This release adds 3 notable features for engineering teams evaluating rollout.
✓ No known CVEs patched in this version
Topics
+3 more
Summary
AI summaryBug fixes, refactoring across multiple modules, and miscellaneous cleanups were made.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Feature | Low |
Centralizes easing curves and adds animated transitions. Centralizes easing curves and adds animated transitions. Source: llm_adapter@2026-06-04 Confidence: high |
— |
| Feature | Low |
Introduces ambient effects with weather‑aware physics. Introduces ambient effects with weather‑aware physics. Source: llm_adapter@2026-06-04 Confidence: high |
— |
| Feature | Low |
Improves install/uninstall flow and adds backup cleanup. Improves install/uninstall flow and adds backup cleanup. Source: llm_adapter@2026-06-04 Confidence: high |
— |
| Feature | Low |
Adds UI polish including help overlay, tooltip framing, footer color, theme swatches, and popup glow. Adds UI polish including help overlay, tooltip framing, footer color, theme swatches, and popup glow. Source: llm_adapter@2026-06-04 Confidence: high |
— |
| Feature | Low |
Implements real‑physics walk pacing with distance‑driven staggered arrivals. Implements real‑physics walk pacing with distance‑driven staggered arrivals. Source: llm_adapter@2026-06-04 Confidence: high |
— |
| Feature | Low |
Adds per‑spot dwell and emergent meeting‑room group‑talk venue. Adds per‑spot dwell and emergent meeting‑room group‑talk venue. Source: llm_adapter@2026-06-04 Confidence: high |
— |
| Feature | Low |
Introduces a 3‑seat sofa for meetings and lounging, fixing seated overlap z‑sort issues. Introduces a 3‑seat sofa for meetings and lounging, fixing seated overlap z‑sort issues. Source: granite4.1:30b@2026-06-04-audit Confidence: low |
— |
| Feature | Low |
Adds glass meeting‑room partitions with connected wall joints. Adds glass meeting‑room partitions with connected wall joints. Source: granite4.1:30b@2026-06-04-audit Confidence: low |
— |
| Feature | Low |
Implements per‑furniture approach sides, standing on the nearest side to a desk. Implements per‑furniture approach sides, standing on the nearest side to a desk. Source: granite4.1:30b@2026-06-04-audit Confidence: low |
— |
| Feature | Low |
Unifies furniture model with single source of truth for footprints, approach sides, occlusion data. Unifies furniture model with single source of truth for footprints, approach sides, occlusion data. Source: granite4.1:30b@2026-06-04-audit Confidence: low |
— |
| Feature | Low |
Decodes Codex subagent hooks and detects semantic subagent dispatch. Decodes Codex subagent hooks and detects semantic subagent dispatch. Source: granite4.1:30b@2026-06-04-audit Confidence: low |
— |
| Feature | Low |
Adds wire‑format drift watch and internal registered‑vs‑decoded tests. Adds wire‑format drift watch and internal registered‑vs‑decoded tests. Source: granite4.1:30b@2026-06-04-audit Confidence: low |
— |
| Feature | Low |
Overhauls office with unified furniture, routing, walkable/occlusion audit, per‑theme appliances. Overhauls office with unified furniture, routing, walkable/occlusion audit, per‑theme appliances. Source: granite4.1:30b@2026-06-04-audit Confidence: low |
— |
| Feature | Low |
Allows user‑defined pet names via [pet-names] configuration. Allows user‑defined pet names via [pet-names] configuration. Source: granite4.1:30b@2026-06-04-audit Confidence: low |
— |
| Feature | Low |
Fades the sleeping “zzz” indicator as it rises to reduce distraction. Fades the sleeping “zzz” indicator as it rises to reduce distraction. Source: granite4.1:30b@2026-06-04-audit Confidence: low |
— |
| Feature | Low |
Removes distracting thinking‑pose overhead dots. Removes distracting thinking‑pose overhead dots. Source: granite4.1:30b@2026-06-04-audit Confidence: low |
— |
| Dependency | Low |
Adopts `just` as the single source of truth for build checks. Adopts `just` as the single source of truth for build checks. Source: granite4.1:30b@2026-06-04-audit Confidence: low |
— |
| Performance | Low |
Locks per‑frame derive_with_routing to be idempotent. Locks per‑frame derive_with_routing to be idempotent. Source: granite4.1:30b@2026-06-04-audit Confidence: low |
— |
| Performance | Low |
Raises test coverage from 92% to 95% and applies code review findings. Raises test coverage from 92% to 95% and applies code review findings. Source: granite4.1:30b@2026-06-04-audit Confidence: low |
— |
| Performance | Low |
Optimizes poll‑backend watcher in tests, reducing runtime from ~6 min to <1 s. Optimizes poll‑backend watcher in tests, reducing runtime from ~6 min to <1 s. Source: granite4.1:30b@2026-06-04-audit Confidence: low |
— |
| Bugfix | Medium |
Fixes walk teleport/replay regressions and headless render harness issues. Fixes walk teleport/replay regressions and headless render harness issues. Source: llm_adapter@2026-06-04 Confidence: high |
— |
| Bugfix | Medium |
Freezes snap-back origin to avoid per-frame re-reading. Freezes snap-back origin to avoid per-frame re-reading. Source: llm_adapter@2026-06-04 Confidence: high |
— |
| Bugfix | Medium |
Cascades exit to subagents when a parent is stale‑swept. Cascades exit to subagents when a parent is stale‑swept. Source: llm_adapter@2026-06-04 Confidence: high |
— |
| Bugfix | Medium |
Unifies the first‑sight gate to stop rescanning ended or stale sessions. Unifies the first‑sight gate to stop rescanning ended or stale sessions. Source: llm_adapter@2026-06-04 Confidence: high |
— |
| Refactor | Low |
Introduces explicit scope layer and prompt subagent completion handling. Introduces explicit scope layer and prompt subagent completion handling. Source: granite4.1:30b@2026-06-04-audit Confidence: low |
— |
| Refactor | Low |
Extracts Layer‑A FSM into state/fsm.rs and hardens the decode layer. Extracts Layer‑A FSM into state/fsm.rs and hardens the decode layer. Source: granite4.1:30b@2026-06-04-audit Confidence: low |
— |
| Refactor | Low |
Performs param unification, file reorganization, adds type newtypes, and improves correctness. Performs param unification, file reorganization, adds type newtypes, and improves correctness. Source: granite4.1:30b@2026-06-04-audit Confidence: low |
— |
| Refactor | Low |
Conducts whole‑codebase DRY sweep with shared helpers, extractions, and doc‑drift fixes. Conducts whole‑codebase DRY sweep with shared helpers, extractions, and doc‑drift fixes. Source: granite4.1:30b@2026-06-04-audit Confidence: low |
— |
Full changelog
Bug Fixes
- eliminate walk teleport/replay regressions + headless render harness (#62)
- freeze snap-back origin instead of re-reading per frame (#66)
- cascade exit to subagents when a parent is stale-swept (#75)
- footprint the meeting screen + bookshelf, tighten the sofa footprint (#84)
- unify the first-sight gate — stop the rescan resurrecting ended/stale sessions (#85) (#104)
Documentation
- tighten description + add etymology, audience hook, collapse migration (#51)
- convention — track every deferred finding as a GitHub issue (#88)
- config/contributing split + Copilot instructions + just-demo image pipeline; gate walkable overlay out of release (#108)
Features
- centralize easing curves + animated transitions (#54)
- ambient effects + weather-aware physics (#55)
- friendlier install/uninstall flow + backup cleanup (#56)
- UI polish — help overlay, tooltip framing, footer color, theme swatches, popup glow (#57)
- real-physics walk pacing with distance-driven staggered arrivals (#61)
- per-spot dwell + emergent meeting-room group-talk venue (#65)
- multi-CLI hook install + Codex transcript source, with hooks/JSONL lifecycle correctness (#63)
- physics-grounded weather × light audit — day+night, storm/lightning (#69)
- 3-seat sofa (meeting + lounge) + seated-overlap z-sort fix (#70)
- glass meeting-room partitions + connected wall joints (#72)
- per-furniture approach sides — stand on the side nearest the desk (#73)
- unify the furniture model — footprint SoT, approach sides, desk, occlusion (#74)
- decode Codex subagent hooks + semantic subagent-dispatch detection (#79)
- upstream wire-format drift watch + internal registered-vs-decoded test (#80)
- office overhaul — unified furniture + approach/settle/reach routing, walkable/occlusion audit, per-theme appliances (#78)
- user-defined pet names via [pet-names] config (#86)
- fade the sleeping zzz as it rises (less distracting) (#106)
- remove the distracting thinking-pose overhead dots (#107)
Miscellaneous
- remove stale Formula/pixtuoid.rb from main repo (#53)
- review follow-ups — CLAUDE.md decouple, bug fixes, test gaps (#67)
- add PR + issue templates for external contributors (#71)
Refactoring
- explicit scope layer + prompt subagent-completion (#76)
- extract Layer-A FSM (state/fsm.rs) + harden the decode layer (#81)
- param-unification, file reorg, type newtypes + correctness (#89)
- whole-codebase DRY sweep — shared helpers, extractions, doc-drift fixes (#100)
Testing
- lock in per-frame derive_with_routing idempotency (#68)
- raise coverage 92→95% (raw) + apply whole-codebase CR findings (#101)
- poll-backend watch in tests — ~6min → <1s watcher suite (#105)
Build
- adopt
justas the single source of truth for checks (#83)
Ci
- skip Claude review workflows on fork PRs (#60)
- harden release pipeline + bump to 0.5.0 (#102)
Polish
- warmer crash message + underlined bug-report URL (#52)
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
Earlier breaking changes
- v0.4.0 Rename project from ascii-agents to pixtuoid (v0.4.0).
Beta — feedback welcome: [email protected]