2026-06-24 - 2026-09-24

Overview

359 Active Pull Requests
470 Active Issues
Excluding merges, 18 authors have pushed 146 commits to next and 2619 commits to all branches. On next, 685 files have changed and there have been 101177 additions and 9496 deletions.

17 Releases published by 1 user

Published skill-lifecycle-v1 2026-09-03 21:24:00 +00:00

Published onboarding-v1 2026-09-03 17:31:51 +00:00

Published agent-seats-v1 2026-09-03 16:56:39 +00:00

Published interactive-agent-v1 2026-09-03 16:24:57 +00:00

Published auto-apply-v1 2026-09-03 12:04:05 +00:00

Published session-fork-v1 2026-09-03 11:43:03 +00:00

Published retention-v1 2026-09-03 11:33:28 +00:00

Published mission-policy-v1 2026-09-03 11:16:02 +00:00

Published conductor-v1 2026-09-03 03:42:53 +00:00

Published workspace-capabilities-v1 2026-09-03 03:14:19 +00:00

Published operator-ergonomics-v1 2026-09-03 03:14:19 +00:00

Published sessions-v1 2026-09-03 03:14:19 +00:00

Published adapter-seam-v1 2026-09-03 02:30:37 +00:00

Published release-model-v1 2026-09-03 01:24:35 +00:00

Published mission-task-v1 2026-09-03 00:58:55 +00:00

Published config-hello-v1 2026-09-02 23:32:58 +00:00

Published poc-container-hello-v0 2026-09-02 23:24:36 +00:00

346 Pull requests merged by 24 users

Merged #1502 fix(git-tools): issue-comment.sh resolves API base without monolith GITEA_URL 2026-09-11 22:50:26 +00:00

Merged #1332 fix(#1257): confirm delivery by draft transition, not prompt detection (adopts #1262) 2026-09-04 22:25:14 +00:00

Merged #1492 docs: make Portainer optional deployment path 2026-09-02 23:23:08 +00:00

Merged #1490 fix: use canonical dogfood seat identity 2026-08-30 23:43:23 +00:00

Merged #1488 compose: add wrapper-first dogfood workspace 2026-08-30 22:29:31 +00:00

Merged #1480 fleet: split-home-safe mosaic launcher (T110, P5-RM-009 stack side) 2026-08-30 10:05:41 +00:00

Merged #1486 compose: pin MOSAIC_STORAGE_TIER=standalone (A5d formal-run fix) 2026-08-30 07:49:36 +00:00

Merged #1485 compose: stack profile — one-command standalone deployment (A5) 2026-08-30 06:03:40 +00:00

Merged #1484 docs: containerization plan + PRD D15 (tiered deployment, standalone v1 bar) 2026-08-30 05:21:43 +00:00

Merged #1483 feat(gateway,cli): agent enrollment command family (M4-4b) 2026-08-30 04:30:06 +00:00

Merged #1482 db: agent enrollment schema (M4-4a, migration 0021) 2026-08-30 01:47:06 +00:00

Merged #1481 docs: agent enrollment command family v1 design (M4-4-0) 2026-08-30 01:21:01 +00:00

Merged #1476 mosaic comms: socket resolution is tool-owned (B2) 2026-08-29 23:35:38 +00:00

Merged #1474 R3: --body-file <path>/- across body/comment carriers 2026-08-29 22:49:21 +00:00

Merged #1475 D1/D3: --number canonical on issue wrappers, --labels alias on list wrappers 2026-08-29 22:29:17 +00:00

Merged #1479 brain/gateway: prohibit mission_tasks.status as a write source (M4-3a phase 1) 2026-08-29 21:59:13 +00:00

Merged #1478 docs: P0 field-map currency verification at next@abb0c936 (M4-3a-0) 2026-08-29 21:17:07 +00:00

Merged #1472 P1b: read-only viewers join the R1/R4 usage contract 2026-08-29 21:03:08 +00:00

Merged #1466 framework tools/tmux: agent-send socket default resolution + ambiguity guard (B1) 2026-08-29 20:25:51 +00:00

Merged #1473 mosaic fleet logins: per-seat credential pass-through (P4 gap closure) 2026-08-29 20:05:25 +00:00

Merged #1477 docs: contract 2 Amendment 1 — company-CRUD capability (S2 follow-up) 2026-08-29 19:34:49 +00:00

Merged #1471 pr-merge --base-line: gated intra-line exception (B5) 2026-08-29 18:14:41 +00:00

Merged #1470 mosaic coord: board subcommand + roll alias (P3 gap closure) 2026-08-29 17:52:31 +00:00

Merged #1465 feat(hierarchy): M4-1b-ii hierarchy command family, grant evaluation, visibility 2026-08-29 16:54:40 +00:00

Merged #1468 p0 line landing: coord board/roll + wrapper usage contract + dispatch layer (successor to #1467) 2026-08-29 16:24:09 +00:00

Merged #1463 mosaic CLI: embedded brain-tool dispatch layer (watch, q, comms) 2026-08-29 02:00:19 +00:00

Merged #1464 framework tools/git: R1/R4 usage-error contract across 16 wrappers (P1, census-corrected per review 358) 2026-08-29 01:59:42 +00:00

Merged #1462 framework tools/git: issue-comment R1/R4 usage-error contract (sync from brain) 2026-08-29 01:58:43 +00:00

Merged #1439 docs: deployment mode and conversion contract (S2 contract 6) 2026-08-28 22:57:12 +00:00

Merged #1438 docs: tool-gateway mapping contract (S2 contract 5) 2026-08-28 22:04:04 +00:00

Merged #1461 docs: company visibility classes (Ruling 4b amendment, contracts 1+3) 2026-08-28 20:17:36 +00:00

Merged #1436 docs: RBAC grant model contract (S2 contract 2) 2026-08-28 19:09:19 +00:00

Merged #1460 feat(hierarchy): audit event + outbox machinery (M4-1b-i, contract 1 §5.2) 2026-08-28 02:22:54 +00:00

Merged #1459 feat(db): hierarchy record class schema + witnesses (contract 1, M4-1a) 2026-08-28 00:42:36 +00:00

Merged #1458 docs: T78 official CLI capability migration contract 2026-08-27 19:53:52 +00:00

Merged #1443 docs: API contract artifacts contract (S2 contract 9) 2026-08-27 19:18:39 +00:00

Merged #1435 docs: hierarchy schema contract (S2 contract 1, D2) 2026-08-27 16:39:16 +00:00

Merged #1441 fix(mosaic): retry the Invariant R pi version probe under CI load 2026-08-27 16:38:54 +00:00

Merged #1454 ci(web): Phase P6 — vite build + headless E2E gate on every trunk merge (#1445) 2026-08-27 15:26:11 +00:00

Merged #1453 P5: SPA cutover — retire Next.js, gateway serves the Vite bundle (#1444) 2026-08-27 13:06:50 +00:00

Merged #1452 fix(docker): copy scripts/ into appservice builder before pnpm install 2026-08-27 11:28:48 +00:00

Merged #1440 docs: custody pointer and consent schema contract (S2 contract 7) 2026-08-27 10:39:33 +00:00

Merged #1437 docs: onboarding wizard contract (S2 contract 3) 2026-08-27 10:39:24 +00:00

Merged #1442 docs: roll-up projection contract (S2 contract 8) 2026-08-27 02:10:13 +00:00

Merged #1433 docs: identity account-lifecycle contract (S2 contract 4) 2026-08-27 00:13:50 +00:00

Merged #1434 feat(web): port settings and admin surfaces into the SPA (Phase P4-2) 2026-08-27 00:03:39 +00:00

Merged #1429 fix(gateway): scope /api/teams endpoints to team membership (#1428) 2026-08-26 22:45:55 +00:00

Merged #1427 ci: publish web+appservice sha images on next (#1407) 2026-08-26 22:42:03 +00:00

Merged #1425 docs: north-star PRD rewrite (D1-D14), ROADMAP, kanban SOT Amendment A1 2026-08-26 16:57:16 +00:00

Merged #1424 ci: enable turbo remote cache on trusted publish events 2026-08-25 18:32:56 +00:00

Merged #1423 fix(#1394): recover-token headless — dual path (--email flag + piped stdin) with documented precedence 2026-08-25 16:14:56 +00:00

Merged #1422 fix(#1390): gateway uninstall headless — --yes/--remove-data; non-TTY without consent fails loud 2026-08-25 16:00:18 +00:00

Merged #1421 fix(#1392): review-285 N1+N2 follow-up — env has no config authority in schema-check; verification throws fatal at install 2026-08-25 15:08:05 +00:00

Merged #1419 fix(#1391): boot-time ValidationPipe metatype self-check — fail loud at startup 2026-08-25 14:01:24 +00:00

Merged #1416 feat(git-tools): consume .mosaic/repo.json declarations in compat mode (T51 WP5b) 2026-08-25 12:55:41 +00:00

Merged #1417 feat(tools/git): grant-reviewer.sh org-team reviewer grant with fail-closed read-back (#1415) 2026-08-25 02:30:34 +00:00

Merged #1401 fix(#1395): accounts.issuer column + credential-only backfill — password auth on fresh installs 2026-08-25 01:19:30 +00:00

Merged #1412 ci(publish): serialize workspace-consuming image builds after publish-next-npm (#1411) 2026-08-25 01:18:03 +00:00

Merged #1410 fix(#1408): mosaic-agent@ condition arms on either home shape 2026-08-25 01:17:16 +00:00

Merged #1409 fix(#1408): legacy-socket launch guard + seat launch.sh preference 2026-08-25 00:49:28 +00:00

Merged #1405 fix(ci): restore workspace manifests after publish pin transform (#1404) 2026-08-25 00:08:41 +00:00

Merged #1403 fix(#1392): hash-ledger migrations + install-time schema verification (closes #1392, closes #1402) 2026-08-24 23:11:51 +00:00

Merged #1400 ci(publish): pin next-channel @mosaicstack deps to exact same-pipeline builds (#1389) 2026-08-24 23:05:38 +00:00

Merged #1388 test(git-tools): wrapper-guard harness distinguishes tool failure from drift (#1380-FF) 2026-08-24 21:43:10 +00:00

Merged #1379 feat(framework): mosaic doctor structure-anchor provisioning check (T51 WP0b) 2026-08-24 20:15:10 +00:00

Merged #1383 fix(fleet): resolve-then-validate symlink guard + framework helper resolution (#1380) 2026-08-24 19:39:14 +00:00

Merged #1378 ci(mosaic): repo-structure declaration CI gate (T51 WP5c) 2026-08-24 04:43:27 +00:00

Merged #1377 docs(mosaic): declare repo structure v2 (T51 WP2a) 2026-08-24 03:49:34 +00:00

Merged #1376 fix(git-tools): pr-create API fallback resolves base from forge default branch (E4) 2026-08-24 02:49:38 +00:00

Merged #1373 fix(git-tools): admin-gated --no-ci-expected merge assertion for CI-less repositories 2026-08-23 18:54:50 +00:00

Merged #1365 fix(git-tools): issue-view shows comment bodies and names the real tea failure (#1357) 2026-08-22 00:23:23 +00:00

Merged #1363 fix(tmux): locate the REPL input box by shape, not by a Claude-only glyph 2026-08-21 23:45:09 +00:00

Merged #1361 fix(#1356): tea login resolution fails closed on a declared git identity 2026-08-21 23:04:32 +00:00

Merged #1354 docs(git-wrappers): correct the stale --login fallback and document the test suite's identity split 2026-08-21 14:42:37 +00:00

Merged #1350 docs(W4): document contract — stamp kind and status on 104 live docs 2026-08-21 14:07:37 +00:00

Merged #1352 fix(git-wrappers): no --login must use the caller's own credential, not a guessed shared login 2026-08-21 04:10:43 +00:00

Merged #1297 fix(fleet): lease-broker activation, symlink-safe unit placement, named launch refusal — Wall 6 (#1292) 2026-08-21 00:40:30 +00:00

Merged #1339 fix(lease-broker): no lease held is a no-op success, not a denied transition 2026-08-20 23:40:10 +00:00

Merged #1337 docs(fleet): tier the north star and declare the tier-0 operator surface 2026-08-20 23:05:35 +00:00

Merged #1335 fix(#808): never borrow a session identity for non-tmux senders 2026-08-20 21:03:50 +00:00

Merged #1330 fix(#1327): sentinel-managed PATH block, default-home-only profile writes 2026-08-20 20:20:34 +00:00

Merged #1215 docs: define main/next branch model, sequencing, responsibilities, and merge process (#1214) 2026-08-20 20:19:40 +00:00

Merged #1334 fix(git-tools): pr-merge queue guard reads CI status from the BASE repo for fork PRs (B1) 2026-08-20 20:19:00 +00:00

Merged #1296 scratchpads: fleet identity/comms/mosaic-tree continuation record (2026-08-17) 2026-08-20 19:12:00 +00:00

Merged #1217 docs(l0): parameterize hard gates on the project's integration trunk (#1216, Option A) 2026-08-20 18:38:19 +00:00

Merged #1258 fleet: put the bootstrapped Node on PANE_PATH (#1256) 2026-08-20 18:31:31 +00:00

Merged #1316 guides: two measurement rules about pinned tool versions 2026-08-20 16:40:59 +00:00

Merged #1189 fix(#1179): require security authority wiring 2026-08-20 16:19:46 +00:00

Merged #1326 docs(ci): state the measured push-CI model in ci.yml's when-comment 2026-08-20 15:48:47 +00:00

Merged #1324 merge: absorb main into next — 23-commit divergence (08-05..13 base=main window) 2026-08-20 01:07:07 +00:00

Merged #1329 ci: pin ci-base to immutable lock-9cb7ffcd8828 (Closes #1328) 2026-08-19 23:42:06 +00:00

Merged #1325 fix(#1323): remove legacy credential read and force-merge recipe from mosaic-gitea 2026-08-19 22:51:36 +00:00

Merged #1129 fix(git-tools): ci-queue-wait — Gitea statuses:null no longer malformed; CI-less repos pushable again 2026-08-19 22:08:35 +00:00

Merged #1322 fix(#1320): placeholder-ize private-network topology, drop raw-curl force-merge recipe 2026-08-19 21:15:55 +00:00

Merged #1319 skills: fold agent-skills into the monorepo, single install path, promote ms-unslop (plan phase D) 2026-08-19 20:08:11 +00:00

Merged #1313 guides: add SEAT-IDENTITY and FLEET-COMMS; harden CODE-REVIEW evidence rules 2026-08-19 15:44:58 +00:00

Merged #1311 git credentials: fail closed, and read a seat's token from its own slot 2026-08-18 22:40:47 +00:00

Merged #1308 feat(quality-rails): typed evaluator absorbs QC-19/QC-20; verify-release wiring (RI-3-002, #1275) 2026-08-18 17:54:48 +00:00

Merged #1299 docs(ri-050): forge fail-closed docs + TASKS status catch-up (#1275) 2026-08-18 16:00:38 +00:00

Merged #1302 docs(ri-050): RI-3-001 complete quality-rails probe inventory (#1275) 2026-08-18 15:59:35 +00:00

Merged #1307 fix(doctor): greenfield brain lock-in note (fred's #1301 follow-up, #1288) 2026-08-18 07:57:38 +00:00

Merged #1305 test(ri-050): RI-1-002 publish-gate negative controls (#1275) 2026-08-18 05:57:07 +00:00

Merged #1300 feat(ri-050): RI-5-001 typed freshness states and stale-safe Mission Control surfaces (#1275) 2026-08-18 05:56:59 +00:00

Merged #1294 feat(prd): one transitional PRD authority — PrdService, mission linkage, labeled export, conflict-aware import (RI-4-001, #1275) 2026-08-18 05:56:52 +00:00

Merged #1293 fix(macp): fail-closed typed gate states — RI-2-002 (#1275) 2026-08-18 05:56:39 +00:00

Merged #1278 fix(ri-050): forge fails closed without providers; explicit typed simulation (#1275) 2026-08-18 05:52:46 +00:00

Merged #1301 feat(doctor): brain-home fleet-state check (#1298 follow-up) 2026-08-18 05:26:01 +00:00

Merged #1306 fix(ci): image pushes read the registry secrets that exist (#1275) 2026-08-18 05:02:24 +00:00

Merged #1304 test(gateway): cross-user-isolation cleanup honors dbAvailable — unblocks gated publish verify (#1275) 2026-08-18 04:24:49 +00:00

Merged #1277 feat(ri-050): bind next publication to exact-commit terminal verification (#1275) 2026-08-18 03:57:44 +00:00

Merged #1276 docs(ri-050): bootstrap release-integrity workstream for 0.0.50 (#1275) 2026-08-18 03:57:29 +00:00

Merged #1298 feat(fleet): brain-home split — fleet state under ~/.mosaic, templates stay config-home 2026-08-18 03:23:16 +00:00

Merged #1270 fix(ci): unwire test-start-agent-session.sh, restore its signed exclusion — unblocks every PR on next 2026-08-17 20:45:00 +00:00

Merged #1245 fix(fleet): tell the operator when the fleet transport is missing (#1240) 2026-08-16 18:12:34 +00:00

Merged #1252 test(#1017): wire in four CI-fit shell suites, drop their signed exclusions 2026-08-16 18:06:54 +00:00

Merged #1244 fix(fleet): fail the agent launcher when the pane cannot survive (#1241) 2026-08-16 18:06:51 +00:00

Merged #1243 fix(fleet): let ps/install work on a roster-v2 fleet, and refuse add/remove honestly (#1237 piece A) 2026-08-16 18:06:36 +00:00

Merged #1242 fix(installer): pin umask and set the 0700 modes the fleet boundary requires (#1236) 2026-08-16 18:06:22 +00:00

Merged #1229 fix(installer): make a greenfield install actually work — node bootstrap, PATH, wizard profile 2026-08-16 18:01:07 +00:00

Merged #1210 docs: establish canonical documentation architecture 2026-08-13 17:56:15 +00:00

Merged #1207 fix(lease): raise capability-probe timeout to 10s on both halves (#869) 2026-08-13 17:28:00 +00:00

Merged #1200 docs(tools): index pull request edit wrapper 2026-08-13 14:50:38 +00:00

Merged #1174 framework: make tool discoverability, workspace placement and model tiering mechanical 2026-08-13 14:21:23 +00:00

Merged #1195 fix(framework): detect installed tool drift (#1194) 2026-08-13 10:43:12 +00:00

Merged #1173 feat(git-tools): add pull request edit wrapper (#1080) 2026-08-13 06:28:02 +00:00

Merged #1172 refactor(chat): route browser chat through one runtime (P3 Slice-Zero Task 5) 2026-08-12 20:11:13 +00:00

