Skip to content

feat: metrics bridge — hooks write ork-metrics-{session}.json #1295

@yonatangross

Description

@yonatangross

Phase 2b: Metrics Bridge

Hooks that track session state write to a shared metrics file that the statusline reads.

File format

{
  "session_id": "abc123",
  "dirty_files": 12,
  "alert_count": 2,
  "last_commit_ts": 1712345678000,
  "context_pct": 73
}

Path

/tmp/ork-metrics-{session_id}.json (same pattern as existing ork-ctx-pct-{session}.txt)

Hooks that write

  • dirty-file-tracker.tsdirty_files count
  • commit-nudge.tslast_commit_ts
  • context-exhaustion-warner.tscontext_pct
  • Any hook emitting alerts → increments alert_count

Implementation

  • Use atomicWriteSync (already exists in lib/)
  • Read-modify-write pattern (read existing, merge, write back)
  • Cleanup: SessionEnd hook deletes the file

Acceptance criteria

🤖 Generated with Claude Code

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions