|
|
02cab149fa
|
feat(collections): visibility-filtered entry queries + collection helpers
|
2026-06-26 16:51:48 +02:00 |
|
|
|
27b37c3b6d
|
feat(capture): CaptureJobSummary type and archive::get_capture_job
|
2026-06-26 12:56:38 +02:00 |
|
|
|
cc2dbf4ac2
|
feat(archive): add has_favicon to EntrySummary
|
2026-06-24 19:16:21 +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 |
|
|
|
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 |
|