Add dispatch duration report derived from dispatch timestamps #549
Labels
No labels
P0
P1
P2
P3
bug
create
delete
enhancement
filed-by/agent
filed-by/user
frozen
lint-rule
needs-info
needs-triage
next
plugin/cc-architect
plugin/os
plugin/os-adr
plugin/os-aidd-lint
plugin/os-backlog
plugin/os-context
plugin/os-doc-hygiene
plugin/os-sdlc
plugin/os-vault
project/cc-os
ready-for-agent
ready-for-human
recurring
review
update
waiting
wayfinder:grilling
wayfinder:map
wayfinder:map
wayfinder:research
wayfinder:task
wayfinder:task
wontfix
worklist/deviations
worklist/lint-rule
worklist/new-implement-build
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
jared/cc-os#549
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Context
The user asked for this ticket on 2026-09-10 while investigating ticket #528 (settlement timing). The #528 process-level probe in
plugins/os-sdlc/lib/os_sdlc/timing.rb, enabled byOS_SDLC_TIMING=1(commitsaffb434and37cdc2fon branchticket-528), is a throwaway diagnostic that will be deleted. That probe measures boot, work, and SQLite time inside one runner process. It is not a pipeline metric. This ticket is the pipeline metric. It does not block #528.Observed
The
dispatchestable already hascreated_at,updated_at,completed_at,routed_at,stalled_at(seeDb.timestamp_columnsandadd_dispatch_outcome_columnsinplugins/os-sdlc/lib/os_sdlc/runner/db.rb).There is no
gate_runstable. Gate and verdict data lives incorrection_rounds,violations,step_results. Each has onlycreated_atandupdated_at.Per-dispatch duration is
completed_at - created_at. Route latency isrouted_at - completed_at. Both are derivable. No new columns are needed. Architecture rule in.claude/rules/os-sdlc-architecture.mdsays: state is derived, record transitions as timestamps.The runner CLI already has a
violations IMPLEMENTATION_IDThor subcommand with a--format md|json|csvoption inplugins/os-sdlc/lib/os_sdlc/runner/cli.rb. A duration report can sit beside it.Reproduce
n/a: feature/design ticket
Expected
Data.defineif two equal reports mean the same thing).durations IMPLEMENTATION_ID --format md|json|csv, matchingviolations.Origin
.claude/rules/os-sdlc-architecture.md)plugins/os-sdlc/lib/os_sdlc/runner/db.rb(dispatch timestamp columns),plugins/os-sdlc/lib/os_sdlc/runner/cli.rb