Commit Graph

137 Commits

Author SHA1 Message Date
92b33035b0 docs: plan sprint 018 dashboard truth redesign 2026-04-09 10:39:10 +09:00
bec8df64ec fix: ChatWorkspace loadRuntime() use cookie-based withSessionRequest 2026-04-09 10:08:02 +09:00
2d01f520c4 Merge PR: SPRINT-017 office mobile plan 2026-04-09 09:59:27 +09:00
622eac3a10 fix: SPRINT-017 review fixes
1. Desktop breakpoint 768px → 1280px+ (tablet keeps mobile flow)
2. Default context always rendered (shows working sister when none selected)
3. MobileSisterCard aria-pressed for accessibility
4. ChatWorkspace localStorage → cookie-based withSessionRequest
2026-04-09 09:51:12 +09:00
4434e75a12 feat: SPRINT-017 mobile-first office dashboard overhaul
- Mobile summary view with sister cards, focus, health, quick actions
- Compact card flow replaces OfficeScene on mobile (no shrink)
- ContextPanel absorbed inline on mobile
- PipelinePanel vertical stack on mobile
- ServerHealthPanel 2-col mobile, 1-col below 360px
- ChatWorkspace tab padding optimized for narrow screens
- Desktop 1280+ layout preserved as-is
- Breakpoints: 360 / 390 / 768 / 1280+
2026-04-09 09:40:22 +09:00
ba800ea8e3 docs: sharpen sprint 017 office mobile plan 2026-04-09 09:20:30 +09:00
c25e05f685 Merge PR #14: SPRINT-016 office dashboard hotfix 2026-04-09 08:59:16 +09:00
54535e7b5e fix: resolve 8 review/security issues (SPRINT-016 hotfix)
Security:
- JwtGuard + RoleGuard on all sisters endpoints
- Admin-only access for config/sessions/subagents/activity
- ThrottlerGuard on /auth/refresh
- HttpOnly SameSite cookies + CSRF (replaces localStorage)

Code Quality:
- Per-sister draft input (Record<SisterName, string>)
- crypto.randomUUID for optimistic message ids (dedupe ready)
- Polling disabled while WebSocket connected
- SVG keyboard accessibility (role/tabIndex/onKeyDown)
2026-04-09 08:51:28 +09:00
bc6904d348 docs: add sprint 017 office stabilization plan 2026-04-08 18:51:17 +09:00
fc0d831f57 merge: fix circular dependency Events↔Sisters↔Activity + restore WebSocket broadcast 2026-04-08 05:50:07 +00:00
58843db298 fix: wire activity.logged event to WebSocket broadcast
Add @OnEvent('activity.logged') listener in EventsGateway to bridge
EventEmitter2 → WebSocket activity:new broadcast. Restores real-time
activity push without reintroducing circular dependency.
2026-04-08 14:14:01 +09:00
d8f2818e59 fix: break circular dependency between Events↔Sisters↔Activity
- Replace EventsGateway direct dependency in ActivityService with EventEmitter2
- ActivityModule no longer imports EventsModule (cycle broken)
- Register EventEmitterModule in AppModule
- Update activity.service.spec.ts to provide EventEmitter2
- SistersModule safely imports ActivityModule without creating a cycle

Dependency graph after fix:
  EventsModule → SistersModule → ActivityModule (leaf, no back-edge)
2026-04-08 14:07:19 +09:00
88547e9464 fix: wire office dashboard to runtime state 2026-04-08 13:49:26 +09:00
bb36380c92 fix: wrap office pipeline keyframes with css helper 2026-04-07 05:09:05 +00:00
1ccc1e6830 docs: add sprint-016 release preflight 2026-04-07 13:56:45 +09:00
a9e1e677b0 feat: merge SPRINT-016 isometric office dashboard 2026-04-07 13:36:58 +09:00
658d5e7af7 docs: restore code-reviewer in sprint 016 spec 2026-04-07 13:01:44 +09:00
3bdd24a3a5 fix: restore 17 subagents in office dashboard 2026-04-07 12:57:43 +09:00
f920318138 fix: align office dashboard subagent count 2026-04-07 12:51:55 +09:00
a731ecee4b fix: stabilize office dashboard demo states and motion 2026-04-07 12:12:11 +09:00
6e0583efeb feat: implement SPRINT-016 isometric office dashboard
Build the 4자매 office dashboard with SVG scene, agent state
visualization, context panel, direct chat workspace, pipeline panel,
and server health panel.

