docs: complete issue #3 ADR and merge-gate documentation #4

Merged
PlasticDigits merged 1 commit from issue/3 into main 2026-09-21 21:05:45 +00:00
Owner

Summary

Merged #3 already removed catch-all CODEOWNERS on main. This PR lands the approved design from 1ec760764fc3bfba3ff749d2ee27ec5788b2ad74 that was missing from that merge:

Relates to #3 — completes remaining integration completion criteria (docs + ADR; product tree unchanged).

Acceptance criteria

Criterion Status
main has no catch-all CODEOWNERS (root / docs/ / .forgejo/) Already on main via #3
docs/README.md states remaining merge gate This PR
No contracts/ or frontend/ changes Verified (docs-only diff)
No protection PATCH / no force_merge / no reviewer dismiss N/A for docs slice

Validation (ADR tests)

ID Result
T1 git ls-files '*CODEOWNERS' … Empty
T2 catch-all .* @ rg No files
T3 docs name gate (enable_push, ci/woodpecker/pr/woodpecker, no force_merge) Pass
T4 diff vs main Docs only
T5 protection GET Gap — Forgejo API returned token is required; prior design review recorded expected flags (2026-09-21)

Runtime / CI

  • forge test — not run (forge unavailable in implement worker)
  • npm test — not run (npm unavailable in implement worker)
  • Woodpecker PR context expected on tip after push

Gaps

  • T5 live protection re-check needs authenticated Forgejo GET
  • Contract/frontend test suites not executed in this worker (no product diff)
## Summary Merged [#3](https://git.cl8y.com/code/cl8y-otc-bsc/pulls/3) already removed catch-all `CODEOWNERS` on `main`. This PR lands the **approved design** from `1ec760764fc3bfba3ff749d2ee27ec5788b2ad74` that was missing from that merge: - [ADR 0001](docs/adr/0001-remove-catchall-codeowners.md) (status **Accepted**) - Merge-gate section in [docs/README.md](docs/README.md) Relates to #3 — completes remaining integration completion criteria (docs + ADR; product tree unchanged). ## Acceptance criteria | Criterion | Status | |-----------|--------| | `main` has no catch-all CODEOWNERS (root / `docs/` / `.forgejo/`) | Already on `main` via #3 | | `docs/README.md` states remaining merge gate | This PR | | No `contracts/` or `frontend/` changes | Verified (docs-only diff) | | No protection PATCH / no `force_merge` / no reviewer dismiss | N/A for docs slice | ## Validation (ADR tests) | ID | Result | |----|--------| | T1 `git ls-files '*CODEOWNERS' …` | Empty | | T2 catch-all `.* @` rg | No files | | T3 docs name gate (`enable_push`, `ci/woodpecker/pr/woodpecker`, no `force_merge`) | Pass | | T4 diff vs `main` | Docs only | | T5 protection GET | **Gap** — Forgejo API returned `token is required`; prior design review recorded expected flags (2026-09-21) | ## Runtime / CI - `forge test` — not run (`forge` unavailable in implement worker) - `npm test` — not run (`npm` unavailable in implement worker) - Woodpecker PR context expected on tip after push ## Gaps - T5 live protection re-check needs authenticated Forgejo GET - Contract/frontend test suites not executed in this worker (no product diff)
docs: ADR 0001 and merge-gate notes for CODEOWNERS removal
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/pr/woodpecker Pipeline was successful
84f7e0a5eb
Preserves approved design from 1ec7607 after #3 merged the file delete only.
Completes integration criteria 2–3 (docs gate, no product diff).

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)
Author
Owner

Implement (gate-impl) — issue #3 follow-up

PR reuse: No open related PR (issue/3 / Fixes #3); merged #3 closed the delete-only slice. New head issue/3 per reuse contract.

Completed on this tip (84f7e0a):

  • ADR 0001 + merge-gate docs from approved design 1ec7607
  • T1–T4 checks run locally (no CODEOWNERS paths; docs-only diff)
  • Required ci/woodpecker/pr/woodpecker success on PR tip

Already on main (via merged #3): catch-all CODEOWNERS delete.

Gaps: T5 protection GET blocked without API token in worker; forge / npm not installed here (no product diff). No repo-local INVARIANTS.md or skills tree — forgejo/CAC invariant mapping stays in ADR § Affected invariants.

Controller autoland: merge with SHA pin / Do: merge when ACCEPT+green; never force_merge.

## Implement (gate-impl) — issue #3 follow-up **PR reuse:** No open related PR (`issue/3` / `Fixes #3`); merged #3 closed the delete-only slice. New head `issue/3` per reuse contract. **Completed on this tip (`84f7e0a`):** - ADR 0001 + merge-gate docs from approved design `1ec7607` - T1–T4 checks run locally (no CODEOWNERS paths; docs-only diff) - Required `ci/woodpecker/pr/woodpecker` **success** on PR tip **Already on `main` (via merged #3):** catch-all `CODEOWNERS` delete. **Gaps:** T5 protection GET blocked without API token in worker; `forge` / `npm` not installed here (no product diff). No repo-local `INVARIANTS.md` or skills tree — forgejo/CAC invariant mapping stays in ADR § Affected invariants. Controller autoland: merge with SHA pin / `Do: merge` when ACCEPT+green; never `force_merge`.
Sign in to join this conversation.
No reviewers
No labels
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-otc-bsc!4
No description provided.