Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions content/blog/how-to-review-ai-generated-app-changes/index.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,8 @@ ObjectStack ships one shared author-time rule registry — `packages/lint/src/au
- **42 rules** in that registry. **29 of them can emit `error`**, which means they fail a build.
- Those 29 run behind **four doors**, and the door your change came through decides how many of them ran.

*Both counts, and the 16 / 13 split below, were taken at objectstack `7da4cc2b` (2026-09-02); the registry has grown since.*

The doors are `os validate`, `os build`, `os lint`, and the **runtime publish gate** — the path a Studio save, a REST `/meta` write, and an MCP/AI authoring call all funnel through. The registry's own invariant is that any rule which can emit `error` runs on all three CLI commands, so those three are one wall with three doors. The fourth is not equivalent: **16 of the 29 gating rules are wired to the runtime publish gate; the other 13 run only on the CLI.** Among the 13 are the two enforceability gates for row-level security and sharing rules.

![Four doors into one metadata wall: the three CLI commands run all 29 gating rules, while the runtime publish gate runs 16 of them](./review-gate-doors-en.svg)
Expand Down
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading