Commit Graph

9 Commits

Author SHA1 Message Date
47cc9c8fd0 fix(appstore): sbx-apt-mesh prepend so mesh IP wins — 0.3.3 (ref #768)
Some checks are pending
License Headers / check (push) Waiting to run
2026-07-01 07:59:12 +02:00
1406a8b0b6 fix(appstore): sbx-apt-mesh via /etc/hosts mesh resolution — 0.3.2 (ref #768) 2026-07-01 07:57:21 +02:00
bad21e38a8 feat(appstore): sbx-apt-mesh — install packages from the mesh repo — 0.3.1 (ref #768) 2026-07-01 07:55:20 +02:00
8fdd95aa55 feat(appstore): federated Mesh Catalog over the annuaire directory — 0.3.0 (ref #768) 2026-07-01 07:44:35 +02:00
de15937ccf fix(appstore): navbar entry -> /usr/share/secubox/menu.d + 'root' section (0.2.2) 2026-06-29 16:43:26 +02:00
e51a310010 fix(appstore): NoNewPrivileges=no for sudo bridge + try-restart on upgrade (0.2.1) 2026-06-29 16:36:20 +02:00
6034dfb0c3 feat(appstore): Phase B/C — navbar integration + quick actions + config editor
UI integrates the shared sidebar (nav#sidebar + sidebar.js + crt-engine) and
adds per-service quick actions (start/stop/restart/enable/disable) + a config
editor drawer (view/edit module TOML, shows deps). API: POST
/module/{name}/action/{verb}, GET/PUT /module/{name}/config. Privileged work
via validated root helper secubox-appstorectl (secubox-* units +
/etc/secubox/<name>.toml only, TOML-validated writes) + narrow sudoers.
postinst rebuilds the hub menu cache so the store shows in the navbar.
Bumps 0.2.0.
2026-06-29 16:34:17 +02:00
58f1f1a2c8 fix(appstore): serve catalog API from secubox-routes.d (beats /api catch-all)
The /api/v1/appstore/ route must live in secubox-routes.d/ (the hub's
authoritative API include) or the generic /api/ -> aggregator catch-all
swallows it (404). Split: API route -> secubox-routes.d/appstore-routes.conf
(standalone appstore.sock), UI -> secubox.d/appstore.conf. Bumps 0.1.1.
2026-06-29 13:20:17 +02:00
66301f4307 feat(appstore): SecuBox App Store Phase A — read-only module catalog
New secubox-appstore module: api/main.py serves /catalog (category/tier/
state/q), /module/{name}, /categories, /health — merging a build-time
catalog (generated from every module's debian/secubox.yaml) with live dpkg
+ systemctl state (available/installed/running/tier-locked). Categorized,
tiered, searchable grid UI at /appstore/. Standalone service on
/run/secubox/appstore.sock, nginx route + static (no aggregator dependency).
Also backfills secubox-lyrion's missing manifest.
2026-06-29 13:16:37 +02:00