Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
17 commits
Select commit Hold shift + click to select a range
436c115
Sync the governed design text with the rulings landed on 2026-10-25
claude Oct 25, 2026
229f275
Point §13 Q6 at the #107 hand-off map ruling
claude Oct 25, 2026
348a5f5
Write §03's department as the business-unit lookup #109 makes it
claude Oct 25, 2026
a807bdc
DESIGN §04: the finance controller reads routed contracts (#134 finan…
claude Oct 26, 2026
aa85f6a
DESIGN §04: the requester may add a counterparty; assessed fields rea…
claude Oct 26, 2026
dda582a
DESIGN §04: the pending rung-1 manager reads the contract through the…
claude Oct 27, 2026
12128b4
DESIGN §02/§09/§12: stage durations delivered on the duration measure…
claude Oct 27, 2026
d69e9c5
DESIGN §10: demo accounts are declared in demoStaff and created by th…
claude Oct 27, 2026
b479788
DESIGN §03: three roll-ups grey out the lifecycle buttons until they …
claude Oct 27, 2026
b0cd80c
DESIGN.md §04/§06: backfill_contract gate for F16 (#43)
claude Oct 27, 2026
9992f32
DESIGN.md §10: seeded version files and review dealing (#19, #186)
claude Oct 27, 2026
b17b9d3
DESIGN.md §03/§04: clm_party and clm_clause are public_read_write (#152)
claude Nov 3, 2026
02bddd2
DESIGN.md §04/§10: finance records its review through an action (#190)
claude Nov 3, 2026
fa7f612
DESIGN.md §02/§03/§09/§12: per-type review SLA via a stored expressio…
claude Nov 3, 2026
956197a
AGENTS.md naming rule, DESIGN.md §03/§06/§08/§11: batch 12 rulings (#…
claude Nov 3, 2026
2c4d037
DESIGN.md §03/§04/§06: an obligation's accountable person is its owne…
claude Nov 3, 2026
ce95469
DESIGN.md §06 F3: remind on the stored per-type SLA offset (#203)
claude Nov 4, 2026
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
11 changes: 9 additions & 2 deletions AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,10 @@ Two rules about what that evidence may claim:
degraded capabilities`, `no such table`, or a plugin that failed to load each mean the app is
running as something other than the product; a card that ships on top of that state has not been
verified. This is not hypothetical — see the fixture in `pnpm-workspace.yaml`.
One by-design exception: with scheduled work off (the platform default, kept for `pnpm dev`),
boot lists the daily sweeps as `NOT bound — disabled by deployment policy`; that notice is not a
failing boot. `pnpm demo` sets `OS_AUTOMATION_SCHEDULED_WORK_ENABLED=true` and binds them (#82,
ruling C).
- **Report what the browser did, not what you expect it to do.** "The list should render" is not
evidence. `GET /api/v1/data/clm_contract → 200 {"total":0}` is.

Expand All @@ -84,8 +88,11 @@ Two rules about what that evidence may claim:
- **Never set `namespace` or `tableName` on an object.** Prefix lives in `name`.
- **Every object authors `sharingModel`** — `private` · `public_read` · `public_read_write` ·
`controlled_by_parent`. Which one is decided in `DESIGN.md` §03/§04.
- **Every object resolves a title.** A stored `name`/`title` field, or a **stored** `display_name`
mirror declared as `nameField` — never a formula (formulas are not searchable).
- **Every object resolves a title.** A stored `name`/`title` field; a **stored** `display_name`
mirror declared as `nameField`; or, for a name composed of select option labels, a text formula
`display_name` that renders each option with `label(record.FIELD)` in the reader's locale (18.3,
objectstack#26608). A formula is not searchable: use it only for a name nothing searches by its
parts, and never for a name a stored string can carry in every language.
- **`required` is not a column constraint.** A field whose `required: true` maps to a real column
also declares `storage: { notNull: true }`. ADR-0113 split the two axes: `required` is the
write-time contract the engine enforces (and what the Console form reads), `storage.notNull` is
Expand Down
Loading
Loading