<p>Full directory restructure and first production deployment — source/, build/, source/pages/; Roject live at roject.rokojori.com via nginx + systemd. EmailService SMTP layer added.</p>
<h3><ahref="2026/07-July/11-Saturday/index.html">Saturday, 11 July 2026</a></h3>
<p>nginx reverse proxy on Server A — Gitea moved to a local HTTP port, TLS termination handed to nginx, development.rokojori.com restored. Project directory restructure planned.</p>
<h3><ahref="2026/07-July/10-Friday/index.html">Friday, 10 July 2026</a></h3>
<p>CodePanel — CodeMirror 5 code editor panel; FileEditorRegistry routes files to editors by suffix with a project-level JSON override; all file types now clickable in the tree.</p>
<h3><ahref="2026/07-July/09-Thursday/index.html">Thursday, 9 July 2026</a></h3>
<p>RojoChatPanel — streaming AI chat panel for the editor with LangChain backend (@langchain/core + @langchain/openai), markdown-it rendering, and tab container integration.</p>
<h3><ahref="2026/07-July/05-Sunday/index.html">Sunday, 5 July 2026</a></h3>
<p>ContextMenu with smart positioning, EventSlot refactor, session persistence, tab drag fixes, panel header redesign, FileTree sub-root, Init/Pin buttons, resize handling, portrait bar in header, layout persistence per user per device.</p>
</div>
<divclass="card">
<h3><ahref="2026/07-July/04-Saturday/index.html">Saturday, 4 July 2026</a></h3>
<p>Folder restructure (doc/ root), project documentation outline, coding guidelines, history index, stylesheet extensions, CLAUDE.md reduced to a pointer.</p>
</div>
<divclass="card">
<h3><ahref="2026/07-July/03-Friday/index.html">Friday, 3 July 2026</a></h3>
<p>ES module refactor, EditorState extracted to its own module, shared library added as git submodule, TypeScript project references for browser and node library parts.</p>
</div>
<divclass="card">
<h3><ahref="2026/07-July/02-Thursday/index.html">Thursday, 2 July 2026</a></h3>
<p>TypeScript conversion, UUID IDs, project file storage, full editor with 3-panel layout, tab containers with drag-and-drop, WYSIWYG HTML editor, file tree, confirm dialog.</p>
</div>
<divclass="card">
<h3><ahref="2026/07-July/01-Wednesday/index.html">Wednesday, 1 July 2026</a></h3>
<p>Initial project setup: Node.js + Express backend, auth (register/login/logout), groups and projects with member management, JSON file storage.</p>