A MyThingsLab tool that renders the fleet's status two ways:
mydashboard render— the org-wide front page. Every repo is grouped into development-harness/services/casual-development shelves (explicitshelves.tomlmapping — a repo missing from the map renders visibly in an "Unshelved" section, never silently dropped). Per repo: purpose (from itsCLAUDE.md), CI status onmain, open issue/PR counts, last dev-ledger and runtime-Ledgeractivity. Fully deterministic by default;--summarizeadds an optional Engine-written two-sentence fleet banner. Publishes via a PR to the docs-site repo, skipping the PR when the rendered page is unchanged. Never merges, never serves a live page.mydashboard status— the same per-repo status card, scoped to one local checkout. Prints to stdout (or--out <path>); no PR, ever.
mydashboard render --org MyThingsLab --repo-root <docs-site clone> \
[--workspace <fleet root>] [--summarize] \
[--engine noop|claude-cli] [--no-pr]
mydashboard status [--path <repo checkout>] [--repo <owner/name>] [--out <path>]python -m venv .venv && source .venv/bin/activate
pip install -e ../my-things-core -e ".[dev]"
pytestMIT — see LICENSE.