Skip to content

Post-1.0 soak: daily consumer-repo feedback and proven improvements #112

Open

Description

@BaseInfinity

Objective

After the next release is deployed, run a bounded daily soak across real consumer repositories and feed proven defects or high-impact improvements back into codex-sdlc-wizard.

Scope

  • Start only after the release is published and installed in at least two non-wizard repositories.
  • Observe Codex CLI first; also record Desktop/Work behavior when used.
  • Check once per day during a defined 7-day soak window.
  • Record install/update result, hook behavior, review-loop duration, duplicated work, false blocks, context/reasoning usage, and whether the task actually shipped.
  • File separate reproducible issues for concrete defects; link them here.
  • Prefer measured fixes with user impact. Do not churn stable behavior merely to produce daily changes.
  • Confirm installer/update propagation so accepted fixes reach existing consumer repos.

Exit criteria

  • Seven daily observations are recorded, or the maintainer explicitly closes the soak early with rationale.
  • Every blocker has a linked reproduction issue.
  • The release remains usable in the consumer repos.
  • A short closeout summarizes what changed, what was intentionally left alone, and the next release recommendation.

Guardrail

This is an observation and feedback loop, not a requirement to modify the harness every day. Working behavior should remain unchanged unless evidence justifies the change.

Activity

  1. BaseInfinity commented on Aug 10, 2026

    @BaseInfinity
    OwnerAuthor

    Empirical soak requirement from the #110 implementation:

    Do not tighten or expand the bounded-review rules based on taste alone. After 1.0.0 ships, exercise the installed workflow in real consumer repos and record per task: wall time, number of focused and broad proof executions, reviewer invocations, corrective rounds, candidate size versus requested defect/feature size, P0-P3 findings and whether they were pre-existing or candidate-born, duplicate suites avoided, and whether the issue actually shipped.

    Compare the observed baseline against the #110 rules (closed allowlist, one frozen completion candidate, no reviewer test rerun, at most two corrective rounds). Keep, loosen, or strengthen rules only when that evidence shows a quality or throughput effect. Planner/Fable/Luna/Spark experiments stay separate so model-routing changes do not confound the workflow measurement.

  2. BaseInfinity commented on Aug 15, 2026

    @BaseInfinity
    OwnerAuthor

    Consumer soak update from m180-jumpseat: mechanical lifecycle TDD caught real stale state, while duplicated prose-string assertions caused unnecessary broad reruns and still required semantic review. Detailed evidence and the proposed risk-tiered rule are recorded in #115: #115 (comment)

    Observed delivery remained healthy (roughly 13 merged PRs / six closed issues in the measured ~17-hour window). Classify this as a proof-profile efficiency finding, not a review-gate failure.

  3. BaseInfinity commented on Aug 23, 2026

    @BaseInfinity
    OwnerAuthor

    Consumer soak report — ~18-hour bounded delivery run

    Feedback type

    Pattern sharing plus process improvements from a successful long-running Codex Desktop Goal-mode session.

    Local context

    Consumer: BaseInfinity/m180-jumpseat on Windows, using adapter v1.73.0 with maximum/Sol-high, strict TDD, candidate-bound commit/push guard, session-start guard, and pre/post-compaction guards. The primary checkout was already dirty and remained untouched; implementation used an isolated same-repository linked worktree.

    No product source, secrets, ignored packets, private evidence, or business logic was scanned for this feedback. Only SDLC configuration/file names and already-public lifecycle evidence were used.

    Delivery evidence

    Across the measured run:

    What prevented recursive hell

    1. Closed scope before execution. Each issue had explicit acceptance, nonclaims, and stop boundaries.
    2. Immutable final candidates. Reviews and proof named exact base, commit, and tree; candidate movement reset the gate instead of being hand-waved.
    3. RED → focused GREEN → one meaningful broad gate. Broad proof certified delivery; it was not used as a debugging loop when a focused test could answer the question.
    4. Proportional independent review. Incremental commits were checkpoints, not certification events. Ordinary bounded public claims used one final Fable-high reviewer.
    5. Concrete finding ledger only. Candidate-born actionable findings were fixed; informational observations did not silently expand scope.
    6. Hard correction budget. At most two rounds; after that, stop/split/replan rather than ask reviewers forever.
    7. Failure taxonomy. Product defect, reviewer finding, tool/infrastructure failure, lifecycle mismatch, and human-only gate were never treated as interchangeable.
    8. Separate lifecycle reconciliation. Product integration happened first; counts, pointers, issue/milestone closure, and next-slice selection were reconciled afterward.
    9. Live refresh between slices. Default branch, issues, milestones, PRs, and owner priority overruled stale conversational memory.
    10. Compaction-ready handoff. Exact worktree, branch, candidate/tree, proof counts, review state, dirty-checkout boundary, and next action were carried forward.
    11. No gratuitous parallelism. One writer owned the candidate. Review was independent but non-editing, avoiding cross-agent write races.
    12. Stop when the roadmap says stop. “No autonomous next” was treated as a valid delivery result, not an invitation to manufacture work.

    Proven parent improvements

    Recommendation

    Keep the current quality-first shape. The next harness gains should be observability and durable state recovery, not more reviewers or more review rounds. The successful pattern is: one writer, one frozen candidate, one proportional terminal review, one bounded correction ledger, one broad certification gate, then lifecycle reconciliation.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions