Skip to content

Vitrallis Shell 1.0.4 — reliability hardening

Latest

Choose a tag to compare

@csd113 csd113 released this 06 Oct 01:19

Authorized as a full release on 2026-10-05. This release hardens the existing shell and native
utilities for continuous use on small Linux systems, preserving screen layouts,
keyboard/touch controls and Documents-based application storage.

  • App Center now recognizes the Python interpreter options used by installed
    launchers. Updating a running app correctly prompts before replacement;
    Cancel keeps it open and Close and Update stops it before committing.
  • Process cleanup retains child ownership until termination and reaping complete.
    Linux external-app closing uses process handles and rechecks executable/script
    and start identity, preventing signals from reaching a reused PID. Unsupported
    kernels or ambiguous process arguments require manual closing.
  • State writes, file copies, package downloads and recovery preserve original
    failures, validate permissions and file identity, and reject unsafe files,
    duplicate entries, oversized payloads and arithmetic overflow.
  • Stale UI selections, UTF-8 editing, image buffers and screenshots have checked
    boundaries. Worker and cleanup failures remain visible; artwork caches and
    idle rendering retain their bounded resource behavior.
  • All five packages inherit the permanent Rust 1.99 lint policy. The audit resolves
    3,128 initial unique findings with zero final strict Clippy diagnostics; every
    local exception has a documented range or API justification.

Formatting, locked checks, strict Clippy, full Rust/Python suites, release builds,
renderer references, native accelerated readback and smoke tests pass on the
macOS/Linux hosts. Real 480×272 Linux simulations pass App Center install/update/
uninstall/error paths, keyboard/touch shortcuts, Settings persistence and the
Awesome/native-app lifecycle. See the full hardening report
for commands, changed files, exceptions and retained qualifications.

This release has no new physical PocketCHIP certification. Optional online
catalog validation encounters a package without a compatible host binary, and
in-process macOS GPU probes cannot initialize their video backend; process-isolated
accelerated CLI checks pass. Linux external-app closing requires Linux 5.3+
process handles. Release bundles retain glibc 2.36+, SDL2 2.26.5+ and Arti 2.7.0.

Release source: ed160d8, tag v1.0.4.

Release artifact validation

The exact tagged release build passed the Debian 12 validation gate, x86-64 bundle upgrade probe, ARMv7/Cortex-A8 QEMU frame and native utility smoke checks, and five-executable version/architecture checks. All 19 uploaded assets verified against GitHub SHA-256 digests and their sidecars. Embedded executable hashes and target headers pass; installation helpers and legal notices match the tagged source exactly.

Bundle SHA-256:

  • ARMv7: eb2b9be59066112668f2802a91bfb5205ba3c7ded6f181dbda2b5d378b62212c
  • x86-64: 064810351ff1e5bb1b2cfb8cfeecf809a008fe35f7ad5c36484e3b4871c1f34e

The separate general host validation runs for main and the tag remain in progress at publication. The exact tagged release validation and local canonical validation passed.