var n=Object.defineProperty;var o=(e)=>e;function r(e,a){this[e]=o.bind(null,a)}var c=(e,a)=>{for(var s in a)n(e,s,{get:a[s],enumerable:!0,configurable:!0,set:r.bind(a,s)})};var m=(e,a)=>()=>(e&&(a=e(e=0)),a);import d from"@contractspec/lib.ui-link";import{jsx as t,jsxs as i}from"react/jsx-runtime";var l=[{title:"Spec signing",body:"Protect the integrity of what gets deployed and make changes verifiable.",href:"/docs/safety/signing"},{title:"Policy decision points",body:"Apply governance consistently across operations, data access, and generated surfaces.",href:"/docs/safety/pdp"},{title:"Audit trails",body:"Record operational and policy decisions with enough context to inspect and explain them later.",href:"/docs/safety/auditing"},{title:"Migrations",body:"Evolve data and schema boundaries without losing control of the system.",href:"/docs/safety/migrations"},{title:"Tenant isolation",body:"Keep configuration, access rules, and sensitive data bounded by tenant.",href:"/docs/safety/tenant-isolation"},{title:"Security and trust",body:"Understand the trust model, release process, and security expectations around the OSS system.",href:"/docs/safety/security-trust"}];function g(){return i("div",{className:"space-y-10",children:[i("div",{className:"space-y-3",children:[t("p",{className:"editorial-kicker",children:"Operate"}),t("h1",{className:"font-serif text-4xl tracking-[-0.04em] md:text-5xl",children:"Safety is part of the system model, not an afterthought."}),t("p",{className:"max-w-3xl text-lg text-muted-foreground leading-8",children:"ContractSpec is meant to survive real change: new generated surfaces, policy updates, migrations, integration churn, and operator handoffs. The safety layer makes those changes inspectable, reversible, and governed."})]}),i("div",{className:"editorial-proof-strip",children:[i("div",{className:"editorial-stat",children:[t("span",{className:"editorial-label",children:"Operating rule"}),t("span",{className:"editorial-stat-value",children:"explicit change beats hidden mutation"})]}),t("p",{className:"max-w-2xl text-muted-foreground text-sm leading-7",children:"Use policies, signing, audit trails, and migrations to keep the system legible even as AI-assisted workflows accelerate change volume."})]}),t("div",{className:"grid gap-4 md:grid-cols-2",children:l.map((e)=>i(d,{href:e.href,className:"editorial-panel",children:[t("h2",{className:"font-semibold text-xl",children:e.title}),t("p",{className:"mt-2 text-muted-foreground text-sm leading-7",children:e.body})]},e.href))})]})}export{g as SafetyOverviewPage};
