feat(memory-sync): committed linux profile for the third machine - #71
Merged
Conversation
Linux desktop (WSL2, user lan) joins the pandora memory pool as the third spoke, live and verified on the machine since 2026-07-30. Filled in from linux.example.json; carries the machine-state syncPaths entry the template does not yet include (deviation documented in machine-setup.md section f), so the machine is visible to the toolchain-parity check. Refs: agent-tasks ff76c32e Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Review findings from the linux-profile commit: the cross-machine profile guard test pinned an explicit file list, so the new committed profile was invisible to the exact invariant test that guards against the disjoint-tree incident; the three profile enumerations in machine-setup.md went stale the same way. Also restates the load-bearing invariants inline in the profile's comment field and documents the reachabilityTimeoutMs deviation from the template. Refs: agent-tasks ff76c32e Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Commits the live-verified machine profile for the third sync spoke: the Linux desktop (WSL2, OS user
lan), running against the Mac mini bare repo since 2026-07-30.profiles/linux.json: profilelinux, rootDir/home/lan/.claude/projects/-home-lan-git-pandora/memory(slug read off the machine, not guessed), stateDir outside rootDir, repositorySubdir kept at the literalpandora, all three syncPaths (memory, machine-state, frictions). Deliberate deviation fromlinux.example.json: the machine-state entry the template does not carry (documented in machine-setup.md section f).cross-machine-profiles.test.tsnow coverslinux.jsonin both the repositorySubdir/frictions pin and the machine-state pin (review finding: the new committed profile was invisible to the exact test that guards against the disjoint-tree incident).docs/machine-setup.mdinclude the new profile.Live evidence (from the machine)
ssh -o BatchMode=yes mini truereachable; firstrun --mode sync:operation=sync applied=25 merged=0 conflicts=0pandora/frictions/linux.jsonandpandora/machine-state/linux.jsonagent-memory-sync-watch.service(running) +agent-memory-sync-sync.timer(15 min) both point at this profile; watch pushed live commits761103f/2621994friction-log digest --include-peersTests
npm test: 109 pass, 0 fail (includes the extended profile guard test)npm run typecheckclean; profile JSON parsesReview
Reviewer subagent: request-changes on test/doc coverage, all findings fixed in the second commit; template gap (
linux.example.jsonwithout machine-state) and further guard-test hardening filed as follow-up task.Refs: agent-tasks ff76c32e
🤖 Generated with Claude Code