chore: Claude Code web config + ADR-0011 documenting the V-L2-F2 json drop#149
Merged
Conversation
Wrap-up housekeeping after #112 (drop the json sidecar store, #144/#147): Documentation - docs(adr): 0011-sidecar-storage-is-relational records the decision — the octad data layer's invariants (BEGIN IMMEDIATE hash chains, partial-unique "one current version" temporal index, CHECK-constrained closed enums, lineage self-edge CHECK, self-referencing FKs) are enforced structurally by the relational engine, so a JSON document store was dropped rather than re-implementing them in application code. The supported [sidecar].storage set is closed to sqlite + postgres, with from_storage as the single source of truth. - docs(changelog): add a Removed entry for the json store drop. - docs(readme): the legacy [tier1.provenance] example advertised "sqlite | file | verisim"; correct it to the actually-supported "sqlite | postgres". Config (Claude Code on the web) - chore(config): add .claude/settings.json with a synchronous SessionStart hook (.claude/hooks/session-start.sh) that warms the cargo dependency + build cache so cargo build/test/clippy/fmt are ready immediately in web sessions, plus a read-only permission allowlist (git/cargo/GitHub-MCP reads) to cut prompts. The hook is web-only (guarded on CLAUDE_CODE_REMOTE) and idempotent. No production code change. fmt/clippy/test all green locally. https://claude.ai/code/session_01Ux144vBDdySvLUqUrCgkT4
3 tasks
This was referenced May 30, 2026
🔍 Hypatia Security ScanFindings: 81 issues detected
View findings[
{
"reason": "Action perpolymath/standards/.github/workflows/governance-reusable.yml@main\n needs attention",
"type": "unpinned_action",
"file": "governance.yml",
"action": "pin_sha",
"rule_module": "workflow_audit",
"severity": "medium"
},
{
"reason": "Action actions/checkout@v4 needs attention",
"type": "unpinned_action",
"file": "rust-ci.yml",
"action": "pin_sha",
"rule_module": "workflow_audit",
"severity": "medium"
},
{
"reason": "Action dtolnay/rust-toolchain@stable needs attention",
"type": "unpinned_action",
"file": "rust-ci.yml",
"action": "pin_sha",
"rule_module": "workflow_audit",
"severity": "medium"
},
{
"reason": "Action Swatinem/rust-cache@v2 needs attention",
"type": "unpinned_action",
"file": "rust-ci.yml",
"action": "pin_sha",
"rule_module": "workflow_audit",
"severity": "medium"
},
{
"reason": "Action actions/checkout@v4 needs attention",
"type": "unpinned_action",
"file": "rust-ci.yml",
"action": "pin_sha",
"rule_module": "workflow_audit",
"severity": "medium"
},
{
"reason": "Action dtolnay/rust-toolchain@master needs attention",
"type": "unpinned_action",
"file": "rust-ci.yml",
"action": "pin_sha",
"rule_module": "workflow_audit",
"severity": "high"
},
{
"reason": "Action Swatinem/rust-cache@v2 needs attention",
"type": "unpinned_action",
"file": "rust-ci.yml",
"action": "pin_sha",
"rule_module": "workflow_audit",
"severity": "medium"
},
{
"reason": "Issue in boj-build.yml",
"type": "missing_timeout_minutes",
"file": "boj-build.yml",
"action": "flag",
"rule_module": "workflow_audit",
"severity": "medium"
},
{
"reason": "Issue in casket-pages.yml",
"type": "missing_timeout_minutes",
"file": "casket-pages.yml",
"action": "flag",
"rule_module": "workflow_audit",
"severity": "medium"
},
{
"reason": "Issue in casket-pages.yml",
"type": "missing_timeout_minutes",
"file": "casket-pages.yml",
"action": "flag",
"rule_module": "workflow_audit",
"severity": "medium"
}
]Powered by Hypatia Neurosymbolic CI/CD Intelligence |
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.
Wrap-up housekeeping after #112 (drop the
jsonsidecar store — #144/#147). No production code changes.Documentation
docs/decisions/0011-sidecar-storage-is-relational.adoc) — records the V-L2-F2 decision: the octad data layer's invariants (BEGIN IMMEDIATEhash chains, the partial-unique "one current version" temporal index, CHECK-constrained closed enums, the lineage self-edge CHECK, self-referencing FKs) are enforced structurally by the relational engine, so a JSON document store was dropped rather than re-implementing them in application code. Supported[sidecar].storageis closed tosqlite+postgres, withfrom_storagethe single source of truth.Removedentry for the json-store drop.[tier1.provenance]example advertisedsqlite | file | verisim; corrected to the actually-supportedsqlite | postgres.Config — Claude Code on the web
.claude/settings.json+.claude/hooks/session-start.sh— a synchronous SessionStart hook that warms the Cargo dependency + build cache socargo build/test/clippy/fmtare ready immediately in web sessions, plus a read-only permission allowlist (git/cargo/GitHub-MCP reads) to cut prompts. The hook is web-only (guarded onCLAUDE_CODE_REMOTE) and idempotent.Validation
settings.jsonis valid JSON.cargo fmt --all -- --check,cargo clippy --all-targets -- -D warnings, andcargo test(120 lib + 21 integration) all green.Part of the #112 / V-L2-F2 wrap-up.
Generated by Claude Code