feat(ai): StreamingMessageTracker + indicateur réflexion agent (SF-M2-03, SF-M2-04) (#24) #102

Closed
charles wants to merge 5 commits from feat/24-streaming-tracker into main
Owner

Résumé

  • StreamingMessageTracker : observe les m.replace dans les 30s suivant un message d'agent connu
  • StreamState : agent_user_id, first_seen, last_update, edit_count, is_complete
  • start_tracking() / on_edit() : gestion du cycle de vie du stream
  • on_edit()None si événement inconnu ou fenêtre expirée (> 30s)
  • is_stale() : vrai si > 5s sans nouvel edit → UI masque le curseur
  • prune() : nettoie les entrées terminées
  • 3 tests unitaires

Closes #24

## Résumé - `StreamingMessageTracker` : observe les `m.replace` dans les 30s suivant un message d'agent connu - `StreamState` : `agent_user_id`, `first_seen`, `last_update`, `edit_count`, `is_complete` - `start_tracking()` / `on_edit()` : gestion du cycle de vie du stream - `on_edit()` → `None` si événement inconnu ou fenêtre expirée (> 30s) - `is_stale()` : vrai si > 5s sans nouvel edit → UI masque le curseur - `prune()` : nettoie les entrées terminées - 3 tests unitaires Closes #24
feat(ai): export streaming types (#24)
Some checks are pending
CI / cargo check (pull_request) Waiting to run
CI / cargo test (pull_request) Blocked by required conditions
CI / clippy + rustfmt (pull_request) Waiting to run
bf3c980ea1
feat(ai): AgentType + AgentInfo structs (#24)
Some checks are pending
CI / cargo check (pull_request) Waiting to run
CI / cargo test (pull_request) Blocked by required conditions
CI / clippy + rustfmt (pull_request) Waiting to run
51a1ba5706
feat(ai): AgentDetector stub for streaming branch (#24)
Some checks are pending
CI / cargo check (pull_request) Waiting to run
CI / cargo test (pull_request) Blocked by required conditions
CI / clippy + rustfmt (pull_request) Waiting to run
ede4aebd24
chore(ai): add dashmap + regex deps for streaming tracker (#24)
Some checks failed
CI / cargo check (pull_request) Has been cancelled
CI / cargo test (pull_request) Has been cancelled
CI / clippy + rustfmt (pull_request) Has been cancelled
fca4e0cddf
charles closed this pull request 2026-04-06 02:07:31 +00:00
Some checks are pending
CI / cargo check (pull_request) Has been cancelled
CI / cargo test (pull_request) Has been cancelled
CI / clippy + rustfmt (pull_request) Has been cancelled
qa
Required

Pull request closed

Sign in to join this conversation.
No description provided.