Releases
v0.15.0
Compare
Sorry, something went wrong.
No results found
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 )
You can’t perform that action at this time.