Jason Woltje
c0afff19c7
docs(ci): record final verification limits
ci/woodpecker/pr/ci Pipeline was successful
2026-08-10 15:42:42 -05:00
Jason Woltje
177406e2d1
docs(ci): capture next-lane merge blocker
2026-08-10 15:23:25 -05:00
Jason Woltje
d405831ac5
fix(ci): allow reviewed merges into next
2026-08-10 15:22:54 -05:00
Jason Woltje
e878dbd472
test(ci): cover next-lane PR merges
2026-08-10 15:22:25 -05:00
Jason Woltje
f31813b19e
docs(ci): record framework activation
ci/woodpecker/pr/ci Pipeline was successful
2026-08-10 15:08:55 -05:00
Jason Woltje
bf380b3718
docs(ci): record queue guard verification
2026-08-10 14:41:39 -05:00
Jason Woltje
ca24d8e70f
fix(ci): separate push queue clearance from merge readiness
2026-08-10 14:36:01 -05:00
Jason Woltje
ceb898ce2c
test(ci): preserve GitHub merge readiness
2026-08-10 14:35:33 -05:00
Jason Woltje
865e67cd35
test(ci): define purpose-aware queue readiness
2026-08-10 14:34:22 -05:00
Jason Woltje
b09c9b157b
docs(ci): plan purpose-aware queue guard
2026-08-10 14:33:39 -05:00
Jason Woltje
03786d6803
docs(ci): design purpose-aware queue guard
2026-08-10 14:32:19 -05:00
Jason Woltje
00eb216480
docs(agents): consolidate project guidance
2026-08-10 14:27:59 -05:00
shaggy
8c27024d0e
Merge pull request 'fix(gateway): gate FederationModule on tier === 'federated' ( #1138 )' ( #1140 ) from fix/1138-conditional-federation into next
ci/woodpecker/push/publish Pipeline failed
2026-08-10 07:09:51 +00:00
shaggy (mosaic-dev box)
406e40584d
test(gateway): raise module-graph import timeout for CI load robustness ( #1138 )
ci/woodpecker/pr/ci Pipeline was successful
2026-08-10 01:34:24 -05:00
shaggy (mosaic-dev box)
677aeb0c93
fix(gateway): restore daemon config discovery ( #1138 )
ci/woodpecker/pr/ci Pipeline failed
2026-08-10 00:31:58 -05:00
shaggy (mosaic-dev box) and Claude Haiku 4.5
bd0ef2ab25
fix(gateway): anchor remaining config loads ( #1138 )
...
Co-Authored-By: Claude Haiku 4.5 <[email protected] >
2026-08-09 23:54:53 -05:00
shaggy (mosaic-dev box)
2d5a8c81ec
fix(gateway): anchor config discovery and isolate env tests ( #1138 )
2026-08-09 23:11:09 -05:00
shaggy (mosaic-dev box)
884d527cc8
fix(gateway): anchor dotenv discovery to module ( #1138 )
2026-08-09 22:21:17 -05:00
shaggy
87daa12976
Merge pull request 'P2 — web SPA data layer + same-origin auth' ( #1144 ) from feat/webui-p2-data-auth into next
ci/woodpecker/push/publish Pipeline failed
2026-08-10 01:52:01 +00:00
shaggy (mosaic-dev box)
b82a51da80
fix(gateway): load dotenv before federation tier gate ( #1138 )
2026-08-09 20:50:37 -05:00
shaggy (mosaic-dev box)
90cf286a09
fix(web): reject protocol-relative auth callbacks
ci/woodpecker/pr/ci Pipeline was successful
2026-08-09 20:43:27 -05:00
shaggy (mosaic-dev box)
0aef432052
docs(scratchpad): record P2 remediation evidence
2026-08-09 20:21:53 -05:00
shaggy
41a16cc916
Merge pull request 'fix(docker): gateway image — git in runner, MOSAIC_ROOT workspace dir, scripts/ in builder, EXPOSE 14242' ( #1142 ) from fix/gateway-runner-image into next
ci/woodpecker/push/publish Pipeline failed
2026-08-10 01:21:30 +00:00
shaggy (mosaic-dev box)
e16c08aa9f
test(web): align jsdom abort signals with Node
2026-08-09 20:20:30 -05:00
shaggy (mosaic-dev box)
a34e92cf39
fix(gateway): harden workspace repository cloning
ci/woodpecker/pr/ci Pipeline was successful
2026-08-09 20:12:39 -05:00
shaggy (mosaic-dev box)
a4861c221f
docs(scratchpad): record WebUI P2 verification
2026-08-09 20:02:22 -05:00
shaggy (mosaic-dev box)
46d68e1ff4
feat(web): add same-origin SPA authentication
2026-08-09 20:00:22 -05:00
shaggy
c3496334a5
Merge pull request 'feat(web): P1 — Vite + React Router skeleton beside Next (Phase P RFC, increment 1/6)' ( #1143 ) from feat/webui-p1-vite-skeleton into next
ci/woodpecker/push/publish Pipeline failed
2026-08-10 00:51:02 +00:00
shaggy
6f29d00149
Merge pull request 'fix: break-C — install-hooks no-ops without git; web image builds @mosaicstack/web' ( #1141 ) from fix/break-c-hooks-and-web-image into next
ci/woodpecker/push/publish Pipeline was canceled
2026-08-10 00:50:19 +00:00
shaggy (mosaic-dev box) and Claude Fable 5
068d0f9b1c
feat(web): P1 Vite skeleton beside Next — entry, router, guards, vitest 3
...
ci/woodpecker/pr/ci Pipeline was successful
First increment of the approved Phase P RFC (webui-mission). Adds a Vite + React
Router SPA scaffold coexisting with the Next app: index.html with the theme
anti-flash script, src/main.tsx entry, the v1 parity route table under Guest/Auth
guard shells, and a dev proxy (/api, /socket.io ws) to the gateway on 14242 so the
SPA is same-origin in dev. vitest bumped to v3 (vite 8 pairing); existing specs
pass unchanged. Next remains the served app until the P5 cutover.
Co-Authored-By: Claude Fable 5 <[email protected] >
Claude-Session: https://claude.ai/code/session_01ESFAnh2t9HmLwng8oW95St
2026-08-09 19:02:55 -05:00
shaggy (mosaic-dev box) and Claude Fable 5
13cd673d50
fix(docker): gateway runner needs git + MOSAIC_ROOT workspace dir; EXPOSE actual port 14242
...
ci/woodpecker/pr/ci Pipeline was successful
WorkspaceService shells out to git at runtime and roots workspaces at
$MOSAIC_ROOT/.workspaces — the runner image had no git binary and no
workspace directory. EXPOSE said 4000 but main.ts defaults to 14242.
Co-Authored-By: Claude Fable 5 <[email protected] >
Claude-Session: https://claude.ai/code/session_01ESFAnh2t9HmLwng8oW95St
2026-08-09 18:03:42 -05:00
shaggy (mosaic-dev box) and Claude Fable 5
620cc608e0
fix(docker): copy scripts/ into web builder — prepare runs install-hooks.mjs on install
...
ci/woodpecker/pr/ci Pipeline was successful
The layer-cached install copies only manifests and packages/, so the
root prepare script could not be found and pnpm install exited 1
before the git-absent guard could even run.
Co-Authored-By: Claude Fable 5 <[email protected] >
Claude-Session: https://claude.ai/code/session_01ESFAnh2t9HmLwng8oW95St
2026-08-09 18:03:18 -05:00
shaggy (mosaic-dev box) and Claude Fable 5
91e692e3e7
fix: break-C — install-hooks no-ops without git; web image builds @mosaicstack/web
...
ci/woodpecker/pr/ci Pipeline was canceled
install-hooks.mjs hard-failed (exit 1) in environments without a git
binary — e.g. the docker image builds, which have no git and no repo.
Hook installation is meaningless there; skip with a warning instead.
docker/web.Dockerfile filtered @mosaic/web, but the package is named
@mosaicstack/web, so the image build compiled nothing.
Co-Authored-By: Claude Fable 5 <[email protected] >
Claude-Session: https://claude.ai/code/session_01ESFAnh2t9HmLwng8oW95St
2026-08-09 17:58:13 -05:00
shaggy (mosaic-dev box)
b4753a75cd
fix(gateway): gate FederationModule on tier federated ( #1138 )
...
ci/woodpecker/pr/ci Pipeline was successful
CaService hard-requires STEP_CA_URL/provisioner config at construction, so an
unconditional FederationModule import makes every standalone/local boot die at
DI time. Gate the module on loadConfig().tier === federated, matching the
documented intent of the federation compose profile (must not start in
non-federated dev).
Verified in mosaic-dev box: standalone tier boots to "Gateway listening on
port 14242" with bootstrap/socket.io/auth surfaces responding; federated tier
path unchanged.
2026-08-09 17:26:28 -05:00
velma and mos-dt-0
24bbd40dc7
docs: WebUI fleet Claude bridge — Task 0 decision plan ( #1131 )
...
ci/woodpecker/push/publish Pipeline failed
Docs-only plan PR. FRED_APPROVED_REF=0629361ca39a4dd7fb3e575d11c64bea9e545dae (review 147). Merged by fred (orchestrator) via API: pr-merge.sh policy predates the next lane (main-only hardcode) — wrapper fix tracked separately.
Co-authored-by: Velma <[email protected] >
2026-08-09 10:28:41 +00:00
mos-dt-0
4df478cdd1
Merge pull request 'chore(sync): merge main → next (B1) — resolve 8 conflicts, restore next current' ( #1041 ) from sync/b1-main-into-next into next
...
ci/woodpecker/push/publish Pipeline failed
chore(sync): merge main → next (B1) — restore next current, resolve 8 conflicts (#1041 )
Brings next current with main incl the RM-03 guard fix (482/5); preserves next's 10 in-flight commits. Closes #1040 .
2026-08-03 10:17:06 +00:00
coder-mos2
b8844e1ff0
fix(sync): close local queue semantic merge gap
ci/woodpecker/pr/ci Pipeline was successful
2026-08-02 23:16:09 -05:00
coder-mos2
906ad8dc30
wip(sync): merge main into next with combined resolutions
2026-08-02 23:11:22 -05:00
coder-mos1 and mos-dt-0
5916aeefd6
chore(release): @mosaicstack/mosaic 0.0.49 — ship RM-03 guard fix to release channel ( #1036 )
...
ci/woodpecker/push/publish Pipeline was successful
ci/woodpecker/push/ci Pipeline was successful
ci/woodpecker/pr/ci Pipeline failed
Co-authored-by: coder-mos1 <[email protected] >
2026-08-02 20:09:11 +00:00
coder-mos1 and mos-dt-0
58b971aba3
fix(rm-03): make CI queue guard fail on asserted non-readiness ( #1032 )
...
ci/woodpecker/push/publish Pipeline was successful
ci/woodpecker/push/ci Pipeline was successful
Co-authored-by: coder-mos1 <[email protected] >
2026-08-01 18:55:26 +00:00
coder-mos1 and mos-dt-0
f4fd5967fc
RM-61: prove ci-postgres teardown discrimination ( #1033 )
...
ci/woodpecker/push/publish Pipeline was successful
ci/woodpecker/push/ci Pipeline was successful
Co-authored-by: coder-mos1 <[email protected] >
2026-08-01 14:54:04 +00:00
mos-dt-0 and Mos
f65e9ea656
docs(remediation): mission-state snapshot at the RM-01 seam ( #1028 )
...
ci/woodpecker/push/publish Pipeline was successful
ci/woodpecker/push/ci Pipeline was successful
Co-authored-by: mos-dt-0 <[email protected] >
2026-08-01 01:08:11 +00:00
mos-dt-0 and Mos
f58b3699a6
RM-01: reproducible checkout — the pre-push gate fails on code, not environment ( #1027 )
...
ci/woodpecker/push/publish Pipeline failed
ci/woodpecker/push/ci Pipeline was successful
Co-authored-by: mos-dt-0 <[email protected] >
2026-08-01 00:50:12 +00:00
mos-dt-0 and Mos
01e966f36d
docs(remediation): mission charter + reconciled execution backlog ( #1026 )
...
ci/woodpecker/push/publish Pipeline was successful
ci/woodpecker/push/ci Pipeline was successful
Co-authored-by: mos-dt-0 <[email protected] >
2026-07-31 22:47:03 +00:00
mos-dt-0 and Mos
524146055d
fix(hygiene): .prettierignore must exclude Python build/test artifacts ( #1025 )
...
ci/woodpecker/push/publish Pipeline failed
ci/woodpecker/push/ci Pipeline was successful
Co-authored-by: mos-dt-0 <[email protected] >
2026-07-31 22:24:49 +00:00
mos-dt-0 and Mos
06e0d40352
feat(quality): CI test-membership guard — enumeration can no longer silently under-run the disk ( #1017 ) ( #1018 )
...
ci/woodpecker/push/publish Pipeline was successful
ci/woodpecker/push/ci Pipeline was successful
Co-authored-by: mos-dt-0 <[email protected] >
2026-07-31 14:08:41 +00:00
Mos
166ee8c90f
fix(wake): close fd 9 in the detector's sleep child so a dead detector's lock dies with it ( #993 )
ci/woodpecker/push/publish Pipeline was successful
ci/woodpecker/push/ci Pipeline was successful
2026-07-31 13:48:33 +00:00
mos-dt-0 and Mos
826a8b3b26
fix(git): pr-review.sh — surface the provider's stated reason, drop the hardcoded #865 attribution ( #1006 )
...
ci/woodpecker/push/publish Pipeline was successful
ci/woodpecker/push/ci Pipeline was successful
Co-authored-by: mos-dt-0 <[email protected] >
2026-07-31 10:52:58 +00:00
mos-dt-0 and Mos
a4280b9c98
fix(wake): #984 fatal source guard + #985 absorb re-scan — #973 follow-up batch ( #1001 )
...
ci/woodpecker/push/publish Pipeline was successful
ci/woodpecker/push/ci Pipeline was successful
Co-authored-by: mos-dt-0 <[email protected] >
2026-07-31 10:16:22 +00:00
Mos
4fb44f6345
fix(wake): three-valued grep verdicts — has_match/count_lines across all ten suites ( closes #973 ) ( #983 )
ci/woodpecker/push/publish Pipeline was successful
ci/woodpecker/push/ci Pipeline was successful
2026-07-31 08:39:04 +00:00