Merged #1109 feat(lease): verified lease-remediation stack (rebased onto next) — promotion trigger + promote CLI + carve-out + TTL 2026-08-12 03:07:33 +00:00

Merged #1170 P3 Slice Zero, Task 4 — replace Web free-text selection with the structured harness catalog 2026-08-12 02:50:19 +00:00

Merged #1164 ci: provision Pi runtime 0.84.1 in the test step (Invariant R) 2026-08-12 01:50:57 +00:00

Merged #1165 docs(framework): adopt MOS-STE writing standard onto next (from #965) 2026-08-12 01:18:30 +00:00

Merged #1169 feat(gateway): generic harness catalog + selection HTTP surfaces (P3 Slice Zero, Task 3) 2026-08-12 01:11:22 +00:00

Merged #1022 fix(git): accept http/https as one scheme class in comment URL verification (#991) 2026-08-12 01:11:10 +00:00

Merged #1168 feat(gateway): harness registry, fake adapter, no-substitution suite (P3 Slice Zero, Task 2) 2026-08-12 00:40:04 +00:00

Merged #1167 fix(gateway): resolve InteractionCoordinationService handoff factory via optional DI token (#1145) 2026-08-11 23:57:43 +00:00

Merged #1166 feat(types): generic harness contracts (P3 Slice Zero, Task 1) 2026-08-11 23:51:51 +00:00

Merged #1024 fix(git): #1007 suite hermeticity — pin repo-local mosaic.gitIdentity in five test suites 2026-08-11 23:19:50 +00:00

Merged #1107 fix(shell): remove wake validation pipe hazards 2026-08-11 23:19:46 +00:00

Merged #1147 docs(webui): Phase P structure & migration map 2026-08-11 22:29:11 +00:00

Merged #1134 fix(installer): propagate wizard gateway failures 2026-08-11 22:01:43 +00:00

Merged #1130 fix(installer): require Node 22 for the --next lane 2026-08-11 22:01:40 +00:00

Merged #1127 fix(security): mosaic-init RCE — eval on prompt answers → printf -v (#1115) 2026-08-11 22:01:36 +00:00

Merged #1154 P3-R1: repair routing health-enum (#1) + wire /mcp command (#5) 2026-08-11 20:51:53 +00:00

Merged #1153 P4-1: read-only Projects + Tasks SPA pages + dev-port pins 2026-08-11 04:00:37 +00:00

Merged #1151 P3 — Typed SPA chat (Phase P webUI) 2026-08-10 22:57:07 +00:00

Merged #1152 feat(pi): add persistent Mosaic /goal controller 2026-08-10 22:54:44 +00:00

Merged #1148 fix(ci): make queue guard purpose-sensitive 2026-08-10 20:54:10 +00:00

Merged #1140 fix(gateway): gate FederationModule on tier === 'federated' (#1138) 2026-08-10 07:09:52 +00:00

Merged #1144 P2 — web SPA data layer + same-origin auth 2026-08-10 01:52:02 +00:00

Merged #1142 fix(docker): gateway image — git in runner, MOSAIC_ROOT workspace dir, scripts/ in builder, EXPOSE 14242 2026-08-10 01:21:32 +00:00

Merged #1143 feat(web): P1 — Vite + React Router skeleton beside Next (Phase P RFC, increment 1/6) 2026-08-10 00:51:03 +00:00

Merged #1141 fix: break-C — install-hooks no-ops without git; web image builds @mosaicstack/web 2026-08-10 00:50:20 +00:00

Merged #1131 docs: propose native Claude WebUI bridge 2026-08-09 10:28:42 +00:00

Merged #1106 fix(shell): remove test harness pipe hazards 2026-08-07 11:12:18 +00:00

Merged #1105 fix(shell): remove runtime early-exit pipe hazards 2026-08-07 09:38:38 +00:00

Merged #1100 fix(fleet): make framework shell assertions SIGPIPE-safe 2026-08-07 08:21:21 +00:00

Merged #1073 fix(fleet): propagate roster git identity 2026-08-07 07:07:46 +00:00

Merged #1085 fix(tools/git): issue-close.sh silently dropped the closing comment 2026-08-07 05:59:13 +00:00

Merged #1094 test(gateway): size the enrollment clamp tolerance to CI jitter, not to a fast machine (closes #1090) 2026-08-07 05:33:39 +00:00

Merged #1086 feat(tools/git): explain tea's misleading user does not exist error (stale token, not a missing account) 2026-08-07 05:07:41 +00:00

Merged #1089 fix(tools/git): detect-platform died silently outside a repo, taking every wrapper with it 2026-08-07 04:26:37 +00:00

Merged #1066 feat(pr-merge): preserve linked authors in squash messages 2026-08-06 05:36:59 +00:00

Merged #1060 fix(ci): remove upgrade rollback signal race 2026-08-05 22:14:15 +00:00

Merged #1062 test(ci): make queue guard harness deterministic 2026-08-05 21:49:45 +00:00

Merged #1041 chore(sync): merge main → next (B1) — resolve 8 conflicts, restore next current 2026-08-03 10:17:07 +00:00

Merged #1036 chore(release): @mosaicstack/mosaic 0.0.49 — ship RM-03 guard fix to release channel 2026-08-02 20:09:12 +00:00

Merged #1032 fix(rm-03): make CI queue guard fail on asserted non-readiness 2026-08-01 18:55:27 +00:00

Merged #1033 RM-61: prove ci-postgres teardown discrimination 2026-08-01 14:54:05 +00:00

Merged #1028 docs(remediation): mission-state snapshot at the RM-01 seam 2026-08-01 01:08:12 +00:00

Merged #1027 RM-01: reproducible checkout — the pre-push gate fails on code, not environment 2026-08-01 00:50:12 +00:00

Merged #1026 docs(remediation): mission charter + reconciled execution backlog 2026-07-31 22:47:04 +00:00

Merged #1025 fix(hygiene): .prettierignore must exclude Python build/test artifacts 2026-07-31 22:24:50 +00:00

Merged #1018 feat(quality): CI test-membership guard — enumeration can no longer silently under-run the disk (#1017) 2026-07-31 14:08:42 +00:00

Merged #993 fix(wake): close fd 9 in the detector's sleep child so a dead detector's lock dies with it 2026-07-31 13:48:34 +00:00

Merged #1006 fix(git): pr-review.sh — surface the provider's stated reason, drop the hardcoded #865 attribution 2026-07-31 10:52:59 +00:00

Merged #1001 fix(wake): #984 fatal source guard + #985 absorb re-scan — #973 follow-up batch 2026-07-31 10:16:23 +00:00

Merged #983 fix(wake): three-valued grep verdicts — has_match/count_lines across all ten suites (closes #973) 2026-07-31 08:39:05 +00:00

Merged #974 feat(git): push-guard — refuse verifications satisfied by the null case (closes #975) 2026-07-31 03:35:25 +00:00

Merged #968 docs(wake): #953 dead-letter retention recorded as load-bearing at the write site 2026-07-30 23:25:40 +00:00

Merged #967 fix(wake): #952 quarantine-audit clean sweep names BOTH unprovable residual classes 2026-07-30 23:25:35 +00:00

Merged #964 feat(wake): #958 A11 preimage.sh — durable provenance for the operator-side preimage definition 2026-07-30 21:48:07 +00:00

Merged #951 fix(wake): #946 digest ack watermark clamped at quarantined seqs — disclose AND clamp 2026-07-30 15:41:04 +00:00

Merged #945 fix(wake): #944 path becomes a hard-locator arm — detector-shape actionable entries pass the §2.1 gate 2026-07-30 14:01:49 +00:00

Merged #943 fix(wake): #942 follow-up — whole-string knob validation (grep line anchors admit multi-line values) 2026-07-30 11:56:19 +00:00

Merged #942 fix(wake): #941 follow-up — validate WAKE_SNAPSHOT_TS_FUTURE_SLACK before arithmetic (poll-never-fails) 2026-07-30 11:17:52 +00:00

Merged #941 feat(wake): #940 snapshot-datable digests — adapter fd-3 snapshot-metadata channel 2026-07-30 10:55:19 +00:00

Merged #936 fix(wake): #934 mount-free, privilege-invariant seq-integrity fault injection (T9/T11 run in non-priv CI) 2026-07-26 16:34:59 +00:00

Merged #935 fix(wake): #932 stop reconciler re-enumerating already-CONSUMED detector state 2026-07-26 15:48:41 +00:00

Merged #933 fix(wake): #917 gate the final observed_seq cursor write + observed.set/cursor consistency (defense-in-depth) 2026-07-26 15:14:39 +00:00

Merged #931 fix(wake): #925 framework-ship canon fallback-wake (systemd timer + schema bound + A10 install/validate) — F7 out of the box 2026-07-26 13:44:52 +00:00

Merged #930 fix(wake): #913 installer adoption gaps — _lib dep-check fail-loud + mosaic-wake.service systemd-search-path link+validate 2026-07-26 12:37:30 +00:00

Merged #929 fix(wake): #924 route dead-letter quarantine alarm via WAKE_ALARM_SINK_CMD with per-observed_seq dedup (G2a) 2026-07-26 11:45:09 +00:00

Merged #928 fix(wake): #927 enqueue TOCTOU — move stale-tmp cleanup off the hot enqueue path (no concurrent in-flight-write clobber) 2026-07-26 10:56:41 +00:00

Merged #926 test(wake): #923 de-flake T10 concurrent-enqueue race (deterministic barrier) 2026-07-26 10:23:08 +00:00

Merged #922 fix(wake): #920 quarantine render-refused drain entry (no head-of-line block) + reconciler enumerations render orientation-tier (reconciled:true, render-tier not class=digest) 2026-07-26 08:45:52 +00:00

Merged #921 fix(wake): #912 exercise the digest/HMAC trust suite in real CI (fix runner divergence + openssl + hard-require) 2026-07-26 08:11:29 +00:00

Merged #916 fix(wake): #914 digest renderer — WAKE_AGENT-prefixed ack line + digest-class locator threading 2026-07-26 07:13:08 +00:00

Merged #919 test(wake): #918 de-flake T7 ack-no-network-block (sub-second timing) 2026-07-26 06:46:29 +00:00

Merged #915 fix(wake): #908 unify observed_seq on a single store-side allocator (dissolve detector-private-counter seam) 2026-07-26 06:02:03 +00:00

Merged #911 feat(wake): W7 A10 idempotent installer + mosaic-wake.service (component-manifest, Gate-A, blank-reset retire, snapshot-guard, fail-closed install-validate) 2026-07-26 04:19:10 +00:00

Merged #910 feat(wake): W6 — off-host dead-man beacon + pluggable alarm-sink adapter 2026-07-26 02:30:29 +00:00

Merged #909 feat(wake): W5 — synthetic-canary FN-oracle + source-parity reconciler 2026-07-26 02:04:21 +00:00

Merged #907 feat(wake): W4 — per-host delta-gated detector daemon (fail-loud source semantics, enqueues to W2 store) 2026-07-26 01:04:56 +00:00

Merged #906 fix(wake): digest hard-locator gate covers top-level .claim entries (Closes #905) 2026-07-26 00:58:41 +00:00

Merged #904 feat(wake): W3 — cumulative-state digest renderer + non-circular HMAC signer 2026-07-26 00:32:13 +00:00

Merged #902 feat(kbn): land KBN-101 Envelope A v6 (rc.20) — declarative sink-RBAC + RLS write-source (Form A) 2026-07-25 23:58:19 +00:00

Merged #903 feat(wake): W2 — three-cursor durable store + RECEIVED/CONSUMED ack-wrapper + watch-list schema 2026-07-25 23:58:08 +00:00

Merged #901 chore(framework): wire agent-send.test.sh into CI test:framework-shell (W1 follow-up) 2026-07-25 23:23:25 +00:00

Merged #895 fix(framework): send-message.sh fail-loud submission verdict + regression tests (Patch 6) 2026-07-25 22:57:11 +00:00

Merged #894 feat(framework): accept digest message class in agent-send.sh (W1) 2026-07-25 22:56:47 +00:00

Merged #900 fix(lease-broker): recovery_runtime_unittest wait_ready() connect-probe (co-equal CI flake, cherry-pick #898) 2026-07-25 22:26:38 +00:00

Merged #898 fix(lease-broker): wait_ready() polls real connect-readiness not socket-file existence (flaky CI race) 2026-07-25 22:10:15 +00:00

Merged #896 fix(framework): pr-review.sh -r/--repo + -H/--host overrides + UA + repo preflight (Patches 5/5c) 2026-07-25 22:08:09 +00:00

Merged #893 docs(framework): add WAKE-DOCTRINE.md guide (W0) 2026-07-25 21:57:51 +00:00

Merged #888 feat(comms): P1 presence — minimal Synapse + fleet presence room + mosaic.presence heartbeat + liveness 2026-07-25 21:03:19 +00:00

Merged #886 docs(rfc): add RFC-001 (MACP/Matrix-native comms) + RFC-002 (install/config/topology) 2026-07-25 21:02:55 +00:00

Merged #890 fix(framework): detect-platform get_gitea_token fail-loud on absent per-slot token (Patch 2b) 2026-07-25 20:51:20 +00:00

Merged #883 fix(update): mosaic update runs the install-ordering guard post-reseed (#882 --sync-only bypass) 2026-07-23 22:18:35 +00:00

Merged #881 feat(869-c4): enforcement/activation version-coupling assertion 2026-07-23 19:07:28 +00:00

Merged #879 feat(mosaic): install-ordering guard for lease-enforcement hook wiring (#869 Point-1 C2) 2026-07-23 18:48:34 +00:00

Merged #878 feat(869-c5): mosaic doctor surfaces wired-but-unactivatable lease enforcement 2026-07-23 18:38:22 +00:00

Merged #876 feat(tools/git): per-agent Gitea identity (git-credential-mosaic + get_gitea_token) 2026-07-23 18:09:35 +00:00

Merged #877 fix(tools/git): pr-review.sh _belongs case-insensitive repo-slug compare 2026-07-23 17:53:27 +00:00

Merged #866 fix(tools): use top-level tea comment invocation and formalize --login passthrough (#865) 2026-07-23 17:25:33 +00:00

Merged #871 feat(lease-broker): C3 broker supervisor (#869) 2026-07-23 17:19:49 +00:00

Merged #870 feat(mosaic): leaseEnforcementActivatable() capability probe (#869 C1) 2026-07-23 17:14:58 +00:00

Merged #874 fix(tools/git): ci-queue-wait.sh treats 404 branch-absent as queue-clear 2026-07-23 17:08:58 +00:00

Merged #868 feat(orchestrator): board-roll.sh — auto-roll LIVE board to LEDGER under byte cap 2026-07-22 09:20:03 +00:00

Merged #863 skills: add glpi-* family (solve, followup, sweep, list, create) 2026-07-21 01:09:50 +00:00

Merged #861 fix(mosaic): de-flake mutator-class lease gate TTL-expiry test 2026-07-20 10:32:46 +00:00

Merged #859 fix(#812 follow-up): normalize detect-platform.sh host-match port comparison by scheme 2026-07-20 10:13:30 +00:00

Merged #858 fix(framework): install deps on worktree bootstrap + legible deps-preflight at gate seam (#856) 2026-07-20 09:38:13 +00:00

Merged #857 fix(framework): drop unsupported --comment from tea pr approve/reject; route review body via durable comment (#835) 2026-07-20 09:19:49 +00:00

Merged #853 docs(tasks): FCM-M5-001 done — verified completion evidence (supersedes #848) 2026-07-20 07:45:09 +00:00

Merged #852 fix(framework): durable Gitea comment posting in pr-review.sh via REST + read-back verify (#812) 2026-07-20 06:45:49 +00:00

Merged #851 fix(lease-broker): de-flake recovery_runtime b2 broker-socket ConnectionRefused race (#849) 2026-07-20 06:44:38 +00:00

Merged #789 docs(fleet): add operator configuration guide 2026-07-20 05:22:27 +00:00

Merged #847 WI-7 #834: T-C server-side branch-protection posture + R1 honesty amendment 2026-07-20 04:20:03 +00:00

Merged #846 WI-6 (#833): constrained recovery command + mosaic-context-refresh skill wrapper 2026-07-20 03:33:01 +00:00

Merged #845 WI-5 #832: Receipt-challenge protocol (compaction-refresh, milestone 188) 2026-07-19 23:18:57 +00:00

Merged #844 WI-4 (#831): verbatim-hashed normative fragments (B_payload/H_payload) 2026-07-19 20:34:21 +00:00

Merged #842 WI-3 (#830): compaction observers → revoke + D4 same-PID generation auto-revoke 2026-07-19 19:46:29 +00:00

Merged #839 fix(#838): bound broker reply deadlines + fail-close empty-read; de-flake acceptance harness 2026-07-18 07:15:51 +00:00

Merged #837 feat(mosaic): enforce whole mutator-class lease gate 2026-07-18 05:51:59 +00:00

Merged #836 feat(mosaic): add authenticated external lease broker 2026-07-18 03:12:25 +00:00

Merged #826 feat(mosaic): add secure skill registration CLI 2026-07-17 23:45:36 +00:00

Merged #825 fix: reject unknown installer arguments 2026-07-17 22:16:52 +00:00

Merged #818 fix(#792): fleet roster ENOENT actionable exit + installer heading printf 2026-07-17 21:36:37 +00:00

Merged #815 fix: fetch actual Gitea PR head for Codex reviews 2026-07-17 19:44:57 +00:00

Merged #821 ci: bake jq into the prebuilt test image 2026-07-17 19:12:44 +00:00

Merged #819 ci: bake git into the prebuilt test image 2026-07-17 18:11:17 +00:00

Merged #813 feat(fleet): mosaic fleet regen — regenerate roster-derived projections (PR3 of #791) 2026-07-17 03:17:56 +00:00

Merged #811 feat(mosaic): durable pre-update snapshot + verify net + restore CLI (#791 PR2) 2026-07-17 00:43:19 +00:00

Merged #802 feat(mosaic): manifest-owned upgrade guard so updates never wipe operator config (#791) 2026-07-16 23:01:27 +00:00

Merged #810 fix(glpi): accept HTTP 206 in list wrappers (#807) 2026-07-16 22:47:59 +00:00

Merged #809 fix(tmux): correct cross-socket sender identity (#808) 2026-07-16 22:47:26 +00:00

Merged #806 feat(mosaic): claudex isolated config + env-inject + yolo wiring (P2–P4 of #790) 2026-07-16 22:10:34 +00:00

Merged #793 feat(mosaic): claudex proxy preflight + lifecycle (P1 of #790) 2026-07-16 21:15:34 +00:00

