6f4d5c9ff2
fix: update library-ts ref — .js extensions in ActivityAnalyser imports
7c754e4256
feat: auth session refresh overhaul — all 7 phases
3528295c68
feat: refresh token grace window + POST /api/auth/new-session
7fa8811896
feat: jwtMiddleware proactive cookie rotation, AuthPayload iat/exp
6766f6d467
history: Saturday, 2 August 2026 — Claude API + Claude Code providers for rojo-chat-panel
87a42fd5a5
feat: per-project per-device layout persistence (.roject/layout-<deviceId>.json)
0b47e4cb97
feat: page editor unified toolbar, floating block menu, insertion triggers, drag-to-reorder, InputDialog
6fb2133b2c
feat: file tree UX, page editor toolbar, EditorConsole, console-panel
99a8f591e9
history: local filesystem access, remote proxy, file-tree custom elements, project-list tabs
6eaa1d8685
fix: remove .js extensions from tool imports to match server convention
dba0fdca1e
history: tab container updates, EditorPanel interfaces, editor-shell bug fixes, workspace docs
3e25a419ca
history: add session entry for 25 July 2026
420c682408
page-editor-panel: replace html-editor-panel with structured .page editor
4a72363aaf
session 2026-07-18: Electron local dev fixes, nav z-index, board/outline/history update
cb2fba6e8b
auth: Bearer-before-cookie token extraction; JWT_CLOCK_TOLERANCE for clock skew
9114e3376a
auth: remove refresh-session redirect on expired token — fall through instead