Repository navigation
Releases
v0.5.3
Faster next-step runtime verification
- Drain PTY output while waiting for fixture shutdown after SIGTERM. This avoids blocked terminal writes, five-second cleanup timeouts, and unnecessary forced termination.
- Replace the real 21-second slow response and 60-second timeout waits with an extension-scoped clock/deadline signal. Tests still exercise real provider requests, UI acceptance, pending state at 59,999ms, abort at 60,000ms, no retries, and later-turn recovery.
- Keep native scheduling, wall timestamps, cancellation semantics and the production sixty-second deadline unchanged. Test clocks are not included in published packages.
Verification
Local checks passed: typecheck, all 30 next-step unit tests, all 23 real-TUI tests, and suite/standalone next-step installation smoke. The TUI suite completed in 115.8s locally. A same-host cleanup probe improved from 5.89s with a timeout/forced kill to 0.39s with normal SIGTERM exit.
Full Linux/macOS CI runs asynchronously and is not claimed complete at publication: https://github.com/iFwu/omp-extensions/actions/workflows/verify.yml
Install
omp plugin install github:iFwu/omp-extensions#v0.5.3 --force
omp plugin doctorStart a new OMP process after upgrading. All packages share 0.5.3; distribution is through GitHub, not npm.
v0.5.2
Controlled-clock real-runtime tests
- Replace both remaining 121-second waits and the 12-second provider gap with a controllable clock injected only into grouping.
- Preserve actual OMP events and TUI rendering: exact tool blocking, provider-only gap attribution, final duration, narrow rendering, toggles, resume behavior and streamed threshold crossing remain asserted.
- Gate timeline advances on real tool-start events or observed rendered output. Production time thresholds, global clocks, host timeouts and credential behavior are unchanged.
- Keep fixture clocks and generated wrappers test-scoped; published packages use the default monotonic clock.
Verification
Local checks passed: typecheck, all 10 grouping tests and all 7 integration scenarios (the changed scenarios rerun after fixture corrections), plus suite/grouping package installation smoke. The two real-TUI timing scenarios completed in 7.9s and 3.4s locally; no real-minute waits remain in those scenarios.
Full Linux/macOS CI runs asynchronously and is not claimed complete at publication: https://github.com/iFwu/omp-extensions/actions/workflows/verify.yml
Install
omp plugin install github:iFwu/omp-extensions#v0.5.2 --force
omp plugin doctorStart a new OMP process after upgrading. All packages share 0.5.2; distribution is through GitHub, not npm.
v0.5.1
Quiet session credentials
- Remove persistent
sec: N activeand disabled-state badges. Inspect credentials with/sec listonly when needed. - Explicit masked entry, reference transport and exact-value output redaction are unchanged.
Faster verification and release
- Run the seven workspace suites, integration, and typecheck/package smoke as independent Linux/macOS slices. Full CI remains failure-visible and runs asynchronously; it no longer blocks release after affected local checks pass.
- Cancel superseded same-event/ref runs. Add
--workspaceto package smoke for the suite plus selected standalone packages. - Remove a duplicate 121-second delayed-final streaming test, duplicate standalone Ask factory-failure coverage, and incidental ultra-wide/long-prose rendering checks. Retain unique real-clock threshold-crossing tests and credential safety coverage in full CI.
Verification
Local checks passed: typecheck, 91 credential unit tests, two real-TUI credential/Codex scenarios (including absence of persistent badges), three affected integration scenarios, five grouping-state scenarios, workflow structure/Python syntax checks, and suite/secret package installation smoke.
Full Linux/macOS CI is asynchronous and is not claimed complete at publication. Results: https://github.com/iFwu/omp-extensions/actions/workflows/verify.yml
Install
omp plugin install github:iFwu/omp-extensions#v0.5.1 --force
omp plugin doctorStart a new OMP process to load the change. All packages share 0.5.1; distribution is through the GitHub tag, not npm.
v0.5.0
Explicit session credentials
- Add the optional
@ifwu/omp-secretpackage and suite entry. Public defaults remain off. - Request masked input explicitly with
/sec add NAMEor the on-demandsecretrequest/list tool. Values stay in session memory; the model receives references, never entered values. - Consume
{{sec:NAME}}only in foreground Bash through an isolated child environment. Redact exact stored credential values from that command's output. - No automatic capture, token-shape detection, history scanning, transcript/provider rewriting, file import, or clipboard restore. Ordinary input and tools remain native; Codex encrypted history remains opaque.
- This is not a sandbox or persistent credential manager. Encoded/transformed output is not guessed or filtered.
Next-step reliability
- Allow generation up to 60 seconds while preserving immediate input cancellation and one extension request per completed turn.
- Preserve bounded provider/parse failure diagnostics in
/next-step statusand private local feedback without changing retry behavior.
Install
omp plugin install github:iFwu/omp-extensions#v0.5.0
omp plugin doctorTo opt in to credentials:
omp plugin config set @ifwu/omp-extensions secret trueStart a new OMP process after installation. Install the suite or standalone packages, not both. All eight manifests share version 0.5.0. Distribution is through this GitHub tag; no npm publication.
Verification
OMP 18.12.6: full Linux/macOS matrix passed typecheck, all offline fixture tests, and package/install/load smoke for the suite and all seven standalone packages. Includes real TUI masking, explicit credential transport, unchanged ordinary text, and Codex encrypted-history replay. Tests use local synthetic fixtures, not live model inference.
CI: https://github.com/iFwu/omp-extensions/actions/runs/40623595172
v0.4.0
Next-step selection and input
- Choice cards now focus the first action by default. In an empty composer, Enter sends the focused action; Tab/Right fills without sending.
- Explicit single/multiple selection modes distinguish alternatives from combinable tasks. Space toggles checks for multiple-mode cards; Enter or Tab/Right combines checked drafts in option order, separated by blank lines. No additional model call or implicit parallel execution.
- Typing removes ghost text but keeps full choice cards visible as read-only reference. Typed submissions contain only the user's draft—no hidden selection or suggestion-context injection.
- Escape cancels suggestions and checks without deleting editor text. Native completion popups and selectors handle Escape first. Cancelled suggestions cannot return through delete-to-empty, the picker, or restart/resume.
Generation and local records
- Prompt
next-step-4focuses on concrete optional follow-ups in the latest answer, user-to-assistant requests, and preservation of safety prerequisites. It discourages redundant checks, invented user preferences/results, unnecessary planning gates, and implementation-detail dumps. Soft length targets remain model guidance, not guarantees. - Choice responses require
selectionMode. Local feedback schema 2 records acceptedindicesarrays; historical records are not rewritten or replayed.
Install
omp plugin install github:iFwu/omp-extensions#v0.4.0
omp plugin doctorAll six workspace packages and the suite share this version. Next-step remains off by default; existing suite settings are preserved. Start a new OMP process to load the new code. Targets OMP 18.12.6; no host upgrade is required. This is a GitHub release, not an npm publication.
v0.3.0
Added
- Optional next-step suggestions, off by default. After a normal completed turn, one asynchronous request to a configurable model or role returns nothing, a single ghost-text draft, or 2–3 choice cards.
- Single drafts: Tab/Right fill the composer, Enter submits once. Choice cards start unselected; Up/Down select and wrap at either end, Enter submits the selected draft once, Tab/Right only fill. Typing restores native completion immediately.
- Compact aligned choice cards: the question appears once, tradeoffs sit beside titles when they fit and wrap below them otherwise.
- Drafts read like what a person would type next and always ask the assistant for something; the user's own offline actions produce no suggestion.
- Private local feedback (inputs, outputs, latency, adoption, submission outcomes) kept outside conversation history; collection can be disabled.
- One-command source preview with isolated loopback models.
Settings
Next-step is part of the suite. Persist it under the suite name with flag-style keys:
omp plugin config set @ifwu/omp-extensions next-step true
omp plugin config set @ifwu/omp-extensions next-step-model @smol
omp plugin config set @ifwu/omp-extensions next-step-effort lowThe standalone @ifwu/omp-next-step package keeps its own enabled/model/effort/collect/dataDir keys and takes precedence when both are set.
Upgrading
omp plugin install github:iFwu/omp-extensions#v0.3.0If a standalone next-step package is installed, uninstall it first so the extension is not registered twice. Uninstalling removes its settings; set them again under the suite name. Start a new OMP process to load the new version. Targets OMP 18.12.6; no host upgrade is required.
v0.2.1
Fixed
- Keep one cumulative Working timer across automatic continuations and background-result waits, including waiting time.
- Show Worked for only at terminal turn end; start a fresh timer for a new idle user task.
- Release activity timers when switching sessions or shutting down.
All five standalone packages and the suite use version 0.2.1. Install through OMP's native plugin manager:
omp plugin install github:iFwu/omp-extensions#v0.2.1Restart existing OMP processes to load the new extension code. No OMP host upgrade or CPR change is required.
v0.2.0
Five standalone Bun workspace packages with a root suite, unified versioning, package-local tests and documentation. Composer rendering, queue decoration, and activity timing have separate modules. Fix skill lookup after Markdown quotes for $, ¥, and ¥ while preserving quoted context and arguments. Linux and macOS both passed 24 offline behavior checks and six packed-package installation/RPC smokes, without live LLM inference. Existing configuration and persisted identifiers are unchanged.
v0.1.0
Portable composer and queue styling, transcript grouping, persistent Ask history, native skill completion, and session-only model switching. Targets OMP 18.12.6. Linux and macOS verification uses isolated real OMP processes and loopback fixtures without live LLM inference. Existing composer and session identifiers are preserved.