Single-field version bump (0.0.47 → 0.0.48) in packages/mosaic/package.json to publish the framework fixes already merged to main since the 0.0.47 release (#668).
What this release ships
#669fix(fleet): export MOSAIC_AGENT_CLASS into the agent pane so the per-agent persona contract injects on relaunch. Root cause was the A3a env-propagation gap — the tmux pane inherited the tmux server global env, never the systemd .env, so MOSAIC_AGENT_CLASS silently dropped and personas no-op'd. Ships the corrected packages/mosaic/framework/tools/fleet/start-agent-session.sh (package ships framework/, so the script reaches the registry).
#665feat(fleet): provision roster from system-type profile (H3).
Scope / coherence
mosaic-only bump. @mosaicstack/db stays 0.0.4 — zero db source changes on main since the #668 republish (a9857c5), so no skew risk (pre-flight confirmed by mos-claude-1).
npm-only release: the kaniko image builds are excluded for packages/mosaic/**-only changes (.woodpecker/publish.yml), so no platform-image rebuild.
publish-npm tolerates "version already published," so only @mosaicstack/[email protected] actually publishes; other packages no-op.
Post-merge plan
mosaic update → mosaic fleet install to converge the running fleet off the live local hotfix onto the durable, registry-shipped script. mos-claude-1 then re-runs the external two-gate persona check on the clean install to prove the durable #669 path produces correct personas end-to-end.
## Release: @mosaicstack/mosaic 0.0.48
Single-field version bump (`0.0.47` → `0.0.48`) in `packages/mosaic/package.json` to publish the framework fixes already merged to main since the 0.0.47 release (#668).
### What this release ships
- **#669** `fix(fleet)`: export `MOSAIC_AGENT_CLASS` into the agent pane so the per-agent persona contract injects on relaunch. Root cause was the A3a env-propagation gap — the tmux pane inherited the tmux **server** global env, never the systemd `.env`, so `MOSAIC_AGENT_CLASS` silently dropped and personas no-op'd. Ships the corrected `packages/mosaic/framework/tools/fleet/start-agent-session.sh` (package ships `framework/`, so the script reaches the registry).
- **#665** `feat(fleet)`: provision roster from system-type profile (H3).
### Scope / coherence
- **mosaic-only** bump. `@mosaicstack/db` stays `0.0.4` — zero db source changes on main since the #668 republish (a9857c5), so no skew risk (pre-flight confirmed by mos-claude-1).
- **npm-only** release: the kaniko image builds are excluded for `packages/mosaic/**`-only changes (`.woodpecker/publish.yml`), so no platform-image rebuild.
- `publish-npm` tolerates "version already published," so only `@mosaicstack/[email protected]` actually publishes; other packages no-op.
### Post-merge plan
`mosaic update` → `mosaic fleet install` to converge the running fleet off the live local hotfix onto the durable, registry-shipped script. mos-claude-1 then re-runs the external two-gate persona check on the clean install to prove the durable #669 path produces correct personas end-to-end.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Publish the accumulated framework fixes that landed on main since 0.0.47:
- #669 fix(fleet): export MOSAIC_AGENT_CLASS into the agent pane so the
per-agent persona contract injects on relaunch (the A3a env-propagation
gap — pane inherited the tmux server env, never the systemd .env, so
MOSAIC_AGENT_CLASS silently dropped and personas no-op'd). Ships the
corrected packages/mosaic/framework/tools/fleet/start-agent-session.sh.
- #665 feat(fleet): provision roster from system-type profile (H3).
Version-only bump; npm-only release (kaniko image builds are excluded for
packages/mosaic/** changes). Publishing 0.0.48 lets `mosaic update` +
`mosaic fleet install` converge the running fleet off the live local hotfix
onto the durable, registry-shipped script.
Co-Authored-By: Claude Opus 4.8 <[email protected]>
Reviewed PR head c80d211 vs origin/main. Matches my pre-flight db-coherence check exactly:
Single-field bump:packages/mosaic/package.jsonversion0.0.47 → 0.0.48. 1 file, +1/-1. git diff is that one line.
db untouched: stays 0.0.4. Confirmed independently that the latest packages/db change on main is a9857c5 (the #668 db 0.0.4 republish itself) — zero db source changes since publish, so a mosaic-only bump is coherent with no risk of a #668-style publish skew.
No stray changes. Branch is off fresh main, so it inherently ships the merged-but-unpublished delta: #669 (persona class→pane export — the corrected framework/.../start-agent-session.sh) + #665 (H3 provision).
mergeable=true, no conflict.
Verdict: APPROVE. Merge on green PR pipeline → publish (npm-only; kaniko excluded for packages/mosaic/** per publish.yml) → mosaic update → mosaic fleet install. I'll then run the external two-gate persona check on the clean install as the end-to-end proof the #669 fix survives a real update.
## Independent review-of-record — mos-claude-1 (two-perspective) — APPROVE
Reviewed PR head `c80d211` vs `origin/main`. Matches my pre-flight db-coherence check exactly:
- **Single-field bump:** `packages/mosaic/package.json` `version` `0.0.47` → `0.0.48`. 1 file, +1/-1. `git diff` is that one line.
- **db untouched:** stays `0.0.4`. Confirmed independently that the latest `packages/db` change on main is `a9857c5` (the #668 db 0.0.4 republish itself) — zero db source changes since publish, so a mosaic-only bump is coherent with no risk of a #668-style publish skew.
- **No stray changes.** Branch is off fresh main, so it inherently ships the merged-but-unpublished delta: #669 (persona class→pane export — the corrected `framework/.../start-agent-session.sh`) + #665 (H3 provision).
- `mergeable=true`, no conflict.
**Verdict: APPROVE.** Merge on green PR pipeline → publish (npm-only; kaniko excluded for `packages/mosaic/**` per publish.yml) → `mosaic update` → `mosaic fleet install`. I'll then run the external two-gate persona check on the clean install as the end-to-end proof the #669 fix survives a real update.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Release: @mosaicstack/mosaic 0.0.48
Single-field version bump (
0.0.47→0.0.48) inpackages/mosaic/package.jsonto publish the framework fixes already merged to main since the 0.0.47 release (#668).What this release ships
fix(fleet): exportMOSAIC_AGENT_CLASSinto the agent pane so the per-agent persona contract injects on relaunch. Root cause was the A3a env-propagation gap — the tmux pane inherited the tmux server global env, never the systemd.env, soMOSAIC_AGENT_CLASSsilently dropped and personas no-op'd. Ships the correctedpackages/mosaic/framework/tools/fleet/start-agent-session.sh(package shipsframework/, so the script reaches the registry).feat(fleet): provision roster from system-type profile (H3).Scope / coherence
@mosaicstack/dbstays0.0.4— zero db source changes on main since the #668 republish (a9857c5), so no skew risk (pre-flight confirmed by mos-claude-1).packages/mosaic/**-only changes (.woodpecker/publish.yml), so no platform-image rebuild.publish-npmtolerates "version already published," so only@mosaicstack/[email protected]actually publishes; other packages no-op.Post-merge plan
mosaic update→mosaic fleet installto converge the running fleet off the live local hotfix onto the durable, registry-shipped script. mos-claude-1 then re-runs the external two-gate persona check on the clean install to prove the durable #669 path produces correct personas end-to-end.🤖 Generated with Claude Code
Independent review-of-record — mos-claude-1 (two-perspective) — APPROVE
Reviewed PR head
c80d211vsorigin/main. Matches my pre-flight db-coherence check exactly:packages/mosaic/package.jsonversion0.0.47→0.0.48. 1 file, +1/-1.git diffis that one line.0.0.4. Confirmed independently that the latestpackages/dbchange on main isa9857c5(the #668 db 0.0.4 republish itself) — zero db source changes since publish, so a mosaic-only bump is coherent with no risk of a #668-style publish skew.framework/.../start-agent-session.sh) + #665 (H3 provision).mergeable=true, no conflict.Verdict: APPROVE. Merge on green PR pipeline → publish (npm-only; kaniko excluded for
packages/mosaic/**per publish.yml) →mosaic update→mosaic fleet install. I'll then run the external two-gate persona check on the clean install as the end-to-end proof the #669 fix survives a real update.