2026-06-14 - 2026-07-14
Overview
1 Release published by 1 user
Published
v0.0.39-alpha
Mosaic Framework Constitution — Alpha
148 Pull requests merged by 1 user
Merged
#750 docs(tess): remediate M5 qualification findings
Merged
#748 De-hardcode orchestrator and interaction agent names
Merged
#749 docs(tess): ledger sync m4 — M5-003 done, #745/#746 merged
Merged
#746 docs(#744): complete Tess documentation gate
Merged
#745 docs(tess): ledger sync m3 — M5-001 + M5-002 done
Merged
#744 feat(agent): add Matrix native runtime provider
Merged
#743 docs(tess): ledger sync — W-001 3-of-3 merged, M5-002 approved, M5-001 in TDD
Merged
#742 docs(tess): add migration evidence set
Merged
#741 docs(tess): sync M4 tracking to merged reality (M4 in-progress / gate-pending)
Merged
#740 feat(gateway): register Hermes runtime provider
Merged
#739 feat(memory): bind operator plugin to agent sessions
Merged
#737 feat(gateway): expose Mos coordination boundary
Merged
#738 feat(agent): add Hermes transitional capability matrix
Merged
#736 feat(memory): add operator retrieval plugin
Merged
#735 feat(tess): add Mos coordination boundary
Merged
#734 feat(agent): add transitional Hermes runtime adapter
Merged
#733 fix(tess): route bare Discord approvals
Merged
#732 feat(tess): wire durable interaction surfaces
Merged
#730 feat(#709): add configured Discord interaction binding
Merged
#731 feat(tess): add generic interaction CLI
Merged
#729 feat(tess): persist durable session state
Merged
#728 feat(tess): add configurable Pi interaction service
Merged
#727 docs(tess): sync M1 ledger to merged state; M1-V Mos-owned
Merged
#726 feat(tess): add safe runtime observability
Merged
#725 fix(tess): redact chat persistence and egress
Merged
#724 feat(tess): add roster-bound tmux fleet provider
Merged
#720 fix(#707): scope session GC retention
Merged
#722 feat: add Tess runtime provider registry
Merged
#716 feat(#707): secure Discord service ingress
Merged
#718 fix(tess): enforce command authorization approvals
Merged
#717 fix(security): enforce Tess MCP server identity
Merged
#721 ci: restrict push-event CI to protected branches (halve feature-branch load)
Merged
#719 feat(tess): define runtime provider contract
Merged
#715 fix: enforce Tess session ownership scope
Merged
#714 restore Tess markdown formatting gate (v2, non-author)
Merged
#705 Fixes #703
Merged
#712 docs(tess): define Pi-native interaction agent mission
Merged
#702 fix(tools/git): -h/--help now exits 0 across 7 wrappers
Merged
#700 fix(tools/_lib): /etc/mosaic host-level fallback for credential resolution
Merged
#698 fix(wizard): honor MOSAIC_GATEWAY_SKIP_NPM_INSTALL — unblock install.sh --dev gateway testing
Merged
#697 fix(tools/tmux): unique per-invocation paste buffer; track auto-submit-drafts.sh
Merged
#694 docs(bootstrap): add python-is-python3 to agent-host prerequisites
Merged
#692 fix(wizard): avoid rerunning completed setup steps
Merged
#691 fix(wizard): report gateway failures before success summary
Merged
#690 fix(wizard): resolve skills sync script path
Merged
#689 fix(gateway): disable Redis consumers on local tier
Merged
#688 feat(installer): prefer npm next lane
Merged
#687 ci(#462): add durable next publish pipeline
Merged
#686 feat(installer): add next integration lane
Merged
#685 test(#462): add federation M3 integration coverage
Merged
#683 feat(#462): add federation get verb
Merged
#682 feat(#462): add federation list verb
Merged
#680 fix(fleet): guard mosaic fleet restart against tight-loop re-entry race
Merged
#681 feat(installer): --dev flag builds CLI + gateway from source
Merged
#672 feat(#462): add federation scope enforcement service
Merged
#679 style(federation): re-run prettier on TASKS.md (unblock format:check)
Merged
#677 fix(fleet): raise fleet-personas.spec timeout to 30s (mirror #665)
Merged
#678 docs(federation): record M3-07/09 merges + fix M3-11 dependency DAG
Merged
#674 feat(#462): add federation capabilities verb
Merged
#673 feat(#462): add federation query source routing
Merged
#671 docs(federation): sync M3 backlog to origin/main reality
Merged
#670 chore(release): @mosaicstack/mosaic 0.0.48
Merged
#665 feat(fleet): provision roster from system-type profile (H3)
Merged
#669 fix(fleet): export MOSAIC_AGENT_CLASS into the agent pane so personas inject
Merged
#668 fix(release): republish @mosaicstack/db 0.0.4 with BacklogService; mosaic 0.0.47
Merged
#666 chore(release): mosaic 0.0.46 (persona contracts live)
Merged
#667 docs(fleet): record per-agent model switch in north star
Merged
#663 feat(fleet): export MOSAIC_AGENT_CLASS into agent env (A3a)
Merged
#664 feat(fleet): inject persona contract at launch (A3b)
Merged
#662 feat(fleet): dedicated orchestrator persona, split from planner
Merged
#661 feat(fleet): update-surviving persona customization (H4)
Merged
#660 feat(fleet): system-type profiles (H2)
Merged
#659 feat(fleet): cross-domain baseline persona library (H1)
Merged
#658 feat(fleet): North Star scope — general-purpose system, personas & system profiles (workstream H)
Merged
#657 feat(fleet): native Mosaic backlog on @mosaicstack/db (atomic claim + TTL)
Merged
#656 feat(fleet): add machine-readable NORTH_STAR.yaml + Markdown projection
Merged
#655 feat(fleet): seed role registry markdown library
Merged
#654 chore(release): mosaic CLI 0.0.45
Merged
#653 fix(fleet): report idle agents as available, reserve stuck for genuine blocks
Merged
#652 chore(release): mosaic CLI 0.0.44
Merged
#651 fix(fleet): derive pane idle from window activity fallback
Merged
#650 chore(release): mosaic CLI 0.0.43
Merged
#649 feat(fleet): classify agent readiness in fleet ps
Merged
#648 chore(release): mosaic CLI 0.0.42
Merged
#645 fix(fleet): pre-trust claude agent workdir to clear the folder-trust gate (#644)
Merged
#646 fix(update): re-seed framework on version drift, not just in-command updates (#642)
Merged
#647 fix(db): stop pglite migration tests flaking CI (timeout + WASM OOM)
Merged
#641 fix(tools): default AGENT_WORK_ROOT to $HOME/mosaic/agent-work
Merged
#552 feat(tmux): agent-send.sh --class triage tag for the comms daemon
Merged
#640 chore(release): mosaic CLI 0.0.41
Merged
#639 chore(ci): bump ci-base image node 22 → 24-alpine
Merged
#635 ci: eliminate cold pnpm install via pre-baked CI base image (Phase 1)
Merged
#638 feat(fleet): comms-block emitter + FLEET-LAUNCH runbook (#633)
Merged
#637 CI: add pre-baked ci-base image (producer) [Phase 1a]
Merged
#632 fix(install): preserve user fleet data on re-seed + refresh active units (CRITICAL)
Merged
#630 refactor(fleet): rename tmux socket mosaic-factory → mosaic-fleet
Merged
#629 docs(fleet): consolidate north-star doctrine (budget + control plane + identity)
Merged
#624 chore(release): mosaic CLI 0.0.40
Merged
#627 fix(fleet): consume model_hint + fix socket-default trap (stand-up fixes)
Merged
#621 feat(fleet): onboarding-injection — comms cheat-sheet + peer roster per agent
Merged
#618 feat(fleet): F4 Phase 2a — Matrix CS-API connector client + factory
Merged
#617 feat(fleet): F4 Phase 1 — chat connector abstraction + Matrix design
Merged
#615 feat(fleet): enhancer role + two-agent floor (orchestrator + enhancer)
Merged
#613 docs(fleet): orchestrator+enhancer two-agent floor + role library + Discord plugin north-star
Merged
#619 ci(publish): gate kaniko image builds + publish on changed paths (CI throughput)
Merged
#612 fix(fleet): boot-survival symmetry — disable-on-remove + add-enable + init-R5
Merged
#610 feat(mosaic): mosaic update re-seeds framework + relaunches agents (R13)
Merged
#607 feat(framework): P6 — docs + compliance matrix + resident-budget CI
Merged
#608 chore(release): bump @mosaicstack/mosaic 0.0.38 -> 0.0.39
Merged
#605 feat(mosaic): P5 — overlay composer (compose-contract + *.local overlays)
Merged
#603 chore(release): bump @mosaicstack/mosaic 0.0.37 -> 0.0.38
Merged
#601 fix(fleet): watch viewer-session leak + workdir test settle-race
Merged
#602 feat(fleet): F3-m2 — native Pi heartbeat + model surface + mosaic_mission_status tool
Merged
#599 fix(fleet): complete HB reader/writer consistency + sidecar hardening
Merged
#597 chore(release): bump @mosaicstack/mosaic 0.0.36 -> 0.0.37
Merged
#596 feat(fleet): orchestrator-mutable fleet — fleet add/remove (F5/R9)
Merged
#595 fix(fleet): heartbeat consistency — MOSAIC_HOME path + configurable interval
Merged
#588 docs(fleet): Fleet Suite PRD (init/configure/operate + Mos-on-Discord)
Merged
#593 docs(framework): P4.1 — fix stale install.sh comments + cmp-equal early-exit
Merged
#591 feat(fleet): config-type presets + AI-free init wizard (F1)
Merged
#590 feat(framework): P4 — upgrade-safe Constitution migration (both installers)
Merged
#586 feat(fleet): fleet ps surfaces unmanaged socket sessions
Merged
#585 chore(release): bump @mosaicstack/mosaic 0.0.35 -> 0.0.36
Merged
#584 feat(fleet): launcher heartbeat sidecar — HB for all runtimes (pi/claude/codex)
Merged
#583 feat(fleet): auto-enable units on install + drift recognizes wrapped runtimes
Merged
#582 chore(release): bump @mosaicstack/mosaic 0.0.34 -> 0.0.35
Merged
#577 docs(framework): P3.1 fast-follow — governance wording + gate scope + bare-launch note
Merged
#581 fix(fleet): durable runtime PATH for detached agent launch
Merged
#579 feat(fleet): Phase-2 observability — fleet ps + watch + send verify
Merged
#575 feat(framework): P3 — extract Constitution (L0) + gut AGENTS dispatcher
Merged
#572 feat(framework): P1+P2 — public sanitization + blocking CI gate
Merged
#570 feat(framework): P0 — MIT license + executable-leak sanitization
Merged
#543 docs(framework): add agency & persistence patterns to config + guides
Merged
#568 fix(fleet): install executable tmux helpers
Merged
#567 fix(fleet): preserve agent env overrides on install
Merged
#566 chore(release): bump mosaic cli to 0.0.32
Merged
#565 fix(fleet): harden operator sends for release
Merged
#563 feat(fleet): add local canary CLI
Merged
#557 docs: plan durable tmux fleet install
Merged
#551 fix(framework/tools): wrapper hardening — TLS validation, cred-path fallback, no-CI fast-exit
Merged
#556 fix(launch): include Pi native skill roots in 'all' mode; dedup 'discover' force-loads
Merged
#555 feat(launch): force-load fleet-critical Pi skills + reconcile skill docs
Merged
#554 docs(framework/tools): lead TOOLS.md with high-salience fleet-tools cheatsheet
Merged
#553 fix(framework/tools): prettier-format woodpecker README — restore main format gate
Merged
#547 feat(framework/tools): orchestration helpers — lane-brief.sh + ci-wait.sh
Merged
#549 fix(framework/tools): eval injection, broken JSON, tmpfile leak
Merged
#545 feat(agent-reflection): durable kernel — reflection.v1 capture + risk-floor + Phase-0
Merged
#541 feat(mosaic-as): agent registration + scoped/revocable tokens (US-007)
38 Issues closed from 1 user
Closed
#747 de-hardcode orchestrator/interaction agent brand names (Mos/Tess) from coord + durable-session + roster schema
Closed
#711 Tess M5: Matrix migration, recovery, docs and qualification
Closed
#710 Tess M4: Fleet, Mos, Hermes, memory and operator plugins
Closed
#703 fix(framework): restore resilient Git wrapper issue creation
Closed
#704 test: #703 deployed interactive wrapper verification
Closed
#701 git wrappers: -h/--help prints help but exits 1 (7 scripts) — phantom tool errors fleet-wide
Closed
#699 credential loader breaks under HOME-redirected profiles (Hermes profile homes)
Closed
#561 enhance(fleet-host): provide bare 'python' (python-is-python3) on agent hosts — 19x 'python: command not found'/24h
Closed
#634 CI: eliminate cold pnpm install via pre-baked image (Phase 1)
Closed
#633 Onboarding/comms injection MUST cover ALL agent launch paths (orchestrator + raw claude --channels), not just mosaic yolo spawns
Closed
#631 CRITICAL: framework re-seed (install.sh keep mode / mosaic update) WIPES ~/.config/mosaic/fleet/roster.yaml
Closed
#626 Fleet stand-up fixes — model_hint→--model + socket-default trap
Closed
#620 Fleet onboarding-injection — comms cheat-sheet + peer roster per agent
Closed
#616 F4 — Orchestrator chat connector abstraction + Matrix (local homeserver)
Closed
#614 Fleet enhancer role + two-agent floor (orchestrator + enhancer)
Closed
#611 Fleet-polish bundle — boot-survival symmetry (disable-on-remove + add-enable + init-R5)
Closed
#606 P6 — Docs, compliance matrix, alpha tag (constitution capstone)
Closed
#604 P5 — Overlay composer + cross-harness (compose-contract)
Closed
#600 F3: agent-watch viewer leak + workdir test settle-race
Closed
#598 F3: complete HB reader/writer consistency + sidecar hardening
Closed
#594 F3.1: heartbeat consistency (MOSAIC_HOME path + configurable interval)
Closed
#592 P4.1 fast-follow: fix stale install.sh comments + cmp-equal early-exit
Closed
#589 P4: upgrade-safe Constitution migration (both installers + fixtures)
Closed
#576 P3.1 fast-follow: constitution governance wording + gate config-format scope + bare-launch note
Closed
#578 Fleet Phase-2: operator observability (fleet ps + heartbeat + watch + send --verify)
Closed
#574 P3: extract Mosaic Constitution (L0) + gut AGENTS.md dispatcher
Closed
#571 P1+P2: public framework sanitization + blocking CI gate
Closed
#569 P0: MIT license + executable-leak sanitization (framework alpha)
Closed
#542 framework: add agency & persistence patterns to deployed config + guides
Closed
#564 Release harden Mosaic fleet before official rollout
Closed
#562 feat(fleet): local CLI canary dogfood
Closed
#560 fix(git-tools): auto-detect Gitea --login from repo origin host (USC repos fail with default mosaicstack login)
Closed
#559 fix(git-tools): remove eval from issue-create wrapper
Closed
#550 Wrapper hardening: TLS validation, cred-path fallback, no-CI fast-exit (framework/tools)
Closed
#546 feat(framework/tools): orchestration CI/dispatch helpers — lane-brief.sh + ci-wait.sh
Closed
#548 fix(framework/tools): eval injection, broken JSON, and tmpfile leak in git wrappers
Closed
#544 feat(agent-reflection): durable kernel (reflection.v1 capture + risk-floor + Phase-0 scripts)
Closed
#540 US-007: mosaic-as agent registration endpoint + scoped/revocable tokens
59 Issues created by 1 user
Opened
#540 US-007: mosaic-as agent registration endpoint + scoped/revocable tokens
Opened
#542 framework: add agency & persistence patterns to deployed config + guides
Opened
#544 feat(agent-reflection): durable kernel (reflection.v1 capture + risk-floor + Phase-0 scripts)
Opened
#546 feat(framework/tools): orchestration CI/dispatch helpers — lane-brief.sh + ci-wait.sh
Opened
#548 fix(framework/tools): eval injection, broken JSON, and tmpfile leak in git wrappers
Opened
#550 Wrapper hardening: TLS validation, cred-path fallback, no-CI fast-exit (framework/tools)
Opened
#558 feat(orchestration): budget windows with arbitrary reset datetimes
Opened
#559 fix(git-tools): remove eval from issue-create wrapper
Opened
#560 fix(git-tools): auto-detect Gitea --login from repo origin host (USC repos fail with default mosaicstack login)
Opened
#561 enhance(fleet-host): provide bare 'python' (python-is-python3) on agent hosts — 19x 'python: command not found'/24h
Opened
#562 feat(fleet): local CLI canary dogfood
Opened
#564 Release harden Mosaic fleet before official rollout
Opened
#569 P0: MIT license + executable-leak sanitization (framework alpha)
Opened
#571 P1+P2: public framework sanitization + blocking CI gate
Opened
#573 framework: genericize private third-party host refs (uscllc) — deferred from P2
Opened
#574 P3: extract Mosaic Constitution (L0) + gut AGENTS.md dispatcher
Opened
#576 P3.1 fast-follow: constitution governance wording + gate config-format scope + bare-launch note
Opened
#578 Fleet Phase-2: operator observability (fleet ps + heartbeat + watch + send --verify)
Opened
#580 enhance(fleet-runtime): upgrade fleet Claude Code v2.1.81 -> >=v2.1.89 — eliminates #1 error class (Read-before-Edit, 105+/24h)
Opened
#589 P4: upgrade-safe Constitution migration (both installers + fixtures)
Opened
#592 P4.1 fast-follow: fix stale install.sh comments + cmp-equal early-exit
Opened
#594 F3.1: heartbeat consistency (MOSAIC_HOME path + configurable interval)
Opened
#598 F3: complete HB reader/writer consistency + sidecar hardening
Opened
#600 F3: agent-watch viewer leak + workdir test settle-race
Opened
#604 P5 — Overlay composer + cross-harness (compose-contract)
Opened
#606 P6 — Docs, compliance matrix, alpha tag (constitution capstone)
Opened
#609 F3-m3 — mosaic update re-seeds framework + relaunches agents (R13)
Opened
#611 Fleet-polish bundle — boot-survival symmetry (disable-on-remove + add-enable + init-R5)
Opened
#614 Fleet enhancer role + two-agent floor (orchestrator + enhancer)
Opened
#616 F4 — Orchestrator chat connector abstraction + Matrix (local homeserver)
Opened
#620 Fleet onboarding-injection — comms cheat-sheet + peer roster per agent
Opened
#622 Spend-accounting template standard: PRDs/missions/task-decomposition carry PROJECTED + ACTUAL token spend
Opened
#623 mosaicstack.dev anonymized spend telemetry — endpoint + client + anonymization + aggregation (product feature)
Opened
#625 roster.schema.json: add optional tenant_id field (north-star invariant #1 has no roster home)
Opened
#626 Fleet stand-up fixes — model_hint→--model + socket-default trap
Opened
#628 Forge<->Fleet bridge: concrete forge TaskExecutor adapter dispatching stages via the fleet (agent-send.sh)
Opened
#631 CRITICAL: framework re-seed (install.sh keep mode / mosaic update) WIPES ~/.config/mosaic/fleet/roster.yaml
Opened
#633 Onboarding/comms injection MUST cover ALL agent launch paths (orchestrator + raw claude --channels), not just mosaic yolo spawns
Opened
#634 CI: eliminate cold pnpm install via pre-baked image (Phase 1)
Opened
#636 PATH B: roster-native launch-config data model (harness/yolo/model/command) for webUI binding
Opened
#642 mosaic update: framework reseed skipped when CLI is updated outside mosaic update (stale tools/, incl. tmux helpers)
Opened
#643 Cut 0.0.42: ship #552 (agent-send.sh --class) — merged 64 min after 0.0.41 was tagged
Opened
#644 Fleet never-sleeps: auto-trust workdir for fleet-launched agent sessions (factory orchestrator stalled at 'trust this folder?' gate)
Opened
#675 Installer: quick-start provider gate (#1) + local-tier gateway Redis (#2)
Opened
#684 fix(federation): enrollment URL derives from BETTER_AUTH_URL instead of the gateway base URL
Opened
#693 Spike: Evaluate headroomlabs-ai/headroom (LLM context compressor, Apache-2.0) for Mosaic — gated, lossy-risk-aware
Opened
#695 send-message.sh: false '✓ delivered' for long messages — draft detection misses wrapped input
Opened
#696 Align repo-root agent governance files
Opened
#699 credential loader breaks under HOME-redirected profiles (Hermes profile homes)
Opened
#701 git wrappers: -h/--help prints help but exits 1 (7 scripts) — phantom tool errors fleet-wide
Opened
#703 fix(framework): restore resilient Git wrapper issue creation
Opened
#704 test: #703 deployed interactive wrapper verification
Opened
#706 Tess: Pi-native Mosaic interaction agent and Hermes migration bridge
Opened
#707 Tess M1: Runtime contracts and security foundation
Opened
#708 Tess M2: Durable Pi service and agent state
Opened
#709 Tess M3: Dedicated Discord and CLI interaction
Opened
#710 Tess M4: Fleet, Mos, Hermes, memory and operator plugins
Opened
#711 Tess M5: Matrix migration, recovery, docs and qualification
Opened
#747 de-hardcode orchestrator/interaction agent brand names (Mos/Tess) from coord + durable-session + roster schema