- frontend/app/office/page.tsx: Main office page (sisters + ops data,
  WS live + polling fallback, selected agent state, chat toggle)
- frontend/components/office/OfficeScene.tsx: SVG 2D office floor plan
  with 4 fixed sister desks, 17 subagent nodes, handoff connector lines,
  conference room, and per-state animations (idle/thinking/tool_calling/
  speaking/error)
- frontend/components/office/ContextPanel.tsx: Right context panel
  showing selected sister or subagent detail, current task, subagent
  list, chat/detail links
- frontend/components/office/ChatWorkspace.tsx: Direct chat workspace
  with sister tabs, message timeline, streaming-ready layout; Gateway
  connection pending notice (honest fallback labeling)
- frontend/components/office/PipelinePanel.tsx: Bottom pipeline panel
  with sprint/workflow nodes and flow animations
- frontend/components/office/ServerHealthPanel.tsx: Server health grid
  for 4 sisters + Dev + Docker with live/snapshot/fallback labels
- frontend/components/common/Sidebar.tsx: Add /office nav item

Data labeling: sisters live via WS (snapshot fallback),
subagent states derived/fallback, pipeline snapshot, chat gateway-pending.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-07 11:49:23 +09:00
3ba765b430 docs: plan sprint-016 office dashboard 2026-04-07 11:29:59 +09:00
68c69f6dfa merge: hotfix-006 dashboard copy and live fidelity 2026-04-06 20:47:24 +09:00
441f590989 fix: correct dashboard freshness wiring 2026-04-06 20:45:41 +09:00
6596090677 fix: tighten dashboard copy and freshness labels 2026-04-06 20:40:59 +09:00
b47248b2be docs: plan hotfix-006 dashboard copy and live fidelity 2026-04-06 20:37:04 +09:00
768f9fdc20 merge: sprint-015 dashboard v3 redesign 2026-04-06 20:25:39 +09:00
a8ff05c96a fix: stabilize backend prisma and lint 2026-04-06 20:21:40 +09:00
90ab555915 fix: source dashboard ops from real logs 2026-04-06 20:04:20 +09:00
5b7e4ec50d feat: redesign dashboard v3 layout 2026-04-06 19:52:29 +09:00
1b3edd45f6 docs: plan sprint-015 dashboard v3 redesign 2026-04-06 19:44:31 +09:00
2aa8dc14b9 Merge remote-tracking branch 'origin/feature/structure-renewal-sync' 2026-04-06 12:33:04 +09:00
4b8ee187f6 qa: add sprint 014 review 3 (PASSED) 2026-04-06 12:32:47 +09:00
42f76d9f04 fix: add JWT_SECRET to backend/.env.example 2026-04-06 12:31:54 +09:00
5859288455 fix: resolve remaining lint errors and add current sprint meta 2026-04-06 12:31:00 +09:00
af6fb6f814 docs: refresh sprint-014 failed-qa handoff 2026-04-05 21:14:19 +09:00
ad163e5091 qa: add sprint 014 review 2 2026-04-05 20:07:39 +09:00
3932e571fe fix: clear sprint 014 lint blockers 2026-04-05 19:23:18 +09:00
86182a03c9 docs: add sprint-014 qa and handoff docs 2026-04-05 19:17:48 +09:00
94cc4da54e docs: refine sprint-014 implementation handoff 2026-04-05 18:03:29 +09:00
20f1416ede feat: implement sprint 014 hermes renewal 2026-04-05 16:29:56 +09:00
49f075ae7c docs: plan sprint-014 hermes renewal 2026-04-05 16:27:37 +09:00
fb6b5f8b49 merge: hotfix-006 dashboard assignees 2026-04-05 16:01:38 +09:00
d20f8e1599 qa: add hotfix-006 review iteration 3 2026-04-05 15:37:44 +09:00
07972ee4f5 qa: add hotfix-006 review iteration 2 2026-04-05 14:21:16 +09:00
671b13cdad fix: repair dashboard graph and task assignees 2026-04-05 13:31:50 +09:00
58b86148f5 fix: address hotfix-006 review feedback 2026-04-05 09:29:04 +09:00
91e3165dd3 fix: restore dashboard mobile charts and project detail metadata 2026-04-05 09:28:06 +09:00
01262b9d4e QA: HOTFIX-006 review iteration 1 — FAILED 2026-04-05 09:27:22 +09:00
805f5ed5cb Revert "hotfix: fix dashboard mobile charts and project details"
This reverts commit cb5d940550.
2026-04-05 09:04:38 +09:00