-
5745388880
fix: address final-review items (status endpoint, docs, tests)
main
fix/issue-2-pin-unification
adlee-was-taken
2026-04-05 12:26:30 -04:00
-
eb281ad058
docs(operator-guide): PIN hashing is unified (issue #2)
adlee-was-taken
2026-04-05 12:11:32 -04:00
-
385bafc73f
test: end-to-end PIN unification regression guard (issue #2)
adlee-was-taken
2026-04-05 12:08:32 -04:00
-
12821648ca
fix(web): raise on MQTT connect timeout in _publish_arm_request
adlee-was-taken
2026-04-05 12:07:20 -04:00
-
7b33cb7bb4
fix(web): align arm/disarm 202 response shape with {"ok": true} convention
adlee-was-taken
2026-04-05 12:03:05 -04:00
-
4b0d547322
fix(web): arm/disarm actually transition the FSM via MQTT (issue #2)
adlee-was-taken
2026-04-05 12:00:24 -04:00
-
e6069a68fc
refactor(events): drop forward-ref quote and test triggered_by default
adlee-was-taken
2026-04-05 11:57:26 -04:00
-
82ff7fb276
feat(events): processor handles SYSTEM_ARM_REQUEST over MQTT
adlee-was-taken
2026-04-05 11:51:05 -04:00
-
17721eeaa7
style(config): move log handle below import block
adlee-was-taken
2026-04-05 11:48:37 -04:00
-
e568f20871
feat(config): deprecation warning for [system] arm_pin_hash
adlee-was-taken
2026-04-05 11:46:21 -04:00
-
2032fac227
fix(cli): redact security.recovery_passphrase_hash in show_cmd
adlee-was-taken
2026-04-05 11:44:14 -04:00
-
c2976876ed
fix(cli): set-pin emits PBKDF2 under [security] pin_hash (issue #2)
adlee-was-taken
2026-04-05 11:37:59 -04:00
-
54ad58c870
refactor(events): drop verify_pin alias and clarify audit-log comment
adlee-was-taken
2026-04-05 11:33:58 -04:00
-
efa3ce4b1b
fix(events): ArmStateFSM uses PBKDF2 via alerts.pin (issue #2)
adlee-was-taken
2026-04-05 11:26:07 -04:00
-
c64f863741
feat(constants): add Topics.SYSTEM_ARM_REQUEST
adlee-was-taken
2026-04-05 11:22:10 -04:00
-
e048eb955e
docs(plan): implementation plan for PIN hashing unification (issue #2)
adlee-was-taken
2026-04-05 11:18:16 -04:00
-
09b59e3bb5
feat: wire MQTT → SSE bridge so the event timeline updates live
adlee-was-taken
2026-04-05 11:07:25 -04:00
-
9f959f8c78
test: isolate VIGILAR_CONFIG via autouse session fixture
adlee-was-taken
2026-04-05 10:55:42 -04:00
-
f99472fc1a
docs(plan): implementation plan for PIN hashing unification (issue #2)
plan/issue-2-pin-unification
adlee-was-taken
2026-04-05 11:18:16 -04:00
-
d17186f466
feat: wire MQTT → SSE bridge so the event timeline updates live
fix/issue-1-sse-bridge
adlee-was-taken
2026-04-05 11:07:25 -04:00
-
e657f2bfbc
test: isolate VIGILAR_CONFIG via autouse session fixture
fix/issue-3-test-isolation
adlee-was-taken
2026-04-05 10:55:42 -04:00
-
-
17bd403217
fix: correct set-password docstring (scrypt, not bcrypt)
fix/audit-followups
adlee-was-taken
2026-04-05 10:41:10 -04:00
-
-
1633e8b34e
docs: final verification pass fixes
adlee-was-taken
2026-04-05 10:26:02 -04:00
-
f02dbaad8c
docs: add top-level README
adlee-was-taken
2026-04-05 10:23:29 -04:00
-
e38a0dc174
docs: add operator guide
adlee-was-taken
2026-04-05 10:21:58 -04:00
-
68f9454a7c
docs: add home user setup guide
adlee-was-taken
2026-04-05 10:12:43 -04:00
-
5e0d6c8320
docs: add web subsystem reference
adlee-was-taken
2026-04-05 09:50:27 -04:00
-
c4d119310a
docs: add health subsystem reference
adlee-was-taken
2026-04-05 09:48:54 -04:00
-
07f5f341e6
docs: add pets subsystem reference
adlee-was-taken
2026-04-05 09:48:12 -04:00
-
58622722c7
docs: add presence subsystem reference
adlee-was-taken
2026-04-05 09:47:35 -04:00
-
843daf9c0b
docs: add highlights subsystem reference
adlee-was-taken
2026-04-05 09:47:07 -04:00
-
d3db384c35
docs: add storage subsystem reference
adlee-was-taken
2026-04-05 09:46:39 -04:00
-
62696e919c
docs: add ups subsystem reference
adlee-was-taken
2026-04-05 09:46:06 -04:00
-
87d2df1446
docs: add sensors subsystem reference
adlee-was-taken
2026-04-05 09:45:41 -04:00
-
c1779dfdb8
docs: add alerts subsystem reference
adlee-was-taken
2026-04-05 09:45:12 -04:00
-
226a473d4d
docs: add events subsystem reference
adlee-was-taken
2026-04-05 09:44:41 -04:00
-
67b8dd672c
docs: add detection subsystem reference
adlee-was-taken
2026-04-05 09:44:06 -04:00
-
c8d8421112
docs: add camera subsystem reference
adlee-was-taken
2026-04-05 09:42:29 -04:00
-
484235f74c
docs: add coding conventions reference
adlee-was-taken
2026-04-05 09:39:47 -04:00
-
d38b0c4e25
docs: add architecture overview
adlee-was-taken
2026-04-05 09:36:37 -04:00
-
0e4e2c1ca7
docs: add implementation plan for project documentation
adlee-was-taken
2026-04-05 09:29:57 -04:00
-
1fd80ad31c
docs: clarify NAS backup steps in documentation spec
adlee-was-taken
2026-04-05 09:17:58 -04:00
-
4dc2db00e0
docs: add design spec for project documentation effort
adlee-was-taken
2026-04-05 09:17:07 -04:00
-
965dc3b13d
Merge feature/foundation-plumbing: implement all 5 feature groups
Aaron D. Lee
2026-04-03 19:19:39 -04:00
-
-
4873d36194
fix: wire package/visitor events, bbox payloads, reel/timelapse scheduling
Aaron D. Lee
2026-04-03 19:18:38 -04:00
-
3289f874ab
fix: critical review findings — constant-time PIN compare, redact security config, sunset sign
Aaron D. Lee
2026-04-03 19:18:14 -04:00
-
bdfadbb829
feat(Q6): timelapse generator, schedules, and web routes
Aaron D. Lee
2026-04-03 19:08:29 -04:00
-
622af22642
feat(Q1): highlight reel event scoring and FFmpeg clip assembly
Aaron D. Lee
2026-04-03 19:07:12 -04:00
-
b4dbb41624
feat(Q4): kiosk ambient mode with camera rotation, alert takeover, dimming
Aaron D. Lee
2026-04-03 19:06:57 -04:00
-
d69bf6d6af
feat(Q1,Q4): add HighlightsConfig, KioskConfig, HIGHLIGHT/TIMELAPSE triggers
Aaron D. Lee
2026-04-03 19:06:08 -04:00
-
23d5bf062a
feat(S3): visitors blueprint with profiles, visits, labeling, privacy controls
Aaron D. Lee
2026-04-03 19:01:33 -04:00
-
a5ddc53cf0
feat(S3): FaceRecognizer with in-memory embedding matching
Aaron D. Lee
2026-04-03 18:59:07 -04:00
-
5a438fdb32
feat(S3): face profile, embedding, and visit CRUD queries
Aaron D. Lee
2026-04-03 18:58:19 -04:00
-
37beb92467
feat(S3): face_profiles, face_embeddings, visits tables
Aaron D. Lee
2026-04-03 18:57:29 -04:00
-
6b7adc1cb6
feat(S3): visitor event types, VisitorsConfig, face_recognition dependency
Aaron D. Lee
2026-04-03 18:56:55 -04:00
-
a44187d0f1
feat(S5): pet rule CRUD routes with validation and templates
Aaron D. Lee
2026-04-03 18:53:50 -04:00
-
931b453ba9
feat(S5): pet rule engine with condition evaluation and cooldown
Aaron D. Lee
2026-04-03 18:52:38 -04:00
-
fac51a7c8a
feat(S5): pet rule CRUD query functions
Aaron D. Lee
2026-04-03 18:51:47 -04:00
-
533ed078f4
feat(S5): add pet_rules table schema
Aaron D. Lee
2026-04-03 18:51:04 -04:00
-
e91744ec84
feat(S5): add PET_RULE_TRIGGERED event type and rule config fields
Aaron D. Lee
2026-04-03 18:50:40 -04:00
-
cdc13e05f6
feat(Q5): package event queries and tracker state machine
Aaron D. Lee
2026-04-03 18:47:40 -04:00
-
31757f410a
feat(Q5): package delivery state machine with sunset-aware reminders
Aaron D. Lee
2026-04-03 18:46:59 -04:00
-
8bf7900324
feat(Q3): wildlife journal blueprint with API routes and template
Aaron D. Lee
2026-04-03 18:46:32 -04:00
-
afc15a92fe
feat(Q2): add heatmap route to cameras blueprint
Aaron D. Lee
2026-04-03 18:46:27 -04:00
-
8c2a8ea1c5
feat(Q3): wildlife journal query functions
Aaron D. Lee
2026-04-03 18:46:25 -04:00
-
66a53f0cd8
feat(Q2): heatmap generation with bbox accumulation and colormap
Aaron D. Lee
2026-04-03 18:46:00 -04:00
-
7ccd818a93
feat(Q3): Open-Meteo weather fetcher with hourly caching
Aaron D. Lee
2026-04-03 18:42:52 -04:00
-
e75a9a9d71
feat(Q5): NOAA sunset calculator (stdlib only)
Aaron D. Lee
2026-04-03 18:42:26 -04:00
-
a5dd15d0a1
feat(Q5): add package event types and package_events table
Aaron D. Lee
2026-04-03 18:41:31 -04:00
-
38ff219364
feat(Q3): add temperature, conditions, bbox columns to wildlife_sightings
Aaron D. Lee
2026-04-03 18:40:55 -04:00
-
4097ee9dd3
feat(Q3): add LocationConfig for latitude/longitude
Aaron D. Lee
2026-04-03 18:40:36 -04:00
-
7cec13e70e
feat(F3): add hls.js v1.5.17 library
Aaron D. Lee
2026-04-03 18:36:58 -04:00
-
c3c743ec74
feat(F1): configure syslog audit logging for vigilar.alerts
Aaron D. Lee
2026-04-03 18:36:57 -04:00
-
f33b82cc83
feat(F1): integrate Web Push notifications into event processor
Aaron D. Lee
2026-04-03 18:01:11 -04:00
-
2c79e0c044
feat(F1): notification content mapping and Web Push sender
Aaron D. Lee
2026-04-03 18:01:07 -04:00
-
602945e99d
feat(F2): recording list, download (decrypt), and delete API
Aaron D. Lee
2026-04-03 17:42:35 -04:00
-
1b7f77b298
feat(F2): integrate AES-256-CTR encryption into AdaptiveRecorder
Aaron D. Lee
2026-04-03 17:41:39 -04:00
-
e630c206b2
feat(F4): PIN verification on arm/disarm + reset-pin endpoint
Aaron D. Lee
2026-04-03 17:40:01 -04:00
-
f8d28cf78e
feat(F2): AES-256-CTR encryption module for recordings
Aaron D. Lee
2026-04-03 17:39:40 -04:00
-
0544f7218a
feat(F4): add SecurityConfig model to VigilarConfig
Aaron D. Lee
2026-04-03 17:38:10 -04:00
-
3f2a59c11e
feat(F4): add PIN hashing utilities with PBKDF2-SHA256
Aaron D. Lee
2026-04-03 17:37:42 -04:00
-
-
2c72743bec
Add visitor recognition design spec (S3)
Aaron D. Lee
2026-04-03 15:32:12 -04:00
-
f530f26530
Add pet lifestyle rules engine design spec (S5)
Aaron D. Lee
2026-04-03 15:27:48 -04:00
-
93492e33d8
Add daily delight design spec (Q1, Q4, Q6)
Aaron D. Lee
2026-04-03 15:20:20 -04:00
-
1338f7213d
Add detection intelligence design spec (Q2, Q3, Q5)
Aaron D. Lee
2026-04-03 15:14:04 -04:00
-
c9904648fa
Add foundation plumbing design spec (F1-F4)
Aaron D. Lee
2026-04-03 14:38:29 -04:00
-
6436076c8a
Merge feature/pet-aware-security into main
Aaron D. Lee
2026-04-03 13:53:10 -04:00
-
-
042aad08ec
Fix unused variable in train_model endpoint
Aaron D. Lee
2026-04-03 13:49:50 -04:00
-
0b82105179
Fix minor issues: enum types, backup path, JS URLs, status field, timestamp docs
Aaron D. Lee
2026-04-03 13:49:20 -04:00
-
9858738e82
Fix web blueprint: security, stubs, dashboard context, upload validation
Aaron D. Lee
2026-04-03 13:48:38 -04:00
-
6771923585
Wire detection pipeline: throttle YOLO, save crops, insert sightings, route person/vehicle
Aaron D. Lee
2026-04-03 13:46:38 -04:00
-
c77f732ac7
Differentiate PET_ESCAPE and UNKNOWN_ANIMAL events by zone and identity
Aaron D. Lee
2026-04-03 13:45:15 -04:00
-
713d16d445
Fix lint issues in pet detection integration
Aaron D. Lee
2026-04-03 13:32:17 -04:00
-
4274d1373f
Add pet labeling UI overlay to recording playback
Aaron D. Lee
2026-04-03 13:30:52 -04:00
-
32955bc7e4
Add pets dashboard template with Bootstrap 5 dark theme
Aaron D. Lee
2026-04-03 13:30:07 -04:00
-
94c5184f46
Add pets web blueprint with API endpoints
Aaron D. Lee
2026-04-03 13:27:46 -04:00
-
2b3a4ba853
Add pet and wildlife counts to daily digest
Aaron D. Lee
2026-04-03 13:24:33 -04:00
-
547193fd79
Add ultralytics and torchvision dependencies for pet detection
Aaron D. Lee
2026-04-03 13:23:23 -04:00
-
45007dcac2
Add crop manager for staging and training image lifecycle
Aaron D. Lee
2026-04-03 13:22:26 -04:00
-
4c9ebe029d
Integrate YOLOv8 detection and pet ID into camera worker
Aaron D. Lee
2026-04-03 13:22:25 -04:00