2025-10-25 - 2026-10-25
Overview
1 Release published by 1 user
Published
v0.1.0
298 Pull requests merged by 4 users
Merged
#306 updates
Merged
#305 Release: integration brand icons (0.10.4) (2026-10-06)
Merged
#304 Add the NestQuest logo to the README and prepare HACS brand icons (task ac84fa96)
Merged
#303 Reconcile dev with main after the 0.10.3 release
Merged
#302 Release: admin PWA desktop icon (0.10.3) (2026-10-06)
Merged
#301 Generate the PWA icons from the NestQuest logo (task 55e1e687)
Merged
#300 Reconcile dev with main after the 0.10.2 release
Merged
#299 Release: panel SSE idle-timeout fix (0.10.2) (2026-10-06)
Merged
#298 Disable the aiohttp total timeout on the panel SSE stream (task 6c4b0fa4)
Merged
#297 Reconcile dev with main after the 0.10.1 release
Merged
#296 Release: panel SSE stream fix (0.10.1) (2026-10-06)
Merged
#295 Read the panel SSE body from response.content (task 4cbf2e96)
Merged
#294 Reconcile dev with main after the 0.10.0 release
Merged
#293 Release: custom Font Awesome icons (0.10.0) (2026-09-30)
Merged
#292 Document the full-set searchable Font Awesome picker (task e2fc2dbc)
Merged
#290 Searchable Font Awesome Free Solid picker (task 9ca0bc36)
Merged
#291 Panel renders any Free Solid Font Awesome icon (task 3f21165f)
Merged
#289 Embed the full Font Awesome Free Solid set in the icon registry (task 7c3be300)
Merged
#288 Reconcile dev with main after the 0.9.8 release
Merged
#287 Release: manual, admin-authoritative timezone (0.9.8) (2026-09-30)
Merged
#286 Document the manual, admin-set application timezone (task e9aa78f3)
Merged
#285 Manual timezone is the single source of local-time truth (task 7e173881)
Merged
#283 Admin app: explicit manual timezone picker (task ade35bd5)
Merged
#282 Remove every automatic timezone-setting mechanism (task 7f685179)
Merged
#281 Reconcile dev with main after the 0.9.7 release
Merged
#280 Release: panel-local overdue correction (0.9.7) (2026-09-29)
Merged
#279 Decide quest-log overdue from the panel's own local clock
Merged
#278 Reconcile dev with main after the 0.9.6 release
Merged
#276 Release: household time zone fix (0.9.6) (2026-09-28)
Merged
#277 Record a timezone-only admin update as an explicit choice (task 45243478)
Merged
#275 Adopt Home Assistant's time zone for the API household clock (task 6351b36d)
Merged
#274 Reconcile dev with main after the 0.9.5 release
Merged
#273 Release: kids' panel Return button (0.9.5) (2026-09-27)
Merged
#272 Kids' panel: explicit Return button to The Party
Merged
#271 Reconcile dev with main after the 0.9.4 release
Merged
#270 Release: timezone persistence fix (0.9.4) (2026-09-26)
Merged
#269 Reconcile dev with main after the 0.9.3 release
Merged
#268 Release correction: persist an explicit timezone choice (timezone_configured)
Merged
#267 Release: admin timezone setting (0.9.3) (2026-09-26)
Merged
#266 Admin settings: view/edit the system timezone (auto-set from the browser zone)
Merged
#265 Reconcile dev with main after the 0.9.2 release
Merged
#264 Release: admin delete/retire a task (0.9.2) (2026-09-26)
Merged
#263 Reconcile dev with main after the 0.9.1 release
Merged
#262 Admin hybrid delete/retire of a quest definition (Delete Task)
Merged
#261 Release: UI bug fixes (0.9.1) (2026-09-26)
Merged
#260 Reconcile dev with main after the 0.9.0 release
Merged
#251 Release: expanded and custom task icons (0.9.0) (2026-09-26)
Merged
#256 Feature: UI bugs (panel hint, crest, wordmark, overdue clock, complete, meta)
Merged
#259 Feature review remediation: remaining host-today docstrings
Merged
#258 Feature review remediation: stale settings/clock docs after the timezone change
Merged
#257 Feature review remediation: DST-correct missed-sweep scheduler delay
Merged
#255 Fix quest-log meta line losing its class when not late
Merged
#254 Quest bugs: household-local overdue clock and the panel Complete no-op
Merged
#253 Update NestQuest logo on the party board (new monogram wordmark)
Merged
#252 Fix the Quest Log header crest/shield to match the design (resubmission of PR #247)
Merged
#248 Feature: expanded and custom task icons (Lucide + Font Awesome + emoji)
Merged
#250 Feature review remediation: editing a legacy unknown icon is rejected
Merged
#249 Feature review remediation: emoji whitespace-contract parity (U+FEFF)
Merged
#246 Docs: namespaced icon keys, picker, and third-party icon attribution
Merged
#245 Kids' panel: render the definition icon on the open quest card
Merged
#243 Admin PWA: Lucide + Font Awesome + emoji icon picker
Merged
#244 Fix hidden hint text behind the party-board dock
Merged
#242 Shared icon registry (curated Lucide + Font Awesome, namespaced resolver)
Merged
#241 Core/API: namespaced icon keys (lucide/fa/emoji) with legacy back-compat
Merged
#240 Reconcile dev with main after the 0.8.0 release
Merged
#239 Release: multi-pattern presence, Sunday-first week and admin fixes (0.8.0)
Merged
#238 Feature: definition sheet start-date field
Merged
#237 Add a Start date field to the definition edit sheet
Merged
#236 Fix: create quest definition materializes its instances
Merged
#235 create_quest_definition materializes its instances
Merged
#234 Feature docs: multi-pattern presence, Sunday-first week and the migration-9 rollback
Merged
#233 Docs: multi-pattern presence, Sunday-first week and the migration-9 rollback
Merged
#232 Feature: multiple presence patterns per child (schema 9)
Merged
#231 Core and API: multi-pattern presence model, migration and routes (schema 9)
Merged
#230 Feature 19 follow-up: calendar week starts on Sunday
Merged
#229 Calendar week starts on Sunday in the admin display
Merged
#228 Reconcile dev with main after the 0.7.1 release
Merged
#227 Release: Admin PWA follow-ups and hosting (0.7.1) (2026-09-24)
Merged
#225 Feature 19 follow-up: Settings preferences section (#224)
Merged
#226 Task cd3e0209 remediation: reject an out-of-range planning horizon
Merged
#224 Task cd3e0209: Settings preferences section (horizon, rollover, notifications)
Merged
#223 Feature 19 follow-up: Manage children screen (#222)
Merged
#222 Task 951bd4e0: Manage children screen (add/edit/active/reorder)
Merged
#221 Feature 24: Admin PWA Hosting
Merged
#220 Task fbd108e4: Commit the PWA hosting artifacts and runbook section
Merged
#219 Reconcile dev from main (release 0.7.0)
Merged
#213 Release: Admin PWA and admin API (0.7.0) (2026-09-24)
Merged
#217 Feature 17: API Deployment and Identity
Merged
#218 Task e4a7b18b: Feature 17 review remediation (firewall unit + pinned image/deps)
Merged
#216 Task 6e203451: Tested restore and deployment runbook
Merged
#215 Task 47b27ccb: Continuous backup of the SQLite file
Merged
#214 Task 9d121e76: Reverse proxy and TLS for the API
Merged
#211 Feature 19: Admin PWA (#187-#210)
Merged
#212 Task f50338c8: Fix the admin auth probe path and refusal state
Merged
#210 Task e57facc2: Undo and live SSE updates
Merged
#209 Task e5133d0f: CSV export of the filtered range
Merged
#208 Task 9b9188b8: History tab - filters, rows, stats and footer
Merged
#207 Task 4ae0c879: Presence override with live consequence count
Merged
#206 Task d96d8925: Presence schedule month grid
Merged
#205 Task b50b048f: Lucide icon picker (shipped subset)
Merged
#204 Task 85b2f166: Recurrence occurrence preview
Merged
#203 Feature 23: Admin API Completion - preview, presence, live (#199-#202)
Merged
#202 Task 92f75680: Admin transition SSE stream
Merged
#201 Task 7616e3eb: Admin override consequence count
Merged
#200 Task 07fde892: Admin presence schedule and override reads
Merged
#199 Task 5f843564: Admin rule occurrence-preview route
Merged
#198 Task 2e96585c: Definitions list and edit sheet
Merged
#197 Feature 22 follow-up: Editable definition assignees (#196)
Merged
#196 Task 1c8096f6: Editable assignees on the admin definition edit route
Merged
#195 Feature 22: Admin Definitions Read and skip_on_away (#193, #194)
Merged
#194 Task ded75ab8: Persisted skip_on_away on quest definitions
Merged
#193 Task d4667573: Admin quest-definition list route
Merged
#192 Task e0a2b862: Today tab
Merged
#191 Feature 21: Admin Today Snapshot API (#190)
Merged
#190 Task ef3f4877: Admin snapshot route for the Today view
Merged
#189 Task 96ab3c0b: PWA manifest and service worker
Merged
#188 Task 630c3472: Authentik OIDC PKCE login and refusal handling
Merged
#187 Task 0df715b5: React scaffold, build and serve
Merged
#186 Reconcile dev from main (release 0.6.0 commits)
Merged
#185 Release: Re-imagined architecture - Features 15, 16, 18, 20 (2026-09-23)
Merged
#184 Make the missed-sweep watermark claim safe across processes
Merged
#182 Automatically prepare releases for completed features
Merged
#183 Containerize the API with a persistent volume
Merged
#180 Feature 20: Zero-Config Panel Dashboard
Merged
#181 Auto-discovery slug must match Home Assistant's real slugify (P2 fix)
Merged
#179 Runbook: lead the TouchHub setup with the zero-config flow
Merged
#178 Panel transitions: assert the motion contract and hard rules
Merged
#177 Navigation: crest tap to child log and idle return
Merged
#176 Auto-register the dashboard on setup
Merged
#175 Dashboard strategy generating the views
Merged
#174 Feature 20: Cards auto-discover children from the household roster
Merged
#173 Feature 18: HA Integration as API Client
Merged
#172 Remove the integration's database, migrations, DAOs and business modules
Merged
#171 Task d04f5bf3: Remove the HA admin services and permission gate
Merged
#170 Task d25b875f: Last-good snapshot cache and staleness handling
Merged
#169 complete_quest proxies to the API (task 47c7c90e)
Merged
#168 Task b1ed9c45: SSE subscription re-fires the four HA bus events
Merged
#167 Task 6e70d166: Coordinator polls the snapshot and builds the sensors
Merged
#166 Task 37d5e806: API client module for the integration (Feature 18)
Merged
#165 Feature 16: NestQuest API Service
Merged
#164 Run the missed sweep in the API and publish quest-missed on SSE (task 058c7b69)
Merged
#163 Admin routes: settings read and update
Merged
#162 Admin routes: history query and CSV export
Merged
#161 Admin routes: uncomplete and regenerate
Merged
#160 Admin routes: presence schedule and override
Merged
#159 Admin routes: quest definitions
Merged
#158 Admin routes: children
Merged
#157 Admin auth: nestquest-admins group gate and service-token rejection
Merged
#156 Admin auth: Authentik JWT validation
Merged
#155 SSE: publish uncompleted, child-day-complete and missed
Merged
#154 SSE endpoint and the quest-completed transition
Merged
#153 Panel plane: complete route (idempotent)
Merged
#152 Panel plane: service-token auth and snapshot route
Merged
#151 Run NestQuest orchestration directly in the terminal
Merged
#150 Start NestQuest development manually from OpenCode
Merged
#149 Add durable NestQuest OpenCode controller and role launchers
Merged
#148 Extract the panel snapshot builder into core (task 9047a97b)
Merged
#147 FastAPI skeleton: health, OpenAPI, core wiring (task 042dfc5c)
Merged
#140 Add the re-imagined architecture document
Merged
#146 Feature 15: Domain Core Extraction
Merged
#145 No-HA end-to-end smoke test for the bundled core package (task 628473ad)
Merged
#144 Replace HA config reads with an explicit settings object (task 4dd8f870)
Merged
#143 Extract the engines and business layer into core/ (task 510c1f78)
Merged
#142 Extract the storage layer into core/
Merged
#141 Reconcile dev from main (hotfixes and release commits)
Merged
#139 Dev - add in logos
Merged
#138 Upload files to "design/logos"
Merged
#137 Fix SensorDeviceClass.PERCENTAGE removed in HA 2025+
Merged
#136 Point HACS URLs at Maniacs-Mansion/NestQuest
Merged
#135 Promote Feature 12 to main
Merged
#134 Feature 12: Kid panel Lovelace cards
Merged
#133 Document the TouchHub setup runbook
Merged
#132 Panel card tests including the no-admin-controls assertion
Merged
#131 Record 1920x1080 panel layout and TouchHub dock behaviour
Merged
#130 Subscribe panel cards to live NestQuest events
Merged
#129 Add the quest complete screen (1c)
Merged
#128 Wire complete_quest with optimistic seal and parchment toast
Merged
#127 Define and implement the panel's empty and error states
Merged
#126 Add the quest log card (1b) read-only
Merged
#125 Add the party board card (1a) read-only
Merged
#124 Add bundled fonts, token CSS, and local font-face loading
Merged
#122 Feature 11: Progress Automations and Notifications -> dev
Merged
#121 Document the automation package and test event validity
Merged
#120 Add the day-complete celebration blueprint
Merged
#119 Add the end-of-day parent report blueprint
Merged
#118 Add the afternoon open-quests reminder blueprint
Merged
#117 Add the morning summary blueprint
Merged
#116 Add the notification section to the options flow
Merged
#115 Add the nightly missed-quest sweep
Merged
#114 Feature 10: Home Assistant Entity and Event Surface -> dev
Merged
#113 Add the entity-and-event matrix test
Merged
#112 Handle entity lifecycle for child add, deactivate, reactivate
Merged
#111 Refresh entities immediately after completion service calls
Merged
#110 Fire the documented bus events from the completion service paths
Merged
#109 Add household rollup and cycle-day sensors
Merged
#108 Add per-child all-done and present-today binary sensors
Merged
#107 Add the per-child next-quest sensor
Merged
#106 Add per-child daily count and percentage sensors
Merged
#105 Add the shared NestQuest data update coordinator
Merged
#104 Feature 09: Permission Enforcement Layer -> dev
Merged
#103 Add the permission test matrix across every registered service
Merged
#102 Test the permission gate audit logging
Merged
#101 Cover fail-closed no-context behavior across admin-only services
Merged
#100 Gate every NestQuest service behind the admin permission check
Merged
#99 Add admin-only versus open service policy registry
Merged
#98 Register canonical NestQuest HA services with schemas
Merged
#97 Release: Features 06, 07, 08 (2026-09-18)
Merged
#95 Feature 08: Quest Completion and Event Log -> dev
Merged
#94 Completion lifecycle tests (Feature 08, task 7)
Merged
#93 Derive missed for past-due open instances (Feature 08, task 6)
Merged
#92 Compute was_on_time at completion (Feature 08, task 5)
Merged
#91 uncomplete_instance reversal event (Feature 08, task 4)
Merged
#90 complete_instance (Feature 08, task 3)
Merged
#89 Derive instance state from latest event (Feature 08, task 2)
Merged
#88 Completion business layer wrapping append-only DAO (Feature 08, task 1)
Merged
#85 Feature 07: Quest Instance Materialization -> dev
Merged
#87 Guard against stale due_time overwrite (Feature 07 fix)
Merged
#86 Thread configured horizon_days (Feature 07 integration fix)
Merged
#84 End-to-end 28-day generation (Feature 07, task 10)
Merged
#83 Clamp start to today (no past instances) (Feature 07, task 9)
Merged
#82 HA-local timezone + DST boundary tests (Feature 07, task 8)
Merged
#81 Startup backfill + regenerate service (Feature 07, task 7)
Merged
#80 Schedule the daily generation run at rollover (Feature 07, task 6)
Merged
#79 Regenerate future instances on presence change (Feature 07, task 5)
Merged
#78 Regenerate future instances on definition change (Feature 07, task 4)
Merged
#77 Skip completed instances during materialization (Feature 07, task 3)
Merged
#76 Three-run idempotency with stable instance ids (Feature 07, task 2)
Merged
#75 Core generation walk: assignees x windows fan-out with presence (Feature 07, task 1)
Merged
#73 Feature 06: Quest Definitions and Assignment -> dev
Merged
#74 Fix feature-integration review findings F06-001 and F06-002
Merged
#72 Tests for the quest definition business layer (Feature 06, task 7)
Merged
#71 Quest definition query helpers for materialization (Feature 06, task 6)
Merged
#70 Deactivate and reactivate a quest definition (Feature 06, task 5)
Merged
#69 Assign and unassign children on a quest definition (Feature 06, task 4)
Merged
#68 Edit a quest definition's metadata, schedule rule, and windows (Feature 06, task 3)
Merged
#67 Create a quest definition with rule, assignees, and windows (Feature 06, task 2)
Merged
#66 Map ScheduleRule models to and from schedule_rules storage (Feature 06, task 1)
Merged
#65 Release: Features 14, 03, 05 — quest model, children registry, presence engine (2026-09-15)
Merged
#64 Feature 05: Presence and Custody Schedules -> dev
Merged
#63 Year-boundary and leap-year regression test for custody rotation (Feature 05, task 7)
Merged
#62 Provide a next-N-present-days preview function (Feature 05, task 6)
Merged
#61 Make overrides take precedence over the repeating pattern (Feature 05, task 5)
Merged
#60 Implement presence overrides for holidays and swapped weeks (Feature 05, task 4)
Merged
#59 Implement is_present with always-present default (Feature 05, task 3)
Merged
#58 Implement anchor-date cycle position arithmetic (Feature 05, task 2)
Merged
#57 Define the PresenceSchedule model with validation (Feature 05, task 1)
Merged
#56 Feature 03: Children Registry and Admin Allowlist -> dev
Merged
#55 Implement the fail-closed is_admin resolver (Feature 03, task 5)
Merged
#54 Admin allowlist storage seeded with the setup user (Feature 03, task 4)
Merged
#53 Reorder children for panel display order (Feature 03, task 3)
Merged
#52 Deactivate and reactivate a child without data loss (Feature 03, task 2)
Merged
#51 Create and edit child profiles (Feature 03, task 1)
Merged
#50 Feature 14: Design Model Changes (D-007..D-010) -> dev
Merged
#49 1.5 Add actor_child_id to completion_events (D-008)
Merged
#48 1.2 Widen instance key to (definition_id, child_id, due_date, window) (D-008)
Merged
#47 1.4 Quest windows via quest_definition_windows (D-008)
Merged
#46 1.3 Multi-assignee definitions via quest_definition_assignees (D-008)
Merged
#45 1.1 Rename task_* to quest_* with legacy-dev migration path (D-007)
Merged
#44 Dev
Merged
#43 Feat/ui design tokens
Merged
#38 Converge dev and main (single reconciliation PR)
Merged
#37 Complete dev/main sync (final reconciliation)
Merged
#36 Sync dev with main (release-merge backport)
Merged
#35 Feature 04: Recurrence Rule Engine -> dev
Merged
#34 Release: Feature 04 — Recurrence Rule Engine (2026-09-14)
Merged
#33 Full recurrence test suite across year boundaries and leap years
Merged
#32 Implement occurrences_between range expansion
Merged
#31 Enforce start_date and end_date bounds across all rule types
Merged
#30 Implement yearly recurrence with leap-day policy
Merged
#29 Implement monthly nth-weekday recurrence
Merged
#28 Implement monthly day-of-month recurrence with month-end policy
Merged
#27 Implement weekly and custom day-set recurrence
Merged
#26 Implement daily recurrence with interval support
Merged
#25 Define the ScheduleRule model and serialization
Merged
#24 Release: Feature 02 — SQLite Data Layer (2026-09-14)
Merged
#23 DAO unit test suite covering all eight tables
Merged
#22 Handle missing or corrupt database on startup
Merged
#21 DAO layer for task_instances and append-only completion_events
Merged
#20 DAO layer for presence schedules and overrides
Merged
#19 DAO layer for schedule_rules and task_definitions
Merged
#18 DAO layer for children and admin_users
Merged
#17 Implement the versioned migration runner
Merged
#16 Schema v1: task_instances and completion_events tables
Merged
#15 feat: add schema v1 ddl for presence schedules and overrides
Merged
#14 feat: add schema v1 ddl for schedule_rules and task_definitions
Merged
#13 feat: add schema v1 ddl for children and admin_users
Merged
#12 feat: add async sqlite connection wrapper with executor-backed queries
Merged
#11 Release: Feature 01 — Integration Scaffold (2026-09-13)
Merged
#10 Feature 01: Integration Scaffold and Config Flow
Merged
#9 test: wire pytest test harness with standard hass fixture
Merged
#8 feat: add executor-backed SQLite path resolver helper
Merged
#7 feat: implement options flow for post-setup settings
Merged
#5 feat: implement setup/unload lifecycle with options-reload listener
Merged
#6 docs: point HACS installation at the public GitHub mirror
Merged
#4 feat: implement UI config flow with single-instance enforcement
Merged
#3 docs: add HACS repository metadata and developer setup docs
Merged
#2 feat: define shared constants in const.py
Merged
#1 feat: create custom_components/nestquest package structure and manifest.json