Skip to content

meta: round 2 — pristine rust-pypi-app template (resolve every #6 follow-up against template-python-rust-cmd) #52

Open
51 of 67 issues completed

Description

@zackees

Goal: run the #6 loop again. Use zackees/template-python-rust-cmd to produce a pristine rust-pypi-app template, with every follow-up from round 1 resolved in it and proven by run evidence, and evolve the fleet policy and ci_lint from what works.

Previous loop: #6, closed. Its evidence is in docs/case-studies/template-python-rust-cmd.md. Every open follow-up is attached below as a sub-issue.

Where we start (measured 2026-09-29)

Definition of pristine

The template passes ci_lint precheck with zero exceptions and zero needs_review. It follows every open policy decision (#16–#19, #23, #30, #50). Every sub-issue below is closed with merged PRs and run IDs. Its cache stays steady under the budget: superseded, retired and closed-PR entries are deleted on the push that creates them. The example ci.toml shows 0 policy drift.

Work, in order

Phase 1: policy decisions become ci-lint rules (zackees/ci.yml)

Phase 2: make the template pristine (zackees/template-python-rust-cmd)

  • template#40: adopt ci-pre.yml, reclaim the ~550 MB
  • template#37: soldr wheel
  • template#38: float soldr
  • template#39: soldr wheel --release for manylinux_2_17 (soldr#3432 is closed, so this is unblocked)
  • template#15: replace ci.sh, removing the last exception
  • template#13: ban unwrap by default

Phase 3: prove what round 1 couldn't

Phase 4: upstream blockers

Phase 5: fleet rollout (after the template is pristine)

How we iterate

Same loop as #6:

  • Roles. The main agent writes the round briefs, and Sonnet workers implement them under the worker contract.
  • Evidence. Every guard is proven RED → GREEN, and every claim cites a run ID.
  • Merging. ci.yml PRs merge once selftest passes with and without PyYAML; template PRs merge when CI OK is green.
  • Lessons. Each round's lessons are appended to the case study.
  • Drift. The example ci.toml and the template's stay in sync, with 0 policy drift.

Activity

  1. added sub-issues on Sep 29, 2026
  2. 39 remaining items

  3. zackees commented on Sep 29, 2026

    @zackees
    OwnerAuthor

    Round 2 wrap-up (2026-09-29)

    51/67 sub-issues closed (76%). The session is ending. The remaining items stay open, each with its own status comment.

    In flight at wrap-up

    Blocked on owner

    Remaining work

    Next phase (not tracked in #52): #110 Dylint cache (deps-only plus checksum freshness; PRs must hit), #111 unified lint lane, #112 per-platform sharding, #120 third-party-hash cook cache.

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

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions