chore: complete ADR 0001 merge-plane (CODEOWNERS) #4

Open
PlasticDigits wants to merge 6 commits from issue/3 into main
Owner

Summary

Completes issue #3 / ADR 0001 after occupying PR #3 landed the root CODEOWNERS delete on main.

  • Cherry-pick accepted design (7956d2b^..1b1ab88) onto current main (no file at any of the four Forgejo lookup paths).
  • .gitignore carve-out so docs/adr/ and docs/architecture.md are tracked; docs/CODEOWNERS stays untracked/ignored.
  • Woodpecker slice 3: no-catchall-codeowners (alpine:3.20, test ! -f on root, docs/, .gitea/, .forgejo/).
  • docs/architecture.md merge-plane table; ADR 0001 status Accepted.

Fixes #3

Acceptance criteria

Criterion Status
No CODEOWNERS at four Forgejo paths on tip Done (delete was on main; CI asserts)
Woodpecker no-catchall-codeowners + unchanged tree Done
architecture.md / ADR 0001 decision record Done
No contract/deploy/CAC/protection PATCH edits Done (docs + CI only)
No force_merge: true advice in product docs Done (ADR mentions forbidden API only)

Validation

  • Local: test ! -f on four paths; tree find non-empty; docs/* tracked via git ls-files.
  • forge test: not run (Foundry not installed on worker); not merge-plane oracle per ADR.
  • Woodpecker ci/woodpecker/pr/woodpecker: pending on this PR tip.

Gaps

  • Post-land “no new plant” oracle requires a non-WIP PR opened after merge (not this PR while leftover may exist on closed #3).
  • Protection GET flags not re-verified (anonymous 401 per ADR).
  • Leftover official review on merged #3 not dismissed (by design).
## Summary Completes [issue #3](https://git.cl8y.com/code/CL8Y-Token-SC/issues/3) / ADR 0001 after occupying PR #3 landed the root `CODEOWNERS` delete on `main`. - Cherry-pick accepted design (`7956d2b^..1b1ab88`) onto current `main` (no file at any of the four Forgejo lookup paths). - `.gitignore` carve-out so `docs/adr/` and `docs/architecture.md` are tracked; `docs/CODEOWNERS` stays untracked/ignored. - Woodpecker slice 3: `no-catchall-codeowners` (`alpine:3.20`, `test ! -f` on root, `docs/`, `.gitea/`, `.forgejo/`). - `docs/architecture.md` merge-plane table; ADR 0001 status **Accepted**. Fixes #3 ## Acceptance criteria | Criterion | Status | | --- | --- | | No `CODEOWNERS` at four Forgejo paths on tip | Done (delete was on `main`; CI asserts) | | Woodpecker `no-catchall-codeowners` + unchanged `tree` | Done | | `architecture.md` / ADR 0001 decision record | Done | | No contract/deploy/CAC/protection PATCH edits | Done (docs + CI only) | | No `force_merge: true` advice in product docs | Done (ADR mentions forbidden API only) | ## Validation - Local: `test ! -f` on four paths; `tree` find non-empty; `docs/*` tracked via `git ls-files`. - `forge test`: not run (Foundry not installed on worker); not merge-plane oracle per ADR. - Woodpecker `ci/woodpecker/pr/woodpecker`: pending on this PR tip. ## Gaps - Post-land “no new plant” oracle requires a **non-WIP** PR opened after merge (not this PR while leftover may exist on closed #3). - Protection GET flags not re-verified (anonymous 401 per ADR). - Leftover official review on merged #3 not dismissed (by design).
Record the merge-plane decision so official review is not planted on every change, without treating CODEOWNERS as a land gate.

Co-authored-by: Cursor <cursoragent@cursor.com>
Independent review could not implement slice 3 as written: Tests named a
missing scripts/ helper and an rg oracle that fails this ADR, and the
merge table still allowed a CODEOWNERS file Outcome 1 forbids.

Co-authored-by: Cursor <cursoragent@cursor.com>
After the root file is gone, .gitea/CODEOWNERS still plants official review; CI and leftover glance must match the first-existing four-path loader, and a draft is not proof.

Co-authored-by: Cursor <cursoragent@cursor.com>
Implement must apply 7956d2b, 7e66bf0, then the four-path load-order
revision; skipping 7e66bf0 would drop the Alpine pin and restore a
three-path no-file contract.

Co-authored-by: Cursor <cursoragent@cursor.com>
Implement must apply 7956d2b, 7e66bf0, d01f4c1, then b639bd1; skipping
d01f4c1 restores three-path CI and reopens the .gitea/CODEOWNERS plant.

Co-authored-by: Cursor <cursoragent@cursor.com>
ci: add no-catchall-codeowners Woodpecker step (ADR 0001 slice 3)
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/pr/woodpecker Pipeline was successful
426f9ec1a8
Cherry-picked accepted design onto main after occupying #3 delete landed.
Alpine test ! -f on all four Forgejo CODEOWNERS lookup paths.

Co-authored-by: Cursor <cursoragent@cursor.com>
Author
Owner

drain skip: no occupying job for rebase/fix-pr/CI-wait; remaining continue

drain skip: no occupying job for rebase/fix-pr/CI-wait; remaining continue
Author
Owner

drain skip: default autoland requires tip ACCEPT (#77)

drain skip: default autoland requires tip ACCEPT (#77)
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/pr/woodpecker Pipeline was successful
Required
Details
This pull request can be merged automatically.
You are not authorized to merge this pull request.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin "issue/3:issue/3"
git switch "issue/3"
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
code/CL8Y-Token-SC!4
No description provided.