Skip to content

Enrollment privacy review: deferred first sync + hypaware-privacy skill (LLP 0100-0107) - #308

Merged
philcunliffe merged 1 commit into
masterfrom
worktree-privacy-flow
Jul 13, 2026
Merged

Enrollment privacy review: deferred first sync + hypaware-privacy skill (LLP 0100-0107)#308
philcunliffe merged 1 commit into
masterfrom
worktree-privacy-flow

Conversation

@philcunliffe

Copy link
Copy Markdown
Contributor

Summary

Docs-only PR: eight Accepted LLPs designing the enrollment privacy flow, grilled against the corpus on 2026-07-13. This is the redesign LLP 0094 suspended the enrollment picker for.

The flow (LLP 0100, spec):hyp remote login enrolls fast and unchanged, but no export tick runs until a printed deadline; the user reviews their captured history afterwards, in their own agent session, via a new hypaware-privacy client skill that runs after backfill settles, finds sensitive content, explains local-only vs ignore, and applies confirmed choices through hyp verbs.

Supporting decisions:

  • LLP 0101 - first-sync review window: driver-wide export hold until the next local 11:59pm (rolled a day when under 4h away); attended enrolling logins only; bounded, fail-open, no early release. Supersedes the LLP 0093 pick-pending marker, reusing its tick-hold machinery.
  • LLP 0102 - the skill flow permanently replaces the in-login picker; the picker module and wiring get deleted, not re-enabled. Supersedes LLP 0080/0094; LLP 0069's enumeration/persistence/enforcement survive as substrate.
  • LLP 0103 - the machine-local usage-policy store gains per-entry classes ignore | local-only | explicit full (v2 format, v1 reads as local-only), so "completely ignored" never requires dropping a dotfile into the user's repos. Extends LLP 0049/0071.
  • LLP 0104 - hyp purge ships the retroactive deletion LLP 0049 deferred: <path> / --session <id> / --ignored / --all, cache-only, never touches sinks or the remote; marking verbs stay non-destructive. Per-session privacy is purge-only.
  • LLP 0105 - query-seam visibility: query/graph/MCP results exclude local-only rows when the caller's own cwd is a synced context, closing the transcript leak around the export seam (local-only content surfacing as tool results inside a synced session's captured transcript). Unknown caller excludes; explicit --include-local-only override.
  • LLP 0106 - session-start classification hook: on enrolled machines, an interactive session opening in an unclassified folder asks the user to classify it once (sync / local-only / ignore).
  • LLP 0107 - client skills (and the hook) are materialized by every attach, owned by the LLP 0044 reconciler, reversed on hyp leave via markers; this is what makes "login installs the skills" true.

Corpus maintenance: LLP 0080/0093/0094 marked Superseded with forward-refs; Extended-by notes appended to LLP 0049 (#classes, non-goal 2), 0069 (#trigger), 0070, 0071.

No code changes; design/plan docs and implementation follow against this set. Deliberately open questions are recorded in the docs (explicit-sync CLI spelling, graph projection cwd provenance, per-client hook mechanics, purge partition-rewrite mechanics).

🤖 Generated with Claude Code

…ll (LLP 0100-0107)
Accepts the redesign LLP 0094 suspended the enrollment picker for: instead
of an in-login TUI racing the first backfill, an enrolling login holds all
export ticks until a printed deadline (next local 11:59pm, LLP 0101) and
directs the user to a hypaware-privacy client skill that reviews captured
history after backfill settles (LLP 0100). Supporting decisions: the
machine-local usage-policy store gains per-entry classes ignore/local-only/
explicit-full (LLP 0103), retroactive deletion ships as an explicit
cache-only hyp purge verb (LLP 0104), query/graph/MCP results filter
local-only rows by the caller's usage class to close the transcript leak
(LLP 0105), unclassified folders are classified by a session-start hook on
enrolled machines (LLP 0106), and skill materialization rides every attach
under reconciler ownership (LLP 0107).
Marks LLP 0080/0093/0094 Superseded and appends Extended-by forward-refs to
LLP 0049/0069/0070/0071. Docs only; implementation follows in design/plan
docs that reference this set.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@philcunliffe
philcunliffe merged commit 7ec5824 into masterJul 13, 2026
4 checks passed
@philcunliffe
philcunliffe deleted the worktree-privacy-flow branch July 13, 2026 22:01
Sign up for freeto 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

@philcunliffe