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