feat(ai): StreamingMessageTracker + StreamingExtension — mise à jour en place (#14) #110

Closed
charles wants to merge 6 commits from feat/14-streaming-message-tracker into main
Owner

Résumé

  • StreamState : agent_user_id, first_seen, last_update, edit_count, is_complete
  • StreamAction : UpdateInPlace { body, show_cursor } ou NormalEdit
  • StreamingMessageTracker : observe les m.replace dans les 30s suivant un message d'agent
  • is_stale() : true si > 5s sans edit → curseur ▋ masqué
  • StreamingExtension : implémente Extension et s'intègre à l'EventBus
  • 4 tests unitaires

Closes #14

## Résumé - `StreamState` : `agent_user_id`, `first_seen`, `last_update`, `edit_count`, `is_complete` - `StreamAction` : `UpdateInPlace { body, show_cursor }` ou `NormalEdit` - `StreamingMessageTracker` : observe les `m.replace` dans les 30s suivant un message d'agent - `is_stale()` : true si > 5s sans edit → curseur ▋ masqué - `StreamingExtension` : implémente `Extension` et s'intègre à l'EventBus - 4 tests unitaires Closes #14
feat(ai): StreamingMessageTracker + StreamAction — mise à jour en place (#14)
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
f3f371b703
feat(ai): AgentType + AgentInfo structs (#14)
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
4dc62d79b4
feat(ai): AgentDetector stub for streaming-ext branch (#14)
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
f76546e407
chore(ai): add dashmap + regex deps for streaming extension (#14)
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
03b0afd1b8
charles closed this pull request 2026-04-06 02:08:56 +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.