eezd c4d2bd4636 feat(server): add Go backend with vault, auth, events and REST API
- vault: path validation (no traversal, hidden segments or symlink
  escape), atomic writes with If-Match/If-None-Match revisions, moves
  that carry the note's .assets folder and rewrite its image links,
  trash with restore, content-addressed asset uploads
- auth: single-user Argon2id password, sliding sessions in SQLite,
  login rate limiting, first-run setup gated by a one-time code written
  to the data directory
- watch: fsnotify plus periodic rescans diffed against a snapshot, so
  both RawMark and external edits are broadcast as tree/changed/moved/
  deleted events over WebSocket
- api: stdlib router, SameSite=Strict cookies plus Origin checks,
  sandboxed raw file serving, embedded SPA with gzip and CSP
2026-10-16 18:23:23 +08:00
2026-10-16 17:08:28 +08:00
2026-10-16 17:08:28 +08:00
2026-10-16 18:16:10 +08:00
S
Description
RawMark local CI validation; no automatic publication
Readme MIT
35 MiB
0 Stars 1 Watchers 0 Forks
2026-10-30 11:41:25 +08:00
Languages
TypeScript 34.5%
Go 31.8%
Vue 15.6%
CSS 11%
Python 6.1%
Other 0.8%