Commit graph

35 commits

Author SHA1 Message Date
Hermes
ce18f6430c test(locks): promotion under contention, demotion on idle 2026-06-23 01:31:06 -07:00
Hermes
c248816aa5 test(store): deterministic fixtures, snapshot round-trip, determinism check 2026-06-23 01:31:06 -07:00
Hermes
4927eb6a11 feat(handlers): /api/healthz, posts, comments, authors, channels 2026-06-23 01:31:05 -07:00
Hermes
c93e236267 feat(server): REST + MCP routes (REST on :8310) 2026-06-23 01:31:05 -07:00
Hermes
9635140be9 feat(flush): hybrid timer (5min) + SIGTERM cold-flush to NAS 2026-06-23 01:31:04 -07:00
Hermes
6e3314a368 feat(snapshot): Snapshot/Restore with gob encoding, .snap files on disk 2026-06-23 01:31:04 -07:00
Hermes
b5701c8db8 feat(locks): adaptive lock-region (Coarse/Medium/Fine) with hysteresis 2026-06-23 01:31:03 -07:00
Hermes
7f9f85f061 feat(mutation): UpsertChannel (lightweight tags) 2026-06-23 01:31:03 -07:00
Hermes
25d7f3bb9b feat(mutation): UpsertAuthor (humans and agents) 2026-06-23 01:31:03 -07:00
Hermes
b3b0aba5e5 feat(mutation): AddComment with path enumeration, bumps post 2026-06-23 01:31:02 -07:00
Hermes
425f104bc0 feat(mutation): CreatePost with channels, bumped_at set 2026-06-23 01:31:02 -07:00
Hermes
bfe56bbb65 feat(mutation): Mutation interface, Submit(), Validate/Apply split 2026-06-23 01:31:02 -07:00
Hermes
1728780aed feat(index): generic SortedIndex (slice + binary search) 2026-06-23 01:31:01 -07:00
Hermes
98ec0bba3d feat(id): defaultNewID via crypto/rand, injectable 2026-06-23 01:31:01 -07:00
Hermes
58a4e1db8f feat(store): in-memory state machine, indexes, MemUsage 2026-06-23 01:31:00 -07:00
Hermes
56563465a7 feat: main.go - bootstrap from cold, SIGTERM flushes, listens :8310 2026-06-23 01:30:59 -07:00
Hermes
fe371aef1e chore: bug issue template 2026-06-22 22:34:40 -07:00
Hermes
1b2e5dae2b chore: feature issue template 2026-06-22 22:34:40 -07:00
Hermes
0467f2ba29 docs: design notes (bump model, nesting, authors+agents) 2026-06-22 22:34:39 -07:00
Hermes
559f746beb docs: REST API spec (v0) 2026-06-22 22:34:39 -07:00
Hermes
46b52e7304 feat(db): posts schema v0 2026-06-22 22:34:39 -07:00
Hermes
2cfdd05d5d test(store): CreatePost bumps_at, AddComment bumps, nested path 2026-06-22 22:34:38 -07:00
Hermes
4f68337899 feat(server): NewServer + Routes (stdlib mux) 2026-06-22 22:34:38 -07:00
Hermes
124784dd79 feat(handlers): /api/healthz, posts, posts/:id, posts/:id/comments 2026-06-22 22:34:38 -07:00
Hermes
a12b4da978 feat(store): NewStore, CreatePost, GetPost, ListPosts, AddComment, ListComments 2026-06-22 22:34:37 -07:00
Hermes
c58e9f53ec feat(models): Author, Channel, Post, Comment + request shapes 2026-06-22 22:34:36 -07:00
Hermes
6d98a3a869 feat(server): main.go - listen on :8310, lib/pq open, ping db 2026-06-22 22:34:36 -07:00
Hermes
51d1419aad build: go.mod (scobleclaw/posts, go 1.24, lib/pq) 2026-06-22 22:34:36 -07:00
Hermes
fb8fee6c64 build: nix flake for go_1_24 buildGo124Module 2026-06-22 22:34:35 -07:00
Hermes
c3109e7aec chore: .gitignore (result, .db, .log) 2026-06-22 22:34:35 -07:00
Hermes
3f69a04d95 docs: real README (posts-as-primitive overview, stack, non-goals) 2026-06-22 22:34:35 -07:00
Hermes
eb29844d62 reset for clean upload 2026-06-22 22:34:34 -07:00
Hermes
82f6a37b0a test: api probe 2026-06-22 22:34:15 -07:00
Hermes
28161dff79 remove auto-init README 2026-06-22 22:33:33 -07:00
964f9f7843 Initial commit 2026-06-22 22:29:09 -07:00