Skip to content

feat: add private tenant isolation#54

Merged
steipete-oai merged 3 commits into
mainfrom
codex/multi-tenant-isolation
Jun 20, 2026
Merged

feat: add private tenant isolation#54
steipete-oai merged 3 commits into
mainfrom
codex/multi-tenant-isolation

Conversation

@steipete-oai

Copy link
Copy Markdown
Contributor

Summary

  • make card and interactive-session ownership private by default with stable subjects
  • add expiring named viewer/controller grants, revocation, and read-only terminal/UI behavior
  • bind service-created sessions to explicit human owners and recheck authorization around live resources
  • scope each agent credential to its authenticated session and direct children
  • ship an idempotent migration/backfill path that preserves compatibility triggers through the cutover
  • reuse the reviewed libterminal protocol/assets while keeping Crabfleet authorization local

Verification

  • 689 Node logic tests
  • 3 generated terminal asset tests
  • all Go packages
  • TypeScript, lint, formatting, Go formatting, and diff checks
  • fresh D1 migration, backfill, late-write compatibility, and manual finalizer coverage
  • independent autoreview

@steipete-oai steipete-oai requested a review from a team as a code owner June 20, 2026 06:10
@clawsweeper

clawsweeper Bot commented Jun 20, 2026

Copy link
Copy Markdown

ClawSweeper status: review started.

I am starting a fresh review of this pull request: feat: add private tenant isolation This is item 1/1 in the current shard. Shard 0/1.

This placeholder means the worker is alive and reading the current context. I will edit this same comment with the actual review when the claws are done clicking.

Crustacean status: shell secured, claws on keyboard, evidence pebbles being sorted.

@steipete-oai steipete-oai merged commit 571f1be into main Jun 20, 2026
1 check passed
@steipete-oai steipete-oai deleted the codex/multi-tenant-isolation branch June 20, 2026 06:11
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