Repository navigation
Development Changes
HelloThisWorld edited this page Aug 4, 2026
·
33 revisions
This ledger maps winTerm source changes to their durable GitHub records and the Wiki pages synchronized with them. Source commits remain authoritative; the Wiki explains their user-visible and engineering effect.
-
Source:
09bd1b5f19f05a9e5ae8bf41453e25feba62dd98 -
Branch:
fix/alpha2-feedback, based onmainate225933e(1.3.0-alpha2 release metadata, pull request #33) -
Version intent: fixes ahead of
1.3.0-alpha3; version metadata unchanged. -
Summary: Fixes the five issues reported from local v1.3.0-alpha2 testing.
The shell integration module wrote its string terminator as a PowerShell
single-quoted
'\'— two literal characters — leaving one stray backslash on screen per emitted sequence, and wrote its marks as console side effects, which the host prints before a prompt function's returned text, so the command-start mark landed before the visible prompt: the Timeline recorded the whole prompt line and Load inserted the prompt path. The wrapper now returns one string with the marks embedded in FinalTerm order and a single-character terminator. The progress state machine no longer shows a bar for133;B(composing input), so an idle integrated prompt stays quiet; the lifecycle model no longer creates a Timeline entry at133;B, removing the phantomCommand text unavailable / Runningrow; and selection-only Timeline updates reuse the existing rows, removing the arrow-key/hover jitter. A module component blocked by antivirus at parse time is now skipped silently and recorded in diagnostics. -
Validation: SettingsModel winTerm TAEF classes 44/44, Control
CommandTimelineTests43/43 on fresh builds, both test projects x64 Release exit 0, live-session prompt bytes verified in FinalTerm order, and all eight repository gates pass. - Documentation: PowerShell integration and repository changelog.
-
Source:
1202129f6d89627b5ac1bd8baa801dcfe3e81232 -
Branch:
release/v1.3.0-alpha2, based onmainat18310e9f(alpha1 field-report fixes, pull request #32) -
Version intent:
1.3.0-alpha2/ tagv1.3.0-alpha2, channelalpha, package/file version1.3.0.1. -
Summary: Promotes the four alpha1 field-report fixes to a second
installable alpha. This commit only moves release metadata: application
version
1.3.0-alpha2, module prerelease suffixalpha2, package version advanced to1.3.0.1so alpha binaries stay distinguishable, and the version literals pinned by the verification scripts. -
Publication boundary: The release workflow marks any non-stable channel
--prerelease --latest=false, so/releases/latestkeeps resolving to v1.2.0. The alpha is deliberately not listed onwinterm-siteand is not submitted to WinGet. The Setup EXE is unsigned and says so in its release notes. - Documentation: release notes, repository changelog, and current progress.
-
Source:
f3697b8c30776b7eb031b35bd29adac20d43c2a4 -
Branch:
fix/alpha1-feedback, based onmainated70755(pull request #31) -
Version intent: fixes ahead of
1.3.0-beta1; version metadata unchanged. -
Summary: Fixes the four issues reported from local v1.3.0-alpha1 testing.
The Command Timeline handle is now a thin auto-hiding strip flush against the
terminal's left edge that widens on hover, focus, or while the overlay is
open, instead of a floating button that covered terminal content. A pointer
press on the terminal area now light-dismisses an open overlay. The Visual
Progress recognition engine no longer claims ownership from a bare
product-name mention (a
dirlisting containing.gradlepreviously started a bar that never stopped), no longer rematches arbitrary records under an established claim, structurally clears a still-running provider bar after two consecutive ordinary records, and no longer reads slashed dates as completed/total meters. Bare PowerShell profile commandlines are now rewritten at connection creation to import the packagedwinTerm.Shellmodule, so OSC 133 marks and the Command Timeline work out of the box; the rewrite is gated by the new per-profile setting"shellIntegration.autoInject"(defaulttrue) and refuses every customized invocation. -
Validation:
SettingsModelwinTerm TAEF classes 44/44, ControlCommandTimelineTests43/43,TerminalAppLibandControl.UnitTestsx64 Release builds clean, and the command-timeline, visual-progress, privacy, version, release-workflow, CI-classification, and Smoke gates all pass. - Documentation: PowerShell integration, repository changelog, and current progress.
-
Source:
cdfa02be0ac0f9f3c7ba8bd34200854323dbf130 -
Branch:
release/v1.3.0-alpha1, based onmain -
Version intent:
1.3.0-alpha1/ tagv1.3.0-alpha1, channelalpha. -
Summary: Promotes the Command Timeline to a testable alpha. The feature
content was already on
mainas checkpoints v1.2.1–v1.2.4; this moves the release metadata and makes the version gates channel-aware.verify-version.ps1now acceptsstable,alpha, andbetaand enforces that the channel, the module prerelease suffix, and the application-version suffix agree. The WinGet workflow now skips prerelease Releases. -
Publication boundary: The release workflow marks any non-stable channel
--prerelease --latest=false, so/releases/latestkeeps resolving to v1.2.0. The alpha is deliberately not listed onwinterm-siteand is not submitted to WinGet. The Setup EXE is unsigned and says so in its release notes. - Documentation: Wiki changelog, release notes, repository changelog, and current progress.
-
Source:
c1426996372c5af0ba442eebf5603bad15a9135e -
Branch:
feature/command-timeline-v1.3.0-phase4, based onmain(Phase 3 was squash-merged tomainas5fd2172through pull request #29) - Pull request: #30 — feat: complete Command Timeline Phase 4 checkpoint
-
Version intent:
1.2.4/ tagv1.2.4. -
Summary: Completes the in-memory Command Timeline surface. Adds pane-local
literal case-insensitive search over each pane's bounded command-text index
with a 256 UTF-16 surrogate-safe query cap, a filtered projection that keeps
stable
CommandIdidentity,/and Tab focus routing that never reaches the PTY, Escape clear-then-close, thecommandTimeline.enabledandcommandTimeline.historyLimitsettings with a Settings UI section, four distinct shell-degradation states, and bounded per-pane history with oldest-first eviction. - Documentation: Wiki changelog, repository changelog, Phase 4 development notes, Command Timeline user guide, keyboard shortcuts, privacy, and current progress.
- Boundary: No persistent history, output cache, output search, regex or fuzzy matching, telemetry, automatic execution, ConPTY/VT/TextBuffer/renderer change, workspace or shell protocol schema change, installer, Portable packaging, Release asset, Latest update, website change, or screenshot.
-
Source:
08afcea737e21ca2d8b7f83704efe94601215c3f - Pull request: #29 — feat: complete Command Timeline Phase 3 checkpoint
-
Merged source:
5fd217238452b2f9fd4352629f86ffb7befd9b54(squash merge tomain) -
Branch:
feature/command-timeline-v1.3.0 -
Version intent:
1.2.3/ tagv1.2.3. -
Summary: Adds Command Timeline entry actions: load the selected command
onto the focused pane input with Enter or a single click, Space to jump to a
command's output, Ctrl+C to copy the selected command, and a per-entry
context menu with copy command, copy output, and jump to output. Adds a pure
CommandTimelineActionModel, execution-generation tracking that makes a late completion detectable, multi-line and large-load protection, and on-demand output resolution. - Documentation: Wiki changelog, repository changelog, Phase 3 development notes, Command Timeline user guide, and current progress.
- Boundary: A load never executes, never reads the Windows clipboard, and is never forwarded by input broadcast. No output cache, persistence, search, filtering, telemetry, Release asset, installer, website, or screenshot change.
-
Source:
e3033cced4f68ae6e50962b48c91eb432d3d0e17 - Pull request: #28 — feat: add Command Timeline phase 2 checkpoint
-
Merged source:
395f9becd3237bf0d439ba58de50a667a911445d -
Version intent:
1.2.2/ tagv1.2.2. - Summary: Adds the pane-owned, read-only Command Timeline overlay; pure deterministic navigation; incremental Phase 1 index consumption; keyboard, pointer, wheel, accessibility, privacy, warm-access, and cleanup behavior; shortcut remapping; version synchronization; CI badge repair; and permanent changelog/Wiki policy.
- Documentation: Wiki changelog, repository changelog, and current progress.
- Boundary: No command insertion, copy, paste, execution, output jump, search, persistence, Release asset, installer, website, or screenshot change.
-
Merged source:
510c326e474eccfbc40f8f6763b4b9227a2aa6b0 - Pull request: #26 — feat: add Command Timeline Phase 1 checkpoint
-
Version intent:
1.2.1/ tagv1.2.1. -
Summary: Introduced pane-local OSC 133 indexing, stable native mark
identity, bounded command-text caching, no output cache or persistence, warm
markRevisionreads, and lifecycle/reflow/eviction/close coverage. - Documentation: Wiki changelog and repository changelog.
-
Merged source:
abb581a2a661f1d3a1f34b2ac384ce4c7e3c69c9 - Pull request: #27 — fix: prevent hanging tests and optimize CI builds
-
Summary: Added bounded TAEF process-tree cleanup and made native build,
delivery, and
ci:fullvalidation explicit maintainer-selected gates while ordinary pull requests retain quick validation.
Every source commit that changes user-visible behavior, versioning, release
status, or project history must update the root CHANGELOG.md and the matching
Wiki record in the same delivery cycle. A later source correction receives a
new ledger entry; published tags and Releases are never rewritten.