Skip to content

roadmap: prune low-value items (close #213, #214; mark #223 done; clarify #230/#231) - #233

Merged
BaseInfinity merged 1 commit into
mainfrom
roadmap-prune-low-value
Apr 24, 2026
Merged

roadmap: prune low-value items (close #213, #214; mark #223 done; clarify #230/#231)#233
BaseInfinity merged 1 commit into
mainfrom
roadmap-prune-low-value

Conversation

@BaseInfinity

Copy link
Copy Markdown
Owner

User audit 2026-04-24. Closes redundant gates, marks already-shipped work as done, clarifies scope on the two #212 follow-ups.

Closed:

Refined:

Doc-only. No code. 22/0 doc-consistency.

@github-actions

Copy link
Copy Markdown
Contributor

Claude Code Review Summary

Status: Skipped (trivial changes)

This PR only contains documentation or configuration changes. Code review skipped to save API costs.


To force a review, add the needs-review label.

@BaseInfinity
BaseInfinity merged commit 212eaf0 into main Apr 24, 2026
3 checks passed
@BaseInfinity BaseInfinity mentioned this pull request Apr 24, 2026
9 tasks
BaseInfinity added a commit that referenced this pull request Apr 24, 2026
* release: v1.37.0

Bundles two Codex-certified PRs:

- PR #235 (ROADMAP #231 Phase 1): delete monthly-research.yml — 519 lines +
  4 claude-code-action steps removed, zero merged artifacts in 30d, $11-23/mo
  API burn eliminated. Stubbed 17 test_monthly_* assertions (#231 Phase 1
  pattern), marked 5 live-doc sections REMOVED/historical. Codex 3-round: 9/10.

- PR #236 (ROADMAP #217): loud WARNING below xhigh effort — max preferred,
  xhigh floor, single source of truth. Dupe effort check removed from
  instructions-loaded-check.sh. 2 TDD tests + 1 regression test. Codex 3-round: 10/10.

Version parity:
- package.json, SDLC.md metadata + table, CLAUDE_CODE_SDLC_WIZARD.md (2 refs),
  .claude-plugin/plugin.json, .claude-plugin/marketplace.json → 1.37.0
- skills/update/SKILL.md Step 3 example refreshed
- CHANGELOG entry "[1.37.0] - 2026-04-24"

ROADMAP:
- #232: /update-wizard should mimic 'claude update' UX
- #233: mixed-mode coder+reviewer tier (Sonnet coder + Opus reviewer for
  simple repos, inspired by codex-sdlc-wizard)
- #234: GitHub About populated (description, homepage, 8 topics)

Release review (Codex round 1 → 2):
- REL-001 fixed: commit now exists on release branch (was empty)
- REL-002 fixed: '2 claude-code-action blocks' corrected to '4 steps'
- REL-003 fixed: .reviews/handoff.json + untracked .claude/hooks excluded

* release(v1.37.0): fix CHANGELOG line 26 count (2 → 4 claude-code-action steps)

Codex round-2 recheck caught that the 'Removed' section bullet still said
'2 API blocks' — line 11 was fixed, line 26 was not. Align with reality:
pre-delete workflow had 4 uses: anthropics/claude-code-action@v1 steps.
BaseInfinity added a commit that referenced this pull request Apr 25, 2026
* fix(ci): wire #233 + #224 tests into validate (orphan-test fix)

Codex round 1 review of v1.39.0 surfaced that v1.38.0's new tests
weren't wired into ci.yml/CONTRIBUTING.md, so test-workflow-triggers
fails on this branch (164/1).

- ci.yml: append test-repo-complexity.sh (#233) + test-prompt-hook-
  fires-once.sh (#224) after test-local-shepherd.sh
- CONTRIBUTING.md: add same two entries to the local-test command
  list (must mirror ci.yml validate steps; test-workflow-triggers
  enforces this)

Verified: bash tests/test-workflow-triggers.sh → 165/165 PASS.

* feat(#233): mixed-mode tier (Sonnet coder + Opus reviewer) — v1.38.0

Adds repo-complexity heuristic + 3-way setup prompt so simple repos
can opt into Sonnet 4.6 in-session while keeping cross-model review
at the flagship tier.

- New cli/lib/repo-complexity.js + `npx agentic-sdlc-wizard complexity`
  subcommand. Classifies via filesystem signals (LOC, tests, hooks,
  workflows) plus stakes flag (.env / secrets/ / credentials/ at any
  depth forces complex regardless of size).
- Setup Step 9.5 expanded from binary y/N to 3-way (no-pin / mixed /
  flagship), with the heuristic suggesting a default per repo.
- Cross-model review section in skills/sdlc/SKILL.md explicitly notes
  reviewer always at flagship regardless of coder pin.
- Update skill Step 7.5 recognizes sonnet[1m] as a valid mixed-mode
  pin (no migration prompt).
- Reconciles with #198: opt-in per-project; no-pin remains default.

Tests: 11/11 in tests/test-repo-complexity.sh including boundary
(29 tests/4 hooks/4 workflows/~9K LOC → simple, 30 tests = high
threshold → complex) and nested stakes (config/.env, app/secrets/).
128/128 hook regression, 22/22 doc consistency, 70/70 cli, 25/25
plugin, 10/10 compliance.

Codex 2-round review: round 1 5/10 NOT CERTIFIED (4 findings — un-
runnable doc command, root-only stakes, threshold mismatch with docs,
stale 1.37.1 example), round 2 9/10 CERTIFIED.

* feat(#224): prompt-hook-fires-once instrumentation (bundled with v1.38.0)

CC 2.1.118 shipped a fix for prompt hooks double-firing when an
agent-hook verifier subagent itself made tool calls. We can't unit-
test CC's behavior, but we can ship instrumentation so the maintainer
can verify the fix holds in real sessions.

- hooks/sdlc-prompt-check.sh: opt-in via SDLC_HOOK_FIRE_LOG env var.
  Each post-dedupe invocation appends one tab-separated record
  (<ts>\t<pid>\tsdlc-prompt-check). Unwritable paths fail silently.
- tests/test-prompt-hook-fires-once.sh: 6 tests asserting counter
  increment, opt-in semantics, log shape, byte-identical output
  diff (instrumented vs uninstrumented), and unwritable-path
  tolerance. Test harness cd's into an isolated workspace so the
  result is independent of caller cwd.
- CLAUDE_CODE_SDLC_WIZARD.md: new "Verifying Prompt-Hook-Fires-Once"
  subsection with maintainer procedure (set env, run session, count
  log lines, compare to prompt count).

Codex 2-round (rounds 3+4 of the v1.38.0 review): round 3 8/10
(test harness false-green from caller cwd, weak output assertion),
round 4 10/10 CERTIFIED.
User audit: "with all the opus fixes i dont think we need to do
adaptive thinking test anymore... im confused why does that [5.5
calibration] need API and replay harness huh this... we should audit
[weekly/monthly] when replacing them if we even need it."

Closed:
- #214 adaptive thinking A/B: moot given xhigh/max floor mandate.
  Saves $12 + spares API burn.
- #213 ship DISABLE_ADAPTIVE_THINKING default: same logic. xhigh
  floor > default band-aid env var. Keeps as opt-in for power users.
- #223 GPT-5.5 in review tier: already shipped via Codex config
  (model = "gpt-5.5" default). Formal calibration was academic.

Updated:
- #230 shepherd baseline/candidate: marked P3 nice-to-have with user
  quote "just get feature parity once." Not urgent.
- #231 weekly/monthly cleanup: audit outcome embedded. weekly-update
  actively useful (migrate its 9 API blocks). monthly-research mostly
  fails on cron + rarely run manually (last success 2026-03-27) +
  519 lines of low-value research-issue creation → proposed deletion
  instead of migration.

No code changes. doc-consistency green.
BaseInfinity added a commit that referenced this pull request Apr 27, 2026
Mixed-mode tier (Sonnet coder + Opus reviewer) docs already shipped in
v1.38.0:
- skills/sdlc/SKILL.md:233 reviewer-at-flagship invariant
- CLAUDE_CODE_SDLC_WIZARD.md:1027-1066 "Mixed-Mode Tier" section

What's NOT shipped: setup auto-detection of repo complexity + wizard
auto-write of model pin + Prove-It Gate (3+ simple repos pair-tested).

Deferring (a)/(b)/Prove-It with rationale captured in ROADMAP entry.
Short version: primary maintainer is Max-only, model pin disables auto-
mode, repo-complexity heuristic is fragile, Prove-It costs real API $$
for a feature the maintainer won't use, manual opt-in already works for
API-cost users.

Research evidence (2026-04-26):
- Opus 4.7 ≈ 1.67× Sonnet 4.6 ($5/$25 vs $3/$15), ~2.25× factoring
  Opus tokenizer 35% inflation
- 8 pt SWE-bench Verified gap (79.6% vs 87.6%); ~30% on hard agentic
- Pattern is Anthropic-blessed (Advisor Strategy) + matches Aider
  architect/editor mode

Trigger to revisit: API-cost user files issue OR maintainer API canary
restored and burn becomes measurable.
BaseInfinity added a commit that referenced this pull request May 5, 2026
* release: v1.37.0

Bundles two Codex-certified PRs:

- PR #235 (ROADMAP #231 Phase 1): delete monthly-research.yml — 519 lines +
  4 claude-code-action steps removed, zero merged artifacts in 30d, $11-23/mo
  API burn eliminated. Stubbed 17 test_monthly_* assertions (#231 Phase 1
  pattern), marked 5 live-doc sections REMOVED/historical. Codex 3-round: 9/10.

- PR #236 (ROADMAP #217): loud WARNING below xhigh effort — max preferred,
  xhigh floor, single source of truth. Dupe effort check removed from
  instructions-loaded-check.sh. 2 TDD tests + 1 regression test. Codex 3-round: 10/10.

Version parity:
- package.json, SDLC.md metadata + table, CLAUDE_CODE_SDLC_WIZARD.md (2 refs),
  .claude-plugin/plugin.json, .claude-plugin/marketplace.json → 1.37.0
- skills/update/SKILL.md Step 3 example refreshed
- CHANGELOG entry "[1.37.0] - 2026-04-24"

ROADMAP:
- #232: /update-wizard should mimic 'claude update' UX
- #233: mixed-mode coder+reviewer tier (Sonnet coder + Opus reviewer for
  simple repos, inspired by codex-sdlc-wizard)
- #234: GitHub About populated (description, homepage, 8 topics)

Release review (Codex round 1 → 2):
- REL-001 fixed: commit now exists on release branch (was empty)
- REL-002 fixed: '2 claude-code-action blocks' corrected to '4 steps'
- REL-003 fixed: .reviews/handoff.json + untracked .claude/hooks excluded

* release(v1.37.0): fix CHANGELOG line 26 count (2 → 4 claude-code-action steps)

Codex round-2 recheck caught that the 'Removed' section bullet still said
'2 API blocks' — line 11 was fixed, line 26 was not. Align with reality:
pre-delete workflow had 4 uses: anthropics/claude-code-action@v1 steps.
BaseInfinity added a commit that referenced this pull request May 5, 2026
* fix(ci): wire #233 + #224 tests into validate (orphan-test fix)

Codex round 1 review of v1.39.0 surfaced that v1.38.0's new tests
weren't wired into ci.yml/CONTRIBUTING.md, so test-workflow-triggers
fails on this branch (164/1).

- ci.yml: append test-repo-complexity.sh (#233) + test-prompt-hook-
  fires-once.sh (#224) after test-local-shepherd.sh
- CONTRIBUTING.md: add same two entries to the local-test command
  list (must mirror ci.yml validate steps; test-workflow-triggers
  enforces this)

Verified: bash tests/test-workflow-triggers.sh → 165/165 PASS.

* feat(#233): mixed-mode tier (Sonnet coder + Opus reviewer) — v1.38.0

Adds repo-complexity heuristic + 3-way setup prompt so simple repos
can opt into Sonnet 4.6 in-session while keeping cross-model review
at the flagship tier.

- New cli/lib/repo-complexity.js + `npx agentic-sdlc-wizard complexity`
  subcommand. Classifies via filesystem signals (LOC, tests, hooks,
  workflows) plus stakes flag (.env / secrets/ / credentials/ at any
  depth forces complex regardless of size).
- Setup Step 9.5 expanded from binary y/N to 3-way (no-pin / mixed /
  flagship), with the heuristic suggesting a default per repo.
- Cross-model review section in skills/sdlc/SKILL.md explicitly notes
  reviewer always at flagship regardless of coder pin.
- Update skill Step 7.5 recognizes sonnet[1m] as a valid mixed-mode
  pin (no migration prompt).
- Reconciles with #198: opt-in per-project; no-pin remains default.

Tests: 11/11 in tests/test-repo-complexity.sh including boundary
(29 tests/4 hooks/4 workflows/~9K LOC → simple, 30 tests = high
threshold → complex) and nested stakes (config/.env, app/secrets/).
128/128 hook regression, 22/22 doc consistency, 70/70 cli, 25/25
plugin, 10/10 compliance.

Codex 2-round review: round 1 5/10 NOT CERTIFIED (4 findings — un-
runnable doc command, root-only stakes, threshold mismatch with docs,
stale 1.37.1 example), round 2 9/10 CERTIFIED.

* feat(#224): prompt-hook-fires-once instrumentation (bundled with v1.38.0)

CC 2.1.118 shipped a fix for prompt hooks double-firing when an
agent-hook verifier subagent itself made tool calls. We can't unit-
test CC's behavior, but we can ship instrumentation so the maintainer
can verify the fix holds in real sessions.

- hooks/sdlc-prompt-check.sh: opt-in via SDLC_HOOK_FIRE_LOG env var.
  Each post-dedupe invocation appends one tab-separated record
  (<ts>\t<pid>\tsdlc-prompt-check). Unwritable paths fail silently.
- tests/test-prompt-hook-fires-once.sh: 6 tests asserting counter
  increment, opt-in semantics, log shape, byte-identical output
  diff (instrumented vs uninstrumented), and unwritable-path
  tolerance. Test harness cd's into an isolated workspace so the
  result is independent of caller cwd.
- CLAUDE_CODE_SDLC_WIZARD.md: new "Verifying Prompt-Hook-Fires-Once"
  subsection with maintainer procedure (set env, run session, count
  log lines, compare to prompt count).

Codex 2-round (rounds 3+4 of the v1.38.0 review): round 3 8/10
(test harness false-green from caller cwd, weak output assertion),
round 4 10/10 CERTIFIED.
BaseInfinity added a commit that referenced this pull request May 5, 2026
Mixed-mode tier (Sonnet coder + Opus reviewer) docs already shipped in
v1.38.0:
- skills/sdlc/SKILL.md:233 reviewer-at-flagship invariant
- CLAUDE_CODE_SDLC_WIZARD.md:1027-1066 "Mixed-Mode Tier" section

What's NOT shipped: setup auto-detection of repo complexity + wizard
auto-write of model pin + Prove-It Gate (3+ simple repos pair-tested).

Deferring (a)/(b)/Prove-It with rationale captured in ROADMAP entry.
Short version: primary maintainer is Max-only, model pin disables auto-
mode, repo-complexity heuristic is fragile, Prove-It costs real API $$
for a feature the maintainer won't use, manual opt-in already works for
API-cost users.

Research evidence (2026-04-26):
- Opus 4.7 ≈ 1.67× Sonnet 4.6 ($5/$25 vs $3/$15), ~2.25× factoring
  Opus tokenizer 35% inflation
- 8 pt SWE-bench Verified gap (79.6% vs 87.6%); ~30% on hard agentic
- Pattern is Anthropic-blessed (Advisor Strategy) + matches Aider
  architect/editor mode

Trigger to revisit: API-cost user files issue OR maintainer API canary
restored and burn becomes measurable.
BaseInfinity added a commit that referenced this pull request May 24, 2026
…l stale items, add demand-signal gate (#349)

Applies the Codex prioritization from .reviews/roadmap-prio-codex.md
(2026-05-24).

Excised (tracked in sibling repos):
- #9 OpenCode port → BaseInfinity/opencode-sdlc-wizard
- #82 Domain DLCs → Stefan's separate track
- #91 Multi-Agent Adapter umbrella → per-adapter sibling repos
- Back Burner: Agent-agnostic SDLC → adapter/sibling strategy

Killed (no demand signal + months stale):
- #85 Phase 2 (1.7 mo, killed by #231 zero-cron philosophy)
- #233 automation subitems (1 mo, Max-user footgun, no API-cost user)
- Back Burner: Chaos/Resilience Testing (1.8 mo, no concrete failure)
- Back Burner: Subagent Model Compliance Audit (3+ mo, prototype already deleted)

New: Demand-Signal-First entry gate added at top of ROADMAP. New items
require one of: maintainer pain event with repro, second external user
signal, dated platform deadline, or low-cost cleanup. Everything else
goes to a Research Parking Lot with 30/60-day expiry. Row states:
Actionable now / Waiting on trigger / Tracked elsewhere / DONE / KILLED.

Net: backlog shrinks, sibling repos own their work, and the gate stops
'NO for now' from accumulating as permanent cognitive debt.
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