Skip to content

feat(memory): scope Piri nunchi and MemPalace by audience - #959

Merged
jinon86 merged 2 commits into
mainfrom
feat/piri-scoped-nunchi-collection
Aug 6, 2026
Merged

feat(memory): scope Piri nunchi and MemPalace by audience#959
jinon86 merged 2 commits into
mainfrom
feat/piri-scoped-nunchi-collection

Conversation

@seoseo-ai

Copy link
Copy Markdown
Collaborator

Summary

  • route Piri transcript, Nunchi DB/snapshot/seen state, and MemPalace HOME through the same opaque private/shared audience
  • make private recall private + shared + private-only legacy while shared recall remains shared-only
  • add bounded owner-only Piri/MemPalace dispatchers, provider provenance, body-free status/doctor coverage, and deny tests
  • keep the existing global collector behavior unchanged unless --audience-scoped <root> is enabled

Validation

  • 145 focused bridge tests passed (plus 6 subtests)
  • scoped private/shared/legacy materializer allow/deny tests passed
  • Python compile, bash syntax, and git diff --check passed
  • full harness static/compile stages passed locally; unrelated Termux-only baseline failures remain in hardlink and /usr/bin-fixed fixtures, so GitHub Linux CI is the merge gate

Rollout

After merge, use the already operator-approved order: bangtong pilot, then soonwook/jingun/dungae. This PR does not send a live provider canary.

Closes #950
Related: #948 #957 jinwon-int/piri#1

@jinon86 jinon86 left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Approved after explicit operator authorization using the Seoseo-held jinon86 credential.

@jinon86
jinon86 merged commit 0925983 into main Aug 6, 2026
8 checks passed
@jinon86
jinon86 deleted the feat/piri-scoped-nunchi-collection branch August 6, 2026 05:38
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.

feat(memory,P0): scope-preserving nunchi/MemPalace collection for audience-scoped Piri

2 participants