Skip to content

[#552] fix: backup/rollback include CLAUDE.md, prerelease 404 message, prune stale release tags - #555

Merged
rucka merged 5 commits into
mainfrom
feature/US-552-backup-claude-md
Oct 17, 2026
Merged

rucka merged 5 commits into
mainfrom
feature/US-552-backup-claude-md

Conversation

@rucka

@rucka rucka commented Oct 17, 2026 •

Copy link
Copy Markdown
Collaborator

PR Information

Story: #552 (third increment)
Type: Bug Fix

Summary

What Changed

  • update backup/rollback now covers every non-symlink target of a registry (CLAUDE.md copy target of agents), keys <name>:<path>.
  • KB 404 message keeps the prerelease: KB v0.5.0-pre.1 not found (404).
  • Release CLI reads only tags present on origin (fetch tags, filter by ls-remote); tags deleted on origin no longer feed the plan, local-only tags kept.
  • MT-CP323 step 4 asserts CLAUDE.md in backup; README + RELEASE.md: pre/rc packages private to foomakers by design.

Why This Change

pre.2 validation: O2 lost own CLAUDE.md on opt-in update, O3, stale tags.

Story Context

Acceptance Criteria: AC9, AC10, AC11, AC12, AC13

Changes Made

  • apps/pair-cli/src/commands/update/handler.ts (performBackup, handler-only; BackupService untouched)
  • apps/pair-cli/src/kb-manager/download-manager.ts (regex)
  • packages/dev-tools/src/release/release-cli.ts (fetch flags)
  • Tests: handler (darwin/linux persist-backup, rollback), download-manager, release-sandbox; kb-availability expectation updated to v0.0.404-test
  • Docs: CP3, qa README, RELEASE.md; patch changeset

Testing

Full pnpm test, lint, ts:check, docs:staleness green; pre-push gate green.

🤖 Generated with Claude Code

https://claude.ai/code/session_016uFPtgh6WyrKFHVJYyRAdb

T and others added 2 commits October 17, 2026 15:49
…e in 404 message, release CLI prunes stale tags, private-package docs

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016uFPtgh6WyrKFHVJYyRAdb
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016uFPtgh6WyrKFHVJYyRAdb
@rucka rucka self-assigned this Oct 17, 2026
@rucka rucka added the pr-state:to-be-reviewed PR state: awaiting review / gate label Oct 17, 2026
@rucka

rucka commented Oct 17, 2026

Copy link
Copy Markdown
Collaborator Author

Verdict

risk:yellow · cost:green — CHANGES-REQUESTED — AC12 (prune stale tags) does not work with the fetch as written.

Open findings: 1.

PR: #555 · Story: US-552 · Type: bug · Head: 9081a0c · custody: none sealed (fresh card), verified · setup pnpm install --frozen-lockfile && pnpm build exit 0 · lint/unit (update, kb-manager, release) green.

Assessments

Per AC

  • AC9 proven: update backup covers copy targets darwin/linux tests; reproduced on built CLI (own AGENTS.md+CLAUDE.md, install --skip-registries agents, skipRegistries: [], update --persist-backup): .pair/backups/<session>/ holds both originals.
  • AC10 proven: rollback test; built CLI with unreadable source registry exits 1, own AGENTS.md and CLAUDE.md restored, backups removed.
  • AC11 proven: download-manager 404 test. The edited kb-availability expectation (0.0.404-test) is legitimate: that test's version already was 0.0.404-test, the old regex truncated it, the old text asserted the bug.
  • AC12 weak: test only matches flag strings, never prunes anything. See r0-1.
  • AC13 proven by diff: README and RELEASE.md state the private-package note.
  • Backup keys <name>:<path> only key a Map; the backup location derives from the path, so no collision with registry names; a shared path is idempotent.

Details

r0-1 Major — blocking

git fetch --tags --force --prune --prune-tags origin main (git 2.56) does NOT delete a tag removed on origin: with an explicit main refspec prune-tags is not applied. Repro: bare origin, push tag v1, delete it on origin, run the exact command: git tag still lists v1. Without the main refspec (--tags --force --prune --prune-tags origin) it prunes v1, but also local-only unpushed tags.

Fix: drop the refspec form, or delete via git ls-remote --tags diff; make the test run against a real throwaway repo. VERIFY: bare origin repro; ORACLE: stale tag absent after fetch, local-only tag policy stated; ASSERT: readTags omits the deleted tag.

@rucka rucka added pr-state:not-approved PR state: changes requested risk:yellow Classification: medium risk tier and removed pr-state:to-be-reviewed PR state: awaiting review / gate labels Oct 17, 2026
T and others added 3 commits October 17, 2026 16:30
Pair-RED-Snapshot: pr=555; phase=r1-g1; base=9081a0cc0a5e54e53d03d9362814615d21803132; manifest=.pair/red-snapshots/pr-555-r1-g1.json
…red, local-only kept)

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016uFPtgh6WyrKFHVJYyRAdb
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016uFPtgh6WyrKFHVJYyRAdb
@rucka rucka added pr-state:to-be-reviewed PR state: awaiting review / gate pr-state:ready-to-merge PR state: gates green + review approved and removed pr-state:not-approved PR state: changes requested pr-state:to-be-reviewed PR state: awaiting review / gate labels Oct 17, 2026
@rucka

