| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
There was a problem hiding this comment.
Adds a proposed design document for persistent chat sessions in extensions/levelcode-ai, aiming to make chats autosaved, discoverable via History, and resumable (including long sessions via compaction-on-resume), using an append-only JSONL storage format under ~/.levelcode/sessions/<project-slug>/.
Changes:
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
Sorry, something went wrong.
| - **Append-only.** One `fs.appendFile` per turn (debounced 500ms), fsync'd. Never | ||
| rewrite the file except `compact` events, which are *also appended* — a compaction | ||
| is an event in the history, not a rewrite of it. |
| Back | FazBrowse Home | New Git URL |
Design for chat sessions: every chat autosaved locally as append-only JSONL under ~/.levelcode/sessions//, History UI, three-tier resume that reuses compactAgentMemory (summarize to FIT the context window, never to store), cheap-lane auto titles. Grounded in prior art: adopts Claude Code's plain-JSONL/project-slug model, avoids Copilot's workspace-hash + load-bearing-index failure modes (vscode#285059/#301793/#305818) and Cursor's opaque SQLite. Four phases with exit tests.