5803f2119b
feat(server+ui): tag management API routes and browser UI
...
- 5 tag routes (list tree, create, assign, remove, search with tag=)
- Tags nav, tag tree view, tag filter badge
- Entry tag pills with remove, assign-tag form in context rail
2026-06-22 14:48:47 +02:00
db953de67a
feat(core): hierarchical tag API
...
- Tag/TagNode types, create_tag, list_tag_tree, assign_entry_tag,
remove_entry_tag, entries_for_tag
- Tag-filtered search returns child entries (no root restriction)
- parent_entry_uid added to EntrySummary
- 8 new tests
2026-06-22 14:48:46 +02:00
83f909585f
feat: server-side search with structured prefix query language
2026-06-22 14:48:46 +02:00
fa2968a21a
fix(server): remove unused Body import; keep bonus happy-path artifact test
2026-06-22 14:48:46 +02:00
dcf9e127bb
feat: entry detail view and artifact file serving
2026-06-22 14:48:46 +02:00
b56c969624
feat: add db and multi-archive web UI foundation ( #8 )
...
* Add SQLite metadata database support
* Implement archive metadata database
* chore: let's guess cargoHash because there's something wrong with nixpkgs!
* Gate test-only database helpers behind cfg(test)
* Fix archive database row identity
* Use serde for archive metadata JSON
* Finalize archive runs at command level
* Handle archive command errors without panics
* Cover tweet entry metadata recording
* Document static regex invariants
* docs: add web UI design spec
* docs: add web UI implementation plan
* chore: move cli into workspace crate
* chore: track workspace crates directory
* refactor: extract archive core crate
* refactor: add core archive opening APIs
* refactor: rename taxonomy model to tags
* feat: add archive query APIs
* feat: add web server registry
* feat: expose archive server APIs
* feat: add archive table web UI
* fix: complete web UI smoke path
* docs: add architecture mental model
* docs: remove private superpowers plans
* nix: split cli and server packages
* chore: remove PLAN.md
2026-06-14 00:27:16 +02:00