Shad shad
  • Joined on 2026-04-15
shad pushed to main at shad/canvas-frontend 2026-06-14 14:04:04 +00:00
d89660659f feat(wizard): polished UX with preview pane and review summary
shad pushed to main at shad/canvas-frontend 2026-06-14 13:58:04 +00:00
7a08b51eec test(qa): widen chat-seed waits so fresh CEO sessions hydrate threads
shad pushed to main at shad/canvas-frontend 2026-06-14 13:49:05 +00:00
e75c886242 fix(llm-proxy): sanitise 503 body (no env-var names in network response)
shad pushed to main at shad/canvas-frontend 2026-06-14 13:33:14 +00:00
74ba4ab86f fix(oracle-r8): approvals read-only by default + buyer-safe llm hint
shad pushed to main at shad/canvas-frontend 2026-06-14 13:20:58 +00:00
c6950e7699 fix(approvals): isMachineId catches 20+ hex anywhere in string
shad pushed to main at shad/canvas-frontend 2026-06-14 13:18:37 +00:00
fb7344584d fix(approvals): friendly case title (no 32-hex business_subject leaks)
shad pushed to main at shad/canvas-frontend 2026-06-14 13:14:18 +00:00
c2815b4f7f fix(approvals): buyer-safe toast copy; flip runtimeHealth on action failure
shad pushed to main at shad/canvas-frontend 2026-06-14 13:10:29 +00:00
d4d74cb685 fix(approvals): real runtime-values probe; disable actions only when truly down
shad pushed to main at shad/canvas-frontend 2026-06-14 13:02:13 +00:00
32c6cc635e fix(oracle-l6-r2): provenance + approvals preview + llm off pill
shad pushed to main at shad/canvas-frontend 2026-06-14 12:59:32 +00:00
4c46c03b3b fix(app): hydrate tenantId/actor from /me on app boot when session exists
739245b3d7 fix(oracle-l6): close 2 actionable caveats
2150636fd0 test(qa): 4 new gates for approvals + documents + llm-proxy chain
e520f39647 feat(llm-proxy): in-cluster FastAPI shim with nginx pass-through
c9deaeb5c2 feat(documents): browse all data definitions per published process
Compare 40 commits »
shad pushed to main at shad/canvas-frontend 2026-06-14 08:57:09 +00:00
7ceb5c05bb test(qa): full_dogfood end-to-end gate — 19/19 PASS on canvas.flow-master.ai
0fb5351a3a feat(explainer): FlowMaster Explainer scene from Hindsight + EA2 doctrine
97f14dd6f7 feat(geo): real-time attendance map on OpenStreetMap tiles
c28bd386ad fix(hubs): exclude chat/wizard-step flows and tighten hub regexes
b438e9a664 feat(hubs): Procurement / People / IT hubs over real EA2 catalogue
Compare 10 commits »
shad created branch main in shad/canvas-frontend 2026-06-14 08:57:09 +00:00
shad created repository shad/canvas-frontend 2026-06-14 08:56:52 +00:00
shad pushed to main at shad/flowmaster-mission-control-demo 2026-06-14 07:58:27 +00:00
89fca578d9 qa: theme toggle assertion now checks before/after delta
shad pushed to main at shad/flowmaster-mission-control-demo 2026-06-14 07:52:04 +00:00
f1324b7539 fix(theme): dark theme + landing toggle now actually applies
shad pushed to main at shad/flowmaster-mission-control-demo 2026-06-14 07:39:56 +00:00
6f8832d222 fix(theme): reactive ThemeToggle component with visible label
shad pushed to main at shad/flowmaster-mission-control-demo 2026-06-14 07:35:17 +00:00
b26ea1ee9c fix(login): devLoginConfig() returns null when endpoint absent, not false
shad pushed to main at shad/flowmaster-mission-control-demo 2026-06-14 07:24:04 +00:00
66dafc085d fix(login): default devLoginEnabled to true on canvas
shad pushed to main at shad/flowmaster-mission-control-demo 2026-06-13 23:52:38 +00:00
553c681ede build: add runtime-only Dockerfile + nginx hardening + allow dist in build context
5d6898ee00 feat: dark theme + palette fix
Compare 2 commits »
shad pushed to main at shad/flowmaster-mission-control-demo 2026-06-13 23:47:29 +00:00
4bc7ae228a feat: rebuild Process Studio into multi-phase Process Creation Wizard\n\n- Replace toy Studio.tsx with proper Wizard.tsx canvas\n- Build 6-step flow: Intake -> Analyze -> Generate -> Validate -> Draft saved -> Publish\n- Implement incremental EA2 writes via wizardApi.ts (flow, batch apply)\n- Use localStorage for draft recovery across reloads\n- Apply industrial-blueprint UI styling matching core doctrine\n- Add Vitest tests for Wizard components and API wrappers