chore: complete #50 standing docs and Woodpecker bootstrap #52

Open
PlasticDigits wants to merge 1 commit from issue/50 into main
Owner

Closes #50

Context

Merged PR #50 landed S1 only (delete root CODEOWNERS) without standing docs, README Merge gate pointer, or .woodpecker.yaml (hello#15 trap). This successor completes S2 + WP-pre per ADR 0001 @ design 24443742464da1a3ea69f1a87387f9e153d641f8.

S3 leftover issue: #51 (open before merge per Tests item 6).

Completed acceptance criteria (this PR)

Criterion Status
H50-1 — no CODEOWNERS at four Forgejo paths Already on main from #50; re-verified on branch
S2 — ADR 0001 + docs/architecture.md + docs/README.md index Added
S2 — README Decision 3 Merge gate paragraph Added
WP-pre file — root .woodpecker.yaml (Decision 8 / architecture Pipeline) Added (exact quoted bootstrap)
Tests item 6 — S3 leftover issue before merge #51 opened
Tests item 7 — no contracts/ / oracle-service/ / scripts/ / skills/ / Cargo.toml / DEPLOYMENT diff Verified

Validation run (implement)

H50-1 absence (four paths): PASS
catch-all `.* @` grep on CODEOWNERS paths: PASS (exit 1)
.woodpecker.yaml YAML parse: PASS
product-scope diff check: PASS

make precommit: not run (pre-commit binary absent in gate image).

Gaps / follow-up (not blocking this diff)

Item Notes
WP-pre status JSON (Tests item 2 / H50-3 on PR head) Requires Woodpecker to post ci/woodpecker/pr/woodpecker after this push; empty until CI runs. Retrigger with another push or Woodpecker manual if needed. Do not force_merge without authentic success (creator.login == lifejkskla, target_url prefix https://ci.cl8y.com/).
Protection re-GET (Tests item 3) Unauthenticated GET returns 401 from this identity; operator close re-GET still required.
S3 plant-check (#51) Dedicated post-merge probe per ADR Tests item 4; not a close gate for this PR.
Leftover official requests on #49 Non-blocking per H50-8; optional human dismiss.

Test plan

  • Woodpecker success on PR head for ci/woodpecker/pr/woodpecker
  • Operator protection GET matches architecture H50-2/3/5/8/9
  • After merge: execute #51 plant-check recipe
Closes #50 ## Context Merged PR #50 landed **S1 only** (delete root `CODEOWNERS`) without standing docs, README **Merge gate** pointer, or `.woodpecker.yaml` (hello#15 trap). This successor completes **S2 + WP-pre** per [ADR 0001](docs/adr/0001-remove-catchall-codeowners.md) @ design `24443742464da1a3ea69f1a87387f9e153d641f8`. S3 leftover issue: #51 (open before merge per Tests item 6). ## Completed acceptance criteria (this PR) | Criterion | Status | | --- | --- | | **H50-1** — no CODEOWNERS at four Forgejo paths | Already on `main` from #50; re-verified on branch | | **S2** — ADR 0001 + `docs/architecture.md` + `docs/README.md` index | Added | | **S2** — README Decision 3 **Merge gate** paragraph | Added | | **WP-pre file** — root `.woodpecker.yaml` (Decision 8 / architecture Pipeline) | Added (exact quoted bootstrap) | | Tests item 6 — S3 leftover issue before merge | #51 opened | | Tests item 7 — no `contracts/` / `oracle-service/` / `scripts/` / `skills/` / `Cargo.toml` / `DEPLOYMENT` diff | Verified | ## Validation run (implement) ```text H50-1 absence (four paths): PASS catch-all `.* @` grep on CODEOWNERS paths: PASS (exit 1) .woodpecker.yaml YAML parse: PASS product-scope diff check: PASS ``` `make precommit`: not run (pre-commit binary absent in gate image). ## Gaps / follow-up (not blocking this diff) | Item | Notes | | --- | --- | | **WP-pre status JSON** (Tests item 2 / **H50-3** on PR head) | Requires Woodpecker to post `ci/woodpecker/pr/woodpecker` after this push; empty until CI runs. Retrigger with another push or Woodpecker **manual** if needed. Do not `force_merge` without authentic success (`creator.login == lifejkskla`, `target_url` prefix `https://ci.cl8y.com/`). | | **Protection re-GET** (Tests item 3) | Unauthenticated GET returns 401 from this identity; operator close re-GET still required. | | **S3 plant-check** (#51) | Dedicated post-merge probe per ADR Tests item 4; not a close gate for this PR. | | **Leftover official requests** on #49 | Non-blocking per **H50-8**; optional human dismiss. | ## Test plan - [ ] Woodpecker success on PR head for `ci/woodpecker/pr/woodpecker` - [ ] Operator protection GET matches architecture **H50-2/3/5/8/9** - [ ] After merge: execute #51 plant-check recipe
feat: complete #50 S2+WP-pre after delete-only merge
All checks were successful
ci/woodpecker/pr/woodpecker Pipeline was successful
ac55d9796c
Land standing docs (ADR 0001, architecture H50, docs index), README merge
gate pointer, and #50 Woodpecker bootstrap on main after PR #50 removed
CODEOWNERS without S2 or CI context.

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/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/50:issue/50"
git switch "issue/50"
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/ust1-window!52
No description provided.