agents/momentum: auto-infer per-user momentum baseline #114

Closed
opened 2026-05-05 09:26:02 +00:00 by alvis · 0 comments
Owner

Goal

Auto-infer a per-user momentum baseline (rolling completions/day) so "momentum" snippets reflect deviation from each user'''s normal — not an absolute count.

Why

A 3-task day is a slump for a power user and a peak for a casual one. The current MomentumAgent has no way to know which.

Inferred parameters

Key Shape Default
baselineCompletionsPerDay float 1.0
stdev float 1.0
momentumWindow days int 7

Method (sketch)

  • Rolling 28-day window of tip_feedback.action='''done''' count by day.
  • Mean + stdev → baseline.
  • Snippet text keys off (today_count − baseline) / stdev.

Done when

  • Inference function plugged into the framework with TTL = 7d (cheap, daily recompute).
  • Cold-start uses default until ≥ 14 days of history.
  • MomentumAgent rewords snippet using z-score language ("above your usual", "slowing down").
  • Tests cover: power user, casual user, returning-from-break user.

Depends on

## Goal Auto-infer a per-user momentum baseline (rolling completions/day) so "momentum" snippets reflect deviation from each user'''s normal — not an absolute count. ## Why A 3-task day is a slump for a power user and a peak for a casual one. The current `MomentumAgent` has no way to know which. ## Inferred parameters | Key | Shape | Default | |---|---|---| | `baselineCompletionsPerDay` | float | 1.0 | | `stdev` | float | 1.0 | | `momentumWindow` | days int | 7 | ## Method (sketch) - Rolling 28-day window of `tip_feedback.action='''done'''` count by day. - Mean + stdev → baseline. - Snippet text keys off (today_count − baseline) / stdev. ## Done when - Inference function plugged into the framework with TTL = 7d (cheap, daily recompute). - Cold-start uses default until ≥ 14 days of history. - `MomentumAgent` rewords snippet using z-score language ("above your usual", "slowing down"). - Tests cover: power user, casual user, returning-from-break user. ## Depends on - #111
alvis added this to the M2 — AI tips + multi-source signals milestone 2026-05-05 09:26:02 +00:00
alvis closed this issue 2026-05-06 05:27:14 +00:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: alvis/oO#114