11 Commits

Author SHA1 Message Date
jbrechtel 7f3769fcd8 feat: add SPINE_ORG env var to override org file path
Add SPINE_ORG environment variable support to scripts/run. When set,
the value is passed as spine-org-file via --eval before loading spine.el.

Usage:
  SPINE_ORG=~/my-books.org ./scripts/run
  SPINE_ORG=/work/personal-local/spine/sample-books.org ./scripts/run localhost:9090

When unset, defaults to ~/spine/books.org (existing behavior).
2026-06-23 22:19:51 -04:00
jbrechtel df1a7aebc9 feat: add book detail view with spine-book-model, httpd/book handler, and title links
- Add spine--format-defs defconst shared between index and book models
- Add spine-book-model with status extraction, format selector, notes, recommendation
- Add templates/book.mustache (Pico CSS, journal-style layout)
- Add httpd/book handler serving the detail page
- Link book titles in index view to /book?id=X
- Add spine-book-model-test.el with 13 tests
2026-06-22 22:15:51 -04:00
jbrechtel 41a8ba24d1 docs: add edit book actions design spec 2026-06-21 09:38:53 -04:00
jbrechtel fbe49d729b docs: add concise default view design spec 2026-06-21 08:34:58 -04:00
jbrechtel 62638382ac docs: add add-book form design spec 2026-06-21 08:10:40 -04:00
jbrechtel c7971eb297 docs: add mustache templating design spec 2026-06-21 07:31:18 -04:00
jbrechtel 1ad0631f5b docs: add Pico CSS styling design spec 2026-06-20 17:51:23 -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 7612e20669 docs: initial scaffold design for Spine 2026-06-20 15:19:57 -04:00