This release includes 1 breaking change for platform teams planning a safe upgrade.
✓ No known CVEs patched in this version
Topics
+3 more
Affected surfaces
Summary
AI summaryUpdates Bug Fixes, Miscellaneous, and Refactoring across a mixed release.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| 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
About IvanWng97/ascii-agents
All releases →Related context
Related tools
Beta — feedback welcome: [email protected]