Skip to content

Activity wording: Expressive and Classic, with a curated vocabulary - #367

Closed
raiseCatError wants to merge 37 commits into
feature/compare-outputfrom
feature/expressive-activity-vocabulary
Closed

raiseCatError wants to merge 37 commits into
feature/compare-outputfrom
feature/expressive-activity-vocabulary

Conversation

@raiseCatError

@raiseCatError raiseCatError commented Oct 10, 2026 •

Copy link
Copy Markdown
Owner

Expressive activity vocabulary supplies stable per-command feedback and persisted choices while commands continue through the real shell. Selection and live presentation preserve existing status, input ownership and narrow/NO_COLOR/Safe behavior. This remains an independent sibling of the output-reference branch above Compare Output.

The additive stabilization fixes catchable startup termination and frontend cleanup. SIGTERM/SIGHUP handlers precede host-probe/journal waits; stopped probe completion cannot create a journal, and saves already underway retain durability. Stop removes only the frontend's instance-owned exit callback, preventing retention across session switches while preserving unrelated listeners. Controlled regressions fail before correction and pass afterward; assertions and deadlines are unchanged.

The reattach fixture waits for the complete final-size native pager frame and prompt before a single quit key, retaining original deadlines and strict cleanup. Bounded failure-only observations distinguish repaint from quit completion. Controlled native less read/WINCH evidence establishes a signal/input hazard; it does not reconstruct historical CI failures.

Native completion retains fragmented readiness within a bounded initialization buffer and recognizes the complete LF/CRLF marker without resetting existing budgets. A real-PTY regression fails before correction and passes afterward, including naturally fragmented reads. This independently confirmed framing fix does not establish the historical Copy recovery failure cause.

Clipboard completion requires an error-free payload-write callback and the backend’s own successful exit, retaining original error/timeout/process cleanup safeguards. Real-child regressions cover suppressed finish, partial reads and callback errors after exit. Early fullscreen startup regressions submit before the notice through the actual editor/submit pipeline, including delayed journal startup; original input/abort/ownership assertions remain intact. This proves independently controlled defects/fixture assumptions, not the precise historical failure causes.

Published head: 5009033c553c882c27a9aeb5a136323637ab302f. Focused lifecycle/startup/clipboard, clean exact-head canonical build/full runtime/ranking/cleanup/diff verification pass. Comprehensive candidate CI 38586511315 passes every required job, including Fedora/timing; actual PR CI 38587380619 passes applicable platform/runtime/aggregate gates. Attempts: 1/1.

Shared acceptance, exact ancestry, remaining gates and retained historical failures are tracked in #359 and the durable handoff. Historical macOS/Ubuntu failures remain unattributed; new passes do not explain them. Native pager input during concurrent resize remains a physical QA limitation. Forced SIGKILL can bypass detached-helper cleanup while trusted configuration blocks it. No release/master merge or frontend integration occurs here.

Physical QA remains unperformed in Ghostty/Terminal.app across zsh, Bash and Fish: stable live feedback/choices, narrow/NO_COLOR/Safe presentation and ownership during foreground reads and fullscreen apps. Automated/headless results do not claim this validation.

Refs #359

raiseCatError and others added 6 commits October 10, 2026 19:16
…0-pair vocabulary

Each command gets one working phrase and its finished counterpart, chosen from the command and its start so it is stable across redraws, scrolling, folding and reattaching. Only a clean exit is decorated (Cooked for 18.0s, done 14:46); failures, interrupts, exit codes, waiting for input and the stored/copied status keep their factual wording. The 679 draft pairs were audited: technical-sounding claims, NMSh's own words (fold, queue, copy) and near duplicates were removed, and fresh pairs were added.
@raiseCatError

Copy link
Copy Markdown
Owner Author

Integrated, not merged here: this head (5009033c) is part of the release line that shipped in v0.20.0 through the authoritative release PR #392 (merge commit 65e4de55). Closing because its changes reached master by that route; the branch is kept for history.

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