Merged #788 feat(fleet): add reviewed v1-to-v2 migration preview 2026-07-16 13:11:17 +00:00

Merged #787 fix(fleet): enforce exact comms authority 2026-07-16 00:32:24 +00:00

Merged #786 test(fleet): cover reconciler lifecycle gates 2026-07-15 16:46:14 +00:00

Merged #785 feat(fleet): reconcile local roster state 2026-07-15 15:03:32 +00:00

Merged #774 docs(kbn): freeze KBN-101 database role split contract 2026-07-15 13:34:30 +00:00

Merged #773 feat(fleet): add generation-guarded agent CRUD 2026-07-15 12:03:06 +00:00

Merged #772 feat(fleet): enforce generated environment boundary 2026-07-15 08:40:33 +00:00

Merged #770 test(fleet): validate shipped artifact dispositions 2026-07-15 01:37:13 +00:00

Merged #768 feat(fleet): add shared role semantics 2026-07-15 00:53:48 +00:00

Merged #757 feat(mos): add logical identity connector fencing 2026-07-14 23:33:07 +00:00

Merged #765 docs(#753): clear KBN-010 threat and schema gate 2026-07-14 21:46:45 +00:00

Merged #764 feat(fleet): add roster v2 structural compiler 2026-07-14 20:37:53 +00:00

Merged #763 Fixes #756 2026-07-14 20:26:17 +00:00

Merged #760 docs(fleet): define declarative configuration M0 2026-07-14 19:53:13 +00:00

Merged #762 docs(mos): format Option 2 qualification report 2026-07-14 19:33:09 +00:00

Merged #759 docs(mos): preserve Option 2 qualification evidence 2026-07-14 19:16:12 +00:00

Merged #752 docs(#751): Publish native Kanban/SOT canon 2026-07-14 17:08:10 +00:00

Merged #750 docs(tess): remediate M5 qualification findings 2026-07-13 19:59:40 +00:00

Merged #748 De-hardcode orchestrator and interaction agent names 2026-07-13 18:59:28 +00:00

Merged #749 docs(tess): ledger sync m4 — M5-003 done, #745/#746 merged 2026-07-13 18:14:25 +00:00

Merged #746 docs(#744): complete Tess documentation gate 2026-07-13 17:44:18 +00:00

Merged #745 docs(tess): ledger sync m3 — M5-001 + M5-002 done 2026-07-13 16:14:24 +00:00

Merged #744 feat(agent): add Matrix native runtime provider 2026-07-13 15:29:38 +00:00

Merged #743 docs(tess): ledger sync — W-001 3-of-3 merged, M5-002 approved, M5-001 in TDD 2026-07-13 15:29:34 +00:00

Merged #742 docs(tess): add migration evidence set 2026-07-13 15:14:30 +00:00

Merged #741 docs(tess): sync M4 tracking to merged reality (M4 in-progress / gate-pending) 2026-07-13 15:00:16 +00:00

Merged #740 feat(gateway): register Hermes runtime provider 2026-07-13 14:45:09 +00:00

Merged #739 feat(memory): bind operator plugin to agent sessions 2026-07-13 13:44:21 +00:00

Merged #737 feat(gateway): expose Mos coordination boundary 2026-07-13 13:14:45 +00:00

Merged #738 feat(agent): add Hermes transitional capability matrix 2026-07-13 13:14:44 +00:00

Merged #736 feat(memory): add operator retrieval plugin 2026-07-13 12:44:32 +00:00

Merged #735 feat(tess): add Mos coordination boundary 2026-07-13 11:59:17 +00:00

Merged #734 feat(agent): add transitional Hermes runtime adapter 2026-07-13 11:29:28 +00:00

Merged #733 fix(tess): route bare Discord approvals 2026-07-13 10:29:11 +00:00

Merged #732 feat(tess): wire durable interaction surfaces 2026-07-13 10:05:30 +00:00

Merged #730 feat(#709): add configured Discord interaction binding 2026-07-13 09:02:46 +00:00

Merged #731 feat(tess): add generic interaction CLI 2026-07-13 05:52:42 +00:00

Merged #729 feat(tess): persist durable session state 2026-07-13 05:14:12 +00:00

Merged #728 feat(tess): add configurable Pi interaction service 2026-07-13 02:59:28 +00:00

Merged #727 docs(tess): sync M1 ledger to merged state; M1-V Mos-owned 2026-07-13 02:14:13 +00:00

Merged #726 feat(tess): add safe runtime observability 2026-07-13 01:29:19 +00:00

Merged #725 fix(tess): redact chat persistence and egress 2026-07-13 01:14:17 +00:00

Merged #724 feat(tess): add roster-bound tmux fleet provider 2026-07-13 00:59:25 +00:00

Merged #720 fix(#707): scope session GC retention 2026-07-13 00:44:20 +00:00

Merged #722 feat: add Tess runtime provider registry 2026-07-12 23:53:55 +00:00

Merged #716 feat(#707): secure Discord service ingress 2026-07-12 23:18:30 +00:00

Merged #718 fix(tess): enforce command authorization approvals 2026-07-12 23:18:02 +00:00

Merged #717 fix(security): enforce Tess MCP server identity 2026-07-12 22:49:01 +00:00

Merged #721 ci: restrict push-event CI to protected branches (halve feature-branch load) 2026-07-12 22:48:59 +00:00

Merged #719 feat(tess): define runtime provider contract 2026-07-12 22:29:22 +00:00

Merged #715 fix: enforce Tess session ownership scope 2026-07-12 22:14:18 +00:00

Merged #714 restore Tess markdown formatting gate (v2, non-author) 2026-07-12 21:32:17 +00:00

Merged #705 Fixes #703 2026-07-12 20:49:44 +00:00

Merged #712 docs(tess): define Pi-native interaction agent mission 2026-07-12 18:09:55 +00:00

Merged #702 fix(tools/git): -h/--help now exits 0 across 7 wrappers 2026-07-11 09:23:47 +00:00

Merged #700 fix(tools/_lib): /etc/mosaic host-level fallback for credential resolution 2026-07-10 01:57:13 +00:00

Merged #698 fix(wizard): honor MOSAIC_GATEWAY_SKIP_NPM_INSTALL — unblock install.sh --dev gateway testing 2026-07-10 01:30:11 +00:00

Merged #697 fix(tools/tmux): unique per-invocation paste buffer; track auto-submit-drafts.sh 2026-07-09 17:37:41 +00:00

Merged #694 docs(bootstrap): add python-is-python3 to agent-host prerequisites 2026-07-03 09:38:41 +00:00

Merged #692 fix(wizard): avoid rerunning completed setup steps 2026-06-25 18:44:36 +00:00

Merged #691 fix(wizard): report gateway failures before success summary 2026-06-25 18:14:41 +00:00

Merged #690 fix(wizard): resolve skills sync script path 2026-06-25 17:35:20 +00:00

Merged #689 fix(gateway): disable Redis consumers on local tier 2026-06-25 17:17:25 +00:00

Merged #688 feat(installer): prefer npm next lane 2026-06-25 07:14:25 +00:00

Merged #687 ci(#462): add durable next publish pipeline 2026-06-25 05:45:09 +00:00

Merged #686 feat(installer): add next integration lane 2026-06-25 05:14:33 +00:00

Merged #685 test(#462): add federation M3 integration coverage 2026-06-25 04:14:57 +00:00

Merged #683 feat(#462): add federation get verb 2026-06-25 03:44:55 +00:00

Merged #682 feat(#462): add federation list verb 2026-06-25 02:15:18 +00:00

Merged #680 fix(fleet): guard mosaic fleet restart against tight-loop re-entry race 2026-06-25 01:44:49 +00:00

Merged #681 feat(installer): --dev flag builds CLI + gateway from source 2026-06-24 23:54:52 +00:00

Merged #672 feat(#462): add federation scope enforcement service 2026-06-24 23:22:47 +00:00

Merged #679 style(federation): re-run prettier on TASKS.md (unblock format:check) 2026-06-24 22:51:23 +00:00

Merged #677 fix(fleet): raise fleet-personas.spec timeout to 30s (mirror #665) 2026-06-24 22:16:50 +00:00

Merged #678 docs(federation): record M3-07/09 merges + fix M3-11 dependency DAG 2026-06-24 21:44:58 +00:00

Merged #674 feat(#462): add federation capabilities verb 2026-06-24 21:39:57 +00:00

Merged #673 feat(#462): add federation query source routing 2026-06-24 21:39:46 +00:00

Merged #671 docs(federation): sync M3 backlog to origin/main reality 2026-06-24 21:15:15 +00:00

Merged #670 chore(release): @mosaicstack/mosaic 0.0.48 2026-06-24 20:01:18 +00:00

Merged #665 feat(fleet): provision roster from system-type profile (H3) 2026-06-24 19:48:55 +00:00

Merged #669 fix(fleet): export MOSAIC_AGENT_CLASS into the agent pane so personas inject 2026-06-24 19:38:17 +00:00

Merged #668 fix(release): republish @mosaicstack/db 0.0.4 with BacklogService; mosaic 0.0.47 2026-06-24 18:54:34 +00:00

Merged #666 chore(release): mosaic 0.0.46 (persona contracts live) 2026-06-24 18:29:02 +00:00

Merged #667 docs(fleet): record per-agent model switch in north star 2026-06-24 18:14:38 +00:00

Merged #663 feat(fleet): export MOSAIC_AGENT_CLASS into agent env (A3a) 2026-06-24 17:20:00 +00:00

Merged #664 feat(fleet): inject persona contract at launch (A3b) 2026-06-24 17:06:52 +00:00

Merged #662 feat(fleet): dedicated orchestrator persona, split from planner 2026-06-24 16:42:24 +00:00

Merged #661 feat(fleet): update-surviving persona customization (H4) 2026-06-24 16:21:01 +00:00

Merged #660 feat(fleet): system-type profiles (H2) 2026-06-24 16:02:26 +00:00

13 Pull requests proposed by 8 users

Proposed #1054 feat(installer): transactional P0-P9 state machine 2026-08-05 18:11:41 +00:00

Proposed #1192 fix: fail closed on invalid launch inputs 2026-08-13 01:42:44 +00:00

Proposed #1213 feat(fleet): HARNESS-HOMES fleet MVP — profile-driven seat composition and launch (#1209) 2026-08-13 17:05:00 +00:00

Proposed #1259 quality: scan the framework, not just tools/, in the enumeration guard (#1017) 2026-08-16 20:08:05 +00:00

Proposed #1268 fix(fleet): seed unattended identity on first start (#1264) 2026-08-16 22:44:14 +00:00

Proposed #1281 feat(mosaic): vetted user store — mosaic store add|list (W-F4) 2026-08-17 19:32:53 +00:00

Proposed #1291 fix(git): identity-first principal resolution across write wrappers (#1280) 2026-08-17 21:23:15 +00:00

Proposed #1315 docs(ri-050): release evidence pack — RI-050 floor evidenced, registry credential proven (pipeline 2517) 2026-08-19 00:36:50 +00:00

Proposed #1367 feat(fleet-tools): mint-seat-credential.sh joins the framework toolkit (#1366) 2026-08-22 00:25:22 +00:00

Proposed #1370 fix(credentials): gitea arms resolve seat slots — fail loud, no silent service fallback 2026-08-22 05:24:23 +00:00

Proposed #1431 fix(gateway): serialize bootstrap setup with an advisory lock (#1430) 2026-08-26 22:24:53 +00:00

Proposed #1469 feat(config): installation minimal-subset — schema, adapters, core, render (CONFIGIMPL) 2026-08-29 03:01:15 +00:00

Proposed #1491 docs: ratify PRD rev1 - consolidated bundle, permanent shim, rev0 archived 2026-09-02 14:14:39 +00:00

159 Issues closed from 16 users

Closed #1513 OpenProject test instance (pm.ddkansas.com) - charter tracking 2026-09-16 00:16:20 +00:00

Closed #1504 mosaic launch <seat>: seat registration the control board reads 2026-09-13 00:17:55 +00:00

Closed #1506 Piece 3: read-only ledger for issue-tagged commits and repo seat messages 2026-09-13 00:17:54 +00:00

Closed #1505 Control board piece 2: reply-from-board (Gate C) 2026-09-12 16:39:31 +00:00

Closed #1500 Charter increment 2: isolated materialization and refresh fixtures 2026-09-12 11:47:13 +00:00

Closed #1457 T78 M0: interface freeze 2026-09-11 23:04:58 +00:00

Closed #1450 tooling: issue-comment.sh fails on sb-it-1-dt (Configured Gitea URL not found for read-back verification) — needs REST fallback like issue-create.sh 2026-09-11 22:50:33 +00:00

Closed #1499 Charter M20 packages/mosaic auth/provider/harness increment 1 2026-09-10 21:17:19 +00:00

Closed #1498 Repair native skill/launcher mismatch without live activation 2026-09-08 23:14:10 +00:00

Closed #1497 Publication and planned agent-restart recovery trial 2026-09-08 22:56:38 +00:00

Closed #1495 Consolidate v2 at canonical stack checkout; preserve v1 under v1/ 2026-09-07 17:35:47 +00:00

Closed #1257 agent-send.sh reports every delivery to a TUI seat as a possible failure: send-message.sh pane-qualifies only the target form agent-send never produces 2026-09-04 22:25:15 +00:00

Closed #1456 T78 M0: publish reviewed contract (docs merge) 2026-08-27 19:53:53 +00:00

Closed #1445 ci(web): Phase P6 — Vite build + headless E2E gate on every trunk merge 2026-08-27 15:26:12 +00:00

Closed #1444 feat(web): Phase P5 cutover — Gateway serves the SPA bundle, Next tree deleted 2026-08-27 13:06:51 +00:00

Closed #1145 gateway: compiled dist build cannot boot — Nest DI fails on defaulted constructor param in InteractionCoordinationService (dev/tsx mode unaffected) 2026-08-27 12:04:30 +00:00

Closed #1446 trunk image builds broken: appservice Dockerfile missing COPY scripts/ (prepare fails), no green trunk pipeline since 2799 2026-08-27 11:30:39 +00:00

Closed #1451 trunk image build red: appservice.Dockerfile misses COPY scripts/ before pnpm install (prepare hook MODULE_NOT_FOUND) 2026-08-27 11:28:48 +00:00

Closed #1428 gateway: /api/teams endpoints unscoped — any authenticated user can enumerate all teams and member records 2026-08-26 22:45:56 +00:00

Closed #1407 publish: next lane builds gateway images only — no web/appservice next images, so no sha-parity set exists for next-lane containerized deploys 2026-08-26 22:42:04 +00:00

Closed #1394 mosaic gateway recover-token is interactive-only, no headless path 2026-08-25 16:14:57 +00:00

Closed #1390 mosaic gateway uninstall unusable headless: no --yes flag, piped input crashes readline 2026-08-25 16:00:19 +00:00

Closed #1413 WP5b: consumer compat mode - git tools consume .mosaic/repo.json declarations (T51 phase 2) 2026-08-25 12:55:41 +00:00

Closed #1415 framework tools/git: grant-reviewer.sh — grant a reviewer seat repo access via an org team 2026-08-25 02:30:35 +00:00

Closed #1395 Password auth broken on next: better-auth 1.7.1 requires accounts.issuer column missing from @mosaicstack/db schema 2026-08-25 01:19:31 +00:00

Closed #1411 publish-next-npm mutates workspace concurrently with build-gateway kaniko COPY (PR 1405 follow-up): restore races with parallel image build 2026-08-25 01:18:04 +00:00

Closed #1408 [email protected] ConditionPathExists not brain-home aware: autostart silently skipped for every seat 2026-08-25 01:17:17 +00:00

Closed #1404 publish pin transform mutates workspace package.json; build-gateway --frozen-lockfile red on next (post-merge 2646) 2026-08-25 00:08:41 +00:00

Closed #1392 Fresh postgres-tier install gets no schema: gateway never runs migrations at install or startup 2026-08-24 23:11:52 +00:00

Closed #1402 db: postgres runMigrations silently skips journal entries with older 'when' timestamps; single-transaction wrap breaks 0009 ALTER TYPE when it does run 2026-08-24 23:11:52 +00:00

Closed #1389 npm publish: gateway@next bundles all @mosaicstack deps at stable versions instead of matching -next builds 2026-08-24 23:05:38 +00:00

Closed #1391 POST /api/bootstrap/setup returns 400 on valid payloads: two conflicting validation layers 2026-08-24 22:53:31 +00:00

Closed #1380 fleet: secure descriptor traversal refuses framework-created symlinks (guard-scoped fix required) 2026-08-24 19:39:14 +00:00

Closed #1372 ci-queue-wait: no sanctioned merge path for a repository with no CI 2026-08-23 18:54:50 +00:00

Closed #1357 issue-view.sh cannot show issue comments (4 defects: worktreeconfig, JSON fallback, missing --comments, wrong diagnosis) 2026-08-22 00:23:24 +00:00

Closed #1362 send-message.sh confirms delivery by a Claude-only prompt glyph, so every send to a pi pane returns rc=2 'may be UNDELIVERED' 2026-08-21 23:45:10 +00:00

Closed #1356 tea login resolution fails open: a seat with no login silently acts as another identity 2026-08-21 23:04:33 +00:00

Closed #1353 git wrapper tests inherit MOSAIC_GIT_IDENTITY and disagree on it: no ambient value passes all 29 2026-08-21 14:42:37 +00:00

Closed #1351 git wrappers: no --login resolves a GUESSED shared login instead of the caller's own credential (gate-16 attribution defect) 2026-08-21 04:10:44 +00:00

Closed #1292 greenfield install never enables/starts the shipped mosaic-lease-broker.service — every fleet seat dies at lease registration (Wall 6) 2026-08-21 00:40:58 +00:00

Closed #1347 Tier the north star and declare the tier-0 operator surface (AC-NS-0, NS-10, workstreams G/I/J/K/L) 2026-08-21 00:07:25 +00:00

Closed #1338 D29: revoke-lease.py denies every lifecycle transition for a session that never held a lease 2026-08-20 23:40:11 +00:00

Closed #1336 docs(fleet): tier the north star and declare the tier-0 operator surface 2026-08-20 23:05:36 +00:00

Closed #1327 Installer PATH block: sentinel-managed, default-home-only profile writes (4c / D25) 2026-08-20 20:20:35 +00:00

Closed #1214 docs: define main/next branch model, sequencing, responsibilities, and merge process in AGENTS.md 2026-08-20 20:19:41 +00:00

Closed #1256 Greenfield install completes clean and no fleet seat can launch: shipped roster requires 'pi' (never installed), and the pane PATH omits the Node the installer just bootstrapped 2026-08-20 19:54:59 +00:00

Closed #1179 #1156-A: require command authorization and system-override DI 2026-08-20 16:19:47 +00:00

Closed #1328 ci: pin ci-base image reference; mutable :latest makes CI verdicts non-reproducible (D27) 2026-08-19 23:42:06 +00:00

Closed #1323 skills: mosaic-gitea SKILL.md still teaches legacy shared-credential read + raw force-merge bypass (residual of the #1320 Should Fix class) 2026-08-19 22:51:37 +00:00

Closed #1320 skills: folded mosaic-portainer / mosaic-woodpecker carry concrete private-network endpoints in examples — rev-security triage 2026-08-19 21:15:55 +00:00

Closed #1287 T 2026-08-17 20:10:58 +00:00

Closed #1286 T 2026-08-17 20:10:56 +00:00

Closed #1285 Body safety test 2026-08-17 20:10:54 +00:00

Closed #1284 Body safety test 2026-08-17 20:10:53 +00:00

Closed #1283 Body safety test 2026-08-17 20:10:51 +00:00

Closed #1282 Body safety test 2026-08-17 20:10:49 +00:00

Closed #1253 [INVALID] pr-merge.sh dry-run identity — measured a stale local framework copy, already fixed on next 2026-08-16 18:26:01 +00:00

Closed #1240 greenfield install leaves out tmux — the fleet's only transport — and neither the installer nor doctor checks for it 2026-08-16 18:12:34 +00:00

Closed #1237 greenfield dead end: fleet init writes roster v1, all roster-v2 commands reject v1, migrate-v1 is preview-only 2026-08-16 18:06:51 +00:00

Closed #1236 fleet init --write cannot succeed on a stock Debian install: installer creates 0775, env boundary rejects group-write 2026-08-16 18:06:23 +00:00

Closed #1216 Branch-model layering conflict: L0 Constitution gates 5/15 hardcode main; commissioned next-first policy (#1214/PR #1215) cannot merge until controlling sources align 2026-08-13 22:12:06 +00:00

Closed #1198 ci-queue-wait.sh classifier cannot block: python3 - heredoc consumes stdin, every payload classifies unknown, and unknown is an exit-0 arm (gate 6 is vacuous) 2026-08-13 14:26:54 +00:00

Closed #1080 tooling-gap: no pr-edit.sh — the wrapper set can edit an issue but cannot edit a PR, so draft/undraft is unreachable through the mandated path 2026-08-13 06:28:02 +00:00

Closed #1156 Fail-loud audit: defaults/fallbacks that make absence indistinguishable from presence 2026-08-13 00:36:21 +00:00

Closed #1099 Framework-wide: pipefail + early-exiting pipeline stage (grep -q / head / -m1) fails on success — 120 candidate sites, invisible on GNU dev hosts 2026-08-11 23:19:47 +00:00

Closed #1120 wizard: exits 0 after gateway health failure in existing-install flow 2026-08-11 22:01:44 +00:00

Closed #1122 next lane DOA on documented minimum Node: @next CLI crashes ERR_REQUIRE_CYCLE_MODULE on Node 20 (README floor is >=20), needs Node 22 2026-08-11 22:01:40 +00:00

Closed #1150 pi: add persistent /goal controller extension to Mosaic framework 2026-08-10 22:54:44 +00:00

Closed #1132 pr-merge.sh: main-only hardcode blocks every next-lane merge (wrapper policy predates next pivot) 2026-08-10 21:00:03 +00:00

Closed #1128 ci-queue-wait: Gitea statuses:null classified as malformed — push guard hard-fails (exit 3) on any repo without CI 2026-08-10 20:59:53 +00:00

Closed #1149 fix: allow reviewed PR merges into next 2026-08-10 20:54:20 +00:00

Closed #1146 fix: make CI queue guard purpose-sensitive 2026-08-10 20:54:11 +00:00

Closed #1138 gateway cannot boot in ANY shipped configuration except the federation test harness — FederationModule unconditional despite federation being designed profile-gated optional 2026-08-10 07:09:52 +00:00

Closed #1098 Merge gate certifies rung ① only: main is red at rung ③ now, and was red for 2 of 5 recent merges unnoticed 2026-08-07 08:33:35 +00:00

Closed #1102 Add merged-main CI rung to the PR completion gate 2026-08-07 08:17:25 +00:00

Closed #1043 fleet: mechanize seat git-identity lifecycle (mint + wire MOSAIC_GIT_IDENTITY + verify write-differential) — bring-up mints tokens but never wires identity 2026-08-07 07:07:47 +00:00

Closed #1081 issue-close.sh: closing comment silently fails — tea issue comment is not a subcommand, and the result is unchecked 2026-08-07 05:59:13 +00:00

Closed #1090 flaky: enrollment.service.spec.ts asserts a 100ms wall-clock budget (missed by 6ms on CI) 2026-08-07 05:33:39 +00:00

Closed #1082 detect-platform.sh: add a diagnostic for tea's misleading user does not exist error (stale token, not a missing account) 2026-08-07 05:07:41 +00:00

Closed #1084 TEST (mos-claude): verifying #1081 fix — safe to close 2026-08-06 20:34:53 +00:00

Closed #1064 FIXTURE-DO-NOT-ATTRIBUTE: issue-close.sh -c caller-level test (auto-closed by the test itself) 2026-08-05 21:56:11 +00:00

Closed #1040 Phase B1: bring next current with main (merge + resolve conflicts) 2026-08-03 10:17:08 +00:00

Closed #1035 Release @mosaicstack/mosaic 0.0.49 — ship RM-03 guard fix to the release channel 2026-08-02 20:09:13 +00:00

Closed #1019 ci-queue-wait.sh: gate-6 queue guard returns unknown for every CI state and exits 0 — heredoc consumes stdin (already fixed in pr-ci-wait.sh, never backported) 2026-08-01 18:55:27 +00:00

Closed #1034 RM-61: CI-contract exemption for the #1000 ci-postgres teardown artifact, signature-scoped + discrimination-proven 2026-08-01 14:54:05 +00:00

Closed #991 issue-comment.sh: read-back verification pins the URL scheme, so every successful comment on this instance is reported as a failed create (and a retry double-posts) 2026-07-31 13:48:34 +00:00

Closed #966 flaky-test: wake detector D4 lock re-acquire races the holder's exit (intermittent local red) 2026-07-31 13:48:34 +00:00

Closed #1016 CI runs an enumerated allowlist of shell suites — 11 of 16 git suites never run, including both push-guard suites 2026-07-31 12:45:37 +00:00

Closed #1004 pr-review.sh: all six HTTP error arms discard the provider body, and the review-submit arm hardcodes a wrong cause (#865) for every non-2xx 2026-07-31 10:52:59 +00:00

Closed #984 wake suites: unguarded source of _wake-common.sh lets a suite exit 0 with zero assertions run 2026-07-31 10:16:24 +00:00

Closed #985 validate-973 sweep: absorb rule cannot witness an unconverted verdict grep on a partially-converted line 2026-07-31 10:16:24 +00:00

Closed #973 wake tests: grep -q assertions conflate rc>1 (error) with rc=1 (no match) — 155 fail toward FALSE RED, 28 toward FALSE GREEN incl. 5 secret-leak canaries 2026-07-31 08:39:05 +00:00

Closed #975 push-guard: close the --json-path fail-open with required repo config 2026-07-31 03:35:25 +00:00

Closed #953 wake: dead-letter retention is now load-bearing for quarantine-audit provability — record it at the write site 2026-07-30 23:25:40 +00:00

Closed #952 wake: quarantine-audit clean-sweep message names only one of two unprovable classes 2026-07-30 23:25:35 +00:00

Closed #958 wake: operator-side preimage definition (source-adapter.sh) is unversioned — provenance thinner than any hash it feeds 2026-07-30 21:48:07 +00:00

Closed #939 git/issue-comment.sh: read-back verification false-fails when Gitea emits http:// issue_url behind TLS termination 2026-07-30 21:12:12 +00:00

Closed #946 wake: digest ack watermark passes quarantined entries — consumer records deliveries that never happened 2026-07-30 15:41:05 +00:00

Closed #948 docs: CONVERGED-DESIGN.md §2.1 hard-locator enumeration reads narrower than the shipped gate — add path, and state the operative test 2026-07-30 14:33:12 +00:00

Closed #944 wake: §2.1 hard-locator gate is unsatisfiable for detector-built actionable board_file entries (every heartbeat-planning delta dead-letters) 2026-07-30 14:01:49 +00:00

Closed #940 wake: digests cannot date their snapshot — emit snapshot commit SHA/ts alongside observed_hash (adapter fd-3 metadata channel) 2026-07-30 10:55:20 +00:00

Closed #934 wake: seq-integrity fault-injections skip in non-privileged CI — need mount-free privilege-invariant injection 2026-07-26 16:34:59 +00:00

Closed #932 wake/reconcile (pilot #7, alarm-hygiene): re-enumerates CONSUMED detector states → dup wake + spurious rc=1 CRITICAL → store records last-consumed observed_hash as 3rd accounted check 2026-07-26 15:48:42 +00:00

Closed #917 wake/store hardening (low-pri, def-in-depth): gate the final observed_seq cursor write in cmd_enqueue 2026-07-26 15:14:39 +00:00

Closed #925 wake/installer: framework-ship the canon-side fallback wake (systemd timer + per-class bound in watch-list schema, installed by A10) — F7 replacement-before-retirement out of the box 2026-07-26 13:44:52 +00:00

Closed #913 wake canon adoption gaps (dragon-lin pilot, non-blocking): install dep-check + service systemd-path link 2026-07-26 12:37:30 +00:00

Closed #924 wake/digest quarantine dead-letter alarm: route via WAKE_ALARM_SINK_CMD with per-wake_id dedup (not journal-local — G2a silent-miss) 2026-07-26 11:45:10 +00:00

Closed #927 wake/store enqueue TOCTOU (product bug, co-feed-live): pre-lock _wake_clean_stale_tmp deletes a concurrent enqueue's in-flight write → spurious durable-write-FAILED abort 2026-07-26 10:56:41 +00:00

Closed #923 wake/store T10 concurrency flake (pre-existing): intermittent fail on parallel-enqueue race — de-flake the synchronization 2026-07-26 10:23:08 +00:00

Closed #920 wake/digest+reconcile (BLOCKING, pilot finding #6): render-refused entry wedges whole drain (quarantine) + reconciler enumerations misclassed actionable (→ class=digest) 2026-07-26 08:45:53 +00:00

Closed #912 CI: exercise both wake HMAC legs (W3 digest + W7 beacon) — add openssl, flip SKIP→hard-require in CI 2026-07-26 08:11:30 +00:00

Closed #914 wake/digest.sh renderer nits (pilot E2E): WAKE_AGENT-prefixed ack line + digest-class locator threading 2026-07-26 07:13:08 +00:00

Closed #918 wake/store T7 CI-timing flake: date +%s second-granularity vs <2s threshold (de-flake to sub-second) 2026-07-26 06:46:29 +00:00

Closed #908 wake/W4 hardening (low-pri): observed_seq incremented before store enqueue can permanently wedge the inbox 2026-07-26 06:02:03 +00:00

Closed #905 wake/W3 hardening: align digest.sh fail-loud validator to treat top-level .claim as actionable (non-canonical locator-gate gap) 2026-07-26 00:58:41 +00:00

Closed #771 KBN-101: separate PostgreSQL migration-owner and runtime application identities 2026-07-25 23:58:19 +00:00

Closed #899 flaky-test (expedited): apply #898 wait_ready connect-probe to recovery_runtime_unittest.py (co-equal CI vector) 2026-07-25 22:26:39 +00:00

Closed #897 flaky-test: recovery_b1_adversarial_unittest.py wait_ready() TOCTOU race → ECONNREFUSED under CI load 2026-07-25 22:10:16 +00:00

Closed #873 feat(tools/git): per-agent Gitea identity (author-not-equal-reviewer separation) 2026-07-23 18:09:35 +00:00

Closed #875 fix(tools/git): pr-review.sh _belongs case-sensitive path compare rejects mixed-case repo slugs 2026-07-23 17:53:27 +00:00

Closed #865 bug: tea CLI 0.11.1 silently no-ops on tea pr comment / tea issue comment — false-success durable-comment writes fleet-wide 2026-07-23 17:25:33 +00:00

Closed #872 fix(tools/git): ci-queue-wait.sh crashes (JSONDecodeError) on 404 for not-yet-pushed branch 2026-07-23 17:08:58 +00:00

Closed #860 flaky test: mosaic "whole mutator-class lease gate > observer revocation and monotonic TTL expiry deny the next mutator" (timing flake) blocks #856/#858 terminal completion 2026-07-20 10:32:47 +00:00

Closed #850 #812 follow-up: detect-platform.sh host-match conflates SSH transport port with HTTP(S) provider port + asymmetric default-web-port normalization 2026-07-20 10:13:30 +00:00

Closed #856 worker worktrees run QA gates before pnpm install → eslint/prettier/tsc/vitest 'not found' (131/147 fleet errors) 2026-07-20 09:38:13 +00:00

Closed #835 [framework-bug/tooling][p3-low] pr-review.sh: tea pr approve/tea pr reject pass unsupported --comment flag → durable approval RoR fails closed 2026-07-20 09:19:49 +00:00

Closed #794 harden: reject whitespace-only tmux socket_name in roster-v2 (silently selects default server) 2026-07-20 08:35:23 +00:00

Closed #812 framework git wrapper: Gitea comment action silently posts nothing 2026-07-20 06:45:49 +00:00

Closed #849 flake: recovery_runtime_unittest b2 per-test broker-socket ConnectionRefused race (gates FCM-M5-001 completion) 2026-07-20 06:44:38 +00:00

Closed #827 WI-0: R4 Gate0 runtime-evidence probe — BUILD-ADMISSION GATE (do FIRST) 2026-07-20 04:24:58 +00:00

Closed #834 WI-7: T-C server-side branch-protection line + R1 honesty doc amendment 2026-07-20 04:20:04 +00:00

Closed #833 WI-6: Constrained recovery command + mosaic-context-refresh skill wrapper 2026-07-20 03:33:01 +00:00

Closed #832 WI-5: Broker-minted one-time receipt-challenge protocol (COMPUTE=broker / COPY=model) 2026-07-19 23:18:57 +00:00

Closed #831 WI-4: Verbatim-hashed normative fragments — B_payload / H_payload (no self-reference, byte-identical Claude↔Pi) 2026-07-19 20:34:21 +00:00

Closed #830 WI-3: Compaction observers → revoke + runtime_generation auto-revoke 2026-07-19 19:46:29 +00:00

Closed #838 test(broker): harden acceptance socket-read against empty/truncated reply (flaky main #1917) 2026-07-18 07:15:51 +00:00

Closed #829 WI-2: Whole mutator-class gate (revoke-first / promote-last) 2026-07-18 05:52:00 +00:00

Closed #828 WI-1: Authenticated external lease broker — SO_PEERCRED identity + broker-minted session_id 2026-07-18 03:12:25 +00:00

Closed #824 mosaic skill management CLI — register/unregister + symlink-bridge auto-sync on install/upgrade 2026-07-17 23:45:37 +00:00

Closed #804 install.sh: unknown flags silently ignored — --next from main/mosaicstack.dev installs @latest and reports success 2026-07-17 22:16:52 +00:00

Closed #792 fleet.js: unhandled ENOENT on missing roster (+ sweep class); install.sh mangles @mosaicstack/mosaic heading 2026-07-17 21:36:37 +00:00

Closed #795 framework-tooling: codex review wrappers (PR mode) review the wrong branch + auto-post to PR 2026-07-17 19:44:57 +00:00

Closed #791 Framework upgrades must not destroy operator-owned config under ~/.config/mosaic 2026-07-17 03:37:46 +00:00

Closed #807 glpi: list wrappers reject HTTP 206, GLPI's normal response to a ranged query 2026-07-16 22:47:59 +00:00

Closed #808 tmux/agent-send.sh: stamps a false sender whenever the sender's session is not on the destination socket 2026-07-16 22:47:27 +00:00

Closed #790 feat(launcher): 'mosaic yolo claudex' — GPT-in-Claude-Code launcher via claude-code-proxy 2026-07-16 22:10:35 +00:00

Closed #766 fix(fleet): make tmux comms targets unambiguous across harnesses 2026-07-16 00:32:24 +00:00

Closed #755 Mos portability M1: logical identity and durable connector lease fencing 2026-07-14 23:57:00 +00:00

Closed #753 KBN-010: Threat, authorization, and constraint-impact gate 2026-07-14 21:46:45 +00:00

Closed #756 Official Discord channel plugin: harness-neutral routing and native thread policy 2026-07-14 20:26:17 +00:00

Closed #751 Native Kanban/SOT canonical contract and P0-P3 delivery plan 2026-07-14 17:08:10 +00:00

Closed #747 de-hardcode orchestrator/interaction agent brand names (Mos/Tess) from coord + durable-session + roster schema 2026-07-13 18:59:28 +00:00

Closed #711 Tess M5: Matrix migration, recovery, docs and qualification 2026-07-13 15:29:38 +00:00

Closed #710 Tess M4: Fleet, Mos, Hermes, memory and operator plugins 2026-07-13 11:59:18 +00:00

Closed #703 fix(framework): restore resilient Git wrapper issue creation 2026-07-12 20:49:45 +00:00

Closed #704 test: #703 deployed interactive wrapper verification 2026-07-12 14:50:42 +00:00

Closed #701 git wrappers: -h/--help prints help but exits 1 (7 scripts) — phantom tool errors fleet-wide 2026-07-11 09:23:48 +00:00

Closed #699 credential loader breaks under HOME-redirected profiles (Hermes profile homes) 2026-07-10 01:57:14 +00:00

Closed #561 enhance(fleet-host): provide bare 'python' (python-is-python3) on agent hosts — 19x 'python: command not found'/24h 2026-07-03 09:38:41 +00:00

469 Issues created by 24 users

Opened #675 Installer: quick-start provider gate (#1) + local-tier gateway Redis (#2) 2026-06-24 21:35:05 +00:00

Opened #684 fix(federation): enrollment URL derives from BETTER_AUTH_URL instead of the gateway base URL 2026-06-25 02:55:21 +00:00

Opened #693 Spike: Evaluate headroomlabs-ai/headroom (LLM context compressor, Apache-2.0) for Mosaic — gated, lossy-risk-aware 2026-06-26 02:33:33 +00:00

Opened #695 send-message.sh: false '✓ delivered' for long messages — draft detection misses wrapped input 2026-07-08 21:21:30 +00:00

Opened #696 Align repo-root agent governance files 2026-07-08 23:26:24 +00:00

Opened #699 credential loader breaks under HOME-redirected profiles (Hermes profile homes) 2026-07-09 21:44:43 +00:00

Opened #701 git wrappers: -h/--help prints help but exits 1 (7 scripts) — phantom tool errors fleet-wide 2026-07-11 08:53:33 +00:00

Opened #703 fix(framework): restore resilient Git wrapper issue creation 2026-07-12 14:45:30 +00:00

Opened #704 test: #703 deployed interactive wrapper verification 2026-07-12 14:50:42 +00:00

Opened #706 Tess: Pi-native Mosaic interaction agent and Hermes migration bridge 2026-07-12 17:41:40 +00:00

Opened #707 Tess M1: Runtime contracts and security foundation 2026-07-12 18:07:04 +00:00

Opened #708 Tess M2: Durable Pi service and agent state 2026-07-12 18:07:05 +00:00

Opened #709 Tess M3: Dedicated Discord and CLI interaction 2026-07-12 18:07:06 +00:00

Opened #710 Tess M4: Fleet, Mos, Hermes, memory and operator plugins 2026-07-12 18:07:06 +00:00

Opened #711 Tess M5: Matrix migration, recovery, docs and qualification 2026-07-12 18:07:07 +00:00

Opened #747 de-hardcode orchestrator/interaction agent brand names (Mos/Tess) from coord + durable-session + roster schema 2026-07-13 17:02:40 +00:00

Opened #751 Native Kanban/SOT canonical contract and P0-P3 delivery plan 2026-07-14 15:59:37 +00:00

Opened #753 KBN-010: Threat, authorization, and constraint-impact gate 2026-07-14 17:16:02 +00:00

Opened #754 Runtime-neutral Mos identity and fenced cross-harness failover 2026-07-14 17:25:10 +00:00

Opened #755 Mos portability M1: logical identity and durable connector lease fencing 2026-07-14 17:25:35 +00:00

Opened #756 Official Discord channel plugin: harness-neutral routing and native thread policy 2026-07-14 17:56:49 +00:00

Opened #758 Fleet configuration control plane and operator documentation 2026-07-14 18:59:16 +00:00

Opened #766 fix(fleet): make tmux comms targets unambiguous across harnesses 2026-07-14 21:33:16 +00:00

Opened #767 plan(pi): benchmark and improve harness task-completion competitiveness 2026-07-14 21:42:28 +00:00

Opened #769 KBN-100: implement unified Drizzle schema and N-1 PostgreSQL migration 2026-07-14 21:58:07 +00:00

Opened #771 KBN-101: separate PostgreSQL migration-owner and runtime application identities 2026-07-15 04:42:13 +00:00

Opened #775 KBN-101-00: bootstrap PostgreSQL roles and pgvector ownership 2026-07-15 13:43:01 +00:00

Opened #777 KBN-101-03: sole migrator, exact ledger, and mosaic schema foundation 2026-07-15 13:43:02 +00:00

Opened #776 KBN-101-01: typed database identity config and runtime verifier 2026-07-15 13:43:02 +00:00

Opened #778 KBN-101-02: close runtime PostgreSQL DDL and secure data importer 2026-07-15 13:43:03 +00:00

Opened #779 KBN-101-04: migrate installer and wizard database secret boundary 2026-07-15 13:43:04 +00:00

Opened #780 KBN-101-05: render PostgreSQL secrets and deployment topology 2026-07-15 13:43:05 +00:00

Opened #781 KBN-101-07: publish database role-split operator runbooks 2026-07-15 13:43:05 +00:00

Opened #782 KBN-101-06: enforce finite DDL inventory and command matrix in CI 2026-07-15 13:43:06 +00:00

Opened #784 KBN-101-09: certify immutable KBN runtime privileges 2026-07-15 13:43:07 +00:00

Opened #783 KBN-101-08: certify and atomically activate role-split foundation 2026-07-15 13:43:07 +00:00

Opened #790 feat(launcher): 'mosaic yolo claudex' — GPT-in-Claude-Code launcher via claude-code-proxy 2026-07-16 19:13:21 +00:00

Opened #791 Framework upgrades must not destroy operator-owned config under ~/.config/mosaic 2026-07-16 19:36:51 +00:00

Opened #792 fleet.js: unhandled ENOENT on missing roster (+ sweep class); install.sh mangles @mosaicstack/mosaic heading 2026-07-16 19:37:12 +00:00

Opened #794 harden: reject whitespace-only tmux socket_name in roster-v2 (silently selects default server) 2026-07-16 20:01:19 +00:00

Opened #795 framework-tooling: codex review wrappers (PR mode) review the wrong branch + auto-post to PR 2026-07-16 20:09:18 +00:00

Opened #796 EPIC: Agent Roster + webUI oversight + health watch 2026-07-16 20:11:17 +00:00

Opened #797 roster: data model + event-driven update protocol (always-current) 2026-07-16 20:11:43 +00:00

Opened #798 webUI: alias tabs + hierarchy master table + live terminal embed 2026-07-16 20:11:43 +00:00

Opened #799 health watch + alerting (service-failure detection; e.g. gitea-pr-watch blackhole) 2026-07-16 20:11:44 +00:00

Opened #800 roster storage evolution: file (integrity-hardened) -> DB + RLS 2026-07-16 20:11:45 +00:00

Opened #801 Generic provider-agnostic PR/issue watcher service (pr-watch@<instance>) [epic #796] 2026-07-16 20:21:59 +00:00

Opened #803 install.sh: mosaicstack.dev/install.sh returns HTTP 500 — primary advertised install path is down 2026-07-16 21:28:46 +00:00

Opened #804 install.sh: unknown flags silently ignored — --next from main/mosaicstack.dev installs @latest and reports success 2026-07-16 21:29:05 +00:00

Opened #805 docs(readme): document both stable and "next" (pre-release) install paths 2026-07-16 21:29:21 +00:00

Opened #807 glpi: list wrappers reject HTTP 206, GLPI's normal response to a ranged query 2026-07-16 21:48:16 +00:00

Opened #808 tmux/agent-send.sh: stamps a false sender whenever the sender's session is not on the destination socket 2026-07-16 21:48:40 +00:00

Opened #812 framework git wrapper: Gitea comment action silently posts nothing 2026-07-17 00:49:59 +00:00

Opened #814 fleet: migrate all fleet writers to an fd-held advisory lock (retire pathname sentinel locks; close release TOCTOU) 2026-07-17 03:00:36 +00:00

Opened #816 Discord plugin: production activation qualification and rollback 2026-07-17 16:50:44 +00:00

Opened #817 Discord plugin: managed binding and authorization administration 2026-07-17 16:50:58 +00:00

Opened #820 [EPIC] Context-flush & orchestrator session-leasing: role state_class registry + flush_policy + lease lifecycle (plan-only) 2026-07-17 18:09:37 +00:00

Opened #822 feat: mosaic broadcast — fleet-wide message via roster SSOT with auto-injected routing preamble 2026-07-17 20:54:48 +00:00

Opened #823 docs(framework): augment mosaic-orchestrator Worker Launch Rules with WHY + pi/gpt yolo model syntax 2026-07-17 21:23:01 +00:00

Opened #824 mosaic skill management CLI — register/unregister + symlink-bridge auto-sync on install/upgrade 2026-07-17 21:52:01 +00:00

Opened #827 WI-0: R4 Gate0 runtime-evidence probe — BUILD-ADMISSION GATE (do FIRST) 2026-07-17 23:54:31 +00:00

Opened #828 WI-1: Authenticated external lease broker — SO_PEERCRED identity + broker-minted session_id 2026-07-17 23:55:06 +00:00

Opened #829 WI-2: Whole mutator-class gate (revoke-first / promote-last) 2026-07-17 23:55:06 +00:00

Opened #831 WI-4: Verbatim-hashed normative fragments — B_payload / H_payload (no self-reference, byte-identical Claude↔Pi) 2026-07-17 23:55:07 +00:00

Opened #830 WI-3: Compaction observers → revoke + runtime_generation auto-revoke 2026-07-17 23:55:07 +00:00

Opened #832 WI-5: Broker-minted one-time receipt-challenge protocol (COMPUTE=broker / COPY=model) 2026-07-17 23:55:08 +00:00

Opened #833 WI-6: Constrained recovery command + mosaic-context-refresh skill wrapper 2026-07-17 23:55:08 +00:00

Opened #834 WI-7: T-C server-side branch-protection line + R1 honesty doc amendment 2026-07-17 23:55:09 +00:00

Opened #835 [framework-bug/tooling][p3-low] pr-review.sh: tea pr approve/tea pr reject pass unsupported --comment flag → durable approval RoR fails closed 2026-07-18 01:00:27 +00:00

Opened #838 test(broker): harden acceptance socket-read against empty/truncated reply (flaky main #1917) 2026-07-18 06:19:37 +00:00

Opened #840 codex review diff-builder corrupts stdin on untracked binary files (null-byte / 'Failed to read prompt from stdin') 2026-07-18 08:58:37 +00:00

Opened #841 send-message.sh (mandated comms tool) silently drops on wrong-path guess — add compat symlinks 2026-07-19 08:53:44 +00:00

Opened #843 tooling: switch release channel stable ⇄ next via mosaic CLI / install.sh (consumer-side channel selector) 2026-07-19 19:50:03 +00:00

Opened #849 flake: recovery_runtime_unittest b2 per-test broker-socket ConnectionRefused race (gates FCM-M5-001 completion) 2026-07-20 05:52:38 +00:00

Opened #850 #812 follow-up: detect-platform.sh host-match conflates SSH transport port with HTTP(S) provider port + asymmetric default-web-port normalization 2026-07-20 06:26:30 +00:00

Opened #854 roster-v2 canonical socket_name accepts empty string — tmux socket-boundary isolation validation gap 2026-07-20 08:26:04 +00:00

Opened #855 framework: merge wrappers must stamp executor provenance (session/pane/PID/host) in a durable pre-merge provider receipt 2026-07-20 08:47:03 +00:00

Opened #856 worker worktrees run QA gates before pnpm install → eslint/prettier/tsc/vitest 'not found' (131/147 fleet errors) 2026-07-20 08:54:49 +00:00

Opened #860 flaky test: mosaic "whole mutator-class lease gate > observer revocation and monotonic TTL expiry deny the next mutator" (timing flake) blocks #856/#858 terminal completion 2026-07-20 10:05:15 +00:00

Opened #862 feat: official Microsoft 365 / Graph tool suite (MCP-independent, app-registration based) 2026-07-20 17:13:54 +00:00

Opened #864 send-message.sh: unknown tmux target → no live-roster hint + installer1↔installer-1 naming-drift misroutes (20 fails/13 sessions/24h) 2026-07-21 09:00:37 +00:00

Opened #865 bug: tea CLI 0.11.1 silently no-ops on tea pr comment / tea issue comment — false-success durable-comment writes fleet-wide 2026-07-21 18:23:47 +00:00

Opened #867 pr-metadata.sh + pr-merge.sh lack -r/--repo (sibling wrappers have it) → cross-repo PR ops fail with 'Unknown option: -r' 2026-07-22 08:52:45 +00:00

Opened #869 deploy-gap: #828 lease-broker enforcement hooks shipped without a running broker daemon — bricks fleet agents (GATE_UNAVAILABLE / Stop-block) 2026-07-22 17:04:49 +00:00

Opened #872 fix(tools/git): ci-queue-wait.sh crashes (JSONDecodeError) on 404 for not-yet-pushed branch 2026-07-23 16:35:45 +00:00

Opened #873 feat(tools/git): per-agent Gitea identity (author-not-equal-reviewer separation) 2026-07-23 16:35:45 +00:00

Opened #875 fix(tools/git): pr-review.sh _belongs case-sensitive path compare rejects mixed-case repo slugs 2026-07-23 16:49:26 +00:00

Opened #880 glpi: ticket-create.sh should support setting a requester (-r flag) 2026-07-23 18:37:07 +00:00

Opened #882 #869 Point-1 install-guard follow-ups (Windows .ps1 / --sync-only bypass / finalize.ts opt-out-warn) 2026-07-23 18:49:57 +00:00

Opened #885 glpi/ticket-create.sh: support parent/child ticket linkage (-P) for hierarchical audit trails 2026-07-24 16:38:45 +00:00

Opened #887 [EPIC] Comms-evolution: Mosaic-native Matrix layer + MACP standard (RFC-001 + RFC-002) 2026-07-25 00:43:46 +00:00

Opened #891 tooling: framework tooling-upstream batch (25-07 handoff) — detect-platform / pr-review / dispatch-fresh / systemd-reset 2026-07-25 17:34:48 +00:00

Opened #892 EPIC: Wake/Heartbeat Efficiency — canon framework component (§6 category-A) 2026-07-25 20:59:34 +00:00

Opened #897 flaky-test: recovery_b1_adversarial_unittest.py wait_ready() TOCTOU race → ECONNREFUSED under CI load 2026-07-25 21:44:55 +00:00

Opened #899 flaky-test (expedited): apply #898 wait_ready connect-probe to recovery_runtime_unittest.py (co-equal CI vector) 2026-07-25 22:11:16 +00:00

Opened #905 wake/W3 hardening: align digest.sh fail-loud validator to treat top-level .claim as actionable (non-canonical locator-gate gap) 2026-07-26 00:31:31 +00:00

Opened #908 wake/W4 hardening (low-pri): observed_seq incremented before store enqueue can permanently wedge the inbox 2026-07-26 01:04:11 +00:00

Opened #912 CI: exercise both wake HMAC legs (W3 digest + W7 beacon) — add openssl, flip SKIP→hard-require in CI 2026-07-26 03:27:19 +00:00

Opened #913 wake canon adoption gaps (dragon-lin pilot, non-blocking): install dep-check + service systemd-path link 2026-07-26 04:38:37 +00:00

Opened #914 wake/digest.sh renderer nits (pilot E2E): WAKE_AGENT-prefixed ack line + digest-class locator threading 2026-07-26 04:42:21 +00:00

Opened #917 wake/store hardening (low-pri, def-in-depth): gate the final observed_seq cursor write in cmd_enqueue 2026-07-26 05:35:59 +00:00

Opened #918 wake/store T7 CI-timing flake: date +%s second-granularity vs <2s threshold (de-flake to sub-second) 2026-07-26 06:06:44 +00:00

Opened #920 wake/digest+reconcile (BLOCKING, pilot finding #6): render-refused entry wedges whole drain (quarantine) + reconciler enumerations misclassed actionable (→ class=digest) 2026-07-26 07:37:16 +00:00

Opened #923 wake/store T10 concurrency flake (pre-existing): intermittent fail on parallel-enqueue race — de-flake the synchronization 2026-07-26 08:41:03 +00:00

Opened #924 wake/digest quarantine dead-letter alarm: route via WAKE_ALARM_SINK_CMD with per-wake_id dedup (not journal-local — G2a silent-miss) 2026-07-26 08:49:19 +00:00

Opened #925 wake/installer: framework-ship the canon-side fallback wake (systemd timer + per-class bound in watch-list schema, installed by A10) — F7 replacement-before-retirement out of the box 2026-07-26 08:59:02 +00:00

Opened #927 wake/store enqueue TOCTOU (product bug, co-feed-live): pre-lock _wake_clean_stale_tmp deletes a concurrent enqueue's in-flight write → spurious durable-write-FAILED abort 2026-07-26 10:06:15 +00:00

Opened #932 wake/reconcile (pilot #7, alarm-hygiene): re-enumerates CONSUMED detector states → dup wake + spurious rc=1 CRITICAL → store records last-consumed observed_hash as 3rd accounted check 2026-07-26 13:20:16 +00:00

Opened #934 wake: seq-integrity fault-injections skip in non-privileged CI — need mount-free privilege-invariant injection 2026-07-26 14:52:52 +00:00

Opened #937 issue-create.sh silently drops labels/milestone on the Gitea API fallback and exits 0 2026-07-27 14:09:05 +00:00

Opened #938 agent message-send wrapper reports delivery from a heuristic that is wrong in both directions 2026-07-27 14:34:09 +00:00

Opened #939 git/issue-comment.sh: read-back verification false-fails when Gitea emits http:// issue_url behind TLS termination 2026-07-27 21:06:05 +00:00

Opened #940 wake: digests cannot date their snapshot — emit snapshot commit SHA/ts alongside observed_hash (adapter fd-3 metadata channel) 2026-07-30 10:08:12 +00:00

Opened #944 wake: §2.1 hard-locator gate is unsatisfiable for detector-built actionable board_file entries (every heartbeat-planning delta dead-letters) 2026-07-30 12:50:57 +00:00

Opened #946 wake: digest ack watermark passes quarantined entries — consumer records deliveries that never happened 2026-07-30 13:11:21 +00:00

Opened #947 credentials.sh: gitea-mosaicstack reads a flat .token path that a multi-identity layout never has — unusable, and it masquerades as missing access 2026-07-30 13:20:30 +00:00

Opened #948 docs: CONVERGED-DESIGN.md §2.1 hard-locator enumeration reads narrower than the shipped gate — add path, and state the operative test 2026-07-30 13:43:51 +00:00

Opened #949 wake/ack.sh: status --agent <name> silently reports a different lane — an agent checking its own queue is told it is empty while actionable claims wait 2026-07-30 14:19:18 +00:00

Opened #950 ci-queue-wait.sh: an unparseable status is dispositioned as PROCEED — the guard cannot distinguish "checked, clear" from "could not check" 2026-07-30 14:25:07 +00:00

Opened #952 wake: quarantine-audit clean-sweep message names only one of two unprovable classes 2026-07-30 15:42:30 +00:00

Opened #953 wake: dead-letter retention is now load-bearing for quarantine-audit provability — record it at the write site 2026-07-30 15:42:31 +00:00

Opened #954 git/issue-view.sh: no -r, so it looks up the issue number in the CWD repo and renders a wrong-repo miss as "not found" — a false negative on an existence check 2026-07-30 15:47:50 +00:00

Opened #955 hook: lint agent-authored shell for $? read after a pipeline — 4 instances, 3 agents, 1 day, all near-misses 2026-07-30 15:58:33 +00:00

Opened #956 Secrets program: integrate Vaultwarden PoC into the stack (seat identity, mosaic-secret, CLI enrollment) 2026-07-30 17:45:11 +00:00

Opened #957 wake: a pre-announced re-baseline has no durable artifact, so reconcile cannot distinguish announced from unattributed 2026-07-30 18:36:48 +00:00

