This website requires JavaScript.
d34c08b5b7
test: AST-exact probe guard - pytest.raises shape, IntegrityError matcher, INSERT-variant normalization, per-function probe count
Joshua King
2026-09-14 08:56:48 -04:00
020b3679e1
test: exact pytest.raises(IntegrityError) matcher, UPDATE/DELETE ban, unquote AST strings in probe guard
Joshua King
2026-09-14 08:54:38 -04:00
2265b5c3f1
test: real conflict-refresh assertions; AST-exact probe guard
Joshua King
2026-09-14 08:52:30 -04:00
c41e28cb29
feat: add cross-table DAO unit suite covering all eight tables (#23 )
Joshua King
2026-09-14 08:49:06 -04:00
353f01e98c
Handle missing or corrupt database on startup (#22 )
orchestrator-agent
2026-09-14 08:47:22 -04:00
c3e7c0d3d6
fix: immutable=1 probe URI (no sidecar creation guaranteed), fs work inside executor job, WAL-header corruption test case
task/d5bca74b-corrupt-db-startup
Joshua King
2026-09-14 08:45:48 -04:00
5b5aa7c789
fix: non-ok integrity verdicts are corruption, escaped file URIs, proven no-WAL-transition test
Joshua King
2026-09-14 08:43:08 -04:00
5db49b3d29
fix: whole-file read-only integrity preflight on the executor, rollback-journal fixture
Joshua King
2026-09-14 08:39:58 -04:00
0281b51676
fix: read-only corruption preflight, early-return safety path, errorcode classification, sidecar snapshot test
Joshua King
2026-09-14 08:37:07 -04:00
c5cebc9f49
feat: handle missing, valid, and corrupt databases on startup (#22 )
Joshua King
2026-09-14 08:32:39 -04:00
12bb4d58b4
DAO layer for task_instances and append-only completion_events (#21 )
orchestrator-agent
2026-09-14 08:28:00 -04:00
a887df232a
test: derive occurred-at query date from the event stamp; capture generated_at at creation
task/a9ea75fc-dao-instances-events
Joshua King
2026-09-14 08:26:58 -04:00
6e1f22e18a
fix: rollover-safe today reads under lock, INSERT INTO regex, midnight-safe dynamic dates
Joshua King
2026-09-14 08:24:17 -04:00
e48123e488
fix: immutable completed instances, no past generation, strict UTC timestamps, hardened append-only guards
Joshua King
2026-09-14 08:17:48 -04:00
ea6cf73bdc
feat: add typed DAO layer for task_instances and append-only completion_events (#21 )
Joshua King
2026-09-14 08:10:41 -04:00
29c058a045
DAO layer for presence schedules and overrides (#20 )
orchestrator-agent
2026-09-14 08:08:39 -04:00
9a4bf4f765
docs: correct gate comment and get_by_child cross-reference
task/e5c9c4ad-dao-presence
Joshua King
2026-09-14 08:07:41 -04:00
da87266c36
test: gate the child-SELECT (post-BEGIN) so the race proves an open transaction, not just a held lock
Joshua King
2026-09-14 08:05:59 -04:00
4ac2bf1050
fix: unambiguous get_by_child, deterministic gated-executor race test, exact-line probe exemption
Joshua King
2026-09-14 08:03:55 -04:00
a36aad36c8
feat: add typed DAO layer for presence schedules and overrides (#20 )
Joshua King
2026-09-14 07:49:13 -04:00
c27ed24020
DAO layer for schedule_rules and task_definitions (#19 )
orchestrator-agent
2026-09-14 07:48:01 -04:00
caea163e17
test: race hook pauses after validation passes, before INSERT; assert create must win that ordering
task/8c72300c-dao-rules-definitions
Joshua King
2026-09-14 07:46:34 -04:00
3a7ab12ab2
fix: atomic assignment validation, sentinel-based clearing, strict date validation, race test both orderings
Joshua King
2026-09-14 07:44:28 -04:00
46a0a3445c
feat: add typed DAO layer for schedule_rules and task_definitions (#19 )
Joshua King
2026-09-14 07:34:42 -04:00
43b20f2b12
DAO layer for children and admin_users (#18 )
orchestrator-agent
2026-09-14 07:26:34 -04:00
d8b16766e9
test: catch backtick and bracket-quoted table names in self-scan
task/4ce39f1a-dao-children-admins
Joshua King
2026-09-14 07:24:55 -04:00
df6285f3d7
test: fix self-scan UPDATE alternative and POSIX path joining
Joshua King
2026-09-14 07:22:47 -04:00
0fc3fbeed8
test: exact-path SQL-leak allowlist; blob-mode self-scan catches multiline SQL
Joshua King
2026-09-14 07:20:05 -04:00
98e342df17
fix: connection-scoped reorder serialization; recursive SQL-leak scan with span-exact self-exclusion
Joshua King
2026-09-14 07:16:47 -04:00
f00ec03c78
fix: address review findings - atomic admin add, reorder validation and serialization, honest rollback test, stronger SQL-leak guard
Joshua King
2026-09-14 07:14:30 -04:00
c5b4885cc0
feat: add typed DAO layer for children and admin_users (#18 )
Joshua King
2026-09-14 07:11:22 -04:00
2c8c90a24e
Implement the versioned migration runner (#17 )
orchestrator-agent
2026-09-14 07:10:23 -04:00
f27c84488d
fix: serialize concurrent migration runners with a per-connection lock
task/06782a75-migration-runner
Joshua King
2026-09-14 07:07:46 -04:00
c0c540c194
fix: re-read schema version inside each migration transaction; spy on close in setup-failure test
Joshua King
2026-09-14 07:05:13 -04:00
a679004720
test: hash WAL alongside main db in no-op test; exercise unload+setup reload lifecycle
Joshua King
2026-09-14 07:01:49 -04:00
492c1149f0
fix: address review findings - startup wiring, singleton version table, version guards
Joshua King
2026-09-14 06:59:30 -04:00
c6d42e8277
feat: add versioned schema migration runner (#17 )
Joshua King
2026-09-14 06:54:45 -04:00
e98642e236
Schema v1: task_instances and completion_events tables (#16 )
orchestrator-agent
2026-09-14 06:53:14 -04:00
6e96459ce9
feat: add schema v1 ddl for task_instances and completion_events (#16 )
task/b8c54d04-schema-instances-events
Joshua King
2026-09-14 06:50:41 -04:00
01905ec9ee
feat: add schema v1 ddl for presence schedules and overrides (#15 )
dev_agent
2026-09-13 21:59:59 -04:00
2e22291402
feat: add schema v1 ddl for presence schedules and overrides
task/efcf1ae7-schema-presence
Joshua King
2026-09-13 21:56:30 -04:00
30748f786a
feat: add schema v1 ddl for schedule_rules and task_definitions (#14 )
dev_agent
2026-09-13 21:50:18 -04:00
ebf4b876a5
fix: enforce integer storage and weekday_set validation in schema
task/2a317bcb-schema-rules-definitions
Joshua King
2026-09-13 21:48:23 -04:00
8e0baaa5d9
feat: add schema v1 ddl for schedule_rules and task_definitions
Joshua King
2026-09-13 21:41:31 -04:00
3dae2eadd7
feat: add schema v1 ddl for children and admin_users (#13 )
dev_agent
2026-09-13 21:39:18 -04:00
d9f61f0ae3
feat: add schema v1 ddl for children and admin_users
task/98af7b2d-schema-children-admins
Joshua King
2026-09-13 21:38:01 -04:00
eaf2e45e9a
feat: add async sqlite connection wrapper with executor-backed queries (#12 )
dev_agent
2026-09-13 21:35:36 -04:00
c646446f33
fix: close abandoned connection when open is cancelled after settle
task/745afd2a-async-sqlite-wrapper
Joshua King
2026-09-13 21:33:43 -04:00
97c8040e05
fix: settle all executor jobs before releasing the wrapper lock
Joshua King
2026-09-13 21:28:57 -04:00
863a144e93
fix: make transaction lifecycle cancellation-safe and preserve commit+rollback errors
Joshua King
2026-09-13 21:24:20 -04:00
d527d13570
fix: roll back on commit failure and record connect thread in loop-safety test
Joshua King
2026-09-13 21:12:33 -04:00
a56a7e3d37
fix: make db wrapper executor-safe, serialized, and leak-proof
Joshua King
2026-09-13 21:07:42 -04:00
ae7a064d63
feat: add async sqlite connection wrapper with executor-backed queries
Joshua King
2026-09-13 20:20:31 -04:00
5e65cde078
Merge pull request 'Release: Feature 01 — Integration Scaffold (2026-09-13)' (#11 ) from release/2026-09-13-f01-scaffold into main
v0.1.0
overseer
2026-09-13 19:54:16 -04:00
748c8242c3
Merge release-fix: correct rollback instructions (RLS-004)
Joshua King
2026-09-13 19:48:17 -04:00
0f4b53fd4d
docs: correct rollback instructions for the initial release
release-fix/rls-docs-sweep
Joshua King
2026-09-13 19:48:12 -04:00
22f8b5dc55
Merge release-fix: address RLS-001..003 documentation findings
Joshua King
2026-09-13 19:46:42 -04:00
cb2be413bd
docs: fix release documentation findings (RLS-001..003)
Joshua King
2026-09-13 19:46:34 -04:00
221222275a
Merge pull request 'Feature 01: Integration Scaffold and Config Flow' (#10 ) from feature/58fafd51-67e5-4691-8b37-cf0bb545207c-integration-scaffold into dev
approver_agent
2026-09-13 19:20:50 -04:00
b854013f1a
test: wire pytest test harness with standard hass fixture (#9 )
feature/58fafd51-67e5-4691-8b37-cf0bb545207c-integration-scaffold
dev_agent
2026-09-13 19:18:10 -04:00
8942e998cd
test: bind hass fixture to the running test loop and remove listener registry private loop
task/231563a9-de43-4c67-8ca5-b2659760d9b2-pytest-harness
Joshua King
2026-09-13 19:17:00 -04:00
616ad80214
test: make the mock harness explicitly mock-only and fail fast with real HA
Joshua King
2026-09-13 19:13:32 -04:00
ba994c2648
test: align config flow mock with real async_create_entry contract
Joshua King
2026-09-13 19:10:24 -04:00
0f4a989db3
test: cover multi-entry unload retention and wire flow tests to the hass fixture
Joshua King
2026-09-13 19:07:42 -04:00
e2d21f2e39
fix: centralize hass fixture usage and clean domain residue on unload
Joshua King
2026-09-13 19:04:20 -04:00
2dbb309844
test: wire pytest test harness with standard hass fixture
Joshua King
2026-09-13 18:34:19 -04:00
fba5d0726d
chore: commit uv.lock regenerated from clean pyproject
Joshua King
2026-09-13 18:33:52 -04:00
c75de71f37
feat: add executor-backed SQLite path resolver helper (#8 )
dev_agent
2026-09-13 18:26:23 -04:00
e5cda26e11
feat: implement options flow for post-setup settings (#7 )
dev_agent
2026-09-13 18:26:09 -04:00
f8c91ae3fc
fix: validate rollover time with ascii-bounded pattern
task/056f8ba7-71ce-415e-a1cc-a93a9ec4b37e-options-flow
Joshua King
2026-09-13 18:24:53 -04:00
b6a2b59d1c
test: isolate cwd in relative db path regression test
task/50c24cf4-de4c-4455-9e1b-217eccf6fef9-sqlite-path-helper
Joshua King
2026-09-13 18:24:41 -04:00
46e27e584a
fix: adopt OptionsFlowWithConfigEntry for HA 2024.6 compatibility and use voluptuous schema
Joshua King
2026-09-13 18:22:38 -04:00
7f085b140d
fix: normalize db path to absolute and assert no database file is created
Joshua King
2026-09-13 18:15:06 -04:00
6760f0f7b9
feat: implement options flow for post-setup settings
Joshua King
2026-09-13 15:51:29 -04:00
ec0fc29160
feat: add executor-backed SQLite path resolver helper
Joshua King
2026-09-13 15:10:33 -04:00
3b9ffa383f
feat: implement setup/unload lifecycle with options-reload listener (#5 )
dev_agent
2026-09-13 15:02:42 -04:00
6422c00fe8
fix: raise minimum HA version for runtime_data and model listener accumulation faithfully in tests
task/899d914f-b700-4e35-93e2-b8a33190246a-setup-lifecycle
Joshua King
2026-09-13 15:01:24 -04:00
78f783cfad
docs: point HACS installation at the public GitHub mirror (#6 )
dev_agent
2026-09-13 15:01:09 -04:00
6da5f1936e
feat: implement setup/unload lifecycle with options-reload listener
Joshua King
2026-09-13 14:59:23 -04:00
c2e9905d22
docs: point HACS installation at the public GitHub mirror
task/b1a42fd5-1911-4ee5-97ba-d4ab9da9d918-hacs-metadata-and-docs
Joshua King
2026-09-13 14:56:21 -04:00
f787d04a6b
feat: implement UI config flow with single-instance enforcement (#4 )
dev_agent
2026-09-13 14:52:06 -04:00
cc24d50a0e
fix: guard config flow against concurrent duplicate entries and revert out-of-scope init changes
task/d34d0887-57bf-49be-bf6a-26b0bc1f85d3-ui-config-flow
Joshua King
2026-09-13 14:50:35 -04:00
30fc3eb1d3
feat: implement UI config flow with single-instance enforcement
Joshua King
2026-09-13 14:39:12 -04:00
ec888b6426
Merge pull request 'docs: add HACS repository metadata and developer setup docs' (#3 ) from task/b1a42fd5-1911-4ee5-97ba-d4ab9da9d918-hacs-metadata-and-docs into feature/58fafd51-67e5-4691-8b37-cf0bb545207c-integration-scaffold
overseer
2026-09-13 09:32:14 -04:00
5bcaa54934
Merge remote-tracking branch 'origin/feature/58fafd51-67e5-4691-8b37-cf0bb545207c-integration-scaffold' into task/b1a42fd5-1911-4ee5-97ba-d4ab9da9d918-hacs-metadata-and-docs
Joshua King
2026-09-12 09:34:53 -04:00
8d04c95314
feat: define shared constants in const.py (#2 )
dev_agent
2026-09-11 16:39:41 -04:00
20fc696f8e
docs: add HACS repository metadata and developer setup docs
Joshua King
2026-09-11 09:06:02 -04:00
85c8d0b4a2
feat: define shared constants in const.py
task/335bb71c-82a8-49d7-aa28-b2fde84f14fb-define-shared-constants
Joshua King
2026-09-11 07:20:17 -04:00
5c354c1ff5
feat: create custom_components/nestquest package structure and manifest.json (#1 )
dev_agent
2026-09-10 16:50:59 -04:00
1fa8ec2659
style: address review findings for package structure and manifest
task/218b8bb8-963b-41d9-be60-77bfec8c5f04-package-structure-and-manifest
Joshua King
2026-09-10 16:35:10 -04:00
9b742f9cf2
feat: create custom_components/nestquest package structure and manifest.json
Joshua King
2026-09-10 15:25:44 -04:00
33e903fc7a
first commit
Joshua King
2026-09-10 07:18:08 -04:00