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 |
|