rucka commented Oct 17, 2026

Copy link
Copy Markdown
Collaborator Author

Delivery workflow summary

1. Identity — pair-implement-batch 4.0.1 | run story-552 | models: not recorded (in-session) | reviewed head: 09da8492e15d0bf0d6987b114030aa143cd8dc14

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 2 · 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 ≈ 52m (handoff timestamps, 9 handoffs; wall clock including waits)

5. Late defects (by origin) — preexisting-missed 0 · introduced-by-remediation 0 · unknown 0 · missedUpstream 0

Findings

id severity found status location summary resolution
r0-1 Major r0 resolved packages/dev-tools/src/release/release-cli.ts:21 Resolved: originTags fetches then intersects local v* with ls-remote; real bare-origin witnesses green; fetch… resolved (see the re-review)

No scope proposals.

6. Machine-readable summary

{
  "schemaVersion": 1,
  "sourceDigest": "sha256:ca2e3038263b2ff039e0249123f7228996ec42fcc532c9af38c701fee2788fd7",
  "asOf": "2026-10-17T14:51:47.206Z",
  "metricsRevision": 1,
  "completeness": "partial",
  "missingSources": []
}

@rucka
rucka merged commit 134bc55 into main Oct 17, 2026
27 checks passed
@rucka
rucka deleted the feature/US-552-backup-claude-md branch October 17, 2026 15:09
rucka pushed a commit that referenced this pull request Oct 18, 2026
…tion guide, process lifecycle docs (#553, #554, #555, #556, #557)

- adopt pair into an existing repo: keep/overwrite own AGENTS.md/CLAUDE.md, choice persisted in pair.config.json (#553, #554)
- fix: backup includes CLAUDE.md, prerelease kept in 404 message, release CLI plans from origin tags (#555)
- pair-assistant configuration guide, plugin docs, marketplace quickstart, workflow docs (#556)
- docs: process lifecycle IA, refinement workflow, skill layers, tutorials, custom PM tool, migration audit (#557)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016uFPtgh6WyrKFHVJYyRAdb
rucka pushed a commit that referenced this pull request Oct 19, 2026
…tion guide, docs restructuring for v0.5.0 (#553, #554, #555, #556, #557, #558, #559)

- adopt pair into an existing repo: keep/overwrite own AGENTS.md/CLAUDE.md, choice persisted in pair.config.json (#553, #554)
- fix: backup includes CLAUDE.md, prerelease kept in 404 message, release CLI plans from origin tags (#555)
- pair-assistant configuration guide, plugin docs, marketplace quickstart, workflow docs (#556)
- docs: process lifecycle IA, refinement workflow, skill layers, tutorials, custom PM tool, migration audit (#557)
- docs: Guides, What's new, em dash removal, text-wall pass (#558)
- docs: IA restructuring per the clean-context review, lifecycle modes Assisted / Supervised / Autonomous (#559)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016uFPtgh6WyrKFHVJYyRAdb
rucka added a commit that referenced this pull request Oct 19, 2026
* [#552] feat: adopt pair into existing repos, pair-assistant configuration guide, process lifecycle docs (#553, #554, #555, #556, #557)

- adopt pair into an existing repo: keep/overwrite own AGENTS.md/CLAUDE.md, choice persisted in pair.config.json (#553, #554)
- fix: backup includes CLAUDE.md, prerelease kept in 404 message, release CLI plans from origin tags (#555)
- pair-assistant configuration guide, plugin docs, marketplace quickstart, workflow docs (#556)
- docs: process lifecycle IA, refinement workflow, skill layers, tutorials, custom PM tool, migration audit (#557)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016uFPtgh6WyrKFHVJYyRAdb

* [#552] docs: Guides, What's new, em dash removal, text-wall pass (5b) (#558)

* [#552] docs: Guides section, What's new, em dash removal, text-wall and caption pass (5b)

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016uFPtgh6WyrKFHVJYyRAdb

* [#552] fix: catalog parse tolerates em dash rows

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016uFPtgh6WyrKFHVJYyRAdb

* [#552] fix: guides meta drops explicit index

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016uFPtgh6WyrKFHVJYyRAdb

* [#552] fix: quality-model intro keeps hand-authored scope on one line

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016uFPtgh6WyrKFHVJYyRAdb

* RED snapshot pr=558 phase=r1-g1

Pair-RED-Snapshot: pr=558; phase=r1-g1; base=ddbf90901439285543550e54c88c93a6464569ad; manifest=.pair/red-snapshots/pr-558-r1-g1.json

* [#552] fix: docs:staleness fails on uncaptioned diagram (r0-1)

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016uFPtgh6WyrKFHVJYyRAdb

---------

Co-authored-by: T <t@e.com>
Co-authored-by: Claude Sonnet 5.5 <noreply@anthropic.com>

* [#552] docs: IA restructuring per the clean-context review (increment 6) (#559)

* [#552] docs: process-lifecycle spine, phases folder, delivery cycle in depth, glossary, IA tests

- rename developer-journey to process-lifecycle; phases/ subfolder
- reference/delivery-cycle moves under Delivery workflow as in-depth page
- reference/batch-engine moves to Contributing
- overview trimmed, Next links, mode x harness matrix, glossary
- docs-ia.test.ts covers AC53-AC60 (red until the increment lands)

Refs: #T-50

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016uFPtgh6WyrKFHVJYyRAdb

* [#552] docs: three-label pair pattern (In your assistant / With pair-cli / With /pair-assistant)

- guides/index defines the labels; guides, tutorials, pm-tools, adoption-settings swept
- no skill under a CLI label, no cycle/loop skill under /pair-assistant

Refs: #T-51

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016uFPtgh6WyrKFHVJYyRAdb

* [#552] docs: split the stapled guides into recipe plus reference, tutorial or getting-started page

- update-kb recipe + reference/cli/update-link; three update surfaces table
- configure-harness recipe + tutorials/share-ai-artifacts
- release-tests -> tutorials/release-testing
- adoption-checklist -> getting-started/verify (15 checks, no form, no verify.sh)
- external-kb install tail -> reference/cli/install-sources
- guides meta.json grouped with separators

Refs: #T-52

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016uFPtgh6WyrKFHVJYyRAdb

* [#552] docs: dissolve Customization, choose-your-path, quickstart trimmed, hub and getting-started rewritten, contradictions fixed

- customization/* -> guides (customize-for-your-team, customize-templates, monorepo-rules, external-kb), reference (templates-catalog), concepts (package-local-adoption)
- one org KB guide: scaffold-kb + release script default, npm and release ZIP alternatives
- quickstart-solo/team/org -> getting-started/choose-your-path; quickstart ~400 words
- hub and getting-started/index: lifecycle diagram, three components, a day with pair
- fresh-card stage order, Autonomy vocabulary (Eligibility/Auto-Advance legacy), Windows via WSL2/Git Bash
- captions say what to notice; tutorials stop repeating install steps; pm-tools index trimmed

Refs: #T-53, #T-55, #T-56

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016uFPtgh6WyrKFHVJYyRAdb

* [#552] docs: concepts index lists every page in groups, Next chain, cli/workflows merged into examples, batch engine internals scrubbed

Refs: #T-54

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016uFPtgh6WyrKFHVJYyRAdb

* [#552] docs: redirects, e2e and CP5 for the new IA, changeset, ADL

- next.config.mjs: one redirect per moved page, no chains, wildcard for the slug rename
- docs.e2e.test.ts: journeys for choose-your-path, verify, guides KB group, process lifecycle; allPages regenerated from disk
- CP5 MT-CP501: 113 pages regenerated from disk
- adoption-files-fences test: legacy sections checked as non-headings only
- ADL 2026-10-18 records the IA decisions

Refs: #T-57

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016uFPtgh6WyrKFHVJYyRAdb

* [#552] test: e2e asserts the lifecycle diagram by its hashed static src

Refs: #T-57

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016uFPtgh6WyrKFHVJYyRAdb

* [#552] chore: format the new tests; regenerate .pair/llms.txt for the IA decision log entry

Refs: #T-57

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016uFPtgh6WyrKFHVJYyRAdb

* [#552] docs: quality-gates row restored in full for the Autonomy filter; eligibility conformance asserts the shared equality rule

Refs: #T-55

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016uFPtgh6WyrKFHVJYyRAdb

* [#552] chore: format the eligibility conformance test

Refs: #T-55

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016uFPtgh6WyrKFHVJYyRAdb

* RED snapshot pr=559 phase=r1-g1

Pair-RED-Snapshot: pr=559; phase=r1-g1; base=94d09421a4f09249f93440e0152fdd9234052d10; manifest=.pair/red-snapshots/pr-559-r1-g1.json

* [#552] docs: Ready state in team-setup, process-lifecycle in website README

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016uFPtgh6WyrKFHVJYyRAdb

* [#552] docs: website README structure tree matches the new docs IA

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016uFPtgh6WyrKFHVJYyRAdb

* [#552] docs: phases index frames the steps as building blocks, points to the workflows

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016uFPtgh6WyrKFHVJYyRAdb

* [#552] docs: phases index introduces the three lifecycle modes

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016uFPtgh6WyrKFHVJYyRAdb

* [#552] docs: lifecycle modes renamed Supervised/Autonomous with driving analogy, delivery-cycle disclaimer, per-stage engine/model/effort in automated-development, profile recipe, em dash removal in diagrams

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016uFPtgh6WyrKFHVJYyRAdb

---------

Co-authored-by: T <t@e.com>
Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>

* [#560] fix: profile effort reaches the engine, --profile works with --parallel (#561)

* [#560] fix: profile effort reaches claude/codex, --profile works with --parallel

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016uFPtgh6WyrKFHVJYyRAdb

* [#560] test: platform-injected effort argv

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016uFPtgh6WyrKFHVJYyRAdb

* [#560] style: prettier

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016uFPtgh6WyrKFHVJYyRAdb

* RED snapshot pr=561 phase=r1-g1

Pair-RED-Snapshot: pr=561; phase=r1-g1; base=0978bb73d8a0284fbdfbeef2c2fd7f3068fc2a2e; manifest=.pair/red-snapshots/pr-561-r1-g1.json

* [#560] fix: profile refusal names --card, --root or --parallel

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016uFPtgh6WyrKFHVJYyRAdb

---------

Co-authored-by: T <t@e.com>
Co-authored-by: Claude Sonnet 5.5 <noreply@anthropic.com>

* [US-562] test: landing tests for the v0.5.0 restructure

- Hero sub-head, install strip, Quickstart CTA
- What's new banner, reworded pain points, 7 tools in Works with
- Process lifecycle, Three modes, Delivery workflow, Risk tiers regions
- Rerouted audience tracks, Workflows feature, no em dash, re-cut poster

Refs: #562

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016uFPtgh6WyrKFHVJYyRAdb

* [US-562] feat: hero, banner, pain points, works with, metadata

- Hero: sub-head on the lifecycle and the three modes, Get started
  to Quickstart, install command inline, plugin marked optional
- New in v0.5.0 banner to What's new
- Pain points reworded: process, verification, decisions, autonomy
- Works with: Codex, pi, opencode added, two-tier harness line
- Metadata and layout title without em dash
- Task: T-1

Refs: #562

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016uFPtgh6WyrKFHVJYyRAdb

* [US-562] style: prettier on landing test and works-with

Refs: #562

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016uFPtgh6WyrKFHVJYyRAdb

* [US-562] feat: lifecycle, three modes, delivery, risk sections

- Process lifecycle replaces How it works: four phases named as in
  the docs, lifecycle-overview.svg on a light card, CTA to the docs
- Three modes with the driving-automation analogy, safe default line
- Delivery workflow: AI should not grade its own work
- Risk tiers and gates, CTA to tag-driven automation
- Task: T-2

Refs: #562

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016uFPtgh6WyrKFHVJYyRAdb

* [US-562] feat: audience tracks, open source, final CTA, demo poster

- Tracks reroute: Solo to Quickstart, Team to choose-your-path#team,
  Org to the external KB guide
- What you get: Workflows replace Agent Integration, no em dash
- Open source without community-driven, Releases kept for air-gapped
- Final CTA: Get started to Quickstart, under a minute removed
- Demo poster re-cut from a terminal frame of demo.mp4 (ffmpeg -ss 6)
- Demo heading and alt text without em dash; modes analogy contrast
- e2e: Solo Get started lands on Quickstart, modes and delivery routes
- Task: T-3

Refs: #562

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016uFPtgh6WyrKFHVJYyRAdb

* [US-562] docs: README first install command is npm install -g

- Align the Quick Start with Quickstart and the landing:
  npm install -g @foomakers/pair-cli, then pair-cli install
- Task: T-4

Refs: #562

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016uFPtgh6WyrKFHVJYyRAdb

* [US-562] chore: ADL for landing positioning, changeset

- ADL: Option A positioning, one install command, honest harness
  line, no unverifiable claims, a11y bar per landing region
- ux-ui.md Brand Identity carries the landing conventions
- Changeset: @pair/website patch
- Task: T-5 (changeset)

Refs: #562

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016uFPtgh6WyrKFHVJYyRAdb

* [US-562] chore: regenerate llms.txt index for the new ADL

Refs: #562

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016uFPtgh6WyrKFHVJYyRAdb

* RED snapshot pr=563 phase=r1-g1

Pair-RED-Snapshot: pr=563; phase=r1-g1; base=8d2b5a79331f1f3b90b10820c4edade97798487a; manifest=.pair/red-snapshots/pr-563-r1-g1.json

* [US-562] fix: drop unverifiable 'five minutes' from final CTA copy

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016uFPtgh6WyrKFHVJYyRAdb

* [#562] feat: landing three-modes visual

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016uFPtgh6WyrKFHVJYyRAdb

* [#562] feat: landing modes use automation bars, drop pictograms

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016uFPtgh6WyrKFHVJYyRAdb

* [#562] feat: landing modes steering-wheel icons

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016uFPtgh6WyrKFHVJYyRAdb

---------

Co-authored-by: T <t@e.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
rucka added a commit that referenced this pull request Oct 19, 2026
* [#552] feat: adopt pair into existing repos, pair-assistant configuration guide, process lifecycle docs (#553, #554, #555, #556, #557)

- adopt pair into an existing repo: keep/overwrite own AGENTS.md/CLAUDE.md, choice persisted in pair.config.json (#553, #554)
- fix: backup includes CLAUDE.md, prerelease kept in 404 message, release CLI plans from origin tags (#555)
- pair-assistant configuration guide, plugin docs, marketplace quickstart, workflow docs (#556)
- docs: process lifecycle IA, refinement workflow, skill layers, tutorials, custom PM tool, migration audit (#557)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016uFPtgh6WyrKFHVJYyRAdb

* [#552] docs: Guides, What's new, em dash removal, text-wall pass (5b) (#558)

* [#552] docs: Guides section, What's new, em dash removal, text-wall and caption pass (5b)

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016uFPtgh6WyrKFHVJYyRAdb

* [#552] fix: catalog parse tolerates em dash rows

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016uFPtgh6WyrKFHVJYyRAdb

* [#552] fix: guides meta drops explicit index

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016uFPtgh6WyrKFHVJYyRAdb

* [#552] fix: quality-model intro keeps hand-authored scope on one line

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016uFPtgh6WyrKFHVJYyRAdb

* RED snapshot pr=558 phase=r1-g1

Pair-RED-Snapshot: pr=558; phase=r1-g1; base=ddbf90901439285543550e54c88c93a6464569ad; manifest=.pair/red-snapshots/pr-558-r1-g1.json

* [#552] fix: docs:staleness fails on uncaptioned diagram (r0-1)

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016uFPtgh6WyrKFHVJYyRAdb

---------

Co-authored-by: T <t@e.com>
Co-authored-by: Claude Sonnet 5.5 <noreply@anthropic.com>

* [#552] docs: IA restructuring per the clean-context review (increment 6) (#559)

* [#552] docs: process-lifecycle spine, phases folder, delivery cycle in depth, glossary, IA tests

- rename developer-journey to process-lifecycle; phases/ subfolder
- reference/delivery-cycle moves under Delivery workflow as in-depth page
- reference/batch-engine moves to Contributing
- overview trimmed, Next links, mode x harness matrix, glossary
- docs-ia.test.ts covers AC53-AC60 (red until the increment lands)

Refs: #T-50

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016uFPtgh6WyrKFHVJYyRAdb

* [#552] docs: three-label pair pattern (In your assistant / With pair-cli / With /pair-assistant)

- guides/index defines the labels; guides, tutorials, pm-tools, adoption-settings swept
- no skill under a CLI label, no cycle/loop skill under /pair-assistant

Refs: #T-51

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016uFPtgh6WyrKFHVJYyRAdb

* [#552] docs: split the stapled guides into recipe plus reference, tutorial or getting-started page

- update-kb recipe + reference/cli/update-link; three update surfaces table
- configure-harness recipe + tutorials/share-ai-artifacts
- release-tests -> tutorials/release-testing
- adoption-checklist -> getting-started/verify (15 checks, no form, no verify.sh)
- external-kb install tail -> reference/cli/install-sources
- guides meta.json grouped with separators

Refs: #T-52

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016uFPtgh6WyrKFHVJYyRAdb

* [#552] docs: dissolve Customization, choose-your-path, quickstart trimmed, hub and getting-started rewritten, contradictions fixed

- customization/* -> guides (customize-for-your-team, customize-templates, monorepo-rules, external-kb), reference (templates-catalog), concepts (package-local-adoption)
- one org KB guide: scaffold-kb + release script default, npm and release ZIP alternatives
- quickstart-solo/team/org -> getting-started/choose-your-path; quickstart ~400 words
- hub and getting-started/index: lifecycle diagram, three components, a day with pair
- fresh-card stage order, Autonomy vocabulary (Eligibility/Auto-Advance legacy), Windows via WSL2/Git Bash
- captions say what to notice; tutorials stop repeating install steps; pm-tools index trimmed

Refs: #T-53, #T-55, #T-56

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016uFPtgh6WyrKFHVJYyRAdb

* [#552] docs: concepts index lists every page in groups, Next chain, cli/workflows merged into examples, batch engine internals scrubbed

Refs: #T-54

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016uFPtgh6WyrKFHVJYyRAdb

* [#552] docs: redirects, e2e and CP5 for the new IA, changeset, ADL

- next.config.mjs: one redirect per moved page, no chains, wildcard for the slug rename
- docs.e2e.test.ts: journeys for choose-your-path, verify, guides KB group, process lifecycle; allPages regenerated from disk
- CP5 MT-CP501: 113 pages regenerated from disk
- adoption-files-fences test: legacy sections checked as non-headings only
- ADL 2026-10-18 records the IA decisions

Refs: #T-57

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016uFPtgh6WyrKFHVJYyRAdb

* [#552] test: e2e asserts the lifecycle diagram by its hashed static src

Refs: #T-57

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016uFPtgh6WyrKFHVJYyRAdb

* [#552] chore: format the new tests; regenerate .pair/llms.txt for the IA decision log entry

Refs: #T-57

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016uFPtgh6WyrKFHVJYyRAdb

* [#552] docs: quality-gates row restored in full for the Autonomy filter; eligibility conformance asserts the shared equality rule

Refs: #T-55

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016uFPtgh6WyrKFHVJYyRAdb

* [#552] chore: format the eligibility conformance test

Refs: #T-55

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016uFPtgh6WyrKFHVJYyRAdb

* RED snapshot pr=559 phase=r1-g1

Pair-RED-Snapshot: pr=559; phase=r1-g1; base=94d09421a4f09249f93440e0152fdd9234052d10; manifest=.pair/red-snapshots/pr-559-r1-g1.json

* [#552] docs: Ready state in team-setup, process-lifecycle in website README

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016uFPtgh6WyrKFHVJYyRAdb

* [#552] docs: website README structure tree matches the new docs IA

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016uFPtgh6WyrKFHVJYyRAdb

* [#552] docs: phases index frames the steps as building blocks, points to the workflows

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016uFPtgh6WyrKFHVJYyRAdb

* [#552] docs: phases index introduces the three lifecycle modes

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016uFPtgh6WyrKFHVJYyRAdb

* [#552] docs: lifecycle modes renamed Supervised/Autonomous with driving analogy, delivery-cycle disclaimer, per-stage engine/model/effort in automated-development, profile recipe, em dash removal in diagrams

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016uFPtgh6WyrKFHVJYyRAdb

---------

Co-authored-by: T <t@e.com>
Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>

* [#560] fix: profile effort reaches the engine, --profile works with --parallel (#561)

* [#560] fix: profile effort reaches claude/codex, --profile works with --parallel

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016uFPtgh6WyrKFHVJYyRAdb

* [#560] test: platform-injected effort argv

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016uFPtgh6WyrKFHVJYyRAdb

* [#560] style: prettier

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016uFPtgh6WyrKFHVJYyRAdb

* RED snapshot pr=561 phase=r1-g1

Pair-RED-Snapshot: pr=561; phase=r1-g1; base=0978bb73d8a0284fbdfbeef2c2fd7f3068fc2a2e; manifest=.pair/red-snapshots/pr-561-r1-g1.json

* [#560] fix: profile refusal names --card, --root or --parallel

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016uFPtgh6WyrKFHVJYyRAdb

---------

Co-authored-by: T <t@e.com>
Co-authored-by: Claude Sonnet 5.5 <noreply@anthropic.com>

* [US-562] test: landing tests for the v0.5.0 restructure

- Hero sub-head, install strip, Quickstart CTA
- What's new banner, reworded pain points, 7 tools in Works with
- Process lifecycle, Three modes, Delivery workflow, Risk tiers regions
- Rerouted audience tracks, Workflows feature, no em dash, re-cut poster

Refs: #562

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016uFPtgh6WyrKFHVJYyRAdb

* [US-562] feat: hero, banner, pain points, works with, metadata

- Hero: sub-head on the lifecycle and the three modes, Get started
  to Quickstart, install command inline, plugin marked optional
- New in v0.5.0 banner to What's new
- Pain points reworded: process, verification, decisions, autonomy
- Works with: Codex, pi, opencode added, two-tier harness line
- Metadata and layout title without em dash
- Task: T-1

Refs: #562

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016uFPtgh6WyrKFHVJYyRAdb

* [US-562] style: prettier on landing test and works-with

Refs: #562

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016uFPtgh6WyrKFHVJYyRAdb

* [US-562] feat: lifecycle, three modes, delivery, risk sections

- Process lifecycle replaces How it works: four phases named as in
  the docs, lifecycle-overview.svg on a light card, CTA to the docs
- Three modes with the driving-automation analogy, safe default line
- Delivery workflow: AI should not grade its own work
- Risk tiers and gates, CTA to tag-driven automation
- Task: T-2

Refs: #562

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016uFPtgh6WyrKFHVJYyRAdb

* [US-562] feat: audience tracks, open source, final CTA, demo poster

- Tracks reroute: Solo to Quickstart, Team to choose-your-path#team,
  Org to the external KB guide
- What you get: Workflows replace Agent Integration, no em dash
- Open source without community-driven, Releases kept for air-gapped
- Final CTA: Get started to Quickstart, under a minute removed
- Demo poster re-cut from a terminal frame of demo.mp4 (ffmpeg -ss 6)
- Demo heading and alt text without em dash; modes analogy contrast
- e2e: Solo Get started lands on Quickstart, modes and delivery routes
- Task: T-3

Refs: #562

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016uFPtgh6WyrKFHVJYyRAdb

* [US-562] docs: README first install command is npm install -g

- Align the Quick Start with Quickstart and the landing:
  npm install -g @foomakers/pair-cli, then pair-cli install
- Task: T-4

Refs: #562

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016uFPtgh6WyrKFHVJYyRAdb

* [US-562] chore: ADL for landing positioning, changeset

- ADL: Option A positioning, one install command, honest harness
  line, no unverifiable claims, a11y bar per landing region
- ux-ui.md Brand Identity carries the landing conventions
- Changeset: @pair/website patch
- Task: T-5 (changeset)

Refs: #562

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016uFPtgh6WyrKFHVJYyRAdb

* [US-562] chore: regenerate llms.txt index for the new ADL

Refs: #562

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016uFPtgh6WyrKFHVJYyRAdb

* RED snapshot pr=563 phase=r1-g1

Pair-RED-Snapshot: pr=563; phase=r1-g1; base=8d2b5a79331f1f3b90b10820c4edade97798487a; manifest=.pair/red-snapshots/pr-563-r1-g1.json

* [US-562] fix: drop unverifiable 'five minutes' from final CTA copy

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016uFPtgh6WyrKFHVJYyRAdb

* [#562] feat: landing three-modes visual

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016uFPtgh6WyrKFHVJYyRAdb

* [#562] feat: landing modes use automation bars, drop pictograms

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016uFPtgh6WyrKFHVJYyRAdb

* [#562] feat: landing modes steering-wheel icons

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016uFPtgh6WyrKFHVJYyRAdb

---------

Co-authored-by: T <t@e.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

pr-state:ready-to-merge PR state: gates green + review approved risk:yellow Classification: medium risk tier

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant