-
ac1226c367
feat(integrations): migrate google-health from Fit REST to Google Health API v4
main
alvis
2026-05-15 05:42:05 +00:00
-
2159d4cbd1
fix(infra): unblock docker builds for stars agent and web
alvis
2026-05-15 04:46:20 +00:00
-
522454ab61
feat(agents): stars agent — astrological transits via pyswisseph (#121)
alvis
2026-05-14 10:59:10 +00:00
-
be8c006a4d
feat(agents): tarot agent — daily three-card draw (situation/action/outcome) (#120)
alvis
2026-05-14 10:52:55 +00:00
-
8474468614
feat(integrations): add Google Health card to connect page (#119)
alvis
2026-05-13 10:28:14 +00:00
-
ad43a8f06a
fix(recommender): serve fallback tips to users with no integrations (#117)
alvis
2026-05-13 09:54:54 +00:00
-
56fda0d737
chore(scheduler): skip agents whose data sources aren't granted (#128)
alvis
2026-05-12 15:45:08 +00:00
-
b1bd3d465f
docs(readme): replace inline issue checklists with Gitea milestone links
alvis
2026-05-12 15:34:45 +00:00
-
8fd08379d7
chore(m2): close out remaining loose ends (#80, #86, #90)
alvis
2026-05-12 15:31:25 +00:00
-
85a332b22b
feat(recommender): LLM schema validation + hardcoded fallback tips on AI failure (#90)
alvis
2026-05-12 15:21:03 +00:00
-
772bb6e194
feat(consents): auto-grant data:<provider> on connect; remove agent: consents (ADR-0015)
alvis
2026-05-12 15:09:58 +00:00
-
34925310cf
docs: update focus-area manifest description and CLAUDE.md
alvis
2026-05-12 15:00:06 +00:00
-
f66f337779
feat(focus-area): use enriched descriptions in cluster output
alvis
2026-05-12 14:58:31 +00:00
-
f6b89fc849
refactor(focus-area): output all clusters as context; remove scoring and preferred_areas
alvis
2026-05-12 14:57:04 +00:00
-
12c956b588
fix(clustering): drop TTL check from isUpToDate; task hash is the only signal
alvis
2026-05-12 14:46:43 +00:00
-
d12f11d29d
feat(clustering): 1h TTL + skip recompute when tasks unchanged
alvis
2026-05-12 14:45:15 +00:00
-
9ddeea6cac
feat(clustering): persistent enrichment cache in task_enrichments table
alvis
2026-05-12 14:39:35 +00:00
-
08d08ad7b0
feat(clustering): LLM-enrichment before embedding (port from taskpile #129)
alvis
2026-05-12 14:20:48 +00:00
-
1ca2351488
fix(clustering): route embeddings through LiteLLM instead of Ollama directly
alvis
2026-05-12 13:42:53 +00:00
-
4e9210fcef
fix(web): wrap loadTip in arrow fn to satisfy MouseEventHandler type
alvis
2026-05-12 13:34:46 +00:00
-
59c493323f
fix(recommender): remove Todoist fallback on orchestrator failure; add snooze exclusion
alvis
2026-05-12 13:28:32 +00:00
-
d4b40e2590
docs: document MLflow trace API, span inspection, and no-agent diagnosis
alvis
2026-05-11 11:23:13 +00:00
-
a0a069c525
fix(admin): break redirect loop on /forbidden for non-admin users
alvis
2026-05-11 11:12:16 +00:00
-
d1f28666b0
feat(integrations): add Google Health (Fit) integration with full permissions
alvis
2026-05-11 11:12:11 +00:00
-
161e654027
feat(serving): replace MLflow run logging with native trace spans
alvis
2026-05-11 08:26:05 +00:00
-
afacc34969
fix(agents): instruct orchestrator to output tip in English
alvis
2026-05-06 11:53:21 +00:00
-
c124ff4d24
docs: update CLAUDE.md with session learnings (#118 tracing, compose gotchas)
alvis
2026-05-06 10:41:57 +00:00
-
95e1b342b4
fix(serving): wire MLflow auth and Host header for container-to-container calls
alvis
2026-05-06 10:39:08 +00:00
-
c43dbaf23d
feat(serving): add MLflow tracing to ml-serving for all agent calls
alvis
2026-05-06 10:30:24 +00:00
-
488a764519
docs: mark M2 complete in README
alvis
2026-05-06 08:02:44 +00:00
-
c67f2b14c4
docs: update CLAUDE.md with #61 completion and feature test patterns
alvis
2026-05-06 07:45:40 +00:00
-
17b9516903
feat(features): mirror invalidatedBy into Python ProfileFeature (#61)
alvis
2026-05-06 07:10:36 +00:00
-
a75be0d832
docs: update CLAUDE.md with session learnings (#97, #113)
alvis
2026-05-06 06:56:17 +00:00
-
26fc67776f
feat(agents): semantic task clustering + focus-area inferred preferred_areas (#97, #113)
alvis
2026-05-06 06:54:46 +00:00
-
336644a90a
docs: update CLAUDE.md with rich per-agent inference completions (#112–#116)
alvis
2026-05-06 06:28:30 +00:00
-
1d9a395591
feat(agents): quiet window + peak hours + tz prefs for time-of-day agent (#112)
alvis
2026-05-06 06:05:51 +00:00
-
bc71dc203d
feat(agents): adaptive lookback + weekly/daily cycle detection for recent-patterns (#116)
alvis
2026-05-06 05:51:45 +00:00
-
4cade4868b
feat(agents): per-user baseline + stdev inference for momentum agent (#114)
alvis
2026-05-06 05:18:29 +00:00
-
04212ff318
feat(agents): p50-lateness tolerance + per-project realness for overdue-task (#115)
alvis
2026-05-06 05:14:04 +00:00
-
35257b7756
docs: mark ADR-0014 complete in CLAUDE.md
alvis
2026-05-05 11:50:42 +00:00
-
ed1705cb5d
feat(db): drop users.consentGiven/consentAt (ADR-0014 step 8)
alvis
2026-05-05 11:50:27 +00:00
-
afb0e9b0cb
feat(agents): per-agent inference — momentum, overdue-task, recent-patterns, focus-area (ADR-0014 step 7)
alvis
2026-05-05 11:21:10 +00:00
-
ad6747c242
feat(profile): /api/profile + eligibility filter + inference framework (ADR-0014 steps 4-6)
alvis
2026-05-05 11:14:25 +00:00
-
305eeae38b
feat(agents): manifest plumbing + GET /agents/registry (ADR-0014 step 3)
alvis
2026-05-05 10:55:54 +00:00
-
5d43339616
feat(api): unified Profile schema + consent backfill (ADR-0014 step 1-2)
alvis
2026-05-05 10:28:47 +00:00
-
d454a0a8bf
docs: ADR-0014 — unified Profile model + agent registry
alvis
2026-05-05 10:19:07 +00:00
-
41302d9f36
fix: repair Docker build — TS errors and missing docs in image
alvis
2026-05-04 10:52:27 +00:00
-
05f748159b
chore: remove shadow policy machinery (ADR-0013 step 10)
alvis
2026-05-04 10:45:32 +00:00
-
8e9718e8ba
chore(ml): remove bandit endpoints + helpers (ADR-0013 step 9)
alvis
2026-05-04 10:41:58 +00:00
-
c65bedcf68
feat(api): orchestrator cutover — replace bandit with multi-agent pipeline (ADR-0013 step 6)
alvis
2026-05-04 10:37:15 +00:00
-
7e958a779d
feat(api): agent pre-compute scheduler (ADR-0013 step 5)
alvis
2026-05-04 10:29:50 +00:00
-
37aec4fee1
chore: ADR-0007/0012 superseded status + admin users ID column
alvis
2026-05-04 10:20:44 +00:00
-
b3cf588f2f
feat(ml): multi-agent context framework + v4 orchestrator prompt
alvis
2026-05-04 10:20:05 +00:00
-
f8d66aa01f
chore: remove Airflow completely from the stack
alvis
2026-05-03 16:38:46 +00:00
-
ce1c8bde57
fix(admin): simulations view-only + docs path in Docker (#109 #110)
alvis
2026-04-27 13:55:50 +00:00
-
c1f5fcb561
fix(admin): ops page — add section description, remove redundant footer (#107)
alvis
2026-04-27 13:53:35 +00:00
-
9bd60a9835
feat(web): action sheet cleanup + settings page (#100 #101 #102)
alvis
2026-04-27 13:52:45 +00:00
-
4267e6ac68
feat(ml/serving): inject profile features + sort tasks in tip prompt (#79)
alvis
2026-04-27 13:46:16 +00:00
-
0474ad4deb
feat(airflow): integrate bench harness into bench_collect DAG
alvis
2026-04-27 11:54:30 +00:00
-
556019b060
feat(bench): MLflow-based tip-generation benchmark harness (#93, #95)
alvis
2026-04-27 11:48:59 +00:00
-
e40dfdcbb0
chore(infra): wire MLflow/Airflow env vars, fix healthcheck, add .dockerignore
alvis
2026-04-26 12:08:43 +00:00
-
bad1bb2cba
feat(simulate): MLflow tracking, Airflow DAG integration, health checks for mlflow/airflow
alvis
2026-04-26 12:08:36 +00:00
-
e96ceb7ee1
feat(auth): token-based admin authentication for Playwright/CI (#105)
alvis
2026-04-26 12:07:43 +00:00
-
b554970032
docs(observability): add services/api README; update ml/serving + recommender docs (#18)
alvis
2026-04-26 03:41:39 +00:00
-
c4960d0601
feat(observability): structured logs, W3C trace IDs, Sentry hooks (#18)
alvis
2026-04-26 03:37:28 +00:00
-
7281af83a4
feat(bandit): promote egreedy-v2 (D=12, profile features) as active policy (#99)
alvis
2026-04-26 03:08:28 +00:00
-
cba3f1a184
docs(services): update integrations + recommender READMEs for signal abstraction (#78)
alvis
2026-04-25 17:17:38 +00:00
-
352469162d
fix(signals): add missing source field to TaskSyncedEvent (#78)
alvis
2026-04-25 17:15:32 +00:00
-
45416000f9
feat(features): per-feature freshness spec — JIT vs batched (#61)
alvis
2026-04-25 17:02:55 +00:00
-
bd3ea1b8b1
docs(schema): update docs for #54 — proto registry + buf CI gate
alvis
2026-04-25 16:53:20 +00:00
-
377373a95d
test(schema): unit tests for schemas.py and nats_consumer._handle (#54)
alvis
2026-04-25 16:51:15 +00:00
-
d539fde0c1
feat(schema): protobuf event registry + buf CI gate (#54)
alvis
2026-04-25 16:48:24 +00:00
-
f48b5a7646
docs(ml): serving README + update ml/README and CLAUDE.md for #98
alvis
2026-04-25 10:21:40 +00:00
-
4652e4b582
feat(ml): JetStream durable consumers in ml/serving (#98)
alvis
2026-04-25 10:19:47 +00:00
-
2d7cf217a9
feat(ml): egreedy-v2 shadow policy — D=12 with profile features (#99)
alvis
2026-04-25 10:00:38 +00:00
-
b8113d4bda
docs(adr-0011): point B.3 at new issue #99
alvis
2026-04-25 00:41:20 +00:00
-
ee4eb15022
feat(profile): event-driven invalidation (#81 phase B.2)
alvis
2026-04-25 00:38:45 +00:00
-
4a42a6aabf
feat(admin): profile freshness panel in data-quality (#81 phase B.4)
alvis
2026-04-25 00:34:46 +00:00
-
9e96540bcc
feat(admin): per-user profile view + rebuild action (#81 phase B.1)
alvis
2026-04-25 00:27:08 +00:00
-
7d4c29e137
feat(profile): user-profile feature registry + builder (phase A)
alvis
2026-04-25 00:22:22 +00:00
-
430804e9a5
feat(ml): prompt registry + per-request variant selection
alvis
2026-04-24 15:44:04 +00:00
-
aa4bdd8f09
feat(admin): LLM tip quality dashboard — per-model/prompt/kind breakdowns
alvis
2026-04-24 15:24:52 +00:00
-
75d0e89906
fix(infra): ml-serving LITELLM_URL default → host.docker.internal:4000
alvis
2026-04-20 12:20:41 +00:00
-
d4205a00cf
refactor(infra): drop ai profile; ollama + litellm move to Agap
alvis
2026-04-20 12:16:21 +00:00
-
d7a2423940
fix(infra): mlflow image tag + python-based healthchecks for ml-serving/mlflow
alvis
2026-04-18 15:04:18 +00:00
-
bb879c5f0f
refactor(admin): drop simulations/experiments/models pages; group nav into sections
alvis
2026-04-18 14:41:17 +00:00
-
5b52c6bf40
test: cover NATS bridge + Todoist scheduler; ADR-0010
alvis
2026-04-18 07:55:25 +00:00
-
2a7380933c
feat: NATS JetStream + Todoist background sync (#21, #22)
alvis
2026-04-18 01:18:51 +00:00
-
e3ca3ba733
feat: SignalSource abstraction — generalize signal ingestion beyond Todoist (#78)
alvis
2026-04-18 01:11:56 +00:00
-
46dee7377e
fix: api healthcheck + port mapping corrected to 3078
alvis
2026-04-17 14:17:52 +00:00
-
4c8ef9ad86
fix: consentGiven boolean in test fixture (was number, broke docker build)
alvis
2026-04-17 14:14:07 +00:00
-
ffdf70733f
feat: M2 AI tips — LiteLLM gateway, context assembler, end-to-end generation pipeline
alvis
2026-04-17 14:09:02 +00:00
-
85367aeaa0
feat: MLOps external services, AI stack planning, admin MLOps hub
alvis
2026-04-17 08:20:44 +00:00
-
faf44c18fc
feat: ε-greedy v1 as active policy; dwell-time reward inference; offline sim framework
alvis
2026-04-16 07:44:37 +00:00
-
c5ea18ec6e
docs: mark M1 fully shipped in roadmap
alvis
2026-04-16 03:57:29 +00:00
-
e62c726ea4
feat: M1 admin console — all 10 remaining pages + signal/quality/ops infrastructure
alvis
2026-04-16 03:56:48 +00:00
-
2402a140e9
docs: mark M1 shipped in roadmap
alvis
2026-04-15 14:08:20 +00:00
-
c7edd92e15
feat: M1 — LinUCB bandit, RemotePolicy, Web Push, event bus
alvis
2026-04-15 14:08:00 +00:00
-
08dfa1d8c9
chore: gitignore playwright artifacts; mark M0 fully complete in README
alvis
2026-04-15 09:09:26 +00:00
-
f6c890213b
feat: complete M0 — legal pages, consent, tip_views metrics, account deletion UI
alvis
2026-04-15 09:09:08 +00:00