MCP _INSTRUCTIONS: multi-user sharing ACL guard #58

Merged
bvandeusen merged 1 commits from dev into main 2026-06-03 14:18:01 -04:00
Owner
  • d4666be feat(mcp): add the multi-user sharing ACL guard to _INSTRUCTIONS — every read/mutation of user data must scope by owner + shares via services/access.py. Correctly scoped to FabledScribe and always-loaded.

CI green on dev head d4666be (run #349). This merge triggers a main build (:<sha>). Shipping it to prod (release + deploy) unblocks scribe task #595 (retire the now-redundant rulebook copy).

🤖 Generated with Claude Code

- **d4666be** `feat(mcp)`: add the multi-user sharing ACL guard to `_INSTRUCTIONS` — every read/mutation of user data must scope by owner + shares via `services/access.py`. Correctly scoped to FabledScribe and always-loaded. CI green on dev head `d4666be` (run #349). This merge triggers a `main` build (`:<sha>`). Shipping it to prod (release + deploy) unblocks scribe task #595 (retire the now-redundant rulebook copy). 🤖 Generated with [Claude Code](https://claude.com/claude-code)
bvandeusen added 1 commit 2026-06-03 14:17:57 -04:00
feat(mcp): add multi-user sharing ACL guard to _INSTRUCTIONS
CI & Build / Python lint (push) Successful in 3s
CI & Build / TypeScript typecheck (push) Successful in 32s
CI & Build / Python tests (push) Successful in 44s
CI & Build / Build & push image (push) Successful in 1m15s
d4666bea7f
The ACL constraint (scope every read/mutation by owner + shares via
services/access.py) is a security-correctness invariant that should
always be loaded, and it's FabledScribe-specific — so it belongs in
Scribe's own contained _INSTRUCTIONS, not the cross-project FabledSword
rulebook. The redundant rulebook rule will be retired once this ships
to prod.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
bvandeusen merged commit 301352f628 into main 2026-06-03 14:18:01 -04:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: bvandeusen/FabledScribe#58