From 02031443439edae4cae85f27f8bd0edb044573cd Mon Sep 17 00:00:00 2001 From: Seongho Bae Date: Tue, 4 Aug 2026 13:04:22 +0900 Subject: [PATCH 1/4] docs(agents): code-owner gates disabled org-wide until multiple maintainers exist --- AGENTS.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/AGENTS.md b/AGENTS.md index b60b03d..af75956 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -107,3 +107,11 @@ Applies to every agent (Claude, Codex, Cursor, opencode, ...) working in this re psychometrics literature. Commit paper PDFs only when redistribution is permitted; otherwise cite, link, and summarize. + +## Code-owner review gates — disabled (on hold) + +As of 2026-08-04, code-owner review requirements (`require_code_owner_reviews` in branch +protection, `require_code_owner_review` in rulesets) are disabled across the ContextualWisdomLab +org: there is a single maintainer (solo developer), so a code-owner approval gate can never be +satisfied. This is ON HOLD until the org has multiple maintainers — do NOT re-enable these +settings or add CODEOWNERS-based merge gates before then. From 646a40e20c433aa2535a2eb32c11726f671fbd9b Mon Sep 17 00:00:00 2001 From: Seongho Bae Date: Tue, 4 Aug 2026 13:23:57 +0900 Subject: [PATCH 2/4] docs: wrap code-owner policy note to 80 columns (MD013) Co-Authored-By: Claude Fable 5 --- AGENTS.md | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/AGENTS.md b/AGENTS.md index af75956..e44b69a 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -110,8 +110,10 @@ Applies to every agent (Claude, Codex, Cursor, opencode, ...) working in this re ## Code-owner review gates — disabled (on hold) -As of 2026-08-04, code-owner review requirements (`require_code_owner_reviews` in branch -protection, `require_code_owner_review` in rulesets) are disabled across the ContextualWisdomLab -org: there is a single maintainer (solo developer), so a code-owner approval gate can never be -satisfied. This is ON HOLD until the org has multiple maintainers — do NOT re-enable these -settings or add CODEOWNERS-based merge gates before then. +As of 2026-08-04, code-owner review requirements +(`require_code_owner_reviews` in branch protection, +`require_code_owner_review` in rulesets) are disabled across the +ContextualWisdomLab org: there is a single maintainer (solo developer), so +a code-owner approval gate can never be satisfied. This is ON HOLD until +the org has multiple maintainers — do NOT re-enable these settings or add +CODEOWNERS-based merge gates before then. From 4b07e5d4140451e521730e2d0a44333f24cef6d4 Mon Sep 17 00:00:00 2001 From: Seongho Bae Date: Tue, 4 Aug 2026 13:46:09 +0900 Subject: [PATCH 3/4] ci: build stringfish from source until binaries are rebuilt for RcppParallel 6.2 The check job fails building SimDesign because the P3M stringfish binary references legacy tbb::internal symbols removed from the oneTBB shipped by the newly released RcppParallel 6.2.0 (undefined symbol _ZN3tbb8internal25concurrent_vector_base_v316internal_grow_by...). Forcing cran::stringfish?source makes pak compile it against the installed RcppParallel so the symbols match. Co-Authored-By: Claude Fable 5 --- .github/workflows/r.yml | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/.github/workflows/r.yml b/.github/workflows/r.yml index cf2e656..783ebd9 100644 --- a/.github/workflows/r.yml +++ b/.github/workflows/r.yml @@ -38,7 +38,12 @@ jobs: - name: Set up R package dependencies uses: r-lib/actions/setup-r-dependencies@d3c5be51b12e724e68f33216ca3c148b66d5f0b6 with: - extra-packages: any::rcmdcheck + # stringfish binaries were built against the legacy TBB bundled with + # RcppParallel <6.2; force a source build so it links the oneTBB in + # RcppParallel 6.2.0. Drop once upstream binaries are rebuilt. + extra-packages: | + any::rcmdcheck + cran::stringfish?source needs: check - name: Run R CMD check From 38a53acec6e527117ab78eb2c1871b15d67b9a28 Mon Sep 17 00:00:00 2001 From: Seongho Bae Date: Tue, 4 Aug 2026 13:51:57 +0900 Subject: [PATCH 4/4] ci: prebuild stringfish from real CRAN source before dependency install The cran::stringfish?source ref did not stick (pak resolves the transitive dep to the P3M binary), and here the broken binary kills the SimDesign source build inside setup-r-dependencies itself, so the rebuild must run before that step. Pre-install Rcpp/RcppParallel, then build stringfish from cloud.r-project.org source (P3M serves binaries even through its source API); pak keeps the installed same-version copy. Co-Authored-By: Claude Fable 5 --- .github/workflows/r.yml | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/.github/workflows/r.yml b/.github/workflows/r.yml index 783ebd9..1661339 100644 --- a/.github/workflows/r.yml +++ b/.github/workflows/r.yml @@ -35,15 +35,21 @@ jobs: r-version: release use-public-rspm: true + # stringfish binaries (CRAN/P3M) still link the legacy TBB from + # RcppParallel <6.2 and fail to load against RcppParallel 6.2.0's oneTBB, + # which breaks the SimDesign source build inside setup-r-dependencies. + # Pre-build stringfish from real CRAN source (P3M serves binaries even + # via its source API); pak then keeps the installed copy. Drop once + # upstream binaries are rebuilt. + - name: Prebuild stringfish from source (TBB mismatch with RcppParallel 6.2.0) + run: | + Rscript -e 'install.packages(c("Rcpp", "RcppParallel"), repos = Sys.getenv("RSPM", unset = "https://cloud.r-project.org"))' \ + -e 'install.packages("stringfish", type = "source", repos = "https://cloud.r-project.org")' + - name: Set up R package dependencies uses: r-lib/actions/setup-r-dependencies@d3c5be51b12e724e68f33216ca3c148b66d5f0b6 with: - # stringfish binaries were built against the legacy TBB bundled with - # RcppParallel <6.2; force a source build so it links the oneTBB in - # RcppParallel 6.2.0. Drop once upstream binaries are rebuilt. - extra-packages: | - any::rcmdcheck - cran::stringfish?source + extra-packages: any::rcmdcheck needs: check - name: Run R CMD check