Skip to content

IvanWng97/ascii-agents

v0.15.0 Feature

This release adds 3 notable features for engineering teams evaluating rollout.

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

✓ No known CVEs patched in this version

Topics

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

Summary

AI summary

Broad release touches Bug Fixes, Refactoring, Miscellaneous, and Deps.

Changes in this release

Feature Low

Add desk density, walk‑behind support, and honest ground clamp.

Add desk density, walk‑behind support, and honest ground clamp.

Source: llm_adapter@2026-07-16

Confidence: high

Feature Low

Introduce pantry v2 with 20 px island, bartender slots, and snack shelf.

Introduce pantry v2 with 20 px island, bartender slots, and snack shelf.

Source: llm_adapter@2026-07-16

Confidence: high

Feature Low

Add generative placement‑invariant sweep (caught 6 bugs).

Add generative placement‑invariant sweep (caught 6 bugs).

Source: granite4.1:30b@2026-07-16-audit

Confidence: low

Feature Low

Add wall visual identity: V‑door jambs, glass mullions, 4px wall faces.

Add wall visual identity: V‑door jambs, glass mullions, 4px wall faces.

Source: granite4.1:30b@2026-07-16-audit

Confidence: low

Feature Low

Add interior decor: lounge aquarium, seated meeting chairs, soft goods.

Add interior decor: lounge aquarium, seated meeting chairs, soft goods.

Source: granite4.1:30b@2026-07-16-audit

Confidence: low

Feature Low

Remove per‑desk trash bins; pantry provides single office bin.

Remove per‑desk trash bins; pantry provides single office bin.

Source: granite4.1:30b@2026-07-16-audit

Confidence: low

Feature Low

Introduce Ficus plant for elevator greeting and lounge west flank.

Introduce Ficus plant for elevator greeting and lounge west flank.

Source: granite4.1:30b@2026-07-16-audit

Confidence: low

Feature Low

Add appliance feedback animations for printer, vending machine, cooler.

Add appliance feedback animations for printer, vending machine, cooler.

Source: granite4.1:30b@2026-07-16-audit

Confidence: low

Feature Low

Adjust hero camera zoom: BUF_H 180→130, seed 3→0 (1F Standard).

Adjust hero camera zoom: BUF_H 180→130, seed 3→0 (1F Standard).

Source: granite4.1:30b@2026-07-16-audit

Confidence: low

Feature Low

Add side‑seated profile sprite for meeting chairs.

Add side‑seated profile sprite for meeting chairs.

Source: granite4.1:30b@2026-07-16-audit

Confidence: low

Dependency Low

Bump cargo-deny-action from v2.0.20 to v2.1.1.

Bump cargo-deny-action from v2.0.20 to v2.1.1.

Source: llm_adapter@2026-07-16

Confidence: high

Dependency Low

Bump actions/setup-node from version 6 to version 7.

Bump actions/setup-node from version 6 to version 7.

Source: llm_adapter@2026-07-16

Confidence: high

Dependency Low

Upgrade site's Node runtime from version 24 to version 26.

Upgrade site's Node runtime from version 24 to version 26.

Source: llm_adapter@2026-07-16

Confidence: high

Performance Medium

Return memoized Layout as Arc instead of cloning per frame.

Return memoized Layout as Arc instead of cloning per frame.

Source: llm_adapter@2026-07-16

Confidence: high

Bugfix Medium

Run liveness probe off async worker using spawn_blocking.

Run liveness probe off async worker using spawn_blocking.

Source: llm_adapter@2026-07-16

Confidence: high

Bugfix Medium

Bound JSONL watcher's notify path channel.

Bound JSONL watcher's notify path channel.

Source: llm_adapter@2026-07-16

Confidence: high

Bugfix Medium

Apply O_NOFOLLOW and O_EXCL when creating atomic-write .tmp files.

Apply O_NOFOLLOW and O_EXCL when creating atomic-write .tmp files.

Source: llm_adapter@2026-07-16

Confidence: high

Bugfix Medium

Remove inert block_in_place wraps and correct thread model.

Remove inert block_in_place wraps and correct thread model.

Source: llm_adapter@2026-07-16

Confidence: high

Refactor Low

Declare footprint ground‑anchoring in FurnitureDef using GroundAlign; bump version to 0.15.0.

Declare footprint ground‑anchoring in FurnitureDef using GroundAlign; bump version to 0.15.0.

Source: granite4.1:30b@2026-07-16-audit

Confidence: low

Refactor Low

Introduce room aggregates and request‑based walls (MeetingRoom, PantryRoom).

Introduce room aggregates and request‑based walls (MeetingRoom, PantryRoom).

Source: granite4.1:30b@2026-07-16-audit

Confidence: low

Refactor Low

Decompose compute_with_seed to address E design debt.

Decompose compute_with_seed to address E design debt.

Source: granite4.1:30b@2026-07-16-audit

Confidence: low

Refactor Low

Apply least‑privilege principle to IO config‑write authority and compiler tooth.

Apply least‑privilege principle to IO config‑write authority and compiler tooth.

Source: granite4.1:30b@2026-07-16-audit

Confidence: low

Refactor Low

Overhaul comment discipline: strip process history, enforce present‑tense assertions.

Overhaul comment discipline: strip process history, enforce present‑tense assertions.

Source: granite4.1:30b@2026-07-16-audit

Confidence: low

Refactor Low

Fold WalkProfile into WanderPhase to eliminate illegal states.

Fold WalkProfile into WanderPhase to eliminate illegal states.

