Skip to content

feat(agentic-harness): tracker-advisor skill, generalized advisor gate, version-sync CI (v0.7.0)#14

Merged
MrBogomips merged 3 commits into
mainfrom
feature/tracker-advisor
Jun 12, 2026
Merged

feat(agentic-harness): tracker-advisor skill, generalized advisor gate, version-sync CI (v0.7.0)#14
MrBogomips merged 3 commits into
mainfrom
feature/tracker-advisor

Conversation

@MrBogomips

Copy link
Copy Markdown
Owner

Summary

Extends the harness with issue-tracker advisory, modeled on the spec-advisor (SDD) architecture:

  • New tracker-advisor skill — detects whether a software project lacks an issue tracker suited to agentic work and, if so, advises a best-fit git-managed option and delegates setup to that system's own installer. Same posture as spec-advisor: offline-first curated shortlist + decision tree, scan-first stay-out, opt-in online (discovery search + post-selection authoritative fetch), never authors issues, writes nothing to CLAUDE.md.
  • Curated shortlist, facts verified against official repos (2026-06-12): Beads/bd, Backlog.md, git-bug, git-issues (early-stage), Beans (early-stage); GitHub Issues / Linear / Jira are advise-only SaaS profiles via their official access paths (gh, vendor MCP servers). Taskmaster stays on spec-advisor's side (spec-derived decomposition) with an explicit boundary rule.
  • Generalized process-layers gate — harness-setup Step 0's SDD-specific branch is now a table of advisor areas (spec process, issue tracking) with one shared gate algorithm; a future advisor adds a row, not a new conditional. The generic handoff protocol is extracted to shared/coordination-protocol.md; sdd-coordination.md is slimmed to the SDD instance; new shared/tracker-coordination.md carries the per-tracker command map.
  • Orchestrator tracker coordination — new addenda in the orchestrator template: phase 0 pulls ready work or creates the issue, work references the issue ID (never copies content), integrate writes status back; Beads worked snippet; SDD+tracker composition note (one status owner per item). CLAUDE.md pointer gains an optional Issue tracking line.
  • Detection signatures — issue-trackers table incl. the git-bug refs/bugs ref check (not a path scan), the bare-backlog/ and .github/ISSUE_TEMPLATE/ weak-signal rules, and the Taskmaster boundary.
  • Symmetric installer failure contract in both advisors: report plainly, record no coordination context, leave a clean retry path, tell the caller to proceed as if no system is present.
  • New CI check tests/validate-versions.sh — asserts every plugin.json version matches its marketplace.json entry (the existing 0.5.0/0.6.0 agentic-harness drift is fixed here; both now 0.7.0).

Dual-tracker sync (repo-native ⇄ Jira/Linear via generated sync skill/agent/scheduled task) is designed but deferred to v0.8.0 per scoping decision; design and the session's adversarial-review findings are recorded in .aidocs/ (gitignored).

Test plan

  • bash tests/ci/run-structural-tests.sh — all 4 suites green (incl. new Version Sync, all 7 plugins)
  • claude plugin validate ./agentic-harness --strict — passes
  • All shared/*.md citations resolve 1:1 (CI ignores shared paths; checked by grep)
  • All SKILL.md bodies ≤ ~500 lines (max 351)
  • Failure-contract blocks word-identical across both advisors modulo the system noun
  • Trigger dry-run: tracker-advisor vs spec-advisor separation (Taskmaster, "backlog", spec-decomposition phrasings route to spec-advisor; issue/bug/tracker phrasings to tracker-advisor; sync requests are named as future scope and stopped)

🤖 Generated with Claude Code

…-coordination

The two-way handoff (activate, owned segment, hand-back, write-back),
auto-invokable vs human-gated activation, and the two rules (one owner per
phase/concern, one source of truth per artifact) were SDD-specific prose in
sdd-coordination.md, but the protocol is system-agnostic. Extract it into
shared/coordination-protocol.md so each process area (spec process, issue
tracking, future areas) adds an instance file with its per-system map instead
of duplicating protocol prose. sdd-coordination.md is now the SDD instance:
a pointer to the protocol plus the per-system coordination map.
…-layers gate (v0.7.0)

New tracker-advisor skill: detects whether a software project lacks an issue
tracker suited to agentic work and, if so, advises a best-fit git-managed
option (Beads, Backlog.md, git-bug, git-issues, Beans — or GitHub Issues /
Linear / Jira as advise-only SaaS) and delegates setup to that system's own
installer. Mirrors spec-advisor: offline-first curated shortlist + decision
tree, scan-first stay-out, opt-in online in two narrow forms, never authors
issues, writes nothing to CLAUDE.md. All shortlist facts verified against
official repos; git-issues and Beans flagged early-stage.

harness-setup's Step 0 SDD branch becomes a generic process-layers gate — a
table of advisor areas (spec process, issue tracking) with one shared gate
algorithm — so a future advisor adds a row, not a new conditional. New
shared/tracker-coordination.md (per-tracker command map; the tracker owns the
work-state concern), tracker addenda in the orchestrator template (phase 0
pulls ready work or creates the issue; integrate writes status back; never
copy issue content into the workspace), an Issue tracking line in the
CLAUDE.md pointer, and tracker detection signatures (incl. the git-bug
refs/bugs check, the bare-backlog/ and ISSUE_TEMPLATE weak-signal rules, and
the Taskmaster spec-derived boundary).

Both advisors gain a symmetric installer failure contract: report plainly,
record no coordination context, leave a clean retry path, and tell the caller
to proceed as if no system is present.
The agentic-harness 0.4.0 and 0.6.0 releases bumped plugin.json without
marketplace.json (stuck at 0.5.0 until this branch) and nothing caught it.
validate-versions.sh compares every plugin.json version against its
marketplace.json entry and flags marketplace entries with no plugin
directory; registered as the fourth structural suite.
@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.

@MrBogomips MrBogomips merged commit 3b25d76 into main Jun 12, 2026
1 check passed
@MrBogomips MrBogomips deleted the feature/tracker-advisor branch June 12, 2026 17:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant