This release adds 3 notable features for engineering teams evaluating rollout.
✓ No known CVEs patched in this version
Topics
+3 more
Summary
AI summaryBroad release touches Bug Fixes, Refactoring, Miscellaneous, and Deps.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| 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
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]