From 084ddb9476374eb81d665bb143a1bd7c6a00e819 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A0=D0=BE=D0=B1=D0=BE=D1=82?= Date: Fri, 16 Oct 2026 23:12:34 +0200 Subject: [PATCH 1/2] Pin Fabric Agent Adapter 0.35.0 for launcher 0.2.8 Co-Authored-By: Codex --- CHANGELOG.md | 9 +++ docs/backlog.md | 2 + docs/handoffs/2026-10-16-adapter-0.35.0.md | 78 +++++++++++++++++++ family.json | 2 +- package.json | 2 +- plugin/passioncode/.claude-plugin/plugin.json | 2 +- 6 files changed, 92 insertions(+), 3 deletions(-) create mode 100644 docs/handoffs/2026-10-16-adapter-0.35.0.md diff --git a/CHANGELOG.md b/CHANGELOG.md index 5e614e2..f5e896d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,14 @@ # Changelog +## 0.2.8 - 2026-10-16 + +### Changed + +- Fabric Agent Adapter is pinned at `v0.35.0` (previously `v0.34.1`), carrying + host-specific session hooks and their installation and verification tools. + See the [adapter release](https://github.com/passioncode-ai/fabric-agent-adapter/releases/tag/v0.35.0) + for supported hosts and activation requirements. + ## 0.2.7 - 2026-10-15 ### Changed diff --git a/docs/backlog.md b/docs/backlog.md index f352ae6..04253c9 100644 --- a/docs/backlog.md +++ b/docs/backlog.md @@ -49,3 +49,5 @@ derives its common backlog from [backlog-sources.json](backlog-sources.json). | PC-41 | Release 0.2.5: Fabric Agent Adapter `v0.33.0` (contexts in the estate kits, DEC-0082; adapter FAA-41, FAA-43) | done 2026-10-15 — 0.2.5 published: PR #101 (merge `86c412f`), release run [38672767092](https://github.com/passioncode-ai/passioncode/actions/runs/38672767092), npm 0.2.5; the local install updated and its `fabric-agent-adapter` plugin is byte-identical to v0.33.0 (71 files) | [adapter v0.33.0](https://github.com/passioncode-ai/fabric-agent-adapter/releases/tag/v0.33.0) | | PC-42 | Release 0.2.6: Fabric Agent Adapter `v0.34.0` (a lane that reads user content, DEC-0083; adapter FAA-45) | done 2026-10-15 — 0.2.6 published: PR #103 (merge `a05c926`), release run [38727644750](https://github.com/passioncode-ai/passioncode/actions/runs/38727644750), npm 0.2.6; the local install updated and its `fabric-agent-adapter` plugin is byte-identical to v0.34.0 (71 files) | [adapter v0.34.0](https://github.com/passioncode-ai/fabric-agent-adapter/releases/tag/v0.34.0) | | PC-43 | Release 0.2.7: Fabric Agent Adapter `v0.34.1` (profile and route rules total on any JSON; adapter FAA-47) | open 2026-10-15: requested by the adapter release of FAA-47 | [adapter v0.34.1](https://github.com/passioncode-ai/fabric-agent-adapter/releases/tag/v0.34.1) | +| PC-44 | Release 0.2.8: Fabric Agent Adapter `v0.35.0` (native host hooks and verification tools) | in progress 2026-10-16: release checks and PR preparation; merge/tag waits for adapter publication confirmation | [handoff](handoffs/2026-10-16-adapter-0.35.0.md) | +| PC-45 | Reconcile the existing CLI help copy registry and declared brand surfaces | open 2026-10-16: optional brand lint found three B021 errors and five B022 warnings in unchanged files; no release-runtime regression | [evidence](handoffs/2026-10-16-adapter-0.35.0.md#checks-and-receipt) | diff --git a/docs/handoffs/2026-10-16-adapter-0.35.0.md b/docs/handoffs/2026-10-16-adapter-0.35.0.md new file mode 100644 index 0000000..ce0cedf --- /dev/null +++ b/docs/handoffs/2026-10-16-adapter-0.35.0.md @@ -0,0 +1,78 @@ +# Launcher 0.2.8: Fabric Agent Adapter 0.35.0 + +## Objective and plan + +Deliver the adapter's host-hook compatibility changes through the launcher by +moving `family.json` from `v0.34.1` to `v0.35.0` and synchronizing launcher version +`0.2.8`. This supports organization track RM-05; local task state is PC-44 in +[the backlog](../backlog.md). The adapter owns implementation and native-host +acceptance; this repository owns its pinned distribution. + +Custom task-pipeline profile: inspect current source and release rules, acquire +Git leases, update the pin and version, run the existing release gates, then push +a reviewable PR. No new runtime behavior or model selection is introduced. +The integrator explicitly requires adapter publication before launcher merge/tag. + +| Requirement | Verification | Status | +|---|---|---| +| REQ-001: launcher version 0.2.8 and adapter pin v0.35.0 | package/plugin manifests, `family.json`, top changelog, `npm test` | passed | +| REQ-002: tagged payload can be validated and packed | clone-only release vendor, strict marketplace/member validation, packed smoke | passed | +| REQ-003: durable PR with release dependency preserved | pushed branch, PR, this handoff | ready for push; dependency hold retained | + +## Decisions and boundaries + +- Base: `origin/main` at `cd4ae5c`, zero commits behind at intake. Work is isolated + on `codex/launcher-adapter-035`; existing checkouts remain untouched. +- Sources: [AGENTS](../../AGENTS.md), [CONTRIBUTING](../../CONTRIBUTING.md), + [release rules](../../plugin/passioncode/skills/working-in-passioncode/references/releasing.md), + [documentation index](../README.md), `family.json`, and the adapter release. +- Coordination: Git leases for the guarded pin, changelog and backlog; local `fs` + awareness only. Fabric board is unavailable to the current session because no + project is bound. No board message or admission is claimed. +- Generated payloads, temporary test homes and coordination records stay local + and ignored. No private machine configuration belongs in this change. +- No new tests mirror the version literals; existing manifest, vendor and packed + install tests provide the relevant release checks. +- Knowledge-base version propagation and local installation belong to the + integrating release run. A pushed PR is neither publication nor installation. + +## Checks and receipt + +Local checks, 2026-10-16: + +| Command | Result | +|---|---| +| `npm test` | exit 0; 148 passed, zero failed/skipped/cancelled | +| `PASSIONCODE_VENDOR_CLONE=1 npm run vendor:release` | exit 0; adapter 0.35.0 at `766dde0abadd929bcdb88a0d90fed23c114c3a7a`, Observatory Log 0.18.0 at `4c68decefd21`, self 0.2.8 | +| `claude plugin validate ./payload --strict` | exit 0 | +| `claude plugin validate ./payload/plugins/fabric-agent-adapter --strict` | exit 0 | +| `claude plugin validate ./payload/plugins/observatory-log --strict` | exit 0 | +| `claude plugin validate ./payload/plugins/passioncode --strict` | exit 0 | +| `node scripts/smoke-pack.mjs` | exit 0; PASS on Node v26.10.0, archive 119 files; update/status/unsupported dry-run/uninstall/repeat uninstall/restore | +| `git diff --check` | exit 0 | + +Packed smoke integrity: +`sha512-jaCV5wo1skdt5K/D/4Gz4RMqjuqA8DiBi/vI/d8MrQDR1NW4SzY77w1Tzr986VQO9QVgUBNUyd9klkwIk6KoAw==`. +This is a local archive receipt, not an npm publication receipt. Packed smoke +uses a fake Claude CLI and does not prove host-native hook execution. +Hosted validation has not been dispatched; publication and installation are open. + +Optional brand lint (`brand_lint.py docs/brand` from super-ux 0.59.3) returned +exit 2: three B021 stale help registry entries and five B022 unregistered strings. +Those source/registry files have zero diff from the base. PC-45 records this +existing maintenance work; it is not presented as a passing check. The configured +brand sources omit the changelog. The new release entry received a manual pass +against the docs/help register and the adapter release: no promotional claim or +automatic host-activation claim. Humanization: on, own pass, wording unchanged. + +Lesson: a package pin and packed install receipt prove distribution; native host +acceptance and global installation require the adapter's separate receipts. + +## Next task and wait + +Push the checked PR. Wait for the integrating adapter owner to +confirm `v0.35.0` publication before merging or tagging launcher `v0.2.8`. +Watcher: the active integrating release session; fallback is this handoff. +After publication, verify the exact dependency tag, land the checked launcher +commit, run the release workflow, verify npm metadata and tarball integrity, +update the installation, and close PC-44 with receipts. diff --git a/family.json b/family.json index 267fc00..0a4a58b 100644 --- a/family.json +++ b/family.json @@ -8,7 +8,7 @@ "name": "fabric-agent-adapter", "displayName": "Fabric Agent Adapter", "repo": "passioncode-ai/fabric-agent-adapter", - "ref": "v0.34.1", + "ref": "v0.35.0", "kind": "plugin", "path": "plugins/fabric-agent-adapter", "legacyPluginIds": [ diff --git a/package.json b/package.json index 8aed7a8..04c01aa 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@passioncode-ai/passioncode", - "version": "0.2.7", + "version": "0.2.8", "description": "Set up PassionCode.ai on a computer with one command — the apps from their verified releases, their MCP servers for every coding agent and the PassionCode.ai skills — and check and repair it with the same command or `doctor`.", "bin": { "passioncode": "bin/passioncode.js" diff --git a/plugin/passioncode/.claude-plugin/plugin.json b/plugin/passioncode/.claude-plugin/plugin.json index 3d5cae9..92ab3a3 100644 --- a/plugin/passioncode/.claude-plugin/plugin.json +++ b/plugin/passioncode/.claude-plugin/plugin.json @@ -2,7 +2,7 @@ "$schema": "https://json.schemastore.org/claude-code-plugin-manifest.json", "name": "passioncode", "displayName": "PassionCode.ai", - "version": "0.2.7", + "version": "0.2.8", "description": "Set up and check PassionCode.ai on a computer with one command (setting-up-passioncode), the organisation's working rules for every contributor's agent (working-in-passioncode), and a once-a-day check at session start that keeps the PassionCode.ai skill set current.", "author": { "name": "PassionCode.ai", From c714f2d0f6c9d54194573d48d0639c688295e424 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A0=D0=BE=D0=B1=D0=BE=D1=82?= Date: Fri, 16 Oct 2026 23:13:15 +0200 Subject: [PATCH 2/2] Record launcher release candidate PR receipt Co-Authored-By: Codex --- docs/handoffs/2026-10-16-adapter-0.35.0.md | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/docs/handoffs/2026-10-16-adapter-0.35.0.md b/docs/handoffs/2026-10-16-adapter-0.35.0.md index ce0cedf..bdf3ac5 100644 --- a/docs/handoffs/2026-10-16-adapter-0.35.0.md +++ b/docs/handoffs/2026-10-16-adapter-0.35.0.md @@ -17,7 +17,7 @@ The integrator explicitly requires adapter publication before launcher merge/tag |---|---|---| | REQ-001: launcher version 0.2.8 and adapter pin v0.35.0 | package/plugin manifests, `family.json`, top changelog, `npm test` | passed | | REQ-002: tagged payload can be validated and packed | clone-only release vendor, strict marketplace/member validation, packed smoke | passed | -| REQ-003: durable PR with release dependency preserved | pushed branch, PR, this handoff | ready for push; dependency hold retained | +| REQ-003: durable PR with release dependency preserved | pushed branch, PR, this handoff | passed; dependency hold retained | ## Decisions and boundaries @@ -70,7 +70,11 @@ acceptance and global installation require the adapter's separate receipts. ## Next task and wait -Push the checked PR. Wait for the integrating adapter owner to +Source commit `084ddb9476374eb81d665bb143a1bd7c6a00e819` was pushed and verified +against the remote branch. [PR #106](https://github.com/passioncode-ai/passioncode/pull/106) +contains the reviewed release candidate and this receipt. + +Wait for the integrating adapter owner to confirm `v0.35.0` publication before merging or tagging launcher `v0.2.8`. Watcher: the active integrating release session; fallback is this handoff. After publication, verify the exact dependency tag, land the checked launcher