No description
- TypeScript 76.5%
- CSS 16.4%
- JavaScript 5.1%
- Shell 1.5%
- Dockerfile 0.5%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
Saving pulled after writing the file, so an external git change left the pull to fail, the push to be rejected, and the error to be swallowed by the queue: the note looked saved but never reached origin, and the editor's cached content silently overwrote the external edit. Saves now pull (rebase) first, then compare the note against the baseHash the editor was rendered with. A match writes, commits and pushes; a mismatch returns a conflict and re-renders the editor with the submitted text plus the version from git, with baseHash advanced so a second save goes through. Saves are awaited end to end, so failures reach the user. When the remote is unreachable the save still commits locally and the note page says so; /sync now pushes as well as pulls to clear that backlog. A failed pull aborts any in-progress rebase so the repo is never wedged. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01KbwQp5nGNCPfdAmsMp8YJa |
||
| .claude | ||
| .claude-box | ||
| public | ||
| scripts | ||
| src | ||
| .dockerignore | ||
| .env.example | ||
| .gitignore | ||
| app.json | ||
| CLAUDE.md | ||
| Dockerfile | ||
| LICENSE | ||
| package-lock.json | ||
| package.json | ||
| Procfile | ||
| README.md | ||
| SECURITY-TODO.md | ||
| tsconfig.json | ||