v0.4.0
v0.4.0
MINOR: per-target path maps, dual typecheck gate, rockenhaus deployment surface, reindex
connect retry, operator escrow relocate, docs brought to parity with the tree.
Features
- Per-target
includePaths/excludePaths(search-mcp#62). Nested maps under a
target win per-repo over top-level maps so the same repo can be indexed at different
granularities across targets.pathMapsForTarget, validation, and the additive guard
all understand both layers. - Rockenhaus court-record deployment (search-mcp#58). Committed
wrangler.rockenhaus.toml, npm scriptsdeploy:rockenhaus/sync:rockenhaus, third
product target (search.rockenhaus.net/rockenhaus-public/ fail-closed_corpus/).
Tag deploy ships all three Workers. - Scripts typecheck gate (search-mcp#61).
npm run typecheckis
tsc --noEmit(Workers:src+index.test.ts) and
tsc --noEmit -p tsconfig.scripts.json(Node:scripts/**/*.test.ts).
Fixes
- Reindex
unable_to_connect_to_ai_search[7017] (search-mcp#73). Treated as
transient alongside cooldown 7020 so a green R2 upload is not followed by a red
reindex on a temporary AI Search blip.
Ops / custody
- Escrow steady state (search-mcp#65). Org secret
SKYPHUSION_TARGETS_JSON; preferred
re-escrow is the private crew-secrets workflowescrow-search-mcp-targets. Public
search-mcpescrow-targetspublish defaults off;CREW_SECRETS_ESCROW_TOKENretired. - OPERATOR.md: topology is shape-only (no full repo lists); hybrid_search beta gap
documented; rockenhaus is a first-class instance row.
Docs
- README, DEPLOY, CLAUDE, OPERATOR, and this CHANGELOG aligned with scripts, workflows,
three-worker deploy, dual typecheck, reindex retries, and escrow path.