Repository navigation
feat(trust-center): four gates every AI action passes - #380
Merged
objectstack-fleet[bot] merged 1 commit intoNov 5, 2026
Merged
Conversation
Adds a "gates" section at the top of the trust-center sections (en and zh-Hans; zh-Hant derives, other locales fall back to en): one business sentence per gate, each linking to the mechanism page that documents it (permissions, data-modeling, approvals, permissions audit). The card asked for five gates. Gate 5 (undo / rollback) is dropped: no mechanism page documents a shipped revert of an AI action and no page calls it planned, so the section is titled with the honest count and its copy says plainly that undo is not on the list. Co-Authored-By: Claude <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01FeA1nwBz1ohH65dvffUGKr
Contributor
Author
席位核对ACCEPT。
Generated by Claude Code |
This was referenced Nov 5, 2026
Contributor
Author
|
Landed. The maintainer approved the merge in the seat's session (2026-11-05): 「合 #378 #379 #380 #381.」
#371 closed by this PR; Generated by Claude Code |
This was referenced Nov 5, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Closes #371
Clause-②: no
Metadata-protocol: none
What
/trust-center/gets one new section, first among the page sections (after the hero, metrics and review-packet block): "Four gates every AI action passes" / 「AI 的每个动作都要过的四道闸」. Each gate has a short title, one plain business sentence, and a link (the title, with the existing item arrow) to the page that documents the shipped mechanism. Mechanism detail is not repeated.content/pages/en/trust-center.ts,content/pages/zh-Hans/trust-center.ts. Nothing else changed.MarketingPageSectionwithmeta+hrefitems.types.tsandMarketingEvidencePage.astroare untouched. There are no new styles or literal colours, and the 4-card grid lays out 2 + 2 viacardSpans./en/...#anchorand localized at render time (for example/zh-Hans/permissions/#ai-safety).positioning[locale].t2is not involved. Prices are untouched (Pricing: ObjectOS Enterprise shows no public price — remove the Enterprise Single-Node $540 / AI seat / yr figure; Enterprise is contact-sales only #377 is in flight on the same file and may conflict; the second PR to land merges main).Evidence: one backing sentence per gate (en sources, at base a239294)
/permissions/#ai-safetycontent/pages/en/permissions.ts:111: "every agent action runs as the signed-in user who asked for it, inside the same fence as that user."/data-modeling/#modelingcontent/pages/en/data-modeling.ts:70: "Constraints are expressions next to the fields they protect, enforced on every write path: UI, API, imports, and AI tools."/approvals/#ai-gatecontent/pages/en/approvals.ts:135: "a structural change from an agent does not ship — it waits for a person." andcontent/pages/en/approvals.ts:147: "Runtime actions can require sign-off too, so an AI-triggered refund or bulk update waits for a person."/permissions/#admincontent/pages/en/permissions.ts:102: "AI tool calls appear in the same log as human activity — same filters, same diffs — so reviewing the AI is the same job as reviewing people."The section copy says "the audit log shows each change old → new". That is backed by
content/pages/en/permissions.ts:134: "Old → new diffs, entry by entry, in the audit viewer".Gate 5: why it is dropped and not marked "planned"
I searched
content/pages/en/,src/lib/security.tsand the English blog forrollback|roll back|revert|undo|record history|history tracking:data-modeling.ts:24and:46describe history tracking (trackHistory: true). That records field changes; it does not undo them.permissions.ts:134shows old → new audit diffs. That shows what changed; it does not revert it.trust-center.ts:27,:32and:128(:95before this diff) list a "rollback plan" and "How is a bad metadata change rolled back?" as things a reviewer should ask for. They are reviewer questions, not a mechanism.automation-governed-flow-changesdescribessys_metadata_historywith arevertoperation for metadata definitions. It is a blog post, not a mechanism page, and it covers definitions, not an AI's record changes.So, following the card ("Do not claim it", "It is not rounded up"), the section is titled with the honest count, four. Its copy says in so many words: "Undo is not on the list … we do not claim a one-step revert of an AI action, so it does not count as a gate."
Wording held below the card's draft, so as not to overstate
permissions.ts:102/:123say.Verification (head 862fdf4)
pnpm content:lint: exit 0,✓ content lint passed (414 files, 46 glossary terms checked). No warning names trust-center; the remaining warnings are pre-existing blog title widths.pnpm check(verify lock):VERDICT command-exit 0,Result (169 files): 0 errors, 0 warnings, 0 hints.pnpm build(verify lock):VERDICT command-exit 0.content lint --dist links passed (115802 internal links in 987 built pages resolve to built files). CJK line-break and quotation-mark checks pass.pnpm seo:smoke: exit 0,SEO smoke test passed (977 HTML pages checked; …).astro preview):/en/,/zh-Hans/and/zh-Hant/trust-center/at 1366×625, 1440×750, 1512×830, 1920×945, 390×844 and 360×800, in light and dark. All 36 runs: HTTP 200, page horizontal overflow 0, no element in#gatespast the viewport, 4 cards, 2 rows on desktop and 4 on phones.ai-safety,modeling,ai-gate,admin) exists on the target page.#gates, in en, zh-Hans and zh-Hant at 1440 and 390, light and dark.Acceptance notes
sections. The component renders sections after the hero, metrics and review-packet block, so the section starts at about y=1600 on desktop and about y=2900 on a 390 phone. Moving it above the review packet would need a component change, which was kept out of scope by the claim's file surface. If the seat wants it higher, that is a follow-up.ontology.tsandagent-developer.tsalready use "4 道闸门" for a different set of gates (typing, validation, review, governance, which sit between the agent and users at build time). The trust-center "四道闸" is about runtime control over AI actions. The two are different concepts with similar names.🤖 Generated with Claude Code
https://claude.ai/code/session_01FeA1nwBz1ohH65dvffUGKr