38 lines
6.3 KiB
Markdown
38 lines
6.3 KiB
Markdown
# 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. |
|