Opened #958 wake: operator-side preimage definition (source-adapter.sh) is unversioned — provenance thinner than any hash it feeds 2026-07-30 18:38:01 +00:00

Opened #959 issue-comment.sh exits 1 on every successful Gitea comment (scheme-only origin mismatch), and its error cites a hardcoded issue number 2026-07-30 18:40:50 +00:00

Opened #960 Agent output standards: MOS-STE (adapted ASD-STE100) for docs + Google style for code 2026-07-30 19:03:58 +00:00

Opened #961 wake/verification: add a mechanical precondition — confirm the running process holds config you just changed 2026-07-30 19:14:14 +00:00

Opened #962 git maintenance has a failure channel and no liveness channel — two hosts, two mechanisms, one blind spot 2026-07-30 19:31:02 +00:00

Opened #963 authentik wrapper: core/applications pagination block asserts count=28/total_pages=1 while delivering 7 — policy-suppressed results under a SUPERUSER token; app-list.sh affected 2026-07-30 20:25:00 +00:00

Opened #966 flaky-test: wake detector D4 lock re-acquire races the holder's exit (intermittent local red) 2026-07-30 21:36:24 +00:00

Opened #969 wake/preimage: the raw-form half of the both-forms deny has no needle — reverting it leaves the suite 17/17 green while a decoy leaks 2026-07-30 21:46:03 +00:00

Opened #970 wake: store.sh quarantine-audit prints its CLEAN SWEEP when the dead-letter ledger cannot be parsed (jq failure swallowed by || true) 2026-07-30 21:58:30 +00:00

Opened #971 wake: store.sh usage() has no test needle — the #952 surface that regressed silently is the one nothing asserts 2026-07-30 21:58:36 +00:00

Opened #972 wake/digest.sh: _quarantine_entry silently DESTROYS the dead-letter ledger when it cannot read it (rc=0, no signal) — the sole evidence base for quarantine-audit 2026-07-30 22:11:38 +00:00

Opened #973 wake tests: grep -q assertions conflate rc>1 (error) with rc=1 (no match) — 155 fail toward FALSE RED, 28 toward FALSE GREEN incl. 5 secret-leak canaries 2026-07-30 22:21:06 +00:00

Opened #975 push-guard: close the --json-path fail-open with required repo config 2026-07-31 00:10:37 +00:00

Opened #976 issue-comment.sh reports success for a comment that was never created (no readback) 2026-07-31 02:14:32 +00:00

Opened #977 False-success is a CLASS: issue-close.sh has #976's exact shape, and its checked path is the fallback not the default 2026-07-31 02:31:48 +00:00

Opened #978 ci-queue-wait.sh cannot block: heredoc steals stdin, every state classifies as unknown -> exit 0 2026-07-31 02:48:12 +00:00

Opened #979 No wrapper edits a PR body (issue-edit.sh has no PR equivalent) — blocks a seat from correcting its own declared contract 2026-07-31 03:10:23 +00:00

Opened #980 issue-create.sh: API fallback silently creates the issue as a DIFFERENT identity than GITEA_LOGIN names 2026-07-31 04:12:43 +00:00

Opened #981 credentials.sh: load_credentials returns rc=0 without reading the file when env vars are pre-set (cross-instance gitea credential bleed) 2026-07-31 06:15:49 +00:00

Opened #982 CI gate to reject NEW grep-idiom assertions IN SHELL SUITES (bound: grep syntax only — cannot witness the same class in other languages) 2026-07-31 06:23:13 +00:00

Opened #984 wake suites: unguarded source of _wake-common.sh lets a suite exit 0 with zero assertions run 2026-07-31 07:45:45 +00:00

Opened #985 validate-973 sweep: absorb rule cannot witness an unconverted verdict grep on a partially-converted line 2026-07-31 07:45:49 +00:00

Opened #986 No mechanism sets the git AUTHOR field to the acting agent — MOSAIC_GIT_IDENTITY is credential-selection only, so agent commits land under a real person's name 2026-07-31 07:49:58 +00:00

Opened #987 git wrappers: pr-view.sh cannot witness a PR's review verdicts, and 'tea pr review-comments' returns exit 0 with an empty table on a PR that has them 2026-07-31 08:06:17 +00:00

Opened #988 git wrappers: issue-create.sh / issue-comment.sh / pr-review.sh have no -F/--body-file, so every long body is routed through shell interpolation that silently rewrites it 2026-07-31 08:06:43 +00:00

Opened #989 agent-send.sh: #809's primary identity source (MOSAIC_AGENT_NAME) is absent in every agent pane on sb-it-1-dt, so all sends silently run the #808 fallback path 2026-07-31 08:11:49 +00:00

Opened #990 No wrapper for Woodpecker pipeline approval — fork PRs always arrive blocked, the raw call records a human as approver, and pipeline-status renders blocked as pending 2026-07-31 08:29:49 +00:00

Opened #991 issue-comment.sh: read-back verification pins the URL scheme, so every successful comment on this instance is reported as a failed create (and a retry double-posts) 2026-07-31 08:32:18 +00:00

Opened #992 detector lock fd 9 is not close-on-exec: every child inherits it, and the unbounded ones (source adapter, untimed beacon sink) can hold the single-instance lock forever 2026-07-31 08:51:51 +00:00

Opened #994 gate 16 is unverifiable from the record when a seat must write through a shared account 2026-07-31 09:13:39 +00:00

Opened #995 ci-queue-wait.sh exits 0 when it could not measure CI state — the mandatory gate fails open 2026-07-31 09:20:12 +00:00

Opened #996 issue-comment.sh reports success for a comment it never posts (tea needs a TTY; exit status unchecked) 2026-07-31 09:24:09 +00:00

Opened #997 LATENT: same-named gitea_get_commit_status_json with swapped tail params puts a token in a URL path if ever co-sourced 2026-07-31 09:28:16 +00:00

Opened #998 pr-review.sh posts issue comments, never review objects — gate 16 unrecordable for every wrapper-reviewed PR 2026-07-31 09:29:15 +00:00

Opened #999 wake: fd-inheritance class stays OPEN after #993 — SOURCE_CMD and beacon.sh:262 are unbounded inheritors, fd set unenumerated 2026-07-31 09:31:12 +00:00

Opened #1000 CI: type=service step records state=failure from pod absence at teardown (exit_code 0) on otherwise-green pipelines 2026-07-31 09:41:55 +00:00

Opened #1002 AUDIT: wrapper exit codes are not derived from outcomes — 4 wrappers, 3 seats, both polarities, one night 2026-07-31 09:56:56 +00:00

Opened #1003 wake: BASH_LINENO pin hardcodes [3 4] measured on one bash minor — a disagreeing bash aborts all ten suites (10/10 measured) 2026-07-31 10:02:37 +00:00

Opened #1004 pr-review.sh: all six HTTP error arms discard the provider body, and the review-submit arm hardcodes a wrong cause (#865) for every non-2xx 2026-07-31 10:20:09 +00:00

Opened #1005 pipeline-status.sh silently swallows a stray positional and answers about the LATEST pipeline at exit 0 2026-07-31 10:31:26 +00:00

Opened #1007 get_gitea_token: per-slot identity path bypasses MOSAIC_CREDENTIALS_FILE and has no sandbox hook — test harnesses silently use production credentials 2026-07-31 10:38:57 +00:00

Opened #1008 pipeline-status.sh silently swallows a positional pipeline number and answers with LATEST at exit 0 — a false green on a gate instrument 2026-07-31 10:39:52 +00:00

Opened #1009 Gate-14: no fleet-wide credential log-screen; the one seat-local screen was blind to encoding AND to header shape 2026-07-31 10:41:24 +00:00

Opened #1010 fix(git): reason-discard + #865 misattribution family — issue-comment.sh still carries the exact defect #1004 removed 2026-07-31 11:00:35 +00:00

Opened #1011 fix(git): issue-create.sh — API fallback declares a false label/milestone incapability (D1); tea path drops unresolvable labels silently (D2) 2026-07-31 11:08:54 +00:00

Opened #1012 Shared credential loader ignores MOSAIC_GIT_IDENTITY/GITEA_LOGIN — raw-API reads silently use the shared key, and the docs recommend that path 2026-07-31 11:30:17 +00:00

Opened #1013 Gate-14/Gate-16: 10 git wrappers put the API token in curl argv at 16 sites — the mitigation ships in detect-platform.sh and is unused; peer seats share the uid and can read it from /proc 2026-07-31 11:35:35 +00:00

Opened #1014 gitea wrappers: read-back origin pin fails closed AFTER the write when ROOT_URL scheme != configured URL — a landed comment/review is reported as a failure 2026-07-31 12:17:26 +00:00

Opened #1015 pr-metadata.sh: anonymous fallback lacks the ^2 check, so a successful 200 is reported as 'unknown API error' at rc=1 2026-07-31 12:34:45 +00:00

Opened #1016 CI runs an enumerated allowlist of shell suites — 11 of 16 git suites never run, including both push-guard suites 2026-07-31 12:34:49 +00:00

Opened #1017 CI test membership is two hand-enumerated allowlists that re-arm their own gap: 17 of 39 framework/tools test-*.sh suites are invisible to CI, including both push guards 2026-07-31 12:43:06 +00:00

Opened #1019 ci-queue-wait.sh: gate-6 queue guard returns unknown for every CI state and exits 0 — heredoc consumes stdin (already fixed in pr-ci-wait.sh, never backported) 2026-07-31 13:27:38 +00:00

Opened #1020 issue-comment.sh: wrong-cwd invocation silently targets the cwd repo; bare HTTP 500 names no endpoint while Gitea 500-masks nonexistent-issue comment POSTs 2026-07-31 13:36:39 +00:00

Opened #1021 wake: observed_hash names a preimage it does not have — verifier cannot learn in-band what to reconstruct 2026-07-31 14:03:25 +00:00

Opened #1029 RM-02: Gate registry and negative-control CI verifier 2026-08-01 01:14:54 +00:00

Opened #1031 RM-60: external trust boundary for isolated per-commit replay 2026-08-01 03:05:45 +00:00

Opened #1034 RM-61: CI-contract exemption for the #1000 ci-postgres teardown artifact, signature-scoped + discrimination-proven 2026-08-01 14:46:09 +00:00

Opened #1035 Release @mosaicstack/mosaic 0.0.49 — ship RM-03 guard fix to the release channel 2026-08-02 19:53:58 +00:00

Opened #1037 Phase B2: graduate next's 10 in-flight commits to main (post main→next sync) 2026-08-03 00:11:02 +00:00

Opened #1040 Phase B1: bring next current with main (merge + resolve conflicts) 2026-08-03 08:15:59 +00:00

Opened #1042 Supply-chain integrity: sign + checksum official CLI tools; detect out-of-band modification 2026-08-03 22:49:19 +00:00

Opened #1043 fleet: mechanize seat git-identity lifecycle (mint + wire MOSAIC_GIT_IDENTITY + verify write-differential) — bring-up mints tokens but never wires identity 2026-08-04 02:46:43 +00:00

Opened #1044 SECURITY: get_gitea_token fails OPEN on unset identity (silent shared-credential fallback) — opposite to git-credential-mosaic's fail-closed; fleet seat silently authors API writes as shared owner 2026-08-04 03:11:47 +00:00

Opened #1045 EPIC: 'mosaic cred' — one governed CLI/broker for agent credential lifecycle + access (identity validation via token→certificate; fail-closed, audited) 2026-08-04 18:30:13 +00:00

Opened #1046 codex review wrappers crash on binary/non-UTF-8 diffs (invalid utf-8 byte) — blocks the independent-review gate on any PR with binary artifacts 2026-08-04 21:49:44 +00:00

Opened #1047 No pr-edit wrapper: PR body/title edits force a raw PATCH or an identity compromise (pr-metadata is GET-only; issue-edit resolves login by first host match) 2026-08-04 23:32:44 +00:00

Opened #1048 wake-component: reconcile has no settling window (systematic false positives) + class escalation promotes routine sources to actionable on a lost race 2026-08-05 02:18:25 +00:00

Opened #1049 SECURITY: one tea logins table interleaves both estates — a wrapper pointed at the wrong host succeeds AS THE OTHER ESTATE (host-string matching is the only boundary) 2026-08-05 14:45:51 +00:00

Opened #1050 test(installer): add red-first P0-P9 state-machine fixture 2026-08-05 15:20:01 +00:00

Opened #1051 mosaic-brain: codify per-estate agent working memory (~/.mosaic) into the installer 2026-08-05 15:48:42 +00:00

Opened #1052 SECURITY: load_credentials is not re-entrant — a second service load silently returns the FIRST service's credentials with exit 0 (defeats estate separation) 2026-08-05 16:35:01 +00:00

Opened #1055 The #1044 class is not gitea-specific: 22 shared-credential call sites across 5 services have no per-identity path 2026-08-05 18:24:09 +00:00

Opened #1056 fix(ci): make upgrade rollback signal control deterministic 2026-08-05 19:13:16 +00:00

Opened #1057 SECURITY: repairing the credentials.json schema drift will RE-ARM the shared-credential fallback (#1043 ∘ fallback = machine-performed borrowed login) 2026-08-05 19:19:51 +00:00

Opened #1063 CI queue guard: the FIXED wrapper has never reached the hosts that run it (installed artifact is the pre-fix blob) 2026-08-05 21:53:35 +00:00

Opened #1064 FIXTURE-DO-NOT-ATTRIBUTE: issue-close.sh -c caller-level test (auto-closed by the test itself) 2026-08-05 21:56:09 +00:00

Opened #1065 Defer hostile-same-UID credential store TOCTOU to a non-bypassable primitive 2026-08-05 22:49:43 +00:00

Opened #1067 #1017 follow-up: the enumeration guard's population covers 49 of 56 suite-shaped files 2026-08-06 00:30:53 +00:00

Opened #1068 greenfield-install workflow: digest equality test runs BEFORE the expected-RED comparator — digest drift silently suppresses every downstream acceptance check 2026-08-06 03:06:09 +00:00

Opened #1069 greenfield fixture: 4 payload-acquisition paths are unpinned (base image, apt set, npx package, skills clone) 2026-08-06 03:28:56 +00:00

Opened #1070 installer: gateway version TOCTOU — verify-after compares against the re-resolved value, not the authoritative pin 2026-08-06 03:34:57 +00:00

Opened #1071 HOST FRAMEWORK SKEW: the installed ~/.config/mosaic tooling is not main (11 of 40 sampled files differ), and no drift detection exists 2026-08-06 04:13:59 +00:00

Opened #1072 No CI/CD path deploys the framework to hosts — the root cause of the 46-file host skew (install.sh exists; nothing runs it) 2026-08-06 04:22:40 +00:00

Opened #1074 C1 greenfield fixture is NONDETERMINISTIC on the #869 probe path — identical inputs yield comparator rc=1 or rc=0, and it flakes toward PASS 2026-08-06 04:36:10 +00:00

Opened #1075 L0 Gate 8 has no hook: three agents bypassed a failed mandated wrapper in one night — a checkable rule enforced by prose only 2026-08-06 04:44:59 +00:00

Opened #1076 shell test suites assume GNU coreutils but CI executes them under Alpine/BusyBox — three distinct failures in one delivery cycle 2026-08-06 05:09:32 +00:00

Opened #1077 worktrees on another seat's repository silently inherit its git [user] identity — 72 worktrees on web1 commit as coder-mos1, and useConfigOnly makes it certain 2026-08-06 05:27:27 +00:00

Opened #1078 SECURITY: credentials on curl argv across the framework tools — authentik/portainer/cloudflare/coolify/glpi are 100% exposed (identity, containers, DNS, and asset/ticket/user records) and were NEVER in scope of #1013's git-only remediation 2026-08-06 05:50:58 +00:00

Opened #1079 pr-metadata.sh: the unauthenticated fallback never checks for success — a correct HTTP 200 is reported as 'unknown API error' and exits 1 2026-08-06 07:23:32 +00:00

Opened #1080 tooling-gap: no pr-edit.sh — the wrapper set can edit an issue but cannot edit a PR, so draft/undraft is unreachable through the mandated path 2026-08-06 07:49:05 +00:00

Opened #1081 issue-close.sh: closing comment silently fails — tea issue comment is not a subcommand, and the result is unchecked 2026-08-06 20:33:02 +00:00

Opened #1082 detect-platform.sh: add a diagnostic for tea's misleading user does not exist error (stale token, not a missing account) 2026-08-06 20:33:40 +00:00

Opened #1083 load_credentials gitea-mosaicstack cannot succeed: loader expects a flat token key, config is per-seat 2026-08-06 20:33:41 +00:00

Opened #1084 TEST (mos-claude): verifying #1081 fix — safe to close 2026-08-06 20:34:33 +00:00

Opened #1087 mosaic-sync-skills: unguarded ownership prefix collapses to / and can rm -f foreign symlinks 2026-08-06 21:47:40 +00:00

Opened #1088 Fleet liveness: 10 timers stopped silently for 10 days — the watchers have no watcher 2026-08-06 22:16:22 +00:00

Opened #1090 flaky: enrollment.service.spec.ts asserts a 100ms wall-clock budget (missed by 6ms on CI) 2026-08-07 00:26:41 +00:00

Opened #1091 DEPLOY HAZARD: a framework deploy stops all 51 enabled seats from starting (holder-owner gate, absent precondition) 2026-08-07 02:13:13 +00:00

Opened #1092 ARMED TODAY: restarting mosaic-tmux-holder runs 'tmux kill-server' and destroys all 39 fleet sessions 2026-08-07 03:12:13 +00:00

Opened #1093 Repo hygiene reaches production: 61 live systemd units symlink into /src/jarvis-brain, and 3 targets are dirty/untracked 2026-08-07 03:16:42 +00:00

Opened #1095 main is red: container image publishing fails registry auth (dormant behind a path filter, revealed by #1094) 2026-08-07 05:50:13 +00:00

Opened #1096 flaky: test-fleet-units.sh 'contaminated loader' fails ~1 in 50 on clean main (pre-existing, blocks unrelated PRs) 2026-08-07 06:51:00 +00:00

Opened #1097 producer: something writes root:root into bind-mounted agent worktrees (apps/gateway/dist x3), blocking pre-push hooks 2026-08-07 06:53:40 +00:00

Opened #1098 Merge gate certifies rung ① only: main is red at rung ③ now, and was red for 2 of 5 recent merges unnoticed 2026-08-07 07:25:23 +00:00

Opened #1099 Framework-wide: pipefail + early-exiting pipeline stage (grep -q / head / -m1) fails on success — 120 candidate sites, invisible on GNU dev hosts 2026-08-07 07:55:59 +00:00

