Block a user
a small button with gears icon should be plance on the main interface with the link to the config page of a user
notify me button in the main user interface must be moved to the config page, where all the config and connections to external services go
user feedback should be only “done”, “snoose” or “dismiss”, no “useful/not useful”
feat: bandit consumes profile features (egreedy-v2, D=12)
feat: signal source abstraction — generalize beyond Todoist
ml/serving JetStream consumer for signals.> + feedback.>
feat: bandit consumes profile features (egreedy-v2, D=12)
Scaffolding shipped in 2d7cf21.
Done:
- egreedy-v2 endpoints in ml/serving (D=12) with normalization helpers
- ADR-0012
- egreedy-v2-shadow registered in recommender.ts (disabled by default) -…
feat: feature registry + user profile builder
feat: feature registry + user profile builder
Closing — phase A and phase B (the parts that fit this issue) shipped:
- Phase A (7d4c29e) — registry + lazy-TTL builder; 5 features; KV table; ADR-0011
- B.1 (9e96540) — per-user…
feat: bandit consumes profile features (egreedy-v2, D=12)
feat: feature registry + user profile builder
Phase A shipped in 7d4c29e — registry + lazy-TTL builder in TS, KV table, contract mirror in Python, ADR-0011. ml/serving accepts profile_features but does not yet consume them in the bandit…