docs: note that custom-position minimum mode is not enforced on external cover.set_cover_position calls; document adaptive_cover_pro.set_position service
ad8993a
docs: document venetian post_settle_hold option
Add Post-settle Hold row to the Geometry inputs table and renumber the
dual-axis sequencing steps so step 3 (the configurable hold) sits between
position-settle and the tilt command.
3b3f037
docs: add hysteresis template and weather-entity caveat to cloudy-days
Replace delay_on-only Variant B with a Schmitt-trigger hysteresis pattern
(2500/3500 lx band, delay_on + delay_off) contributed by @MSL-DA.
Add a caveat under 'Why it happens' explaining that cloud suppression
inputs are OR-combined, so a 'cloudy' weather forecast can fire suppression
even when lux is bright.
85a2055
Document Is Sunny Sensor option (issue #363)
f50e558
docs: reflect HACS default-store availability
4cbaf71
docs: reorder sidebar — Operations and Advanced Use Cases above Dashboard
44caf3b
docs: add cloudy days advanced use case and tips & tricks page
278aabc
docs: clarify max_position is carriage-axis only; add Inverse Tilt row
2883ec4
docs: refresh Developer-Architecture for cover_types/, RuntimeConfig, OPTION_RANGES
Sync the architecture page with the current state of the integration:
- Promote ``cover_types/`` to its own section with the
CoverTypePolicy / CoverAxis polymorphism boundaries and the four
per-cover-type policy files. Document where each kind of decision
lives (axis routing, capability checks via ``caps_get`` + ``CAP_*``
constants, post-position settle).
- Replace the obsolete "calculation.py is the calc engine" framing —
``calculation.py`` is now a re-export shim and the real classes live
in ``engine/covers/``. Update the calc-engine section accordingly.
- Add ``RuntimeConfig`` to the typed-config table; explain it's the
single read-once-per-cycle snapshot consumed by ``_update_options``.
- Add ``const.OPTION_RANGES`` to the utility-modules table; note that
both ``options_service.FIELD_VALIDATORS`` and ``config_flow.py``
selectors source their ``(min, max)`` from there.
- Drop the stale ``NormalCoverState`` reference (the class was removed
this cycle — it was test-only, pure dead code).
- Add the new managers (``dual_axis_sequencer``, ``position_verification``)
and engine cover modules (``vertical``, ``horizontal``, ``tilt``,
``venetian``) that were missing from the file map.
- Refresh the "Adding a new cover type" recipe to walk through the
CoverTypePolicy registration flow rather than the old "extend
AdaptiveGeneralCover and pray" version.
- Drop hard-coded line counts and test counts ("~2,180 lines",
"2,239 tests") — these drifted between releases. Pointers to
``wc -l`` / ``pytest`` give a current answer.
cbde214
docs: add venetian_mode option and continuous tilt section
Documents tilt-only mode, position-and-tilt mode, and continuous tilt
tracking (tilt updates even when position hasn't changed). Also adds the
SOLAR gate note, updates the Decision Trace examples for both modes, and
removes the v2.20.0 "out of scope" label from the section header.
4eae905
feat: document venetian_tilt_skip_above option and dual-axis suppression fix
99ba976
docs: apply writing skill improvements — batch 4 (Troubleshooting, Lovelace, Sky Compass)
66e98c1
docs: apply writing skill improvements — batch 3 (26 pages)
259884e
docs: apply writing skill improvements — batch 2 (15 pages)
6cbb32b
docs: apply writing skill — tighten prose, fix em dashes, remove chatbot tone
- How-It-Decides: remove redundant intro paragraph and meta-sentence; fix
"Two things worth flagging" (was three items); replace em dashes with colons
- Known-Limitations: rewrite chatbot sections — remove "IMPORTANT:", "we
strongly recommend", numbered list for simple advice, and "Why Not Instant?"
defensive section; convert over-bulleted content to prose; cut ceremonial
closing sentences
- First-Time-Setup: remove "(for now)" informal aside and marketing-copy
"Enhanced Configuration UI" paragraph; fix awkward list construction
- Features: replace all 34 em dashes with colons in definition-style bullets
- Advanced-Use-Cases: replace 3 em dashes with colons in bullet list
d602514
docs: document climate_status sensor attributes including is_sunny
e809b60
docs: add dual-axis diagram to Venetian Blinds page
df304a5
docs: pin cover type icons to 150px width for consistent table rendering
c8f1d79
docs: add venetian blind dual-axis icon to Cover Types table
ad66bec
docs: add Venetian Blind (Dual-Axis) column to Cover Types table
ac7d2c6
docs: rewrite Credits with updated framing, full contributor list, and library credits
3e4093b
docs: update Upstream section to reflect diverged codebase
3f757ba
docs: clean up Dashboard row in Start Here table
8a805d7
docs: update Home page Start Here table to match sidebar
02f8978
Add Venetian Blinds (Dual-Axis) page for Issue #33 / v2.20.0
73487c8
Add cover_unavailable skip reason to troubleshooting table
Documents the new skip code introduced in adaptive-cover-pro #342:
covers entities that aren't yet registered or report unavailable on
HA startup (common on Homematic IP).
b093643
fix: replace broken Configuration-Common link with Configuration-Sun-Tracking
52b12aa
docs: add bedroom sleep mode recipe to advanced use cases
b9fc2e4
docs: split Advanced Use Cases into per-use-case pages
9f4dbeb
docs: add Advanced Use Cases section with dynamic threshold recipe
4b734ae