Opened #1101 Merge gate certifies rung ① only — the push instrument on the merged tree is unwatched (rungs share no denominator) 2026-08-07 08:11:20 +00:00

Opened #1102 Add merged-main CI rung to the PR completion gate 2026-08-07 08:16:26 +00:00

Opened #1103 Tooling gap: no wrapper can request a review — 0 of 42 git wrappers touch requested_reviewers, and 3 PRs sat unreviewed for a week because nobody could be asked 2026-08-07 08:37:09 +00:00

Opened #1104 credentials.sh has no knowledge of per-slot tokens: a seat with a valid credential is told it has none, and the error names the wrong location 2026-08-07 08:47:23 +00:00

Opened #1108 pr-merge.sh:417 blocks the squash-trailer remedy on exactly the PRs carrying the owner's own commits (unlinked commit address on account id=2) 2026-08-07 16:58:17 +00:00

Opened #1110 installer: PATH advice is print-only (shellProfileEdits: []) — mosaic unresolvable on every fresh machine 2026-08-08 19:15:59 +00:00

Opened #1111 installer: overwrites live ~/.claude/settings.json + CLAUDE.md with backup: null — destructive on configured machines 2026-08-08 19:15:59 +00:00

Opened #1112 doctor: clean fresh install immediately fails its own doctor (10 warnings) 2026-08-08 19:16:00 +00:00

Opened #1113 doctor: drift baseline is the GATED template (receipt-observer) while installer writes ungated — doctor invites seeding the Stop-hook wedge 2026-08-08 19:16:01 +00:00

Opened #1114 skills: installer bundle (101 skills, 6 mosaic-*) disjoint from repo skills/ on main (8 mosaic-*, none installed); doctor flags 7 of 8 2026-08-08 19:16:01 +00:00

Opened #1115 SECURITY: mosaic-init evals free-text answers (mosaic-init:118,142) — interactive-input command injection in the first command new users run 2026-08-08 19:32:39 +00:00

Opened #1116 mosaic-init: adapter update rewrites ~/.claude/settings.json and DROPS mcpServers block → mosaic claude refuses to launch 2026-08-08 19:32:40 +00:00

Opened #1117 launcher: no fleet roster on fresh install → raw uncaught Node stack trace 2026-08-08 19:32:40 +00:00

Opened #1118 activation gate: PROBE_TIMEOUT_SECONDS=2.0 < cold-start 2.55-2.61s on slow HW → every bare launch aborts exit 65 with a misleading PATH/version-skew message 2026-08-08 19:32:41 +00:00

Opened #1119 lease broker: systemd/user/mosaic-lease-broker.service ships but no installer/init/wizard installs or enables it → 'lease broker registration failed; runtime launch denied' 2026-08-08 19:32:42 +00:00

Opened #1120 wizard: exits 0 after gateway health failure in existing-install flow 2026-08-08 19:49:07 +00:00

Opened #1121 wizard: skipped optional ANTHROPIC_API_KEY prompt records literal 'undefined' as the value 2026-08-08 19:49:08 +00:00

Opened #1122 next lane DOA on documented minimum Node: @next CLI crashes ERR_REQUIRE_CYCLE_MODULE on Node 20 (README floor is >=20), needs Node 22 2026-08-08 19:59:36 +00:00

Opened #1123 lease activation TS capability probe: hardcoded 2000ms timeout < cold-start on slow hosts blocks gate wiring (fomo-lin E2E) 2026-08-08 21:23:24 +00:00

Opened #1124 mosaic promote: transport reads pane_pid env but launcher spawnSync leaves lease env on the claude CHILD → 'no readable lease session' for every real seat (fomo-lin E2E) 2026-08-08 21:40:04 +00:00

Opened #1125 promote: /mosaic-promote slash command shipped in runtime/claude/commands/ but not seeded into the seat's CLAUDE_CONFIG_DIR/commands/ → 'Unknown command', UserPromptSubmit hook never fires (fomo-lin E2E, #1124 fix re-run) 2026-08-08 22:00:42 +00:00

Opened #1126 promote: receipt step requires the seat MODEL to verbatim-echo an opaque token injected via UserPromptSubmit — a well-aligned model correctly refuses it as prompt-injection → RECEIPT_MISMATCH (fomo-lin E2E) 2026-08-08 22:00:46 +00:00

Opened #1128 ci-queue-wait: Gitea statuses:null classified as malformed — push guard hard-fails (exit 3) on any repo without CI 2026-08-09 08:03:03 +00:00

Opened #1132 pr-merge.sh: main-only hardcode blocks every next-lane merge (wrapper policy predates next pivot) 2026-08-09 10:42:06 +00:00

Opened #1133 publish.yml: next lane runs build-gateway on docs-only merges (no path exclusion) + no step-log wrapper for attribution 2026-08-09 10:42:06 +00:00

Opened #1135 revoke -> re-promote structurally broken on rolled-over seat: promote-begin reads frozen MOSAIC_RUNTIME_GENERATION env while daemon/mutator read the live generation file 2026-08-09 20:09:52 +00:00

Opened #1136 MOSAIC_TIER is read by nothing — federated-test.stack.yml silently deploys standalone config (keyword memory, no pgvector) 2026-08-09 20:19:01 +00:00

Opened #1137 gateway image cannot migrate its own database — drizzle-kit stripped by --prod deploy, no migrate step anywhere in the boot path 2026-08-09 20:19:02 +00:00

Opened #1138 gateway cannot boot in ANY shipped configuration except the federation test harness — FederationModule unconditional despite federation being designed profile-gated optional 2026-08-09 20:41:12 +00:00

Opened #1139 EmbeddingService default config is self-inconsistent: ollama default emits 768-dim vectors into a 1536-dim pgvector schema 2026-08-09 20:41:13 +00:00

Opened #1145 gateway: compiled dist build cannot boot — Nest DI fails on defaulted constructor param in InteractionCoordinationService (dev/tsx mode unaffected) 2026-08-10 18:45:11 +00:00

Opened #1146 fix: make CI queue guard purpose-sensitive 2026-08-10 19:31:33 +00:00

Opened #1149 fix: allow reviewed PR merges into next 2026-08-10 20:22:05 +00:00

Opened #1150 pi: add persistent /goal controller extension to Mosaic framework 2026-08-10 21:13:34 +00:00

Opened #1156 Fail-loud audit: defaults/fallbacks that make absence indistinguishable from presence 2026-08-11 22:01:30 +00:00

Opened #1155 W-F: harness-homes implementation program (epic) — REV3 frozen at 2ef725ffe 2026-08-11 22:01:30 +00:00

Opened #1158 W-F2: bundle migration — account→bundle compat, backup/sync exclusions 2026-08-11 22:01:31 +00:00

Opened #1159 W-F4/W-F6: plugin acquisition — versioned clean-room, role-scoped activation (Pi+OpenAI first) 2026-08-11 22:01:31 +00:00

Opened #1157 W-F1: launch composition — three-layer merge, schema rejection, one-registry launch, dry-run 2026-08-11 22:01:31 +00:00

Opened #1162 Durability — user services, restart recovery (reboot proof needs separate approval) 2026-08-11 22:01:32 +00:00

Opened #1160 W-F5: refresh safety — write-through vs rename-replace, concurrent-refresh race (gate, runs last) 2026-08-11 22:01:32 +00:00

Opened #1161 A3–A6 transaction safety — no-clobber/rollback, primary lock contract, fault injection 2026-08-11 22:01:32 +00:00

Opened #1163 Feature: declarative liveness gates — timer-driven staleness checks that wake an agent session 2026-08-11 22:20:32 +00:00

Opened #1175 credentials.sh: gitea loader assumes one principal per host, so every gitea-mosaicstack wrapper fails with a valid token 2026-08-12 22:04:10 +00:00

Opened #1176 mosaic-doctor: check the installed TOOLS-REFERENCE against the installed wrappers (host-side half of the tool-index gate) 2026-08-12 22:04:12 +00:00

Opened #1177 ci-queue-wait.sh guards main by default, not the branch being pushed 2026-08-12 22:31:07 +00:00

Opened #1178 KBN-101-02a: fail-closed local PGlite startup guard 2026-08-13 00:12:30 +00:00

Opened #1179 #1156-A: require command authorization and system-override DI 2026-08-13 00:29:52 +00:00

Opened #1180 #1156-B: fail-loud Web selection persistence truth 2026-08-13 00:29:54 +00:00

Opened #1181 #1156-C: exact legacy provider, agent, route and model selection 2026-08-13 00:29:56 +00:00

Opened #1182 #1156-D: reject invalid runtime/tier and fail launcher closed 2026-08-13 00:29:58 +00:00

Opened #1183 P3 prerequisite: implement @mosaicstack/harness-sandbox 2026-08-13 00:40:10 +00:00

Opened #1184 P3 Task 8: pin and approve native Pi 0.84.1 artifact and RPC client 2026-08-13 00:40:54 +00:00

Opened #1185 W-F1 follow-on/P3 prerequisite: Pi runtime base/overlay composition 2026-08-13 00:44:40 +00:00

Opened #1187 KBN-101-07a: reconcile local-start holds after #1178 2026-08-13 01:09:08 +00:00

Opened #1188 get_gitea_login_for_host matches tea login by NAME, so a seat present on both hosts silently authors as the shared account (distinct from #1044) 2026-08-13 01:12:00 +00:00

Opened #1190 test(mosaic): isolate background update notice from CLI smoke stderr assertions 2026-08-13 01:13:00 +00:00

Opened #1191 invariant-r: host Pi drift and hardcoded-version coupling produce unrelated red 2026-08-13 01:41:01 +00:00

Opened #1193 test(gateway): cross-user isolation teardown retries DB after setup failure 2026-08-13 01:58:28 +00:00

Opened #1194 Installed framework on web1 is weeks-stale patchwork: 38 tools drift from main, silently un-fixing merged gate fixes (queue guard, identity flags) 2026-08-13 06:28:56 +00:00

Opened #1196 Seat identity: the commit object still says the wrong author, because #1043 only fixed the token 2026-08-13 07:33:24 +00:00

Opened #1197 wrapper-guard: a checkout target that never names $HOME still lands in it 2026-08-13 10:09:12 +00:00

Opened #1198 ci-queue-wait.sh classifier cannot block: python3 - heredoc consumes stdin, every payload classifies unknown, and unknown is an exit-0 arm (gate 6 is vacuous) 2026-08-13 10:48:33 +00:00

Opened #1199 Make workspace placement enforcement atomic against symlink replacement 2026-08-13 11:44:25 +00:00

Opened #1201 receipt-observer Stop hook wedges durable Claude sessions: 4 MiB transcript cap plus ignored stop_hook_active 2026-08-13 15:28:35 +00:00

Opened #1202 install-ordering guard leaves pre-existing lease hooks armed when stale mosaic lacks hidden guard command 2026-08-13 15:28:50 +00:00

Opened #1203 Lease broker: framework upgrade alone wedges every tool — enforcement and activation ship on different channels with no preflight 2026-08-13 15:45:50 +00:00

Opened #1204 framework-drift-check.py fails OPEN: rc=0 on a wrong --installed-root while reporting 305 not-installed 2026-08-13 15:46:10 +00:00

Opened #1205 Keep-mode upgrade verify-net reverts live operator state: 142 files restored over running fleet writes (TOCTOU; follow-on to #791) 2026-08-13 15:46:38 +00:00

Opened #1206 CI evaluates PR heads, never the merge result: two independently-green PRs (#1173 x #1174) turned main red 2026-08-13 15:46:56 +00:00

Opened #1208 wrapper-guard blocks with no stderr: 'No stderr output' gives the agent nothing to comply with 2026-08-13 15:57:59 +00:00

Opened #1209 W-F MVP: mosaic fleet launch/agent-new vertical slice + canonical ungated base (HARNESS-HOMES REV3, Task-18 assigned) 2026-08-13 16:15:13 +00:00

Opened #1211 pi: add operator-configurable goal budgets and escalation 2026-08-13 16:25:34 +00:00

Opened #1212 mutator-gate: mosaic_context_recover is gated by the failure it exists to recover from 2026-08-13 16:36:03 +00:00

Opened #1214 docs: define main/next branch model, sequencing, responsibilities, and merge process in AGENTS.md 2026-08-13 17:18:48 +00:00

Opened #1216 Branch-model layering conflict: L0 Constitution gates 5/15 hardcode main; commissioned next-first policy (#1214/PR #1215) cannot merge until controlling sources align 2026-08-13 17:37:27 +00:00

Opened #1218 credential helper: global-scope mosaic.gitIdentity silently pre-empts per-seat identity on multi-seat hosts (wrong-identity path bypasses fail-closed) 2026-08-13 19:14:16 +00:00

Opened #1219 fleet: seat retirement does not revoke the seat's tokens — retired identities keep working on every estate 2026-08-13 19:16:00 +00:00

Opened #1220 framework: fail-closed credential helper is host-local and clobbered by upgrades — adopt git-credential-mosaic into the tree 2026-08-13 19:16:01 +00:00

Opened #1221 pr-metadata.sh: normalized schema omits merged/merged_by/merge_commit_sha — wrapper-only consumers cannot see merge state 2026-08-13 21:29:53 +00:00

Opened #1222 tools/git issue-* wrappers: tea-routed verification produces false-negative exits, hard breakage, and silent capability downgrades (3 instances) 2026-08-13 22:20:46 +00:00

Opened #1223 pr-review.sh: no expected-commit argument, so a caller cannot pin the SHA it reviewed 2026-08-15 03:32:27 +00:00

Opened #1224 pr-view.sh (and issue-view/issue-edit) accept no --login or --host, so a seat cannot read a PR it can review 2026-08-15 03:32:50 +00:00

Opened #1225 wrapper-guard: every block message goes to stdout, so agents are refused with no reason (Claude Code shows 'No stderr output') 2026-08-15 07:48:54 +00:00

Opened #1226 issue-edit.sh cannot select an identity (no --login, no API fallback), and get_gitea_login ignores MOSAIC_GIT_IDENTITY while get_gitea_token honors it 2026-08-15 07:49:22 +00:00

Opened #1227 git wrappers: unpinned Gitea identity resolves by first host match, with no tie-break when several logins match 2026-08-15 12:55:22 +00:00

Opened #1230 wrapper-guard: the percent-escape refusal reads the whole command, so a format specifier in an unrelated argument blocks a literally-spelled endpoint 2026-08-15 21:25:08 +00:00

Opened #1231 tools/git has no branch-protection wrapper, so the setting that enforces the trunk-based gate has no owned path 2026-08-15 21:26:48 +00:00

Opened #1232 tools/git has no pr-review-list wrapper: a seat can submit a review but cannot read the reviews on a PR 2026-08-15 21:26:55 +00:00

Opened #1233 issue-comment.sh takes the body only in argv (-c): no -F/--file, so long comments ride the process table and ARG_MAX 2026-08-15 21:26:56 +00:00

Opened #1234 lease enforcement: activation probe and broker health check disagree; greenfield install has no supervisor at all 2026-08-16 02:43:37 +00:00

Opened #1235 installer: SHASUMS256.txt is checked for integrity but never for authenticity 2026-08-16 02:52:54 +00:00

Opened #1236 fleet init --write cannot succeed on a stock Debian install: installer creates 0775, env boundary rejects group-write 2026-08-16 03:02:13 +00:00

Opened #1237 greenfield dead end: fleet init writes roster v1, all roster-v2 commands reject v1, migrate-v1 is preview-only 2026-08-16 03:02:41 +00:00

Opened #1238 fleet reconciler swallows every error message and stack; 'mosaic fleet doctor' can only ever say reconcile-failed 2026-08-16 03:03:04 +00:00

Opened #1239 fleet init: two presets violate the agent floor, dry-run skips the check, and a failed --write still persists the rejected roster 2026-08-16 03:07:40 +00:00

Opened #1240 greenfield install leaves out tmux — the fleet's only transport — and neither the installer nor doctor checks for it 2026-08-16 03:08:04 +00:00

Opened #1241 fleet start exits 0 with every agent pane dead: launcher detects the failed launch, logs it as a heartbeat warning, and succeeds 2026-08-16 03:16:26 +00:00

Opened #1246 CI analyzes no shell at all: prettier cannot parse .sh (rc=2) and shellcheck is absent 2026-08-16 05:22:06 +00:00

Opened #1247 CLI errors reach the operator as stack traces, and 'fleet start' abandons the roster at the first failed agent 2026-08-16 05:26:12 +00:00

Opened #1248 issue-assign.sh passes -assignees, a flag tea does not define — the wrapper has never worked 2026-08-16 05:26:26 +00:00

Opened #1249 resolveTool() always falls back — the bundled framework in the npm package never executes 2026-08-16 06:01:28 +00:00

Opened #1250 mosaic fleet init writes nothing without --write, exits 0, and says so nowhere 2026-08-16 06:06:00 +00:00

Opened #1251 fleet start prints a raw Node stack trace over the top of a precise diagnosis 2026-08-16 06:06:01 +00:00

Opened #1253 [INVALID] pr-merge.sh dry-run identity — measured a stale local framework copy, already fixed on next 2026-08-16 18:13:24 +00:00

Opened #1254 qa-hook-stdin.sh transcribes every tool payload into logs/qa-automation.log inside the repository under work 2026-08-16 18:54:44 +00:00

Opened #1255 agent-send.sh can label a message as a different named agent when identity is unset (tmux display-message returns the server's last-active session, exit 0) 2026-08-16 18:57:23 +00:00

Opened #1256 Greenfield install completes clean and no fleet seat can launch: shipped roster requires 'pi' (never installed), and the pane PATH omits the Node the installer just bootstrapped 2026-08-16 19:35:42 +00:00

Opened #1257 agent-send.sh reports every delivery to a TUI seat as a possible failure: send-message.sh pane-qualifies only the target form agent-send never produces 2026-08-16 19:51:40 +00:00

Opened #1260 test-fleet-units.sh: contaminated-loader assertion attributes fixture-server activity to the holder (flaky ~1 in 5 with tmux present) 2026-08-16 20:08:27 +00:00

Opened #1261 fleet init writes a v1 roster that fleet doctor cannot read, and writeOutcome() discards the message that says so 2026-08-16 21:13:14 +00:00

Opened #1263 send-message.sh sends an unconditional flush Enter before any confirmation, duplicating every message on a runtime that auto-submits the paste 2026-08-16 21:37:45 +00:00

Opened #1264 Fleet seat cannot start unattended: first run blocks on interactive identity wizard (defaults ship but are not consulted) 2026-08-16 22:00:47 +00:00

Opened #1265 install.sh reports success while runtime asset linking has already failed (framework link runs before the CLI it needs) 2026-08-16 22:03:23 +00:00

Opened #1266 issue-create.sh cannot select an identity: host-first login means the author is whoever tea lists first 2026-08-16 22:28:18 +00:00

Opened #1267 fleet start returns rc0 with no seat, and on a RemainAfterExit unit does not invoke ExecStart at all 2026-08-16 22:40:18 +00:00

Opened #1271 test-start-agent-session.sh cannot be measured in an image that installs pi — it failed every next pipeline from position 44 of a 48-element && chain, masking four suites 2026-08-16 23:02:40 +00:00

Opened #1272 gitea wrappers resolve the write principal by first-host-match; a non-matching GITEA_LOGIN is discarded silently — two PRs on a production path are authored as Jason 2026-08-16 23:13:20 +00:00

Opened #1273 mosaic fleet install-systemd fails closed on a fresh install: the framework's boundary check rejects the group-writable ~/.config/mosaic its own installer created 2026-08-16 23:16:18 +00:00

Opened #1274 pr-merge.sh discards get_gitea_token's fail-loud return code, printing a refusal to borrow a credential and then merging on one 2026-08-16 23:44:56 +00:00

Opened #1275 Release integrity workstream for alpha 0.0.50 (RI-050) 2026-08-17 04:52:39 +00:00

Opened #1279 greenfield install never enables mosaic-lease-broker.service; fleet start then reports rc0 over a 4s seat death (mechanism behind #1267) 2026-08-17 06:31:26 +00:00

Opened #1280 pr-review.sh/issue-comment.sh ignore MOSAIC_GIT_IDENTITY: silent host-default attribution that the read-back verifies green 2026-08-17 17:35:13 +00:00

Opened #1282 Body safety test 2026-08-17 20:05:32 +00:00

Opened #1283 Body safety test 2026-08-17 20:05:50 +00:00

Opened #1284 Body safety test 2026-08-17 20:06:32 +00:00

Opened #1285 Body safety test 2026-08-17 20:06:38 +00:00

Opened #1286 T 2026-08-17 20:07:00 +00:00

Opened #1287 T 2026-08-17 20:07:52 +00:00

Opened #1288 Installer: seed user-owned working tree at ~/.mosaic (fleet-agent launch model) 2026-08-17 20:24:54 +00:00

Opened #1289 Hook enforcement: deny file creation in fleet-agent /var/home/jason.woltje root (scratch/work/notes convention) 2026-08-17 20:34:54 +00:00

Opened #1290 mosaic-brain: git-tracked ~/.mosaic user-config storage with clobber-free agent sync (skill+wrapper, hook-enforced) 2026-08-17 20:42:29 +00:00

Opened #1292 greenfield install never enables/starts the shipped mosaic-lease-broker.service — every fleet seat dies at lease registration (Wall 6) 2026-08-17 21:29:40 +00:00

Opened #1295 Fleet comms/session identity: watcher verification, per-agent session homes, wedge detection after binary updates 2026-08-17 21:54:15 +00:00

Opened #1303 git wrappers: --login resolves a PRINCIPAL not a store — slot-store fallback + authenticated-principal verification (#1280 follow-up) 2026-08-18 03:47:04 +00:00

Opened #1309 quality-rails: narrow the definition-digest audit claim + logic-change-without-version-bump guard (review 188 finding) 2026-08-18 18:16:06 +00:00

Opened #1310 Brain-split host: fleet start returns 0 and starts nothing — [email protected] gates on the config home, the reconciler writes the brain home 2026-08-18 18:57:20 +00:00

Opened #1312 framework-shell suites die silently when tools/_lib/credentials.sh is absent from a partial checkout 2026-08-18 22:17:03 +00:00

Opened #1314 install.sh: operator-file classification is O(files x patterns) in bash with no size guard, so a large operator tree is indistinguishable from a hang 2026-08-18 23:19:24 +00:00

Opened #1317 guides: three guides fail prettier 3.9.6 and will break the format gate when the pin moves past 3.8.1 2026-08-19 16:03:37 +00:00

Opened #1318 git-credential-mosaic: unvalidated identity charset breaks spool JSON and the refusal dedupe 2026-08-19 16:11:36 +00:00

Opened #1320 skills: folded mosaic-portainer / mosaic-woodpecker carry concrete private-network endpoints in examples — rev-security triage 2026-08-19 20:43:35 +00:00

Opened #1321 verify-sanitized.sh: identity denylist does not cover private-network topology (RFC1918) — gate gap surfaced by #1320 2026-08-19 20:53:52 +00:00

Opened #1323 skills: mosaic-gitea SKILL.md still teaches legacy shared-credential read + raw force-merge bypass (residual of the #1320 Should Fix class) 2026-08-19 20:57:20 +00:00

Opened #1327 Installer PATH block: sentinel-managed, default-home-only profile writes (4c / D25) 2026-08-19 23:18:29 +00:00

Opened #1328 ci: pin ci-base image reference; mutable :latest makes CI verdicts non-reproducible (D27) 2026-08-19 23:24:37 +00:00

Opened #1331 installer: salvage the remainder of #1228 — --check can provision, plus tests and flags not on next 2026-08-20 16:16:33 +00:00

Opened #1333 Skills system consolidation: monorepo package, ms- naming, style-gate promotion, sync hardening 2026-08-20 19:11:30 +00:00

Opened #1336 docs(fleet): tier the north star and declare the tier-0 operator surface 2026-08-20 22:34:45 +00:00

Opened #1338 D29: revoke-lease.py denies every lifecycle transition for a session that never held a lease 2026-08-20 22:38:14 +00:00

Opened #1340 Lease subsystem is inert on every fleet seat: observers are installed globally, leases are provisioned only on the mosaic launch path 2026-08-20 22:41:02 +00:00

Opened #1341 state_store_unittest.py is enumerated nowhere and never runs; the #1017 membership guard cannot see python suites 2026-08-20 22:41:19 +00:00

Opened #1342 tea-based git wrappers hard-fail in any repo declaring extensions.worktreeconfig 2026-08-20 23:07:54 +00:00

Opened #1343 git wrappers print the Gitea token in plaintext under bash -x 2026-08-20 23:08:21 +00:00

Opened #1344 ci-queue-wait: --purpose merge is blind to the integration trunk, so a merge can kill an in-flight publish 2026-08-20 23:45:02 +00:00

Opened #1345 Installed framework tools on sb-it-1-dt are stale: ci-queue-wait null-statuses fix exists on origin/next, not on the host 2026-08-20 23:48:18 +00:00

Opened #1346 Git wrappers: port the tea-path ones onto the REST-native issue-comment.sh pattern (fallback is inconsistent; tea identity is substitutable) 2026-08-20 23:51:48 +00:00

Opened #1347 Tier the north star and declare the tier-0 operator surface (AC-NS-0, NS-10, workstreams G/I/J/K/L) 2026-08-21 00:00:54 +00:00

Opened #1348 Wrapper identity: a seat with no tea login acts as another user instead of failing 2026-08-21 00:19:12 +00:00

Opened #1349 CI node runs jobs at ~31x local under concurrency; a 1.5s production broker deadline is missing because of it 2026-08-21 00:19:44 +00:00

Opened #1351 git wrappers: no --login resolves a GUESSED shared login instead of the caller's own credential (gate-16 attribution defect) 2026-08-21 03:53:36 +00:00

Opened #1353 git wrapper tests inherit MOSAIC_GIT_IDENTITY and disagree on it: no ambient value passes all 29 2026-08-21 14:19:26 +00:00

Opened #1355 install.sh silently deletes symlinks under ~/.config/mosaic; operator credential stores are destroyed without a warning 2026-08-21 14:43:25 +00:00

Opened #1356 tea login resolution fails open: a seat with no login silently acts as another identity 2026-08-21 20:33:59 +00:00

Opened #1357 issue-view.sh cannot show issue comments (4 defects: worktreeconfig, JSON fallback, missing --comments, wrong diagnosis) 2026-08-21 20:43:48 +00:00

Opened #1358 Body safety test 2026-08-21 20:52:40 +00:00

Opened #1359 Body safety test 2026-08-21 20:55:52 +00:00

Opened #1360 Body safety test 2026-08-21 20:55:53 +00:00

Opened #1362 send-message.sh confirms delivery by a Claude-only prompt glyph, so every send to a pi pane returns rc=2 'may be UNDELIVERED' 2026-08-21 21:44:20 +00:00

Opened #1364 send-message.sh: locate_input_box() can false-positive 'delivered' on a pane with no input box and two decoy rules 2026-08-21 22:14:56 +00:00

Opened #1366 fleet tools: mint-seat-credential.sh joins the framework toolkit (onboarding step 6) 2026-08-22 00:25:07 +00:00

Opened #1368 install.sh can reseed ~/.config/mosaic from any checkout's branch, regressing next-only fixes (stale credential helper deployed 2026-08-21) 2026-08-22 03:31:46 +00:00

Opened #1369 bash -x leaks staged credentials across the wrapper fleet (parity gap held open by mint-seat-credential #1367) 2026-08-22 04:20:08 +00:00

Opened #1371 longhorn: mutation webhook has no route for Kind=Backup — CRD create EOFs as a missing route, not a network fault (1.8.1) 2026-08-22 15:37:24 +00:00

Opened #1372 ci-queue-wait: no sanctioned merge path for a repository with no CI 2026-08-23 17:27:11 +00:00

Opened #1374 update: framework reseed misses content drift when the package is updated externally 2026-08-23 19:45:55 +00:00

Opened #1375 installer writes user-level ~/.claude/settings.json; runtime settings must come from framework-controlled files 2026-08-23 19:46:04 +00:00

Opened #1380 fleet: secure descriptor traversal refuses framework-created symlinks (guard-scoped fix required) 2026-08-24 13:11:20 +00:00

Opened #1381 fleet: 'mosaic agent --roster <path>' is documented but inert for comms-block 2026-08-24 13:11:22 +00:00

Opened #1382 config.json master config registry: schema v1 (D3:O1 ruled, config-registry proposal) 2026-08-24 15:44:03 +00:00

Opened #1384 wrapper-guard.sh PreToolUse hook crashed twice with no stderr on a fleet-comms push, then passed identical shapes 2026-08-24 20:09:57 +00:00

Opened #1385 install.sh breaks under dash: set -o pipefail; mosaic upgrade executes it with sh (T63 F1) 2026-08-24 20:45:15 +00:00

Opened #1386 wizard --non-interactive aborts whole wizard on gateway-stage failure after finalize succeeded; no --skip-gateway CLI flag (T63 F2) 2026-08-24 20:45:16 +00:00

Opened #1387 gateway headless install: no Valkey/Postgres preflight or dependency docs; generated gateway/.env has no storage keys (T63 F3) 2026-08-24 20:45:17 +00:00

Opened #1389 npm publish: gateway@next bundles all @mosaicstack deps at stable versions instead of matching -next builds 2026-08-24 21:39:27 +00:00

Opened #1390 mosaic gateway uninstall unusable headless: no --yes flag, piped input crashes readline 2026-08-24 21:39:32 +00:00

Opened #1391 POST /api/bootstrap/setup returns 400 on valid payloads: two conflicting validation layers 2026-08-24 21:39:37 +00:00

Opened #1392 Fresh postgres-tier install gets no schema: gateway never runs migrations at install or startup 2026-08-24 21:39:42 +00:00

Opened #1393 mosaic gateway doctor ignores mosaic.config.json written by the CLI itself 2026-08-24 21:39:47 +00:00

Opened #1394 mosaic gateway recover-token is interactive-only, no headless path 2026-08-24 21:39:51 +00:00

Opened #1395 Password auth broken on next: better-auth 1.7.1 requires accounts.issuer column missing from @mosaicstack/db schema 2026-08-24 21:39:56 +00:00

Opened #1396 mosaic doctor: framework-drift CANNOT_ASSERT misreported as drift; raw find stderr leaks; 21 warnings out of box 2026-08-24 21:40:01 +00:00

Opened #1397 ci-queue-wait.sh --purpose merge has no disposition for a repo with no CI at all, pr-merge.sh can never merge there 2026-08-24 21:40:06 +00:00

Opened #1398 Decouple memory.type from storage tier: standalone must support pgvector 2026-08-24 21:49:19 +00:00

Opened #1399 Telemetry-to-issue pipeline for framework gotchas: auto-file with dedup, fail-open fallback, scrub at source 2026-08-24 21:49:30 +00:00

Opened #1402 db: postgres runMigrations silently skips journal entries with older 'when' timestamps; single-transaction wrap breaks 0009 ALTER TYPE when it does run 2026-08-24 22:32:39 +00:00

Opened #1404 publish pin transform mutates workspace package.json; build-gateway --frozen-lockfile red on next (post-merge 2646) 2026-08-24 23:36:32 +00:00

Opened #1406 publish: next lane builds gateway images only — no web/appservice next images, so no sha-parity set exists for next-lane containerized deploys 2026-08-24 23:44:50 +00:00

Opened #1407 publish: next lane builds gateway images only — no web/appservice next images, so no sha-parity set exists for next-lane containerized deploys 2026-08-24 23:44:57 +00:00

Opened #1408 [email protected] ConditionPathExists not brain-home aware: autostart silently skipped for every seat 2026-08-24 23:58:56 +00:00

Opened #1411 publish-next-npm mutates workspace concurrently with build-gateway kaniko COPY (PR 1405 follow-up): restore races with parallel image build 2026-08-25 00:37:03 +00:00

Opened #1413 WP5b: consumer compat mode - git tools consume .mosaic/repo.json declarations (T51 phase 2) 2026-08-25 01:18:52 +00:00

Opened #1414 ci-queue-wait: name the gated pipeline id/event; explicit superseded-pipeline semantics 2026-08-25 01:24:32 +00:00

Opened #1415 framework tools/git: grant-reviewer.sh — grant a reviewer seat repo access via an org team 2026-08-25 01:29:44 +00:00

Opened #1420 image lane bakes better-auth 1.5.5 while npm lane resolves 1.7.1 — 1395 fix dormant in containers until an image bakes >=1.7.1 2026-08-25 14:45:23 +00:00

Opened #1426 Process gap: machine-reviewed PRs carry no formal Gitea approval (measured on #1425) 2026-08-26 21:37:34 +00:00

Opened #1428 gateway: /api/teams endpoints unscoped — any authenticated user can enumerate all teams and member records 2026-08-26 22:15:57 +00:00

Opened #1430 Bootstrap zero-user check has a TOCTOU race — concurrent setup can create two admins 2026-08-26 22:21:02 +00:00

Opened #1444 feat(web): Phase P5 cutover — Gateway serves the SPA bundle, Next tree deleted 2026-08-27 02:16:28 +00:00

Opened #1445 ci(web): Phase P6 — Vite build + headless E2E gate on every trunk merge 2026-08-27 02:16:35 +00:00

Opened #1446 trunk image builds broken: appservice Dockerfile missing COPY scripts/ (prepare fails), no green trunk pipeline since 2799 2026-08-27 03:17:13 +00:00

Opened #1448 flaky: web guards.spec.tsx GuestGuard pending-session test times out under CI concurrency (blocks unrelated PRs) 2026-08-27 04:06:30 +00:00

Opened #1449 CI flake: nondeterministic mass TS2786 typecheck failures from duplicate @types/react majors in lockfile 2026-08-27 07:29:23 +00:00

Opened #1450 tooling: issue-comment.sh fails on sb-it-1-dt (Configured Gitea URL not found for read-back verification) — needs REST fallback like issue-create.sh 2026-08-27 07:30:22 +00:00

Opened #1451 trunk image build red: appservice.Dockerfile misses COPY scripts/ before pnpm install (prepare hook MODULE_NOT_FOUND) 2026-08-27 11:08:04 +00:00

Opened #1455 T78: Official CLI Capability Migration (parent tracking) 2026-08-27 16:35:04 +00:00

Opened #1456 T78 M0: publish reviewed contract (docs merge) 2026-08-27 16:35:54 +00:00

Opened #1457 T78 M0: interface freeze 2026-08-27 16:36:02 +00:00

Opened #1487 compose: add wrapper-first dogfood agent workspace 2026-08-30 20:57:54 +00:00

Opened #1493 wrapper-guard.sh: BLOCK verdict text goes only to stdout - Claude Code PreToolUse blocks are silent 2026-09-04 17:36:00 +00:00

Opened #1494 framework wrapper-guard.sh copy drift: published package lacks the porcelain-mutation hardening arm 2026-09-04 17:36:07 +00:00

Opened #1495 Consolidate v2 at canonical stack checkout; preserve v1 under v1/ 2026-09-07 17:19:47 +00:00

Opened #1496 Tmux messaging: explicit transport-only result and safe remote quoting 2026-09-08 13:45:09 +00:00

Opened #1497 Publication and planned agent-restart recovery trial 2026-09-08 18:37:57 +00:00

Opened #1498 Repair native skill/launcher mismatch without live activation 2026-09-08 23:06:03 +00:00

Opened #1499 Charter M20 packages/mosaic auth/provider/harness increment 1 2026-09-10 20:09:55 +00:00

Opened #1500 Charter increment 2: isolated materialization and refresh fixtures 2026-09-10 21:18:24 +00:00

Opened #1501 tooling: issue-assign.sh uses stale --assignees flag, breaks on tea 0.14.0 (needs --add-assignees) 2026-09-11 22:08:31 +00:00

Opened #1503 Control board MVP: one page showing running agent sessions and who is waiting on me 2026-09-12 12:14:56 +00:00

Opened #1504 mosaic launch <seat>: seat registration the control board reads 2026-09-12 15:32:56 +00:00

Opened #1505 Control board piece 2: reply-from-board (Gate C) 2026-09-12 16:18:26 +00:00

Opened #1506 Piece 3: read-only ledger for issue-tagged commits and repo seat messages 2026-09-12 16:45:45 +00:00

Opened #1507 WebUI first screen: Console on the control board (piece 4) 2026-09-13 00:17:47 +00:00

Opened #1508 Queue as data: one machine-readable task registry, single writer, ledger checks 2026-09-13 00:41:17 +00:00

Opened #1509 Discord connector pilot: Sage answers in Shared Signals (chat only) 2026-09-13 03:31:20 +00:00

Opened #1510 Bootstrap repository-native development team under Darkwing coordination 2026-09-13 19:25:06 +00:00

Opened #1511 Row 6 code phase: record and display task-setter attribution 2026-09-14 14:06:37 +00:00

Opened #1512 Row 6 pilot: distinguish relaunched seats from old session activity 2026-09-15 00:45:16 +00:00

Opened #1513 OpenProject test instance (pm.ddkansas.com) - charter tracking 2026-09-16 00:15:20 +00:00

5 Unresolved Conversations