Skip to content

Release/v1.3.0 - #49

Merged
HelloThisWorld merged 4 commits into
mainfrom
release/v1.3.0
Aug 13, 2026
Merged

Release/v1.3.0#49
HelloThisWorld merged 4 commits into
mainfrom
release/v1.3.0

Conversation

@HelloThisWorld

Copy link
Copy Markdown
Owner

Summary

Related issues

Closes #

Detailed changes

Validation performed

List exact commands, environments, results, and any tests that were not available.

Checklist

  • The change is focused and does not include unrelated formatting.
  • Tests were added or updated where appropriate.
  • All tests claimed above actually ran and passed.
  • User-facing behavior and limitations are documented in this repository.
  • This source/docs commit updates the root CHANGELOG.md.
  • The Wiki Development-Changes.md ledger has been pushed with the final source SHA, link, summary, and checkpoint/release.
  • Documentation screenshots reuse a suitable existing sanitized winterm-site asset, or no screenshot was added.
  • Version or schema changes include compatibility and migration notes.
  • Package identity, winterm.exe, and Microsoft Terminal coexistence remain isolated.
  • No command text, terminal output, clipboard content, credentials, or private paths are logged.
  • New source and script files contain the appropriate MIT license header.
  • I did not include generated build output, secrets, certificates, or local absolute paths.

… command

OSC 133 CommandExecuted published a ShellIntegration/Indeterminate/Running
fallback that stayed active until CommandFinished, so any long-running
command (k9s, vim, top, FastAPI/uvicorn, Spring Boot, Node dev servers,
tail -f, kubectl port-forward) looped the rainbow comet animation for its
whole lifetime.

The fallback is now a bounded one-shot launch indication scoped by a shell
command generation, never by command or process names. CommandExecuted
opens a new launch generation and publishes the launch snapshot carrying
it; a repeated observation of the same still-running command (alternate
screen churn, pane rehydration, reconnect re-broadcast) is idempotent. The
renderer bounds the launch with a launch clock: one one-shot compositor
animation on a private property set using the existing 1,800 ms
IndeterminateCycleDuration (no timer, no polling loop, no CPU frame loop)
whose generation-guarded completion asks the state machine to expire the
fallback. Expiration clears the stored shell snapshot even while a
provider or explicit OSC 9;4 source owns the bar, so a later ownership
release cannot resurrect it, and publishes Hidden with Running status so
accessibility announces neither a fake success nor a fake cancellation.
The launch comet itself plays a single traversal and parks off-track;
explicit and provider indeterminate presentations keep the continuous
traversal. CommandFinished supersedes the launch immediately and strands
in-flight completions, preserving every terminal presentation.

Four new TAEF tests cover the one-shot, stale-generation, ownership
resurrection, and reset/disable/close invalidation semantics; the source
suite locks in the policy, the clock sharing the traversal constant, and
the Pane wiring; the smoke fixture gains a long-running one-shot launch
and an alternate-screen sequence plus manual guidance for FastAPI, Spring
Boot, and k9s. Phase 2 documentation now describes the fallback as a
bounded launch indication, and the changelog records the fix under
Unreleased.
Third beta of the Command Timeline release, carrying the beta2 field-report
fix: the Visual Progress Shell Integration fallback is now a bounded
one-shot launch indication, so long-running commands (k9s, vim, top,
FastAPI/uvicorn, Spring Boot, Node dev servers, tail -f, kubectl
port-forward) no longer animate the rainbow bar forever.

Application version 1.3.0-beta3, package/file version 1.3.0.6, PowerShell
module 1.3.0 with prerelease suffix beta3, channel beta, tag v1.3.0-beta3.
Published as a GitHub prerelease: Latest and WinGet keep pointing at
v1.2.0, and the beta is listed on the winTerm website next to the stable
download.
Promote the field-tested v1.3.0-beta3 tree to the stable channel on a
maintenance branch: application version 1.3.0, package 1.3.0.7, no
prerelease suffix, channel stable, ReleaseChannel Stable, tag v1.3.0
across branding, resources, module, and validation literals. Add the
1.3.0 stable release notes (force-added under docs/releases), the
CHANGELOG stable entry, and stable README/current-progress pointers.
Publishing this tag moves GitHub Latest from v1.2.0 to v1.3.0; main
continues separately on the 1.4 series.
@HelloThisWorld
HelloThisWorld marked this pull request as ready for review August 13, 2026 13:17
Take main (the 1.4 series) for every conflicted version surface and keep
only the docs/releases/1.3.0.md stable release notes as this branch's
contribution to main. The v1.3.0 tag target (79f4c80) is unaffected;
the stable release pipeline builds from the tag, not the branch head.
@HelloThisWorld
HelloThisWorld merged commit 3a8db80 into main Aug 13, 2026
5 checks passed
@HelloThisWorld
HelloThisWorld deleted the release/v1.3.0 branch August 13, 2026 13:30
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