Skip to content

Chio 0.2.2

Latest

Choose a tag to compare

@echoz echoz released this 23 Oct 14:29
· 8 commits to main since this release
4ded80f

Chio 0.2.2 improves focus, keyboard input and terminal cleanup. It includes the merged SwiftTUI corrections qualified through Chio's release and terminal checks.

Changes

  • Keep the active command visible in short palettes. Recover previously visible focused controls after layout changes while preserving intentional scrolling.
  • Correct retained focus reads and stacked observation callbacks used by forms, lists and diff navigation.
  • Skip disabled checklist rows during native keyboard navigation. Keep search editable when no enabled result can receive focus.
  • Use native two-axis Home/End behavior in the viewport example.
  • Serve waiting startup input after the initial appearance and focus updates.
  • Preserve inherited Darwin output policy and bound writes to full sockets, including diagnostics and exit cleanup.
  • Fix external SearchableList release linking with Apple SwiftBuild. Add tests for independent editing and focus in simultaneous lists.
  • Adopt EngineeringRules 0.1.10 and release builds for routine verification, retaining the documented scratch-state exception.

Public Chio API names and style configuration are unchanged from 0.2.1. The native behavior changes above are intentional.

Includes #22, #23 and #24. The SwiftTUI pin includes merged #62 and #63.

Install

Requires Swift 6.4+, macOS 15+ or ordinary Linux with the Swift/Foundation runtime. Use the immutable release revision:

.package(
    url: "https://github.com/echoz/Chio.git",
    revision: "4ded80f870fb2c92c92d7d402fd71d42213ecee8"
),

If the application also declares SwiftTUI directly, align its requirement:

.package(
    url: "https://github.com/SwiftTUI/swift-tui.git",
    revision: "3999a9a57dde52fb00aa98952460b0819a0641bf"
),

Resolve the manifest and Package.resolved together. Version requirements such as from: "0.2.2" or exact: "0.2.2" cannot consume the current revision-pinned dependency graph. The release tag identifies the source checkpoint; install it by commit.

Verify disabled-row navigation, empty or disabled-only search, short palettes, dynamic scroll layouts and terminal cleanup in the consuming application. Checked membership and keyboard focus remain distinct. Use release configuration for normal verification.

Component guides · Features and style migration · Examples

Verification and limits

The complete macOS and Linux PR gates pass for the same source tree as this release. They cover release tests, standalone products, snapshots, sixteen dashboard terminal workflows, three appearance sessions, four map workflows, HTTP loading, and fresh-process cache and offline-pack checks.

Compiler-backed EngineeringRules, documentation checks and independent review pass. A separate canonical GitHub consumer resolves this exact release commit, builds in release and passes six public API/raster groups. Three application consumers pass refreshed checks of affected macOS paths; their final release adoption remains separate.

Upstream macOS and Linux gates pass for the merged dependency's source tree. The macOS run includes saturated-socket, startup-input, focus and final-callback regressions.

Existing platform-dependent filesystem skips and native collection-realization diagnostics remain documented. These results do not establish universal terminal or SSH behavior, static-musl distribution, live provider availability or debug-specific consumer behavior. No prebuilt binaries are included.

Chio is personal software built with Codex assistance and human curation, under MIT. We cannot vouch for production stability. APIs and behavior may change.

Full changelog