maxstack 0.11.13
0.11.13 — 2026-08-07
Features
- spec,web: a block can say GROUP BY, so a dashboard is no longer owned code (#299) (
c3a1178) - web: a related section links to its children, and the link cannot lie (#362) (
2ae63c1) - gate: end
pnpm validateby reporting CI, and unhide the test that read the machine (#363) (31ed52e) - web: the generated app gets the list capabilities the admin has (#342) (
3a5fc18) - gate: refuse a filesystem write to owned code from outside the ownership layer (#361) (
83331a9) - spec: name the product doc that nobody wrote (#343) (
6d8d9ff)
Fixes
- web: an inline cell edits what the row holds, or refuses to (#302) (
8d6188d) - web: make a related-records section a page of the relation, not a lottery (#301) (
9de544a) - ownership:
add viewnever clobbers the file it says is yours (#360) (9176398) - ownership:
add viewemits against the owned-route contract (#356) (522f620) - gen: regeneration prunes the seam registries too (#355) (
a348264) - mcp: stop MCP tool errors republishing the driver message (#353) (
291015c) - api: answer a key that cannot exist the way a key that does not (#354) (
b0b127c) - api: tell a caller a duplicate is a duplicate (#352) (
84f5d7c) - spec: separate who requested a change from who authored it (#359) (
a13b577) - web: attribute spec writes per request, not per process (#358) (
245913d) - mcp: stamp the agent identity on ops the stdio host lands (#279) (
2b679e1) - cli: lead init's report with what to type next (#331) (
60eeb54) - ownership: eject materializes the list page it hands over (#349) (
b42845d) - init: give a scaffolded project the lint, test and e2e gates it asks for (#341) (
4f59c6a) - init: make a scaffolded project able to typecheck its own app tree (#347) (
319a0c0) - release: make the smoke gate see a pruned dependency (#348) (
fde672e) - fields: stop a number's name from silently deciding its widget (#345) (
0ca22fd) - ui: contain a wide board's overflow in the board, not the document (#340) (
16be5a3) - web: make the root error boundary a page, not a dead end (#339) (
3cd4eaf) - gen: regeneration prunes what the spec stopped declaring (#338) (
ec8fefa) - gen: one route module per page, not per entity (#337) (
b88d3b0) - routes: give an app with a root page a 404 again (#335) (
1cfbaee) - api: stop REST 500s from republishing the failed SQL (#336) (
0cd4a55) - ownership: only import Slot when the page declares slots (#346) (
d241516) - mcp: make generated counts agree with their nouns (#344) (
d2a7428) - release: regenerate the CLI reference as part of the version bump (
7f419d1) - release: let verify and the half-release alarm ride out registry lag (
3a5ab3d)
Performance
- web: keep Postgres-in-WASM out of the client build (#350) (
938b220)
6 internal changes.