Repository navigation
[#552] feat: keep choice persisted in pair.config.json - #554
Conversation
…honoured by install and update; update --skip-registries Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
…, update honours it, opt-in Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
…eset Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Verdict
PR: #554 · Story: US-552 · Type: feature AssessmentsSecurityVerdict: green — source KB Boundary / AC evidenceProbed on the built CLI after
DetailsMinor
|
Pair-RED-Snapshot: pr=554; phase=r1-g1; base=c7448da0fdba0f856e7a22d830e64fe635e28da5; manifest=.pair/red-snapshots/pr-554-r1-g1.json
…update Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Delivery workflow summary1. Identity — pair-implement-batch 4.0.1 | run 2. Status — quality: converged · delivery: ready-for-merge · gate/custody: passed 3. Cycles — completed 1 / attempted 1 · review batches 2 · review executions 2 · retries 0 · redirects null · contract revisions 0 · preparation repairs 0 · invalidated remediations 0 · regression repairs 0 · active regression risks 0 · discharged regression risks 0 · admin/engine recoveries null 4. Cost / time — tokens not recorded (in-session: no host runtime supplied usage) · elapsed ≈ 36m (handoff timestamps, 6 handoffs; wall clock including waits) 5. Late defects (by origin) — preexisting-missed 0 · introduced-by-remediation 0 · unknown 0 · missedUpstream 0 Findings
No scope proposals. 6. Machine-readable summary {
"schemaVersion": 1,
"sourceDigest": "sha256:8a05c43fdfe3fe6faa7dec5d3443a39551fa4eebaadb5017c928f33c4a580c4a",
"asOf": "2026-10-17T11:17:49.847Z",
"metricsRevision": 1,
"completeness": "partial",
"missingSources": []
} |
…ENTS.md/CLAUDE.md, choice persisted in pair.config.json (#553, #554) - install --skip-registries <list>: skipped registries excluded from precheck and execution; unknown names rejected - precheck refuses an existing copy target of a non-skipped registry (lone CLAUDE.md no longer overwritten silently) - the keep choice is persisted as `skipRegistries` in the project pair.config.json (merged, other keys kept); update honours it, prints the skip, accepts --skip-registries (persisted); opt back in by removing the entry - unparseable / non-object project pair.config.json or invalid skipRegistries → exit 1, nothing written; a source KB cannot set it - /pair-assistant Step 0b/5: per-file keep/overwrite (mv backup), install refusal on any existing registry target, table of the 7 registry names, update behaviour - smoke tests on a repo with own files (install-preconditions 4–8), CP3 MT-CP322/323, CP12 MT-CP1203/1204/1205, MT-CP806/308 fixes - test: regenerate-mirrors early-interrupt case no longer busy-spins the CPU (setImmediate → 1ms poll) and budgets every run, fixing the CI timeout that failed the v0.5.0-pre.2 release gate Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_016uFPtgh6WyrKFHVJYyRAdb
PR Information
PR Title: [#552] feat: keep choice persisted in pair.config.json
Story/Epic: #552 (second increment)
Type: Feature
Summary
What Changed
install --skip-registriespersistsskipRegistriesin projectpair.config.json(union, keys/order kept)install/updatehonour it:skipping <name> (from pair.config.json|--skip-registries)update --skip-registries(same parser, persisted)skipRegistries: exit 1 naming file, nothing written/pair-assistantStep 0b/Step 5 text; CP3 MT-CP322/323, CP12 MT-CP1205, MT-CP806 step 6 fixedWhy This Change
O1: plain
updateafter keep overwrote ownAGENTS.md/CLAUDE.md.Story Context
Acceptance Criteria: AC2-AC8 (AC1 delivered in #553). Source KB cannot set the key (layer 2 builds
asset_registriesonly).Changes Made
skipRegistries;projectConfigOnlythrows on bad project configcommands/skip-registries.ts: shared apply + persist helperinstall-preconditions.shTesting
Unit (loader, handlers, platform),
pnpm smoke-testsoffline,skills:conformance, pre-push gate green.🤖 Generated with Claude Code