The always-on set is paid by every session, so it gets the tightest
form: git-sync-check shrinks to its procedural core, testing-policy
moves the table-test example to README.md and folds the agent
instructions into the rules, go-code-style inlines the error-wrapping
example. Per-session read cost drops from 403 to 336 lines.
Also restore the pagination response fields in table-management: the
previous dedup replaced them with a reference to go-api, which the
table router line does not load.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
identifier-normalization, no-hardcoded-vendors,
vendor-installer-verification, and build-version-display follow the
go-database split: rules in contract.md, snippets in README.md. Routed
contract reads get cheaper; examples stay available on demand. Lint now
also rejects stale kit/patterns references.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Each rule now has one owning contract; others point to it:
validation and multi-step rules live in forms-validation (modal-workflows
references them), pagination metadata lives in go-api (table-management
references it), the async task flow lives in go-background-tasks (go-api
references it), backup git-safety checks live in backup-management
(go-database references it). Remove the leftover Vapor/Aqua baseline
mention and stale kit/patterns paths, compress the batch-file-upload ADR
narrative, and drop content-free pattern READMEs.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
CLAUDE.md and AGENTS.md (now a symlink) shrink to a pointer at the
bootstrap, which absorbs the rule-editing instructions. The two
identical per-tool templates merge into rules/ai/AGENT.template.md.
README drops the read path duplicated from the bootstrap. The
web-visual-baseline starter CSS/HTML duplicated assets/view.css and is
removed in favor of the vendored assets.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
README no longer mirrors the contract list; the bootstrap router is the
single source of truth. scripts/lint.sh checks router coverage, dead
bootstrap references, and machine-local absolute paths.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Add bom-decomposition and secret-management router entries, promote
git-sync-check to the always-on set, and move secret-management out of
always-on since it only matters when touching credentials or config.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Remove links to non-existent theme-vapor, theme-aqua-legacy, and
operator-tools; styling now comes from web-visual-baseline only.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Replace machine-local absolute paths to the chart repo with assets/
vendored into the pattern, and move copyable starter CSS/HTML out of
the normative contract into README.md.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
- Replace operator-driven backup requirement with automatic migration engine responsibility
- Full DB backup when new migrations are detected, before any step runs
- Per-table backup before each migration step affecting that table
- Session rollback (or per-table restore) on any migration failure
- Update local-first-recovery to reflect automatic backup requirement
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- rules/patterns/go-project-bible/contract.md: required files, ADL format,
runtime-flows rules, what not to duplicate, how to keep current
- README.md: rewritten to reflect actual repo purpose and structure
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- modal-workflows: full state machine, htmx pattern, validation rules
- go-api: REST conventions, URL naming, status codes, error format, list response
- import-export: streaming export 3-layer architecture with Go example
- CLAUDE.template.md: updated to include modals and REST API references
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>