Skip to content

Vault browsing: fail-closed by kind + public-only hackathon mode - #69

Merged
kateebonner merged 1 commit into
local/amicodefrom
kate/vault-browse-fail-closed
Jul 27, 2026
Merged

Vault browsing: fail-closed by kind + public-only hackathon mode#69
kateebonner merged 1 commit into
local/amicodefrom
kate/vault-browse-fail-closed

Conversation

@kateebonner

Copy link
Copy Markdown
Contributor

Fast-follow to the just-merged #65, per Aaron's review (armonissima — kind = team, no browse key — browsed by default, reaching orgs/, BUSINESS.md, partner-lab detail).

Fail-closed by construction, keyed on the marker taxonomy:

  • personal and public browse by default (operator's own machine / public by definition).
  • team / project / engagement / anything unknown ship dark until the marker says browse = true — the deliberate opt-in Aaron asked for. browse = false still darkens any kind. The next team vault is covered automatically; nobody has to remember a flag.
  • New AMICO_VAULT_BROWSER=public deployment mode for the hackathon boxes: serves only kind = public mounts regardless of markers (and opens the deployment gate for their exposed binds). =0 remains the total kill switch.

Agent read grants unaffected throughout — this gates the panel's HTTP routes only. ADR 0003 updated. 38 vault tests green including the new kind-matrix and public-mode cases; opencode typecheck clean.

Not draft — Aaron asked for this before anything ships browsable-by-default, and the hackathon is the 29th.

🤖 Generated with Claude Code

…yment mode

Aaron's review of the #65 gate: armonissima (kind=team, no browse key)
browsed by default — orgs/, BUSINESS.md, partner-lab detail. Not
hackathon-safe, and per-vault browse=false depends on remembering it.

The marker taxonomy now decides: personal and public browse by default;
team/project/engagement — and any unknown kind — ship dark until their
marker opts in with browse = true. browse = false still darkens any
kind. New AMICO_VAULT_BROWSER=public mode for the hackathon boxes:
serves ONLY public mounts regardless of markers, and opens the
deployment gate for their exposed binds.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@kateebonner
kateebonner merged commit ab9e753 into local/amicode Jul 27, 2026
0 of 4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant