|
|
6d68a83003
|
pinakes-core: fix subtitle i32 overflow in postgres
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I3b43f97c96905953fd58f051667c59096a6a6964
|
2026-03-12 20:49:41 +03:00 |
|
|
|
ad6d0b646f
|
chore: fix clippy lints; format
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Ib3d98a81c7e41054d27e617394bef63c6a6a6964
|
2026-03-12 20:49:38 +03:00 |
|
|
|
91123fc90e
|
pinakes-core: use InvalidOperation for nil media_id in upsert_book_metadata
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I72a80731d926b79660abf20c2c766e8c6a6a6964
|
2026-03-12 19:41:16 +03:00 |
|
|
|
185e3b562a
|
treewide: cleanup
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Ia01590cdeed872cc8ebd16f6ca95f3cc6a6a6964
|
2026-03-12 19:41:15 +03:00 |
|
|
|
0ba898c881
|
pinakes-core: check file existence before removal in TempFileGuard drop
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I800825f5dc3b526d350931ff8f1ed0da6a6a6964
|
2026-03-12 19:41:14 +03:00 |
|
|
|
0c9b71346d
|
pinakes-core: map serde_json errors to Serialization variant in export
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I77c27639ea1aca03d54702e38fc3ef576a6a6964
|
2026-03-12 19:41:13 +03:00 |
|
|
|
15b005cef0
|
pinakes-core: expose required_endpoints alongside UI pages in plugin manager
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I32c95a03f106db8fef7eedd0362756a46a6a6964
|
2026-03-12 19:41:12 +03:00 |
|
|
|
cf76d42c33
|
pinakes-core: add integration tests for batch_update_media
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I0787bec99f7c1d098c1c1168560a43266a6a6964
|
2026-03-12 19:41:08 +03:00 |
|
|
|
592a9bcc47
|
pinakes-core: add error context to tag and collection writes; map serde_json errors to Serialization variant
pinakes-core: distinguish task panics from cancellations in import error
handling
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Icf5686f34144630ebf1935c47b3979156a6a6964
|
2026-03-12 19:41:07 +03:00 |
|
|
|
8f2b44b50c
|
pinakes-core: unify book metadata extraction; remove ExtractedBookMetadata
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Ifd6e66515b9ff78a4bb13eba47b9b2cf6a6a6964
|
2026-03-12 19:41:06 +03:00 |
|
|
|
4834208f9f
|
pinakes-core: use checked_sub for Instant arithmetic in pipeline tests
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I785a8e5e521581c78024252fc5baf5616a6a6964
|
2026-03-11 21:30:42 +03:00 |
|
|
|
ed8ad73497
|
pinakes-core: fix `list_ui_pages\' doc comment
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I5f82a35656aa536effe6a159b0cdd2066a6a6964
|
2026-03-11 21:30:33 +03:00 |
|
|
|
0525ea6c60
|
pinakes-core: expose plugin UI pages via PluginManager
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Ic58a0174e6592303e863f51fb237220e6a6a6964
|
2026-03-09 22:04:39 +03:00 |
|
|
|
c86d9399ac
|
pinakes-plugin-api: initial UI schema types; manifest extension for GUI plugins
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I508f94798a6eaa800672bd95fa8127d86a6a6964
|
2026-03-09 22:04:36 +03:00 |
|
|
|
1accc202bc
|
chore: force explicit ABI in rustfmt
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I3cba9aa27b26c89403f82211d7dd0c476a6a6964
|
2026-03-08 15:48:03 +03:00 |
|
|
|
f686e8a777
|
pinakes-core: emit plugin events from scan and import pipelines
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Ib992e292a3272c52f9b7c18164ec61f56a6a6964
|
2026-03-08 15:17:01 +03:00 |
|
|
|
7d3c2052c2
|
pinakes-core: add plugin integration tests and test fixtures
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: If4372ea33b93306486170353f9edf4a76a6a6964
|
2026-03-08 15:17:01 +03:00 |
|
|
|
4edda201e6
|
pinakes-core: add plugin pipeline; impl signature verification & dependency resolution
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Ida98135cf868db0f5a46a64b8ac562366a6a6964
|
2026-03-08 15:16:58 +03:00 |
|
|
|
3d9f8933d2
|
pinakes-core: update remaining modules and tests
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I9e0ff5ea33a5cf697473423e88f167ce6a6a6964
|
2026-03-08 00:43:30 +03:00 |
|
|
|
4e91cb6679
|
pinakes-core: add backup, session refresh, share permissions restructure, and fix integrity
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I17da1cf8403bd11d2a6ea31138f97e776a6a6964
|
2026-03-08 00:43:25 +03:00 |
|
|
|
672e11b592
|
pinakes-core: add configurable rate limits and cors; add webhook dispatcher; bound job history
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Ib0d34cd7878eb9e8d019497234a092466a6a6964
|
2026-03-08 00:43:24 +03:00 |
|
|
|
d5be5026a7
|
pinakes-core: fix isbn regex, csv quoting, document extraction, and enrichment accuracy
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I974959e74d2b5b5591437daa0f29291a6a6a6964
|
2026-03-08 00:43:23 +03:00 |
|
|
|
b8ff35acea
|
various: inherit workspace lints in all crates; eliminate unwrap()
throughout
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Id8de9d65139ec4cf4cdeaee14c8c95b06a6a6964
|
2026-03-08 00:43:16 +03:00 |
|
|
|
b24d4cbcdd
|
pinakes-core: fix thumbnail generation; use explicit MediaType IDs
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I8d691bd5bffbccb80a7e3c2c387168d56a6a6964
|
2026-03-08 00:43:13 +03:00 |
|
|
|
237f7c28d2
|
pinakes-core: add batch_update_media; RAII temp file cleanup in import
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Icdec2d385c11ec64622611f3be09a20f6a6a6964
|
2026-03-08 00:43:12 +03:00 |
|
|
|
cd63eeccff
|
various: add Display impls for domain enums; improve contextual errors
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Ia16e7e34cda6ae3e12590ea1ea9268486a6a6964
|
2026-03-08 00:43:11 +03:00 |
|
|
|
cd1161ee5d
|
chore: bump deps; fix clippy lints & cleanup
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I4c4815ad145650a07f108614034d2e996a6a6964
|
2026-03-06 18:29:35 +03:00 |
|
|
|
3ccddce7fd
|
treewide: fix various UI bugs; optimize crypto dependencies & format
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: If8fe8b38c1d9c4fecd40ff71f88d2ae06a6a6964
|
2026-03-06 18:29:33 +03:00 |
|
|
|
2717a59fe2
|
treewide: standardize dependencies to use workspace references
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I81b701d5c1b3cd6855af5c36c7b460e56a6a6964
|
2026-03-06 18:29:23 +03:00 |
|
|
|
3fd3dd48f0
|
pinakes-core: fix API mismatch in metadata extraction
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I2b445bc77bae29dcab5d51ab44631ffe6a6a6964
|
2026-03-06 18:29:18 +03:00 |
|
|
|
fe52fedd88
|
pinakes-server: update tests for chunked upload manager
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I0f08a53475348f708e0d23b235b344916a6a6964
|
2026-03-06 18:29:17 +03:00 |
|
|
|
5146924f36
|
pinakes-core: add temp_upload_dir config for chunked uploads
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I8755811424ed2909c5fe4f75e6cf030d6a6a6964
|
2026-03-06 18:29:14 +03:00 |
|
|
|
95527e4bca
|
pinakes-core: add database atomicity tests for DB operations
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I154fe8dc67c56fd21a734d1f984760bf6a6a6964
|
2026-02-09 15:49:40 +03:00 |
|
|
|
d741e8d585
|
various: add links_extracted_at field to track markdown link extraction time
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Id13c6243de4c0f4fa5a87a13402379906a6a6964
|
2026-02-09 15:49:39 +03:00 |
|
|
|
b09b405a5d
|
pinakes-core: simplify extract_aliases; return Vec<String> directly
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I020c7dc647ba7f2c4b45a951c23cb2226a6a6964
|
2026-02-09 15:49:38 +03:00 |
|
|
|
4ed61bc62e
|
pinakes-core: wrap save_markdown_links in transactions for atomicity
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I44eaeda5bc1d6894137ee9a3c902cdac6a6a6964
|
2026-02-09 15:49:35 +03:00 |
|
|
|
9afe4a4f6a
|
pinakes-core: exclude markdown images from link extraction
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I6977f90d5ef845eeef099c1be4eb587b6a6a6964
|
2026-02-09 15:49:34 +03:00 |
|
|
|
3e51e4dcc1
|
chore: set MSRV to 1.95; format
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I92d12d78f152fcf5b94b78b7cd934cb16a6a6964
|
2026-02-09 15:49:33 +03:00 |
|
|
|
b5fb382ac0
|
various: fix trailing commas and import ordering
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Ia48ceb56b9b1ce50ee01ff38d14f740c6a6a6964
|
2026-02-09 15:49:32 +03:00 |
|
|
|
0f9c1383a9
|
pinakes-core: extract markdown links on file import
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I64f3980d7af635fd9a3b1fd91ce8d93a6a6a6964
|
2026-02-09 15:49:29 +03:00 |
|
|
|
27be136e01
|
pinakes-core: add markdown link storage methods
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I5fa9fd045711664e5dcc7f1c12b6ca896a6a6964
|
2026-02-09 15:49:27 +03:00 |
|
|
|
80a8b5c7ca
|
various: markdown improvements
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I81fda8247814da19eed1e76dbe97bd5b6a6a6964
|
2026-02-09 15:49:23 +03:00 |
|
|
|
152356ce9f
|
pinakes-core: expand test coverage for new file/media management ops
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I2c7ac0c2717839cc014436d1d2e895796a6a6964
|
2026-02-05 14:36:11 +03:00 |
|
|
|
f5371a30bb
|
pinakes-core: file management improvements; in-datatbase storage cleanup
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Ic186f9bf08683a14562bbe43743c04706a6a6964
|
2026-02-05 14:36:09 +03:00 |
|
|
|
f34c78b238
|
treewide: better cross-device sync capabilities; in-database storage
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Id99798df6f7e4470caae8a193c2654aa6a6a6964
|
2026-02-05 14:36:08 +03:00 |
|
|
|
e02c15490e
|
pinakes-core: improve media management features; various configuration improvements
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I2d1f04f13970d21c36067f30bc04a9176a6a6964
|
2026-02-05 06:34:21 +03:00 |
|
|
|
cfdc3d0622
|
various: remove dead code; fix skipped tests
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I9100489be899f9e9fbd32f6aca3080196a6a6964
|
2026-02-05 06:34:20 +03:00 |
|
|
|
2f31242442
|
treewide: complete book management interface
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: If5a21f16221f3c56a8008e139f93edc46a6a6964
|
2026-02-05 06:34:19 +03:00 |
|
|
|
bda36ac152
|
pinakes-core: book management foundation
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I379005c29a79a637a8e1fc3709907cd36a6a6964
|
2026-02-05 06:34:18 +03:00 |
|
|
|
87a4482576
|
pinakes-server: TLS support; session persistence and security polish
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: If2c9c3e3af62bbf9f33a97be89ac40bc6a6a6964
|
2026-02-05 06:34:02 +03:00 |
|