Repository navigation
docs(catalog): add hass-axi to the community catalog - #231
Conversation
Pinned to v0.8.0 (5555f13) as an exception admission recording five partial principles (2, 3, 6, 7, 8). hass-axi was published as ha-axi up to 0.7.1 and renamed; it is distinct from the batamire/ha-axi entry. README.md and docs/index.html regenerated with docs:gen.
|
|
Speaking as Kun's firstmate: this is merged. Thank you @dmealing — really appreciate you taking the time on this. Independent pin review at VISION: AXI principles admit-with-exception (partial 2,3,6,7,8 as listed) · Catalog aligns (independent pin inspection) · SDKs N/A/aligns · contract-class: opt-in |
Resolve catalog.yaml conflict: keep hey-axi 0.3.1 admission review and retain hass-axi entry from kunchenguid#231.
Resolve catalog/README/docs conflicts after kunchenguid#231 by retaining both exception admissions and regenerating catalog-community regions.
Intent
Add hass-axi (https://github.com/dmealing/hass-axi) to the AXI community catalog: an agent-facing CLI for Home Assistant that reads and updates the entity, area and device registries over the WebSocket API, calls services with a capability pre-check and an explained refusal, and summarises state history, the logbook and recorder statistics. The tool was previously named ha-axi and was renamed to hass-axi; it is a separate project from the
ha-axientry already in the catalog. The entry is pinned to release v0.8.0 as an exception admission that lists its partial principles, and the generated catalog regions of README.md and docs/index.html are regenerated from the new entry.What Changed
hass-axi(dmealing, Home Assistant) tocatalog.yamlas an exception admission pinned to revision 5555f13 (release v0.8.0), with source observations over the reviewed components and an exception note covering the partial principles (default-field counts onsensor list/logbook get, untruncatedapi/wsoutput, unconfirmed write paths, hook management gaps, and the home view's exit 1 without configuration). The entry notes the tool was previously published asha-axiand is unrelated to the existing batamire/ha-axi entry.README.mdanddocs/index.htmlfrom the new entry (the large README diff is mostly column re-wrapping of the existing table plus the new row).🤖 Generated with Claude Code
Risk Assessment
✅ Low: Docs/data-only catalog addition: entry schema matches sibling exception entries exactly, both generated regions byte-match the generator output (docs:check passes), the v0.8.0 pin was verified against the upstream tag SHA, and every intent constraint (separation from ha-axi, exception status with listed partial principles, regenerated regions) is satisfied.
Testing
Drove the change's only executable consumer, scripts/generate-docs.mjs: docs:check passed ("generated regions match their sources"), and a full docs:gen regeneration produced a byte-identical worktree (git status clean), proving README.md and docs/index.html were genuinely generated from the new catalog.yaml entry rather than hand-edited. Verified intent facts: the hass-axi entry renders as a distinct community row (dmealing, Home Assistant) alongside the separate batamire/ha-axi entry in both README.md (line 210 vs 182) and docs/index.html; the admission is status: exception at reviewed_revision 5555f13 with the exception text naming partial principles 2, 3, 6, 7, and 8; and git ls-remote confirms upstream tag v0.8.0 on dmealing/hass-axi points at exactly 5555f1323d8b27c5aa1dd36ebbf6b7b6f2e8222c, so the pin is a real release commit. Captured rendered evidence via headless Chrome screenshots of the extracted generated community-table markup. Full regression: docs:test (11 pass), axi-sdk-js (185 pass), bench-github (52 pass), bench-browser (75 pass). Worktree left clean at the target commit. No screenshot of the full published site was taken because the site is static and the extracted generated region is the exact deployed markup.
~/.no-mistakes/evidence/01M4238VWV6Y1A2KJWEX47N6P2/hass-axi-and-ha-axi-rows.png)~/.no-mistakes/evidence/01M4238VWV6Y1A2KJWEX47N6P2/hass-axi-and-ha-axi-rows.html)~/.no-mistakes/evidence/01M4238VWV6Y1A2KJWEX47N6P2/community-table-top.png)~/.no-mistakes/evidence/01M4238VWV6Y1A2KJWEX47N6P2/hass-axi-community-section.html)Evidence: README.md rendered community rows for ha-axi (line 182) and hass-axi (line 210)
182:|ha-axi| batamire | Home Assistant | Inspect entities, call services behind safety gates, render templates, and read area/device registries over Home Assistant REST and WebSocket with token-efficient TOON output. 210:|hass-axi| dmealing | Home Assistant | Read and update the entity, area, and device registries that only the WebSocket API exposes, call services with a capability pre-check and an explained refusal, and summarise sensor history, logbook, and recorder statistics with their data-quality caveats -HASS_AXI_READ_ONLYrefuses every write on both transports.Evidence: Upstream pin verification: dmealing/hass-axi v0.8.0 tag commit
Pipeline
Updates from git push no-mistakes
✅ **intent** - passed
✅ No issues found.
✅ **Rebase** - passed
✅ No issues found.
✅ **Review** - passed
✅ No issues found.
✅ **Test** - passed
✅ No issues found.
pnpm run docs:checkpnpm run docs:gen + git status (regeneration idempotency)node --test scripts/generate-docs.test.mjspnpm --dir packages/axi-sdk-js testpnpm --dir bench-github testpnpm --dir bench-browser testgit ls-remote https://github.com/dmealing/hass-axi refs/tags/v0.8.0headless Chrome render of generated docs/index.html community table (screenshots)grep of README.md rendered community rows✅ **Document** - passed
✅ No issues found.
✅ **Lint** - passed
✅ No issues found.
✅ **Push** - passed
✅ No issues found.