docs(agents): document real stack + review→repair→merge workflow in .obvious/obvious.md - #10
Merged
Merged
Conversation
…e workflow The "Status: empty repository" guidance predated the merged scaffold and misdirected every agent reading it. Replace with the verified stack table (pnpm 10/Turborepo 2, TS ~6 strict, Effect v4 contracts, Convex backend, Expo 57/RN 0.86, Bun 1.3.14 tests), workspace layout, setup steps, and locally-verified verification commands (turbo typecheck/test/build, bun test ./security 17 cases, evaluation harness 6/6 + negative control). Add the review → repair → merge workflow: per-PR acceptance criteria + diff inspection, independent verification against the exact tested HEAD, green checks required, repairs invalidate prior results, one serialized merge owner, no invented approvals, arena candidates held until selection, and the evidence-receipt format. config.yml untouched (mergeMethod: squash). Co-authored-by: Gilbert Polanco <gilbertpolanco42@gmail.com>
Contributor
Author
Evidence receiptLocal verification on tested HEAD a0b8695: typecheck 7/7 tasks, domain tests 11/11, |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Human author: Gilbert Polanco (gilbertpolanco42@gmail.com)
Why
.obvious/obvious.mdstill declared the repository empty — written before the scaffold merged — so every agent reading the repo contract got a false model: no stack claims, no commands, no setup. The repo is now a pnpm/Turborepo monorepo with Effect v4 contracts (PR #9), CI (PR #3), security negative cases (PR #4), thin-path deploy evidence (PR #5), and the acceptance corpus/harness (PR #6). The repo also had no encoded merge discipline, despite a policy that declares no required human approvals.Acceptance criteria
.obvious/obvious.mdno longer claims "empty repository"; documents the real stack, layout, setup steps, env vars, and verification commands..obvious/config.ymluntouched —mergeMethod: squashpreserved.What
.obvious/obvious.md— stack table (pnpm 10.34.5/Corepack + Turborepo 2, TS ~6.0.3 strict, Effect v4 4.0.0-rc.115, Convex backend, Expo 57/RN 0.86, Bun 1.3.14 tests), workspace layout with merged-PR history, setup, env handling (EXPO_PUBLIC_CONVEX_URL, never commit.env), and the full local verification block — including the two standalone suites (bun test ./security, evaluation harness + negative control) that CI's turbo task does not cover becausesecurity/andevaluation/are not pnpm workspace members.Rejected alternative: a separate
CONTRIBUTING.md—.obvious/obvious.mdis what agents already load as repo guidance; a second file would split the contract.How to Review
Single file:
.obvious/obvious.md. Check factual claims against the repo (versions inpackage.json/pnpm-lock.yaml, CI steps in.github/workflows/ci.yml, standalone-suite claims insecurity/README.mdandevaluation/README.md). The workflow section is policy, not mechanics — judge whether the eight rules plus receipt format are enforceable as written.Test Evidence
All commands run locally on tested HEAD
a0b8695(docs-only change; code tree identical to88f103b):pnpm install --frozen-lockfile→ OKpnpm typecheck→ 7/7 tasks passpnpm test→ 11/11 domain tests passpnpm build→ OKbun test ./security→ 17 pass, 0 failcd evaluation && bun src/run.ts→ 6/6 fixtures pass--adapter=./src/example/broken-adapter.ts --expect-failure→ fails corpus as documented, exits 0 (expected-failure satisfied)🔗 Obvious Project · 🧵 Obvious Thread