|
|
24b31bfeb9
|
pinakes-ui: integrate plugin pages into sidebar navigation; sanitize theme-extension CSS eval
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Ie87e39c66253a7071f029d52dd5979716a6a6964
|
2026-03-11 21:31:02 +03:00 |
|
|
|
bea42524f2
|
pinakes-ui: supply local_state to Conditional and Progress; remove last_refresh
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Ib513b5846d6c74bfe821da195b7080af6a6a6964
|
2026-03-11 21:31:01 +03:00 |
|
|
|
920d2e95ab
|
pinakes-ui: add plugin component stylesheet
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I05de526f0cea5df269b0fee226ef1edf6a6a6964
|
2026-03-11 21:31:00 +03:00 |
|
|
|
df1c46fa5c
|
treewide: cleanup
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Ia01590cdeed872cc8ebd16f6ca95f3cc6a6a6964
|
2026-03-11 21:30:58 +03:00 |
|
|
|
5077e9f117
|
pinakes-ui: extract expression evaluation into dedicated module
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I4d4901c4701e8ae446dbc76b457c058d6a6a6964
|
2026-03-11 21:30:47 +03:00 |
|
|
|
0baa57d48d
|
pinakes-ui: add SettingsSection widget target; align location strings with schema constants
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I9a5b91457136254fdf5fa582899079e46a6a6964
|
2026-03-11 21:30:46 +03:00 |
|
|
|
5d7076426c
|
pinakes-ui: add special actions; add modal control to action executor
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: If2e94d303e1e86f5e6cd7589c9ff58356a6a6964
|
2026-03-11 21:30:45 +03:00 |
|
|
|
9389af9fda
|
pinakes-ui: enforce plugin endpoint allowlist; replace inline styles with CSS custom properties
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I751e5c7ec66f045ee1f0bad6c72759416a6a6964
|
2026-03-11 21:30:44 +03:00 |
|
|
|
6e442065b1
|
pinakes-ui: integrate plugin registry into app navigation and routing
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I7c4593d93693bf08555a0b5f89a67aea6a6a6964
|
2026-03-11 21:30:39 +03:00 |
|
|
|
de913e54bc
|
pinakes-ui: rewrite renderer with interactive tabs; correct data context; per-item loop binding
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Iebe4945e1fcb7c28ff74a76e9d0717276a6a6964
|
2026-03-11 21:30:38 +03:00 |
|
|
|
188f9a7b8d
|
pinakes-ui: fix action param precedence and non-JSON 2xx handling
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Iac5d1f3d2ed5c85c3e1f3d0f259235056a6a6964
|
2026-03-11 21:30:37 +03:00 |
|
|
|
e55fd5cc98
|
pinakes-ui: fix plugin page data loading; add as_json helper
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I6d80eff06e9ca46f916e643d5d8bb6c86a6a6964
|
2026-03-11 21:30:36 +03:00 |
|
|
|
1acff0227c
|
pinakes-ui: add WidgetContainer; basic widget injection system
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I7ca9a47e9b085b8c49869586c90034816a6a6964
|
2026-03-11 21:30:35 +03:00 |
|
|
|
62058a7c4d
|
pinakes-ui: fix ApiClient clone to preserve auth token
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I2009ce790b3864105082997be12fe5b56a6a6964
|
2026-03-11 21:30:34 +03:00 |
|
|
|
be4305f46e
|
pinakes-ui: add plugin page registry
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Ie83791e82c68f757173e5dc53a646b356a6a6964
|
2026-03-09 22:04:45 +03:00 |
|
|
|
901adcb2f0
|
pinakes-ui: add plugin schema renderer
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I2c2d99c21a3fdf04dd720286635b98a26a6a6964
|
2026-03-09 22:04:44 +03:00 |
|
|
|
307375a348
|
pinakes-ui: add plugin action executor
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Ic6dc2c6e3ef58dacad4829037226b0cf6a6a6964
|
2026-03-09 22:04:43 +03:00 |
|
|
|
e46a8943cb
|
pinakes-ui: add plugin data fetching
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Ie28a544cf0df1a23b905e89b69db19c06a6a6964
|
2026-03-09 22:04:42 +03:00 |
|
|
|
5b204dceb5
|
pinakes-ui: add ApiClient plugin methods; depend on plugin API
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Ica7f913a22d18e59e85f1959a5b336df6a6a6964
|
2026-03-09 22:04:41 +03:00 |
|
|
|
adaab9de21
|
pinakes-ui: add book management component and reading progress display
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I877f0856ac5392266a9ba4f607a8d73c6a6a6964
|
2026-03-08 00:43:32 +03:00 |
|
|
|
b2b9adb0af
|
pinakes-server: sanitize Content-Disposition filenames in dls
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Id8769e010ed634b9baf0e2c76905ad336a6a6964
|
2026-03-08 00:43:19 +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 |
|
|
|
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 |
|
|
|
26db7279d6
|
pinakes-ui: format all rsx blocks
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I21e7b73da193609c5d15b7f19d9668f96a6a6964
|
2026-03-06 18:29:29 +03:00 |
|
|
|
b4ffd56460
|
pinakes-ui: improve graph rendering; fix panic
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I6d1af08cd1133fb2efefccdefa7ad3e36a6a6964
|
2026-03-06 18:29:28 +03:00 |
|
|
|
55ee55fb31
|
pinakes-ui: fix import icon from upload to download
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I96ac0f5a1c77d96598d280ceb4c5c3346a6a6964
|
2026-03-06 18:29:27 +03:00 |
|
|
|
445281ea5a
|
pinakes-ui: restyle tasks and statistics components with icons
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Ib7e4888602163f828f8aaa9bce2bc5e66a6a6964
|
2026-03-06 18:29:26 +03:00 |
|
|
|
3595f89fec
|
pinakes-ui: add preview/source toggle to markdown viewer
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I91797e05e0747473ed8edb9878da73566a6a6964
|
2026-03-06 18:29:25 +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 |
|
|
|
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 |
|
|
|
bf76820ddd
|
pinakes-ui: fix reactive dependencies in backlinks panel; improve wikilink click handling
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Ib9a36bbaa16a7aa46b624027c1eb00fe6a6a6964
|
2026-02-09 15:49:36 +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 |
|
|
|
f396ce82af
|
pinakes-ui: integrate graph view; improve navigation via proper icons
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I6d1d427f93b5293fc55cd5599ed02e696a6a6964
|
2026-02-09 15:49:31 +03:00 |
|
|
|
3e1e8dea26
|
pinakes-ui: add graph view, backlinks panel, and link extraction
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Ibf40b009f5d18d16fc115b349b1f681d6a6a6964
|
2026-02-09 15:49:30 +03:00 |
|
|
|
80a8b5c7ca
|
various: markdown improvements
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I81fda8247814da19eed1e76dbe97bd5b6a6a6964
|
2026-02-09 15:49:23 +03:00 |
|
|
|
875bdf5ebc
|
various: bump dependencies; wire up dead code
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I12432bc956453cc4b0a2db82dce1b4976a6a6964
|
2026-02-09 15:49:22 +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 |
|
|
|
116fe7b059
|
pinakes: import in parallel; various UI improvements
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I1eb47cd79cd4145c56af966f6756fe1d6a6a6964
|
2026-02-04 21:35:35 +03:00 |
|
|
|
278bcaa4b0
|
pinakes-ui: streamline sidebar design
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I0176fa480e5ba40eea5a39685a4f97896a6a6964
|
2026-02-04 21:35:34 +03:00 |
|
|
|
c4adc4e3e0
|
various: simplify code; work on security and performance
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I9a5114addcab5fbff430ab2b919b83466a6a6964
|
2026-02-04 21:35:20 +03:00 |
|
|
|
6a73d11c4b
|
initial commit
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I4a6b498153eccd5407510dd541b7f4816a6a6964
|
2026-01-31 15:20:30 +03:00 |
|