Metadata-Version: 2.4
Name: skdashboard
Version: 0.1.6
Summary: SKWorld operator dashboard — coord board + ITIL + kanban + CMDB web UI/API (:7778)
Author-email: smilinTux <admin@smilintux.org>
License: GPL-3.0-or-later
Project-URL: Homepage, https://github.com/smilinTux/skdashboard
Keywords: ai,agent,sovereign,dashboard,kanban,itil
Classifier: Development Status :: 4 - Beta
Classifier: Environment :: Web Environment
Classifier: License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: skcoord>=0.1.0
Requires-Dist: skcapstone>=0.15.0
Requires-Dist: starlette>=0.40
Requires-Dist: uvicorn>=0.30
Dynamic: license-file

# skdashboard

The SKWorld operator dashboard (coord board + ITIL + kanban + CMDB), extracted
from `skcapstone` (CR-4.3). Serves the `:7778` web UI + JSON API.

## Dependency direction

Coordination access goes through **skcoord** directly (`skcoord.card`,
`skcoord.card_store`, `skcoord.coordination`, `skcoord.itil`, `skcoord.cmdb`) —
there are no `skcapstone.coordination` / `skcapstone.card_store` imports (CI grep
gate). The richer agent / runtime / doctor / trust / model panels reach back into
`skcapstone` at runtime via lazy imports, so `skdashboard` depends on both but has
no import-time cycle (the dashboard is launched on demand, after skcapstone is up).

## Launch

The deployed `:7778` unit launches via `skcapstone dashboard --port 7778`; that
CLI resolves `skcapstone.dashboard` -> this package through a transparent alias
shim, so routes are byte-identical to the pre-split dashboard.

## Test

```bash
~/.skenv/bin/python -m pytest tests/ -q
```