Source: granite4.1:30b@2026-07-16-audit

Confidence: low

Refactor Low

Split hud.rs catch‑all into five painter modules.

Split hud.rs catch‑all into five painter modules.

Source: granite4.1:30b@2026-07-16-audit

Confidence: low

Refactor Low

Address two G‑audit design nits: appliance painters and scan‑state struct.

Address two G‑audit design nits: appliance painters and scan‑state struct.

Source: granite4.1:30b@2026-07-16-audit

Confidence: low

Refactor Low

Extend least‑privilege compiler tooth to every submodule.

Extend least‑privilege compiler tooth to every submodule.

Source: granite4.1:30b@2026-07-16-audit

Confidence: low

Refactor Low

Single‑source board uptime feeder (arch‑review MEDIUM).

Single‑source board uptime feeder (arch‑review MEDIUM).

Source: granite4.1:30b@2026-07-16-audit

Confidence: low

Refactor Low

Single‑source Linux focus‑channel selection.

Single‑source Linux focus‑channel selection.

Source: granite4.1:30b@2026-07-16-audit

Confidence: low

Refactor Low

Deepen FloorSession: absorb overlay/board glue and export frame_epilogue.

Deepen FloorSession: absorb overlay/board glue and export frame_epilogue.

Source: granite4.1:30b@2026-07-16-audit

Confidence: low

Full changelog

Bug Fixes

  • pod grid packs the bottom row, all partials join the lattice (#552, #553)
  • scatter plants keep clearance from obstacles — and coexist by sliding (#564)
  • E-review round 1 — confirmed accumulation defects + LOW sweep (#570)
  • run the liveness probe off the async worker (spawn_blocking) (#583)
  • breadcrumb the copilot/omp missing-pairing-key drops (#586)
  • gate gen-readme pix icons on existence + fix experimental-footnote population (#587)
  • bound the JSONL watcher's notify path channel (#592)
  • O_NOFOLLOW + O_EXCL on the atomic-write .tmp create (#591)
  • drop the inert block_in_place wraps + correct the wrong thread model (#617)
  • close the narrow-band sealed pockets + densify the connectivity sweep (#618)
  • honest 4px y-sorted vertical divider + consolidate wall model/view (#625)

Documentation

  • scope the whole-codebase audit's specialist deep-sweeps (#581)
  • scope comment length + location into the comment-value factor (#593)

Features

  • desk density + walk-behind + honest ground clamp (#551)
  • generative placement-invariant sweep + the 6 bugs it caught (#554)
  • pantry v2 — 20px island w/ bartender slots, snack shelf, content-fit meeting split (#556)
  • wall visual identity — V-door jambs, glass mullions, 4px wall faces (#560)
  • interior decor — lounge aquarium, seated meeting chairs, soft goods (#561)
  • remove per-desk trash bins — the pantry keeps the office one bin (#563)
  • Ficus joins the office — elevator greeting + lounge west flank (#565)
  • appliance feedback animations — printer, vending, cooler (#567)
  • hero camera zoom — BUF_H 180→130, seed 3→0 (1F Standard) (#568)
  • side-seated profile sprite for the meeting chairs (#572)

Miscellaneous

  • repin cargo-deny-action v2.0.20 → v2.1.1 (#569)
  • bump actions/setup-node from 6 to 7 in the actions group (#622)
  • bump the site's Node runtime to 26 (#630)

Performance

  • return the memoized Layout as Arc, not a per-frame deep clone (#589)

Refactoring

  • declare footprint ground-anchoring in FurnitureDef (GroundAlign); bump 0.15.0 (#550)
  • room aggregates + request-based walls — MeetingRoom, PantryRoom, rooms/walls (#558)
  • compute_with_seed decomposition — E design-debt findings (#571)
  • least-privilege the io config-write authority + compiler tooth (#573)
  • comment-discipline overhaul — strip process-history, pin present-tense assertions (#577)
  • fold WalkProfile into WanderPhase — illegal state unrepresentable (#574)
  • split hud.rs catch-all into 5 painter modules (#575)
  • two G-audit design nits — appliance painters + scan-state struct (#576)
  • extend the least-privilege compiler-tooth to every submodule (#590)
  • single-source the board uptime feeder (arch-review MEDIUM) (#594)
  • single-source the linux focus-channel selection (#599) (#600)
  • deepen FloorSession — absorb overlay/board glue + export frame_epilogue (#595) (#601)
  • name build_walkable_mask's obstacle inventory as MaskObstacles (#596) (#602)

Testing

  • give simplify_polyline + cell_in_zone mutation teeth (#584)
  • decoder cap table + orphan reap (#612) + wide-pack occupancy (#609) (#616)

Build

  • bump @raycast/api 1.104.22 → 1.104.23 (#627)
  • bump knip 6.25→6.27 + prettier 3.9.4→3.9.5 (#628)

Deps

  • bump saphyr 0.0.9→0.0.11; hold objc2-app-kit at 0.2.x (#624)
  • eslint 10.7 bump; hold typescript at 6.x (#621)
  • bump site-deps except typescript (astro 7.0.9, eslint 10.7, eslint-plugin-astro 3.0, typescript-eslint 8.64) (#623)

Hygiene

  • XDG_CONFIG/STATE_HOME reject relative paths (#610) + least-privilege demote (#611) (#615)
  • least-privilege sweep of doctor.rs (finishes #611's deferred rest) (#619)
  • v4 whole-codebase audit follow-up — 6 LOW findings (#620)

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

Earlier breaking changes

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

Beta — feedback welcome: [email protected]