|
|
c6efd3661f
|
treewide: replace std hashers with rustc_hash alternatives; fix clippy
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I766c36cb53d3d7f9e85b91a67c4131a66a6a6964
|
2026-03-22 22:04:38 +03:00 |
|
|
|
90504609e9
|
pinakes-ui: supply local_state to Conditional and Progress; remove last_refresh
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Ib513b5846d6c74bfe821da195b7080af6a6a6964
|
2026-03-12 20:49:36 +03:00 |
|
|
|
185e3b562a
|
treewide: cleanup
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Ia01590cdeed872cc8ebd16f6ca95f3cc6a6a6964
|
2026-03-12 19:41:15 +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 |
|
|
|
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 |
|