Update GeoIntel project files
GeoIntel release gates / Compile, test, contracts and builds (push) Canceled after 0s
GeoIntel release gates / Python and npm vulnerability policy (push) Canceled after 0s
GeoIntel release gates / GIS image, SBOM and container scan (push) Canceled after 0s

This commit is contained in:
Jens
2026-07-25 23:43:08 +02:00
parent 9db6cca2b1
commit d5ea270329
155 changed files with 37970 additions and 825 deletions
+37
View File
@@ -0,0 +1,37 @@
# DockDeck implementation status
Updated: 2026-07-22
| MVP criterion | Status | Evidence |
| ------------------------------------------------- | ------------- | ------------------------------------------------------------------------------------------------------------------------- |
| Read-only Docker/Unraid discovery | Live verified | AppOps GET adapter, optional restricted proxy overlay, mocks and adapter tests. |
| New containers hidden | Built | Repository insert invariant and API/database tests. |
| App visibility/name/category/order/URL management | Built | Settings UI, Zod API and persistence tests. |
| Persistent app removal | Verified | DockDeck-only delete endpoint, `removed_apps` suppression and rediscovery/export coverage. |
| Local WebUI detection | Built | Unraid XML parser, port substitution and unit tests. |
| Status and ~30 second polling | Built | Runtime state mapping and visibility-aware client interval. |
| Categories and both dashboard views | Built | CRUD API, settings and responsive overview/tab UI. |
| Favorites | Built | CRUD API, settings, dashboard tiles and search index. |
| Search and Google fallback | Verified | Dynamic full-payload index, keyboard selection, explicit Google action and browser flow. |
| Links open in new tabs | Built | All tiles/results use `_blank` with `noopener noreferrer`. |
| Three themes | Built | Porcelain, Midnight and Harbor tokens and controls. |
| Persistent appearance customization | Verified | Theme, mode, accent, density, width, background, hero, status, reduced motion and polling with migration/export coverage. |
| Searchable settings | Verified | Global section search, accessible controls and automatic scroll restoration on section changes. |
| Read-only service widgets | Verified | Per-app opt-in, eight-widget limit, domain data, three sizes, four layers and configurable presentation. |
| Configurable Tower identity | Live verified | Persistent server name/URL in Settings, search and host card; live URL is `192.168.10.150:5000`. |
| Automatic favorite favicons | Verified | First-party `/favicon.ico` derivation, explicit override and monogram fallback. |
| SQLite persistence | Built | Named Docker volume and restart persistence test. |
| Export/import | Built | Versioned Zod schema, API and settings flow; secrets excluded. |
| Read-only NPM integration | Built | Optional server-side adapter, unambiguous matching and fallback. |
| Degraded states | Built | Adapter isolation, health states, banner and integration panel. |
| Docker/Unraid packaging | Live verified | Commit `3ffd39b`, one healthy `DockDeck` on `192.168.10.150:1218`; 137 stored/55 visible apps and 90 GET-only containers. |
| Private Gitea repository | Verified | Private `NuklearRabbit/DockDeck`; local `main` tracks `origin/main`. |
| Professional responsive UI | Live verified | 390px through ultrawide plus live 1280×720; adaptive cards, persistent favorites sidebar and no overflow. |
| Independent widget composition | Verified | Order, size, content, labels, metric styles/limits, any-signal warnings, cadence, charts and edit mode. |
| Native Unraid health | Live verified | Array STARTED, parity healthy, three storage groups and temperatures through read-only mounts. |
| App-specific provider breadth | Live verified | 97/97 stored apps have an explicit domain profile; zero generic profiles remain in the live capability audit. |
| Per-app metric composition | Live verified | Labels can be selected, ordered, styled, limited, charted and monitored and survive presets/export/restart. |
| Configurable Unraid trends | Live verified | Container, image, storage, temperature, parity and UPS series with statistic selection and 60-point memory. |
| Unraid Docker-list icon | Live verified | DockerMan visibly renders the 512×512 PNG after both persistent and active caches are refreshed. |
| Layout presets | Verified | Create, apply, delete and independent import/export with database/API/browser coverage. |
| PWA and diagnostics | Live verified | Installable shell excludes `/api`; diagnostics are secret-free and report native/integration health. |