Commit Graph

  • 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