Skip to content

IvanWng97/ascii-agents

v0.4.0 Breaking

This release includes 1 breaking change for platform teams planning a safe upgrade.

✓ No known CVEs patched
Read the diff → Tool health → What is this tool? →

✓ No known CVEs patched in this version

Topics

ai-agents claude-code cli codex pixel-art ratatui
+3 more
rust tui visualization

Affected surfaces

auth rce_ssrf

Summary

AI summary

Updates Bug Fixes, Miscellaneous, and Refactoring across a mixed release.

Changes in this release

Breaking High

Rename project from ascii-agents to pixtuoid (v0.4.0).

Rename project from ascii-agents to pixtuoid (v0.4.0).

Source: granite4.1:30b@2026-05-31-audit

Confidence: low

Feature Medium

Persist theme to ~/.config/ascii-agents/config.toml.

Persist theme to ~/.config/ascii-agents/config.toml.

Source: llm_adapter@2026-05-31

Confidence: high

Feature Medium

Introduce per‑floor desk capacity replacing single max_desks.

Introduce per‑floor desk capacity replacing single max_desks.

Source: llm_adapter@2026-05-31

Confidence: high

Feature Medium

Add optional per‑floor max‑desks cap in config.

Add optional per‑floor max‑desks cap in config.

Source: llm_adapter@2026-05-31

Confidence: high

Feature Medium

Introduce animation registry and pack validation in core.

Introduce animation registry and pack validation in core.

Source: llm_adapter@2026-05-31

Confidence: high

Feature Medium

Add --no‑strip to cargo-deb for cross‑compiled ARM64 builds.

Add --no‑strip to cargo-deb for cross‑compiled ARM64 builds.

Source: llm_adapter@2026-05-31

Confidence: high

Feature Low

Add pack-dir config with tilde expansion.

Add pack-dir config with tilde expansion.

Source: granite4.1:30b@2026-05-31-audit

Confidence: low

Feature Low

Add validate-pack and init-pack CLI commands plus skeleton pack.

Add validate-pack and init-pack CLI commands plus skeleton pack.

Source: granite4.1:30b@2026-05-31-audit

Confidence: low

Feature Low

Introduce robot sprite pack and custom pack framework documentation.

Introduce robot sprite pack and custom pack framework documentation.

Source: granite4.1:30b@2026-05-31-audit

Confidence: low

Feature Low

Add TV‑head robot sprites v9 with pack merge-from-default behavior.

Add TV‑head robot sprites v9 with pack merge-from-default behavior.

Source: granite4.1:30b@2026-05-31-audit

Confidence: low

Feature Low

Add pre-commit hook aligned with CI preflight checks.

Add pre-commit hook aligned with CI preflight checks.

Source: granite4.1:30b@2026-05-31-audit

Confidence: low

Feature Low

Add Claude Code GitHub Actions workflows.

Add Claude Code GitHub Actions workflows.

Source: granite4.1:30b@2026-05-31-audit

Confidence: low

Feature Low

Introduce generic pet system with configurable cat and dog.

Introduce generic pet system with configurable cat and dog.

Source: granite4.1:30b@2026-05-31-audit

Confidence: low

Dependency Low

Upgrade ratatui to 0.30, crossterm to 0.29, notify to 8, serde_json to 1.0.150.

Upgrade ratatui to 0.30, crossterm to 0.29, notify to 8, serde_json to 1.0.150.

Source: llm_adapter@2026-05-31

Confidence: high

Bugfix Medium

Prevent crash on terminal resize.

Prevent crash on terminal resize.

Source: llm_adapter@2026-05-31

Confidence: high

Bugfix Medium

Guard half-block flush against terminal resize race.

Guard half-block flush against terminal resize race.

Source: llm_adapter@2026-05-31

Confidence: high

Bugfix Medium

Store floor_idx on AgentSlot to prevent floor migration on resize.

Store floor_idx on AgentSlot to prevent floor migration on resize.

Source: llm_adapter@2026-05-31

Confidence: high

Bugfix Medium

Address path traversal, symlink, and init‑pack guard issues.

Address path traversal, symlink, and init‑pack guard issues.

Source: llm_adapter@2026-05-31

Confidence: low

Full changelog

Bug Fixes

  • address code review — sub-scene construction, OOB guard, tests
  • store floor_idx on AgentSlot to prevent floor migration on resize
  • address review — advisory lock, invalid theme fallback, tests
  • guard half-block flush against terminal resize race
  • address PR #23 review — path traversal, symlink, init-pack guard
  • codebase audit — 16 findings from explorer+reviewer+architect
  • restore unconditional active_tasks insert + add orphan cleanup
  • use touch-based stampfile for pre-push skip logic
  • accumulate active_ms before Task clobbers state_started_at
  • accumulate active_ms on Active→Waiting transition
  • prevent crash on terminal resize (#28)
  • pathfind test now exercises goal-snap failure, not start-snap (#30)
  • full codebase review — 18 findings across security, architecture, rendering, state (#36)
  • add --no-strip to cargo-deb for cross-compiled ARM64 (#39)

Documentation

  • update CLAUDE.md for floor_idx and terminal shrink behavior
  • update CLAUDE.md and agent docs for new module structure
  • fix 5 stale file paths in CLAUDE.md Where to look section
  • add config persistence to CLAUDE.md and agent docs
  • note theme persistence in README
  • add Configuration section to README
  • reorder README — Quick Start first, merge Themes + Configuration
  • update CLAUDE.md for pack merge-from-default behavior
  • add code review + verify-premises rules to CLAUDE.md and agent

Features

  • per-floor desk capacity replaces single max_desks
  • persist theme to ~/.config/ascii-agents/config.toml
  • add max-desks as optional per-floor cap in config
  • animation registry + pack validation in core
  • add pack-dir to config with tilde expansion
  • validate-pack + init-pack CLI commands + skeleton pack
  • robot sprite pack + docs for custom pack framework
  • TV-head robot sprites v9 + pack merge-from-default
  • add pre-commit hook + align preflight with CI
  • add Claude Code GitHub Actions workflows
  • generic pet system with configurable cat + dog (#35)
  • rename project from ascii-agents to pixtuoid (v0.4.0) (#37)

Miscellaneous

  • add GitHub Sponsors funding, bump Formula to v0.3.0
  • remove 8 dead animations + 10 dead sprite files
  • add SECURITY.md, dependabot, CI permissions + faster preflight (#31)
  • Bump codecov/codecov-action in the actions group (#32)
  • upgrade ratatui 0.30, crossterm 0.29, notify 8, serde_json 1.0.150 (#34)
  • post-rename docs, formula, and CLAUDE.md updates (#38)

Refactoring

  • introduce PixelCtx struct, replace 15-param render_to_rgb_buffer
  • split layout, widgets, and background into sub-modules
  • remove max-desks from config, keep as hidden CLI flag
  • split pre-commit (fmt only) and pre-push (full preflight)

Testing

  • add max-desks cap flow tests for all 4 cases
  • add 11 missing test cases from coverage audit + fix boundary overflow (#29)

Breaking Changes

  • Removed max-desks from config; retained only as a hidden CLI flag.

Weekly OSS security release digest.

The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.

No spam, unsubscribe anytime.

Share this release

Track IvanWng97/ascii-agents

Get notified when new releases ship.

Sign up free

About IvanWng97/ascii-agents

All releases →

Related context

Beta — feedback welcome: [email protected]