feat(ui): add message timing metrics#357
Conversation
|
I want you to perform the gatekeeper checks for latest PR state check for regressions |
|
Gatekeeper review for the latest PR state: What I reviewed
Findings
What I checked closely
Validation
Residual risk
Gatekeeper verdict
-- |
|
@pascalandr - Are these times provided by OpenCode or its being calculated in CodeNomad based on request and response? |
It does use an explicit part duration if one is present, but otherwise it is just derived from the timing metadata we have in the stream. |
|
Agreed, we can look at this PR once OC times are used |
|
Updated this PR to only use explicit OpenCode timing data. What changed:
Validation:
|
|
I want you to perform the gatekeeper checks for latest PR state check for regressions |
|
Gatekeeper review for the latest PR state: What I understood
Findings
What I checked
Better implementation notes
Validation
Gatekeeper verdict
-- |
Resolve the message-block import conflict between the message timing metrics and the session search updates from dev. This keeps the OpenCode timing helpers wired into reasoning cards while preserving the new session search match typing from dev. Validated with the message timing unit tests, UI typecheck, and UI build after resolving the merge.
Fixes #297
Summary
Why
Client-derived durations are not reliable indicators of actual model thinking or processing time.
This revision keeps the UI scoped to explicit server-side timing data that OpenCode already provides, which matches the maintainer feedback on this PR.
Validation