Commit Graph

33 Commits

Author SHA1 Message Date
jbrechtel fbe49d729b docs: add concise default view design spec 2026-06-21 08:34:58 -04:00
jbrechtel b6b0539b82 test: add tags to Piranesi and Ancillary Justice in sample data 2026-06-21 08:22:13 -04:00
jbrechtel 16bbccf67b fix: use raw defun httpd/add for proper redirect handling 2026-06-21 08:21:53 -04:00
jbrechtel 9259c1139d test: add ERT tests for spine-add-book 2026-06-21 08:19:29 -04:00
jbrechtel da8a20a7e1 feat: wire up /add handler with form model 2026-06-21 08:18:48 -04:00
jbrechtel 9aacccb2ee feat: add spine-add-book write function 2026-06-21 08:18:18 -04:00
jbrechtel a8ecf952c6 feat: add 'Add book' link to index header 2026-06-21 08:16:14 -04:00
jbrechtel a12e57ca9b feat: add add-book form template 2026-06-21 08:15:55 -04:00
jbrechtel 72f2f053a1 docs: add add-book form implementation plan 2026-06-21 08:12:49 -04:00
jbrechtel 62638382ac docs: add add-book form design spec 2026-06-21 08:10:40 -04:00
jbrechtel 7faf0cd8ac feat: render index via Mustache template with spine-index-model 2026-06-21 07:38:32 -04:00
jbrechtel 67e41ad110 docs: add mustache templating implementation plan 2026-06-21 07:37:29 -04:00
jbrechtel c7971eb297 docs: add mustache templating design spec 2026-06-21 07:31:18 -04:00
jbrechtel a6e2c99b62 feat: restyle index page with Pico CSS and emoji glyphs 2026-06-20 17:55:33 -04:00
jbrechtel 112ea4df07 feat: restyle empty-state page with Pico CSS 2026-06-20 17:55:04 -04:00
jbrechtel bbb40efd1a docs: add Pico CSS styling implementation plan 2026-06-20 17:53:47 -04:00
jbrechtel 1ad0631f5b docs: add Pico CSS styling design spec 2026-06-20 17:51:23 -04:00
jbrechtel 24f24620d3 fix: route / to /index, use cadr for query alist, rename lambda t param 2026-06-20 17:02:57 -04:00
jbrechtel 794ef3ffc9 feat: wire up / index handler replacing /hello 2026-06-20 16:59:19 -04:00
jbrechtel 94c310a0b3 feat: add spine-render-index and empty-state view functions 2026-06-20 16:59:06 -04:00
jbrechtel cc74ca5cfa test: add ERT tests for spine-books, fix cl-return-from issue 2026-06-20 16:58:45 -04:00
jbrechtel f25dffa183 feat: add spine-books model function with empty-prop nil handling 2026-06-20 16:57:57 -04:00
jbrechtel a93efd3617 feat: add spine-skip-server-start guard for testing 2026-06-20 16:56:46 -04:00
jbrechtel 362a83ca42 test: add sample-books.org test data 2026-06-20 16:56:25 -04:00
jbrechtel d476a4eacc docs: add data model and index page implementation plan 2026-06-20 16:54:53 -04:00
jbrechtel de64d71936 docs: add data model and index page design spec 2026-06-20 16:52:31 -04:00
jbrechtel 65a298d8be feat: add scripts/stop 2026-06-20 15:29:50 -04:00
jbrechtel 5b46999b3c feat: daemon mode with named socket, scripts/run for IP:PORT 2026-06-20 15:28:53 -04:00
jbrechtel 8ee1c261e7 fix: add ht to package bootstrap list 2026-06-20 15:24:49 -04:00
jbrechtel 52ccc9681e feat: add spine.el — package bootstrap, server, hello handler 2026-06-20 15:23:59 -04:00
jbrechtel 1ae8394896 feat: add hello.mustache smoke-test template 2026-06-20 15:23:41 -04:00
jbrechtel e333034519 docs: initial scaffold implementation plan 2026-06-20 15:23:04 -04:00
jbrechtel 7612e20669 docs: initial scaffold design for Spine 2026-06-20 15:19:57 -04:00