Skip to content

R1B Phase 0: unified truth (non-final, stacked on R1A) - #2

Draft
AnubisQuantumCipher wants to merge 3 commits into
r1a/public-trust-surfacefrom
r1b/phase0-unified-truth
Draft

R1B Phase 0: unified truth (non-final, stacked on R1A)#2
AnubisQuantumCipher wants to merge 3 commits into
r1a/public-trust-surfacefrom
r1b/phase0-unified-truth

Conversation

@AnubisQuantumCipher

@AnubisQuantumCipher AnubisQuantumCipher commented Aug 14, 2026

Copy link
Copy Markdown
Owner

Non-final stacked PR on R1A (r1a/public-trust-surface). No live service migration. Do not merge.

Repair (this SHA)

Hermes blocked b8926fe because duplicate serialized target keys were collapsed by JSONSerialization and resolved one path (pausedNotLoaded / targetResolution=resolved).

0b11c65 adds NativeConfigParser: raw UTF-8 schema-1 object parse before any dictionary conversion. Exact key set: schema and target. Duplicate keys after escape decoding — including target / targ\u0065t — are invalid and cannot fall through or move.

Public-boundary gates D01–D08 + A→B→A: docs/evidence/R1B_PHASE0_ABA_DUPLICATE_JSON_KEYS.md.

Also in this branch

One TargetResolver, DeskTidyPaths, desktidy status--effective-state, fail-closed launchd fixtures, ProductIdentity without widening self labels, hermetic smokes.

Local gates (0b11c65)

--self-test 17/17; --r0-test 31/31; --state-test 63/63; Hermes-shaped duplicate-key replay overall=ambiguous / targetResolution=invalid.

Out of scope

SMAppService register/unregister, launchctl mutation, Login Items, Full Disk Access, live Desktop, personal mover, website/Homebrew deploy, release tags, merge of PR #1 or this PR.

Stacked on R1A. No live service migration.

Engine and EffectiveState now share TargetResolver: native
config.json (schema 1) > installed sort plist > env > ~/Desktop.
Invalid selected config/plist fails closed and cannot move files.
@coderabbitai

coderabbitai Bot commented Aug 14, 2026

Copy link
Copy Markdown

Important

Review skipped

Draft detected.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro Plus

Run ID: 7f6b95f8-619c-48d7-a35f-76c648917356

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

Anubis Quantum Cipher added 2 commits August 14, 2026 10:28
Stacked on R1A. No live service migration.

One path helper, fail-closed launchd fixtures, centralized
identity without widening self labels, hermetic smoke/status
gates, bounded docs, and an in-tree A→B→A transcript.
Stacked on R1A. No live service migration.

Parse schema-1 config.json from raw UTF-8 before any
dictionary conversion. Duplicate keys, including escaped
equivalents, are invalid and cannot fall through or move.
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