Skip to content

docs(plan): set the V0.5 release milestone from the stripping status (plan r12) - #16

Merged
zy1233 merged 3 commits into
mainfrom
docs/v0.5-milestone
Oct 12, 2026
Merged

zy1233 merged 3 commits into
mainfrom
docs/v0.5-milestone

Conversation

@zy1233

@zy1233 zy1233 commented Oct 12, 2026 •

Copy link
Copy Markdown
Owner

Summary

This PR records the V0.5 release in the plan: what the release is, what must be true before the tag, and what is known to be wrong. It is revision r12 of the plan for the removal of the Rust agent runtime. Only documents change.

The milestone is on GitHub: v0.5.0. Nothing is attached to it, because the conditions are written in one place (the plan).

The three PRs that do the work of the conditions are merged before this one: #15 (59545c1), #17 (d57fd9b) and #14 (0efd400), in that order, each as one squash commit. This branch is rebased onto 0efd400.

  • docs/PLAN/PLAN-RUST-AGENT-RUNTIME-REMOVAL.md: a new section "发布里程碑 V0.5" (what the release is, six exit conditions, known issues, what is not in it). The status, the next steps and the "not verified" list start from main at 0efd400. Decision 16 is new, and fix(release): zypi --version and ACP agentInfo show the release version (plan decision 16) #17 did it.
  • docs/PLAN/archive/PLAN-RUST-AGENT-RUNTIME-REMOVAL-EXECUTION-LOG.md: section 10.15, with the reasons, the figures, the follow-up work, your three answers (part "续 2"), and the merges and the WSL2 checks (part "续 3").
  • docs/baselines/tui.md: the numbers of the new release measurement.

The six exit conditions

# Condition State
1 CI is green on the commit that gets the tag Green: CI on 0efd400, TUI CI on d57fd9b (0efd400 differs from it only in release.yml). Look again on the commit that gets the tag.
2 The Linux release binary is not larger than v0.4.0 Done. 420,767,096 B (v0.4.0: 470,461,776 B, 10.6 % smaller). Run 38221952524.
3 A dry run of the release build on Linux and macOS arm64 Done. Run 38223353755 built both and published nothing (27 min). The manual trigger is in #14, merged.
4 The PTY scripts on the v0.4.0 binary and on the new binary Skipped by you. V0.5 does not wait for it. Which known issues come from v0.4.0 stays a guess.
5 The release notes Done in #15, merged. They list the macOS binary and say that CI built it and nobody has started it. #17 added one entry and removed one known issue.
6 The tag v0.5.0 Yours.

After the merges, with WSL2 working again

You fixed WSL. These runs are on 0efd400 (details: section 10.15, part "续 3").

Decisions for you

  • The plan decisions 6, 8, 14 and 15 should be made before the tag. If they are not, they go in the release as known issues.
  • The date of [0.5.0] in the changelog is 2026-10-12. Change it on the day of the tag. The known issues become public release text.

Not verified

  • Nobody ran the release-dist binary that CI builds; only a debug build of main ran. Nobody ran the macOS binary. The changelog, the README and the TUI guide say so.
  • The two changed if lines of release.yml have run only on their false side. A tag push runs the true side.
  • This round did not run the Landlock layer (kernel 5.10 has none), smoke.py --sandbox, or the whole Rust test manifest on WSL2. CI ran the manifest on d57fd9b: 8,665 passed / 0 failed / 22 ignored.
  • The plan says that the version overrides of pi-config could stop working for a user config that needs a version above 0.5.0. I found no default config that does, and I cannot see user configs.

Verification

…(plan r12)

Define what V0.5 is from the state of the Rust agent runtime removal on
main (4fc028a; CI and TUI CI are green on it): the untagged 0.5.0 plus
the TUI side of r3-r11. The scope follows the status table. The plan now
holds the six exit conditions, the known issues that ship with the
release and the items that do not ship. The evidence is in section 10.15
of the archived execution log.

Found while checking the release path:
- release.yml had no manual trigger, and its macOS arm64 job had never
  run in a release (PR #14 adds the trigger);
- the CHANGELOG had no entry for the removal itself (PR #15 adds it);
- zypi --version and "is this a release build" share GROK_VERSION, so the
  obvious fix for the version string would turn folder trust on (new plan
  decision 16).

The follow-ups that were chosen are recorded here, not done here:
- release size (condition 2): 420,767,096 B, 10.6 % below v0.4.0, from the
  release_baseline run 38221952524; docs/baselines/tui.md has the numbers;
- dry run (condition 3): run 38223353755, started from the PR branch,
  built Linux x86_64 and macOS arm64 and published nothing;
- release notes (condition 5): PR #15;
- decision 16: option (a) chosen, not implemented.
The comparison with v0.4.0 (condition 4) is not done. WSL does not start on
this machine, so no release binary was run.

A GitHub milestone v0.5.0 was created next to this change. Nothing is
attached to it. Nothing under tui/, packages/ or .github/ changes.
…entry in #15, condition 4 skipped)

After the first push of this PR the owner answered three questions:

- Decision 16 is done now, in its own PR (#17, stacked on #15): the plan item
  moves from "decided, not done" to "done", the known issue about the version
  numbers leaves the list (it comes back only if #17 is not merged before the
  tag), and the "not verified" text now says what the CI of #17 proved and
  what nobody has seen (the output of `zypi --version`).
- The macOS arm64 binary entry went into #15 (CHANGELOG, README and
  docs/TUI-AND-CODE-AGENT.md, "built by CI, nobody has started it"): condition 5
  says so, with the new entry counts (20 new entries; the release body is
  45,076 B, and 45,855 B after #17).
- Condition 4 (compare with v0.4.0) is skipped. V0.5 does not wait for it.

The execution log gets a "续 2" part in section 10.15 with the answers, what
changed, the tests (6 new, 8 mutations caught), the Windows and Linux numbers
and the CI runs of #17. The index, the revision log and the link definitions
follow. Only documents change.
…L2 (plan r12, part 3)

#15, #17 and #14 are squash-merged (59545c1, d57fd9b, 0efd400). The plan and the
execution log say so, and main is now 0efd400 in the current-state text.

WSL2 works again. On 0efd400: Linux pytest 2,539 passed / 16 skipped / 31
deselected; `zypi --version` prints `zypi 0.5.0 (0efd400)` (a debug build
on ext4, not the CI release-dist artifact); the PTY scripts pass, except one
check of smoke.py, which is out of date since #12 (22/23). Section 10.15 gets a
part 3 with these results and the leftovers; the "not verified" lines that said
"WSL does not start" are brought up to date.

Only documents change.
@zy1233
zy1233 force-pushed the docs/v0.5-milestone branch from 712d47d to 6f21478 Compare October 12, 2026 10:25
@zy1233
zy1233 merged commit b23e14e into main Oct 12, 2026
4 checks passed
@zy1233
zy1233 deleted the docs/v0.5-milestone branch October 12, 2026 10:28
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