Jason Woltje
631567d5f7
docs(mos): promote runtime portability M1 docs
2026-08-10 18:12:07 -05:00
Jason Woltje
9f741874bd
docs: migrate historical report evidence
2026-08-10 18:09:00 -05:00
Jason Woltje
430b4d5f5d
docs: track migration implementation lanes
2026-08-10 18:04:19 -05:00
Jason Woltje
404db8cd70
docs: record finish-line audit outcomes
2026-08-10 18:03:08 -05:00
Jason Woltje
c0262e8856
docs: migrate Discord review evidence
2026-08-10 17:59:31 -05:00
Jason Woltje
306985990c
docs: track canonical reports normally
2026-08-10 17:51:06 -05:00
Jason Woltje
2082ac061b
docs: anchor autonomous migration orchestration
2026-08-10 17:49:39 -05:00
Jason Woltje
18ee6eb33d
docs: complete lease broker architecture slice
2026-08-10 17:43:46 -05:00
Jason Woltje
76f1f1c8d3
docs: reconcile catalog link count
2026-08-10 17:41:50 -05:00
Jason Woltje
0da1deb83f
docs: promote lease broker architecture contracts
2026-08-10 17:41:40 -05:00
Jason Woltje
4aa67e8dff
docs: record parallel migration audits
2026-08-10 17:09:43 -05:00
Jason Woltje
7425edb80f
docs: migrate SSO provider runbook
2026-08-10 17:01:40 -05:00
Jason Woltje
571a3d54b5
docs: create user quickstart
2026-08-10 16:40:14 -05:00
Jason Woltje
bcd174f89e
docs: archive stale TUI records
2026-08-10 16:20:26 -05:00
Jason Woltje
94fc3e55f5
docs: migrate performance evidence report
2026-08-10 16:16:31 -05:00
Jason Woltje
46d29d82e9
docs: add current sitemap scaffold
2026-08-10 16:08:38 -05:00
Jason Woltje
d210c2d7ea
docs: scaffold guide and API indexes
2026-08-10 16:06:42 -05:00
Jason Woltje
48531755eb
docs: catalog and audit documentation
2026-08-10 15:45:53 -05:00
Jason Woltje
9a1cc63383
[docs] Add docs/.obsidian to gitignore
2026-08-10 15:29:14 -05:00
Jason Woltje
0830e2e3ae
docs: codify documentation structure
2026-08-10 15:22:33 -05:00
Jason Woltje
205cc0d7a1
docs: define documentation information architecture
2026-08-10 15:15:02 -05:00
Jason Woltje
698655d40a
[docs] Rename the QUICKSTART document.
2026-08-10 14:57:45 -05:00
Jason Woltje
dcad7de033
[docs] Create blank QUICK_START.md document.
2026-08-10 14:54:28 -05:00
Jason Woltje
cd4409abc3
Move old docs into _old_structure dir. Create blank GETTING_STARTED.md document
2026-08-10 14:53:21 -05:00
Jason Woltje
1655b1579a
Move deploy and briefs into docs folder. Remove old files.
ci/woodpecker/push/publish Pipeline was canceled
2026-08-10 14:44:19 -05:00
Jason Woltje
e478a359eb
Move briefs directory inside the docs
ci/woodpecker/push/publish Pipeline was canceled
2026-08-10 14:42:04 -05:00
Jason Woltje
76e4242cb1
Reformat Requirements block
ci/woodpecker/push/publish Pipeline was canceled
2026-08-10 14:40:18 -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