Commit History
-
Split frontend script.js (5460 lines) into 8 focused modules
- utils.js: global state, apiFetch, escapeHtml, formatDate, 3 shared helpers - timeline.js: sidebar timeline data + rendering + multi-user - sessions.js: session CRUD + panel UI - tabs.js: tab creation/switching, sendMessage - streaming.js: SSE streaming, code cells, action widgets, parseMarkdown - workspace.js: serialize/restore workspace state - settings.js: settings CRUD, themes, debug/files/sessions panels - app.js: DOMContentLoaded, initializeEventListeners Deduplication: setupInputListeners (3 copies), setupCollapseToggle (4 copies), closeAllPanels (4 verbose blocks) extracted to shared helpers in utils.js. Update README with DIRECT_TOOL_REGISTRY docs, key patterns & conventions section for agent contributors, and updated file tree. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>78f4d62