docs: address radar specification review #485

Issue: #485
User-Visible: no
This commit is contained in:
Sergey Matyunin
2026-09-09 03:50:50 +03:00
committed by Matysh
parent 2d8e7871f6
commit 1fff72aa3f
4 changed files with 48 additions and 1 deletions
+16
View File
@@ -95,7 +95,23 @@ the file — and if a future version wants to reclaim that space, it asks.
- Automations, scenes, scripts, notifications → HA core.
- Device/entity administration (rename, reassign area, disable) → HA registry
UIs. We *read* the registry, we never manage it.
A narrow owner-approved exception for
[#485](https://github.com/Matysh/houseplan-card/issues/485) allows explicit
HA-admin-confirmed creation/removal of House Plan's own derived room presence
and estimated-count entities only; it does not create automations or rename,
reassign or disable source entities. Ordinary radar setup has no implicit
provisioning side effect.
- History, graphs, statistics → recorder/history cards. We show now, not then.
A narrow exception approved for
[#485](https://github.com/Matysh/houseplan-card/issues/485), with defaults
confirmed on 2026-09-08, permits local spatial radar setup/occupancy analysis:
explicitly started observation runs of at most 24 hours with raw points
expiring after 24 hours, and a separately enabled day/week heatmap containing
coarse aggregate cells for at most seven days. Each aggregate collection run
also lasts at most 24 hours. History/collection controls require House Plan
editing permission; no automatic start, renewal or restart, continuous
multi-day collection, cloud upload or personal identity tracking. Ordinary
View remains current-only. This does not authorize a general history dashboard.
- Camera streams, media controls → their own cards; our more-info opens HA's.
- Energy monitoring/analytics → HA Energy.
- Photorealistic rendering, a free 3D camera, a separate 3D model and 3D
+25
View File
@@ -225,6 +225,26 @@ conversion, non-origin mount and 1/5 cm spaces representing the same room.
### 5.2 Wizard, no premature persistence
**Touch editor: best effort / intentionally degraded.** The calibration wizard,
including mount/reference placement, uses the desktop Device editor as its
reference environment. This is deliberate, not a missing mobile implementation
promise: mark the reference on the computer first, start the 10-second countdown,
walk to the marked physical position without carrying the computer, remain still
during capture, then return to inspect the result. The existing countdown makes
that single-person desktop workflow possible; a phone/second controller is not
required. If the user cannot complete the timed exercise comfortably, Retry or
manual direction/mirror setup remains available rather than accepting a bad fit.
A phone/tablet may run the same wizard best-effort, but precise point placement
and full mobile parity are not promised. Show the desktop recommendation before
setup and describe the limitation in both guides and release notes. Cancel/Back,
lost permission, page hide, pinch, a second pointer or `pointercancel` must never
commit a reference, complete a capture or save configuration accidentally. Page
hide interrupts capture and clears transient samples; returning offers Retry,
not a fabricated successful measurement. Essential safe exit/confirmation
controls remain reachable. View/kiosk retain full touch support; S1-10/S1-18
and touch safety smoke cover this floor, not unsupported precision parity.
**Step 1: Installation.** Select the existing room; place the real sensor mount
on the plan and drag its direction arrow. If decorative marker placement is
available, offer it as a starting suggestion only, with text distinguishing it
@@ -509,6 +529,11 @@ field registry, reviewed full-scene screenshots light/dark/2D/isometry/mobile,
permission and mutation evidence. Current docs-only work runs no implementation
gates and claims no shipped changes.
`docs/SCOPE.md` already records the owner-approved narrow #485 exception as part
of this spec revision. Verify the implementation/release against that boundary;
do not silently broaden it. The guides and release notes explicitly carry the
desktop-first/best-effort-touch calibration limitation from §5.2.
Rollback: hide live to remove visuals; disable radar to detach sources; restore
saved config if needed. No Stage1 external write or raw store to reverse. Older
frontend editing is discouraged; unsupported fields remain inert. Risks include
+3
View File
@@ -668,6 +668,9 @@ Implementation release must include both `docs/CHANGELOG.md` and
recommendation, permissions, hardware warnings, retention/backups), English
user-facing documentation, `docs/ARCHITECTURE.md`, `docs/CONFIG-COMPATIBILITY.md`,
field registry and `docs/DEVELOPMENT.md` for HA harness/device proof caveats.
`docs/SCOPE.md` records the narrow #485 exception in this specification revision;
verify at implementation/release that local recording and its limits stay within
that approved boundary, without silently broadening it.
Golden/screenshots: selected local/device zones, rotated LD2450 rectangle,
FP2 mapping, cloud/score, partial/unverified outcome, ordinary unchanged
View/kiosk in light/dark en/ru. Capture/accept only through the repository's
+4 -1
View File
@@ -764,7 +764,10 @@ Release artifacts for actual implementation: `docs/CHANGELOG.md` and
`docs/CHANGELOG.ru.md`; `docs/USER-GUIDE.md` and `docs/USER-GUIDE.ru.md`;
update `docs/ARCHITECTURE.md`,
`docs/CONFIG-COMPATIBILITY.md`, field registry and privacy/support projection
documentation. Capture representative actual coverage, ambiguous overlap,
documentation. `docs/SCOPE.md` records the narrow #485 exception in this spec
revision; verify that aggregates and owned HA outputs stay within that approved
boundary at implementation/release, without silently broadening it.
Capture representative actual coverage, ambiguous overlap,
unknown native output and incomplete heatmap, light/dark
and narrow/touch View. Use approved complete Linux CI documentation/golden
artifacts and reviewed acceptance, not the conceptual UX sketch as a screenshot.