2.8 KiB
2.8 KiB
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[0.1.14] - 2026.09.01
Changed
- Production runbook: Docker/
node dist/index.jsis the canonical deploy path; document durable SQLite, single replica, Firebase credential options, and smoke checks
[0.1.13] - 2026.08.31
Added
- AlertSearch scheduler delivers a TimeSafari FCM digest (
type: alert_search) when a completed run consumed today's JWT anddigest.hasUpdatesis true; WAKEUP_PING and JWT/cursor rules are unchanged
[0.1.12] - 2026.08.31
Added
runDailyAlertSearchincludes a Phase 6Adigeston retrieval attempts (nullwhen no batch or today's JWT is missing); JWT consumption is still based on both sources completing, nothasUpdates
[0.1.11] - 2026.08.28
Added
buildAlertSearchDigestturns a completed Endorser+Partner alertSearch retrieve into structured per-bucket records and counts for a future app/plugin payload (no notification message or FCM send)
[0.1.10] - 2026.08.28
Added
- Dedicated user-level alertSearch scheduler (
startAlertSearchScheduler) that callsrunDailyAlertSearchonce per authorization-batch user, with a process-local in-flight guard; independent of FCMWAKEUP_PING
[0.1.9] - 2026.08.28
Added
runDailyAlertSearchselects today's unused delegated JWT from the stored batch timezone, runsrunAlertSearchCycle, and consumes that JWT only when both Endorser and Partner complete (successorempty)
[0.1.8] - 2026.08.27
Added
runAlertSearchCycleintegration of cursor load, alertSearch retrieve, and independent cursor advance
Changed
- Partner pages of 50 profiles that share the oldest
updatedAtare classified incomplete so the cursor cannot skip tied rows
[0.1.7] - 2026.08.27
Added
- Persistent per-user Endorser and Partner alertSearch cursors (advanced only after complete retrievals)
[0.1.6] - 2026.08.27
Added
- AlertSearch retrieval layer for Endorser and Partner GET endpoints (pagination, independent cursors; not scheduled yet)
Changed
- Endorser in-run beforeId is MAX of per-bucket minima; plansNearby hitting the row limit is classified incomplete
[0.1.5] - 2026.08.26
Added
PUT /notifications/alert-authorizationstores a 100-JWT delegated alert-authorization batch per user (SQLite), authenticated with the current user JWT
[0.1.4] - 2026.08.07
Changed
- Renamed
FCM_TOKEN_DATA_DIRenv var toNOTIFY_DATA_DIR
[0.1.3] - 2026.07.30
Changed
- Persistence changed from file to SQLite
[0.1.2] - 2026.07.16
Added
- Validation via Endorser service, with new ENDORSER_URL variable
[0.1.1] - 2026.06.28
Added
- Base functionality