os-sdlc: consume os-backlog Tracker/ConfigLocator instead of runner/tea_tracker.rb #418

Open
opened 2026-08-16 12:47:33 +00:00 by jared · 1 comment
Owner

Context

os-sdlc has its own tracker layer at plugins/os-sdlc/lib/os_sdlc/runner/tea_tracker.rb (142 lines). os-backlog already has this layer: plugins/os-backlog/lib/backlog/tracker.rb (128 lines) and plugins/os-backlog/lib/backlog/config_locator.rb (73 lines). The two layers are not the same. Each defect found in one layer is not found in the other.

Tickets #410, #413, #414 and #415 are symptoms of this one root. Each ticket repairs one site in tea_tracker.rb:

  • #410 — target name not threaded into GateEvaluator.
  • #413 — target not threaded into TeaTracker#resolve_slug.
  • #414tea --output yaml broken on tea 0.13.0.
  • #415.cc-os/config not found inside a git worktree. os-backlog ConfigLocator already solves this.

A repair of the four symptom tickets does not remove the problem. It moves the problem to the next place where the two layers differ.

Origin

  • Trigger: audit of tickets #413, #414 and #415, all captured 2026-08-16 from one /os-sdlc:implement #412 run.
  • Improvised this session: none. The audit made no code change.
  • Chain: four independent tracker defects in os-sdlc ← os-sdlc reads the tracker through its own code path ← plugins/os-sdlc/lib/os_sdlc/runner/tea_tracker.rb repeats work that plugins/os-backlog/lib/backlog/tracker.rb and config_locator.rb already do. Stop: DESIGN (plugins/os-sdlc/lib/os_sdlc/runner/tea_tracker.rb).
  • Root candidate: this ticket.

Out of scope

Do not close #410, #413, #414 or #415 as part of this ticket.

## Context os-sdlc has its own tracker layer at `plugins/os-sdlc/lib/os_sdlc/runner/tea_tracker.rb` (142 lines). os-backlog already has this layer: `plugins/os-backlog/lib/backlog/tracker.rb` (128 lines) and `plugins/os-backlog/lib/backlog/config_locator.rb` (73 lines). The two layers are not the same. Each defect found in one layer is not found in the other. Tickets #410, #413, #414 and #415 are symptoms of this one root. Each ticket repairs one site in `tea_tracker.rb`: - #410 — target name not threaded into GateEvaluator. - #413 — target not threaded into `TeaTracker#resolve_slug`. - #414 — `tea --output yaml` broken on tea 0.13.0. - #415 — `.cc-os/config` not found inside a git worktree. os-backlog `ConfigLocator` already solves this. A repair of the four symptom tickets does not remove the problem. It moves the problem to the next place where the two layers differ. ## Origin - Trigger: audit of tickets #413, #414 and #415, all captured 2026-08-16 from one `/os-sdlc:implement #412` run. - Improvised this session: none. The audit made no code change. - Chain: four independent tracker defects in os-sdlc ← os-sdlc reads the tracker through its own code path ← `plugins/os-sdlc/lib/os_sdlc/runner/tea_tracker.rb` repeats work that `plugins/os-backlog/lib/backlog/tracker.rb` and `config_locator.rb` already do. Stop: `DESIGN` (`plugins/os-sdlc/lib/os_sdlc/runner/tea_tracker.rb`). - Root candidate: this ticket. ## Out of scope Do not close #410, #413, #414 or #415 as part of this ticket.
Author
Owner

Frozen in the 2026-08-16 backlog reset — see #419 for the expiry procedure. Do not work unless a live run rediscovers this issue.

Frozen in the 2026-08-16 backlog reset — see #419 for the expiry procedure. Do not work unless a live run rediscovers this issue.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
jared/cc-os#418
No description provided.