Commit graph

18 commits

Author SHA1 Message Date
e026dcb1e0
pinakes-plugin-api: restrict validate_element to pub(crate)
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Ifdffa6f56261bfa8c4e8a345ba8e9c4f6a6a6964
2026-03-12 20:49:42 +03:00
dccaff2481
pinakes-plugin-api: add reserved-route and required-endpoint validation
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Id85a7e729b26af8eb028e19418a5a1706a6a6964
2026-03-12 20:49:34 +03:00
185e3b562a
treewide: cleanup
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Ia01590cdeed872cc8ebd16f6ca95f3cc6a6a6964
2026-03-12 19:41:15 +03:00
dc4dc41670
pinakes-plugin-api: consolidate reserved-route check; reject widget data-source refs
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I042ee31e95822f46520a618de8dcaf786a6a6964
2026-03-12 19:41:11 +03:00
7a6d602eed
pinakes-plugin-api: add integration and sample plugin tests
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I0de4c3e1e5b49579ae42983f93a2332e6a6a6964
2026-03-11 21:30:41 +03:00
5a0901ba95
pinakes-plugin-api: add required_endpoints and theme_extensions to manifest UI section
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I203fabfe07548106abb5bac760bbfec06a6a6964
2026-03-11 21:30:40 +03:00
21572541c3
pinakes-plugin-api: schema validation for page and widget schemas
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I70480786fc8e4a86731560aaca6993ce6a6a6964
2026-03-11 21:30:32 +03:00
aa2a81e354
pinakes-plugin-api: add widgets field to manifest UI section
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I6fae2dc3c09702aa5a54d1e17a8175516a6a6964
2026-03-11 21:30:31 +03:00
7ad068b930
pinakes-plugin-api: new UI widget types
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I83a72f3441e5370875239431123b0bbc6a6a6964
2026-03-11 21:30:19 +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
8347a714d2
pinakes-plugin-api: extend manifest with dependencies; basic WASM exchange buffer
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I60c0607fe27092a43826ac956e20a9a16a6a6964
2026-03-08 15:16:46 +03:00
c8425a4c34
pinakes-plugin-api: update manifest, types, and wasm interface
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Ic574cc8d1d24967a8c997a3092037e526a6a6964
2026-03-08 00:43:29 +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
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
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
3abfe6a79b
pinakes-plugin-api: expand test coverage; fix merge conflicts
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I34e7c6d382ab7f4b6cf98ede9b7116056a6a6964
2026-02-05 14:36:12 +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
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