| Process-prefix commits | git log --format=%s b200e23 \| grep -cE '^(docs\|chore\|style\|build)' | 45 |
| Co-authored-by trailers | git log b200e23 --format=%B \| grep -c '^Co-authored-by:' | 126 |
| Trailer split | … \| sed 's/Co-authored-by: //' \| sort \| uniq -c \| sort -rn | Cursor 102, MiniMax Code 14, author 5, Copilot 4 across three accounts, CI bot 1 |
| Tracked files | git ls-tree -r --name-only b200e23 \| grep -vc '^$' | 165 |
| Decision records | git ls-tree -r --name-only b200e23 -- docs/decisions/ \| grep -cE '\.md$' | 17 |
| The removal | git show --shortstat --format='' 9eeb60a | 137 files, +104, −10,097 |
| Per-area split | git show --numstat --format='' 9eeb60a | libs 107/7,379; apps 10/443; docs 9/1,595; root 9/602; tools 1/73; .github 1/5 |
| Root rulebook, before / after | git show 9eeb60a^:AGENTS.md \| wc -l; git show 9eeb60a:AGENTS.md \| wc -l | 166 / 67 |
| Instruction files before | git ls-tree -r --name-only 9eeb60a^ \| grep -cE '(^/\|/)(AGENTS\|CLAUDE)\.md$' | 14 |
| The phrase, before / after | git grep -ic 'stay inside the brief' 9eeb60a^ -- . and git grep -ic 'stay inside the brief' 9eeb60a -- AGENTS.md | no matches (exit 1) / 1 |
| The gate before / after the removal | git show 9eeb60a^:package.json; git show 9eeb60a:package.json | nx affected -t lint,format,typecheck,test,build,build-storybook,test-storybook → nx affected -t lint,format,typecheck,build,build-storybook |
| The record that contradicts the commit | git show 5915058^:docs/decisions/0007-storybook-scope.md \| sed -n '1,12p' | - Date: 2026-10-01; "the brief is graded partly on design" |
| The same record, on the stories | git show 5915058^:docs/decisions/0007-storybook-scope.md \| sed -n '/Interaction assertions/,+2p' | "Interaction assertions live in play functions" |
| The brief, on design consistency | git show b200e23:docs/brief.md \| sed -n '16p' | "at: ease of use, design consistency, user experience." |
| The judgement, in the operator's words | git show b200e23:docs/safeguards.md \| sed -n '18,21p' | "That is a judgement failure, and it is ordinary" |
| The commit before the removal | git show -s --format='%h %ad %s' --date=iso 5915058 | 5915058 2026-10-06 00:07:04 -0400. The direct parent of 9eeb60a |
| The guardrail notes that went first | git show --name-status --format='' 5915058 \| grep -E 'ai-guardrails\|handoff\|gate\.sh\|guard\.sh\|qa-' | six deletions, among them ai-guardrails.md and handoff.md |
| The trunk camera | git log -1 --format='%h %ad %s' --date=short 6f6ec34 | 6f6ec34 2026-10-05 refactor(camera): one component per file, stories split by theme |
| Identical to the branch | git diff --stat 6f6ec34 origin/refactor/camera-components -- libs/web/features/camera/ | empty |
| Trunk / branch camera size | git ls-tree -r --name-only 6f6ec34 -- libs/web/features/camera \| grep -cE '\.tsx?$'; the same for origin/refactor/camera-structure | 30 / 36 |
| Correction #47 | git show --shortstat --format='' a27f292 | 29 files, +365, −1,561 |
| Correction #57 | git show --shortstat --format='' c7fe8ae | 15 files, +98, −370 |
| ADR 0017's claim | git show b200e23:docs/decisions/0017-camera-tool.md line 38 | "None of it reached main — it lived in branches and in the working tree." |
| The bespoke primitive still ships | git show b200e23:libs/web/features/camera/src/lib/crop-shape-util.tsx \| grep -n 'class CropShapeUtil' | 38:export class CropShapeUtil extends BaseBoxShapeUtil<CropShape> { |
| The lint rules that do exist | git show b200e23:.oxlintrc.json | @nx/enforce-module-boundaries, max-lines 150, unicorn/filename-case, typescript/no-explicit-any; no primitive rule |
| The F3 skip | git show f471a29:tools/guardrails.mjs lines 158–160 | } catch { / continue / }: the file was never read |
| The F3 fix | git show 98f6d3f -- tools/guardrails.mjs | the skip replaced by a failure that names the file |
| The fix's own account | git show --format=%B --no-patch 98f6d3f | "project file could not be parsed: libs/web/features/probe/package.json" |
| F3's other two checks | git show b200e23:docs/decisions/0015-verification-surface.md lines 44–49 | attested by ADR 0015; their buggy forms appear in no commit |
| The generalisation | git show b200e23:docs/decisions/0015-verification-surface.md lines 38–42 | "a gate that fails because a tool is missing has proven nothing…" |
| Who drafted each record | the loop in F4 | 11 single agent, 4 agent and owner, 2 no trailer |
| ADR 0017's drafting commit | git log -1 --format='%h %ad %s' --date=iso -- docs/decisions/0017-camera-tool.md | 39c7710 2026-10-27 00:33:32 -0400 |
| What that commit also did | git show --name-status --format='' 39c7710 \| grep -E '0017-camera-tool\|crop-shape-util\|crop-export' | the record, and a new crop shape on the trunk |
| The corpus's own note on authorship | git show 858629c:docs/decisions/README.md \| sed -n '12,15p' | "The prose is usually an agent's" |
| The mechanism's size | git show b200e23:tools/guardrails.mjs \| wc -l (245) + tools/size-budget.mjs (54) + tools/guardrails.manifest.json (154) | 453 |
| Manifest shape | git show b200e23:tools/guardrails.manifest.json | files 9, assertions 6, forbiddenPaths 14, secretPatterns 8, removed 5 |
| Gate targets | the same file | "required": ["test"], "forbidden": ["test-storybook"] |
| gateTargets introduced | git show 8c75684 -- tools/guardrails.manifest.json | "forbidden": ["test", "test-storybook"] |
| Budgets | bun run budget | 81/95 files, 3073/3300; 4/12 files, 227/400 |
| Guardrails run | bun run guardrails | 9 files, 6 invariants, 17 records, 165 tracked files scanned |
| The gate today | git show b200e23:package.json \| grep '"gate"' | bun run budget && bun run guardrails && nx affected -t lint,format,typecheck,build,build-storybook,test |
| Commits that carried the mechanism | git log --format=%h b200e23 -- tools/ docs/decisions/ AGENTS.md CLAUDE.md lefthook.yml .cursor/hooks.json .claude/settings.json .github/workflows/guardrails.yml \| sort -u \| wc -l | 29 |
| The guardrail warning arrived | git log --format='%h %ad %s' --date=short -S'not scaffolding' b200e23 -- AGENTS.md | affe349 2026-10-26 |
| Branch protection | gh api repos/effinrich/h2-fe-assessment/branches/main/protection --jq … | {"admins":true,"checks":["Gate","Guardrails"],"deletions":false,"force_push":false,"pull_request_reviews":"absent","strict":true} |
| The main ruleset | gh api repos/effinrich/h2-fe-assessment/rulesets/24388801 --jq … | "bypass_actors":[]; pull_request requires 0 approving reviews; checks Gate, Guardrails |
| The second ruleset | gh api repos/effinrich/h2-fe-assessment/rulesets/24519354 --jq … | condition ~ALL; 18 bypass actors (3 repository roles, 15 integrations) |
| RepositoryRole actor ids | GitHub REST API description issue 7111 and the Terraform provider's ruleset reference; GitHub itself documents the mapping nowhere | id 2 is maintain, id 4 is write, id 5 is admin, on those third-party sources' authority only |
| The pre-failure ruleset | git show b200e23:docs/safeguards.md lines 95–98 | "it protected the shape of a merge and nothing about its content" |
| The compromised host | git show b200e23:docs/safeguards.md lines 11–13 | "the machine the agents ran on was compromised by a trojan" |
| The second lock | git show b200e23:.github/CODEOWNERS | a request for review, not a requirement |
| The value check | git show b200e23:docs/transcripts/README.md lines 67–72 | run by hand, not part of the gate |
| The pin, and what came after | git log --oneline b200e23..858629c | 4 later commits, 2026-11-04 and 2026-11-05 |
| The corpus licence | git ls-tree -r --name-only b200e23 \| grep -i -E "licen\|copying" | no matches |
Frontend
Source:https://dev.to/effinrich/p2-1794190132128-tableonly-56go
p2-1794190132128-tableOnly
dev.to DevOps0 views
PreviousIPv6 Behind a Proxy Fails in Three Different Places. Learn to Tell Them Apart.NextHow to separate model-provider status from product symptoms before you restart everything
Related posts

STRG: S3-Compatible, AI-Native Cloud Storage (Sponsored)
0David Walsh

Cómo hacer que Claude ejecute un Graph de osFoundry en tu escritorio y espere el resultado
0dev.to
I built free Australian tax calculators and published them on GitHub Pages
0dev.to
The Qlobe: Rotating Quine (2010)
0Hacker News
Musk's Odyssey promise contradicts itself, and Grok noticed
0dev.to Discuss

Cómo hacer que Claude responda desde tu base de conocimiento de osFoundry y cite el artículo detrás de cada afirmación
0dev.to Tutorial