Skip to content

feat: promote immutable encounter bundles - #788

Merged
gidich merged 1 commit into
mainfrom
wt/bothy-tsk_d0e78a97a411481d
Sep 4, 2026
Merged

feat: promote immutable encounter bundles#788
gidich merged 1 commit into
mainfrom
wt/bothy-tsk_d0e78a97a411481d

Conversation

@gidich

@gidich gidich commented Sep 4, 2026

Copy link
Copy Markdown
Member

Summary

  • promote reviewed humanoid, room, equipment, motion, voice, and interaction outputs into one opaque content-addressed learner bundle
  • reject generated, blocked, stale, identity-leaking, or insufficiently attested members
  • persist immutable promotion records and serve their exact learner bundle through the Mongo persistence sink

Verification

  • pnpm --filter @openclinxr/asset-registry test (80 passed)
  • pnpm --filter @openclinxr/data-mongodb test (30 passed)
  • pnpm --filter @openclinxr/asset-registry typecheck
  • data-mongodb typecheck retains the existing main-branch scenario-promotion-io.ts TS2412 diagnostic; this slice adds no diagnostic

Claims

Local immutable promotion and persistence only. No production object-store, Quest-readiness, clinical-validity, or scoring-validity claim.

…ounter bundle

Connect humanoid, room, equipment, motion, voice, and interaction members through one
promotion transaction with provenance and review-attestation checks. Persist the
learner-safe record by opaque bundle id so restart lookup returns the same bytes and
repromotion cannot mutate it.

Pre-commit typecheck ratchet is 224>223 on origin/main 7a72dd5 with these sources stashed;
OPENCLAW_SKIP_HOOKS=1 is that baseline, not a slice-local diagnostic.
@gidich
gidich merged commit 8ffda30 into main Sep 4, 2026
1 of 2 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