Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -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
Expand Down
2 changes: 2 additions & 0 deletions docs/backlog.md
Original file line number Diff line number Diff line change
Expand Up @@ -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) |
82 changes: 82 additions & 0 deletions docs/handoffs/2026-10-16-adapter-0.35.0.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,82 @@
# 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 | passed; 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

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
commit, run the release workflow, verify npm metadata and tarball integrity,
update the installation, and close PC-44 with receipts.
2 changes: 1 addition & 1 deletion family.json
Original file line number Diff line number Diff line change
Expand Up @@ -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": [
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -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"
Expand Down
2 changes: 1 addition & 1 deletion plugin/passioncode/.claude-plugin/plugin.json
Original file line number Diff line number Diff line change
Expand Up @@ -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",
Expand Down
Loading