{"aura-ask-grid.af0854de67":"Aura","aura-business-sides.a0853da24b":"Spec sheet","aura-business-visuals.40417391c5":"Aura · resolves","aura-business-visuals.271973aefe":"xMidYMid meet","aura-business-visuals.3e91add48a":"BOARD","aura-showcase.eyebrow":"Dweve platform","aura-showcase.subtitle":"Coding agent and operator assistance. Demo metrics are illustrative.","aura-showcase.pillTools":"25+ tools","aura-showcase.pillRunning":"running","aura-showcase.pillAnalysing":"analysing codebase","aura-showcase.capabilityToolsTitle":"25+ tools","aura-showcase.capabilityToolsBody":"Terminal, search, lint, test, git, and more.","aura-showcase.capabilityMemoryTitle":"Semantic memory","aura-showcase.capabilityMemoryBody":"Remembers your codebase and team context.","aura-showcase.capabilityAgentsTitle":"Multi-agent orchestration","aura-showcase.capabilityAgentsBody":"Specialised agents collaborate across concerns.","aura-showcase.guaranteeAuditTitle":"Audit trail","aura-showcase.guaranteeAuditBody":"Every step is recorded with timestamps.","aura-showcase.guaranteeGuardrailsTitle":"Guardrails","aura-showcase.guaranteeGuardrailsBody":"Policies, checks, and tests always run.","aura-showcase.guaranteeApprovalTitle":"Code changes with approval","aura-showcase.guaranteeApprovalBody":"Review diffs, request changes, final sign-off.","aura-showcase.guaranteeReplayTitle":"Deterministic replay","aura-showcase.guaranteeReplayBody":"Replay any session bit-for-bit when something needs review.","aura-showcase.workflowUnderstand":"Understand","aura-showcase.workflowUnderstandCaption":"Read retry.ts, traced timeout bug","aura-showcase.workflowPlan":"Plan","aura-showcase.workflowPlanCaption":"Extract guard + cap retries","aura-showcase.workflowImplement":"Implement","aura-showcase.workflowImplementCaption":"Patched retry.ts + types.ts","aura-showcase.workflowTest":"Test","aura-showcase.workflowTestCaption":"28 tests, 94% coverage","aura-showcase.workflowVerify":"Verify","aura-showcase.workflowVerifyCaption":"Running lint & typecheck...","aura-showcase.workflowAudit":"Audit","aura-showcase.workflowAuditCaption":"Awaiting summary write-up","aura-showcase.footer":"Autonomous agents that write code and keep receipts","aura-showcase.testsPassing":"passing","aura-showcase.testsFailing":"failing","aura-showcase.modified":"modified","aura-showcase.af0854de67":"Aura","aura-showcase.73989d9c59":"Running","aura-showcase.f9e94338d0":"Analyzing codebase","aura-showcase.d7a484140f":"Workflow","aura-showcase.287fda8114":"Unified","aura-showcase.80e13549b4":"Coverage","aura-showcase.b71cc78b34":"Extracted isRetryableError","aura-showcase.c37a8a9e2b":"to handle\n                    network timeouts, 5xx responses, and idempotent-safe\n                    conditions. Pure helper, fully unit-tested.","aura-tech-middles.7fba7d244f":"Hot path","aura-tech-middles.1be47ef71c":"Cross-cutting","aura-tech-middles.92096d78df":"Ingress","aura-tech-middles.8e05a902ed":"Egress","aura-tech-middles.49a66c994d":"Builtin agents","aura-tech-middles.a60792e996":"Outer loop","aura-tech-middles.0dfd4db698":"Inner loop","aura-tech-middles.bbd88bff92":"Incoming request","aura-tech-middles.a618b4be8d":"Query","aura-tech-middles.a4942c26d0":"SELECT","aura-tech-middles.2cb479aa15":"* FROM","aura-tech-middles.1c255b91e7":"WHERE","aura-tech-middles.2164bde64d":"ORDER BY","aura-tech-middles.82dd2cdf36":"Block","aura-tech-middles.271973aefe":"xMidYMid meet","charter-b-close.7ccb4a536a":"What the story stands on","charter-b-close.100ec4462d":"evidence","charter-b-close.d6fa024673":"the business band","charter-b-close.1c95c5c326":"included in eligible licensed Dweve platform scopes","charter-b-close.e3f1b291aa":"source and modification rights selected explicitly","charter-b-close.bf9de8bb39":"single-tenant organisation boundary","charter-b-close.512f35942f":"model-neutral provider contract","charter-b-close.da070a4142":"policy-inherited AI reads","charter-b-close.5843a55b9e":"human-confirmed AI writes","charter-b-close.505ea7ea74":"per-class data lifecycle","charter-b-close.166b877668":"Dweve internal use","charter-b-close.5abb7b36a1":"one ownership line","charter-b-close.a92791d5ab":"records, rules, workflows, and history","charter-b-close.ddfe163345":"01","charter-b-close.bcac9d1d8e":"02","charter-b-close.3ea6c91e24":"03","charter-b-close.798f861ee7":"04","charter-b-close.28a5c28185":"05","charter-b-close.7316b3d5fe":"06","charter-b-close.39f193cfd7":"07","charter-b-close.1ea51bf324":"08","charter-b-close.ec734b6515":"verified","charter-b-continuity-timeline.69bee8acbd":"Two continuity paths","charter-b-continuity-timeline.6607c040d0":"preserved","charter-b-continuity-timeline.4a40560d99":"the same source continues","charter-b-continuity-timeline.2ca1441c16":"SaaS path","charter-b-continuity-timeline.da07fa9d75":"vendor change, infrastructure change, policy change, and model change each trigger migration","charter-b-continuity-timeline.a7cbc84a96":"Charter path","charter-b-continuity-timeline.78a4d3b12b":"the same source tree and operating graph continue across every event","charter-b-continuity-timeline.23a898ad28":"a plan that ends at export","charter-b-continuity-timeline.b1555ebb55":"a plan that keeps the system","charter-b-continuity-timeline.afb473b368":"vendor change","charter-b-continuity-timeline.f1511180bc":"infrastructure change","charter-b-continuity-timeline.3d57f4339e":"policy change","charter-b-continuity-timeline.ea86981f7e":"model change","charter-b-continuity-timeline.c5590b164e":"migration","charter-b-continuity-timeline.b327958a87":"continues","charter-b-country-packs.a51b8bdc2f":"A stable core, plug-in packs","charter-b-country-packs.a74a18cfae":"extended","charter-b-country-packs.36d986c406":"override and inherit","charter-b-country-packs.b93d66ba1f":"a stable finance core","charter-b-country-packs.7450b4d78c":"a Germany pack overrides XRechnung and selected VAT behaviour","charter-b-country-packs.c99eb12927":"the rest inherits the shared EU baseline","charter-b-country-packs.2c5d1a5341":"country rules change","charter-b-country-packs.174a8a1ae4":"the company graph does not","charter-b-country-packs.f4c80d7094":"invoice format","charter-b-country-packs.5d78d2a584":"VAT rules","charter-b-country-packs.043f61236a":"tax reporting","charter-b-country-packs.dbf54cb8c5":"SEPA payment","charter-b-country-packs.20ea1df5ba":"EU baseline","charter-b-country-packs.0d5da36ef7":"Germany pack","charter-b-country-packs.1a95769f36":"override","charter-b-country-packs.3e26d67509":"inherit","charter-b-country-packs.7634f16248":"XRechnung","charter-b-deploy-postures.045d442251":"Three postures, one source rail","charter-b-deploy-postures.f818910a3e":"delivered","charter-b-deploy-postures.10468389c7":"the source commit is shared","charter-b-deploy-postures.d0f7b37f59":"Dweve-operated","charter-b-deploy-postures.82130f49ab":"customer-hosted","charter-b-deploy-postures.53354e1327":"air-gapped","charter-b-deploy-postures.c79154658b":"source continuity is the shared rail beneath all postures","charter-b-deploy-postures.ca71a86ba4":"the infrastructure changes","charter-b-deploy-postures.4ca4bf7980":"the company stays the same company","charter-b-deploy-postures.e5ac778b03":"one source commit","charter-b-deploy-postures.121fc734f4":"Dweve cloud","charter-b-deploy-postures.15d6afde93":"your Kubernetes","charter-b-deploy-postures.dafd83bd1e":"disconnected site","charter-b-deploy-postures.0cf1bc84bb":"destination","charter-b-domain-map.3d349e1e7d":"The company map","charter-b-domain-map.c5e23457aa":"connected","charter-b-domain-map.fbb033de12":"rooms on shared spines","charter-b-domain-map.c5a424ff0a":"revenue and customers","charter-b-domain-map.3bd87fa976":"finance and commerce","charter-b-domain-map.c2486795e4":"people operations","charter-b-domain-map.eff67fd23d":"delivery and support","charter-b-domain-map.e568973e54":"knowledge and documents","charter-b-domain-map.9d25ef4387":"automation and AI","charter-b-domain-map.b3c2c7c77b":"party spine, money spine, work spine, knowledge spine, event spine","charter-b-domain-map.716d74c3c1":"not isolated feature cards","charter-b-domain-map.027fbc30d2":"rooms joined to the same graph","charter-b-domain-map.efd30a7ca5":"party spine","charter-b-domain-map.5b2388667c":"money spine","charter-b-domain-map.535b97a2a1":"work spine","charter-b-domain-map.c0447ed06f":"knowledge spine","charter-b-domain-map.f2cb567ddd":"event spine","charter-b-domain-map.1d4782f236":"one operating graph","charter-b-domain-map.f38263319f":"Reach","charter-b-domain-map.ec2144bff4":"Shared spines every domain plugs into","charter-b-family-stack.b1eccaf947":"Where Charter sits","charter-b-family-stack.f4a655b717":"placed","charter-b-family-stack.9d1efa0938":"permanent company to AI work","charter-b-family-stack.23d643ede5":"from permanent company state to temporary AI work","charter-b-family-stack.8ef8627acc":"from computation to business action","charter-b-family-stack.5e6a550217":"Charter occupies the durable company layer","charter-b-family-stack.276aeeb1c1":"Fabric the work layer","charter-b-family-stack.9b609ad4a4":"Nexus the organisational layer","charter-b-family-stack.5c48b1ebf7":"Fabric is where AI work lives","charter-b-family-stack.b5c06fb41c":"Charter is where the company runs","charter-b-family-stack.b3ce1e6c61":"computation","charter-b-family-stack.ddd96118f2":"business action","charter-b-family-stack.3aefd64757":"permanent company","charter-b-family-stack.fe37185812":"temporary AI work","charter-b-family-stack.b260c4058e":"Charter","charter-b-family-stack.a010de5c61":"Fabric","charter-b-family-stack.485a04fef4":"Nexus","charter-b-family-stack.0bffbba50e":"Durable company layer","charter-b-family-stack.62ff7d9198":"Organisation layer","charter-b-family-stack.526547c8e9":"Work layer","charter-b-family-stack.578c29cbbe":"Where each one sits","charter-b-family-stack.0fed3b96cc":"Loom","charter-b-family-stack.14b725b1a1":"Spindle and Mesh","charter-b-family-stack.99b5831d16":"Core and Kera","charter-b-family-stack.29daaed862":"Cognition layer","charter-b-family-stack.9acdfdc815":"Knowledge and capacity","charter-b-family-stack.4486797b13":"Computation layer","charter-b-family-stack.55b1d13bfd":"Loom provides the cognition Charter can call","charter-b-family-stack.85ffdf259d":"Spindle preserves knowledge, Mesh supplies capacity","charter-b-family-stack.fdddeecab3":"Core and Kera provide the computational foundation","charter-b-included-package.12db7e40ff":"The licensed deployment, opened","charter-b-included-package.00f554d678":"included","charter-b-included-package.6f7c3bc52d":"ownership beneath the AI","charter-b-included-package.61aae07578":"the licensed AI products sit on top","charter-b-included-package.1ded09d023":"Charter is the included operating ground beneath them","charter-b-included-package.caf336867d":"the Charter line is part of the licensed platform; source rights remain an explicit commercial choice","charter-b-included-package.8f3d0c7088":"the AI needs somewhere real to operate","charter-b-included-package.81e681ee24":"the ground comes with it","charter-b-included-package.0fed3b96cc":"Loom","charter-b-included-package.485a04fef4":"Nexus","charter-b-included-package.a010de5c61":"Fabric","charter-b-included-package.af0854de67":"Aura","charter-b-included-package.e5be3c25fe":"licensed operation","charter-b-included-package.ea1b24096c":"Charter operating ground","charter-b-included-package.ec7ad310ee":"no separate price tag","charter-b-included-package.5de742ec7f":"answers drawn from the domain-specialist catalogue","charter-b-included-package.d740ebbd1c":"reasoning you can put before a reviewer","charter-b-included-package.49c9b86d1e":"the workspace your teams open daily","charter-b-included-package.65fabea464":"engineering help with a full record","charter-b-lifecycle.427bbe8ae7":"One record, first signal to renewal","charter-b-lifecycle.d0e1717b31":"continuous","charter-b-lifecycle.db99c5304c":"the identity rail is unbroken","charter-b-lifecycle.5460e04892":"form and consent","charter-b-lifecycle.8cb33b2754":"lead","charter-b-lifecycle.9e2ddef578":"qualify","charter-b-lifecycle.f5d98dda08":"quote","charter-b-lifecycle.81e9209e64":"sign","charter-b-lifecycle.baeba7e7b9":"invoice","charter-b-lifecycle.c3a71b1518":"deliver","charter-b-lifecycle.5bdcd3c0d4":"support","charter-b-lifecycle.f102476ae6":"renew","charter-b-lifecycle.c9f6b6a017":"the customer identity rail stays visible beneath every stage","charter-b-lifecycle.4909e1a52f":"each stage adds state to the same graph","charter-b-lifecycle.c076ecfa97":"no stage exports the customer","charter-b-lifecycle.a03f691c05":"customer C-4471","charter-b-lifecycle.4d4febf4c8":"adds state","charter-b-lifecycle.b26c3b742a":"one record","charter-b-lifecycle-matrix.97881ddf56":"A data-class decision matrix","charter-b-lifecycle-matrix.18c9d4f02f":"per class","charter-b-lifecycle-matrix.4587d00989":"derived copies included","charter-b-lifecycle-matrix.9485989ff5":"delete","charter-b-lifecycle-matrix.8a3d312913":"anonymise","charter-b-lifecycle-matrix.c1eec9405a":"retain under obligation","charter-b-lifecycle-matrix.01645d0273":"tombstone","charter-b-lifecycle-matrix.b51b12bf75":"a legal-basis and dependency check chooses the outcome","charter-b-lifecycle-matrix.644f67cd52":"derived copies fan out beneath each source and are included in the sweep","charter-b-lifecycle-matrix.2aa140a7e3":"archive is not erasure","charter-b-lifecycle-matrix.c53ed2db14":"derived data is data","charter-b-lifecycle-matrix.3e1f1dc086":"legal basis","charter-b-lifecycle-matrix.495117c360":"dependencies","charter-b-lifecycle-matrix.8d92c7501d":"erasure request","charter-b-lifecycle-matrix.a8e145dd5d":"file storage","charter-b-lifecycle-matrix.8586c76a00":"embeddings","charter-b-lifecycle-matrix.cd94ea70eb":"AI memory","charter-b-lifecycle-matrix.b29520bd03":"event payloads","charter-b-lifecycle-matrix.db7b9d9f22":"swept","charter-b-mirrored-graph.a553d9ba80":"Two operating graphs, one blueprint","charter-b-mirrored-graph.b33f338ad0":"proven","charter-b-mirrored-graph.acce05ddf0":"internal and customer use","charter-b-mirrored-graph.a704deb592":"one side is Dweve internal use","charter-b-mirrored-graph.09a20c4cf7":"the other side is a customer deployment","charter-b-mirrored-graph.fbd8437333":"the domain shapes match while the data and policy boundaries stay separate","charter-b-mirrored-graph.11f7a907cb":"built from real daily work","charter-b-mirrored-graph.7ba3573237":"not an empty template","charter-b-mirrored-graph.c2b82b91d0":"parties","charter-b-mirrored-graph.c95259de1f":"money","charter-b-mirrored-graph.e274eeff76":"work","charter-b-mirrored-graph.cce245fbd9":"knowledge","charter-b-mirrored-graph.19b6fbdfe1":"same blueprint","charter-b-mirrored-graph.20d4a0d661":"separate data and policy","charter-b-mirrored-graph.7449112279":"customers, suppliers, staff","charter-b-mirrored-graph.fb2d16ad6b":"invoices, ledgers, VAT","charter-b-mirrored-graph.4d1c52b64e":"cases, approvals, records","charter-b-mirrored-graph.e82b13764a":"documents, versions, policy","charter-b-mirrored-graph.9e222397bf":"live since day one, running Dweve itself","charter-b-mirrored-graph.5a79123b23":"your data, your policy packs, your keys","charter-b-mirrored-graph.dfefa0f3dc":"one operating hub","charter-b-mirrored-graph.73e3d225c5":"four operating domains","charter-b-model-connectors.e6e743d633":"One gate, many connectors","charter-b-model-connectors.e7fb41a6a0":"neutral","charter-b-model-connectors.9517b630e3":"every path meets one policy","charter-b-model-connectors.5881aee78f":"one stable Charter gate","charter-b-model-connectors.4d5f30282b":"Dweve AI, deeper trace channels","charter-b-model-connectors.f97ac31772":"local models","charter-b-model-connectors.7098cd6d53":"external providers","charter-b-model-connectors.761f4885e3":"deterministic test providers","charter-b-model-connectors.6098f6144c":"every connector enters the same policy boundary and none owns the company context","charter-b-model-connectors.7df1286173":"the model can be replaced","charter-b-model-connectors.429ea675d7":"without rebuilding the company","charter-b-model-connectors.01feea6f88":"policy boundary","charter-b-model-connectors.d3be51ed19":"enters","charter-b-model-connectors.4dc37f61dd":"connector","charter-b-model-connectors.d803bc1640":"native lanes, deepest trace and provenance","charter-b-model-connectors.18b80361b3":"runs inside your walls, policy checked","charter-b-model-connectors.ad034e12db":"standard contract, same signed writes","charter-b-model-connectors.5111819361":"deterministic, for testing and CI","charter-b-ownership-deed.7a06577b08":"The ownership deed","charter-b-ownership-deed.1302aeee7d":"returned","charter-b-ownership-deed.edcd0f6d74":"eight rights, one boundary","charter-b-ownership-deed.a256e037f6":"the company name at the centre","charter-b-ownership-deed.86761b63a7":"records","charter-b-ownership-deed.caa155adf8":"rules","charter-b-ownership-deed.a5a3470a97":"workflows","charter-b-ownership-deed.7e9272be70":"permissions","charter-b-ownership-deed.7876153ada":"audit","charter-b-ownership-deed.8585e50490":"AI boundary","charter-b-ownership-deed.7233fb3683":"deployment","charter-b-ownership-deed.828d338a9b":"source","charter-b-ownership-deed.9754d5917b":"in the fragmented state each right is attached to a different vendor","charter-b-ownership-deed.0ae6f709ca":"in the Charter state all eight return to one customer-owned boundary","charter-b-ownership-deed.64eee94b14":"the company was legally yours","charter-b-ownership-deed.44205bc36c":"now the operating layer is too","charter-b-ownership-deed.aa2546c8ab":"your company","charter-b-ownership-deed.0d3fa38c76":"CRM vendor","charter-b-ownership-deed.01d232741f":"rules engine","charter-b-ownership-deed.76e0d669ee":"workflow tool","charter-b-ownership-deed.628e4e07a1":"identity provider","charter-b-ownership-deed.bf659c5737":"log platform","charter-b-ownership-deed.f81714b573":"AI provider","charter-b-ownership-deed.b1d7c1bdb5":"hosting vendor","charter-b-ownership-deed.0cbc76c2a8":"closed platform","charter-b-ownership-deed.51673b828b":"customer-owned","charter-b-ownership-deed.8d2f6a76a1":"vendor-held","charter-b-ownership-deed.65e45ed9c4":"Operational right","charter-b-ownership-deed.a2fae7c7d3":"Held by","charter-b-ownership-deed.119307976d":"Owned under Charter","charter-b-party-lens.b8afefe922":"One party, rotating lenses","charter-b-party-lens.d18aac96b9":"shared","charter-b-party-lens.370013c25d":"the identity does not duplicate","charter-b-party-lens.33d7336367":"one party record at the centre","charter-b-party-lens.1a73af9e7a":"contact","charter-b-party-lens.63ef7a0638":"payer","charter-b-party-lens.ad5a81a3bc":"requester","charter-b-party-lens.caf322f0bb":"employee","charter-b-party-lens.b9dc7faeea":"signer","charter-b-party-lens.3624db8830":"partner","charter-b-party-lens.c0b65b9080":"investor","charter-b-party-lens.b5ad9f686f":"each lens reveals a different context over the same underlying identity","charter-b-party-lens.78c32facb9":"the lens rotates","charter-b-party-lens.5000e673cb":"the party stays one","charter-b-party-lens.99e0c3acfa":"select a lens","charter-b-party-lens.9765fd40a6":"one party record","charter-b-party-lens.4711761123":"same record, different view","charter-b-rented-rooms.b51c94e617":"Six rooms, six owners","charter-b-rented-rooms.6205bc0655":"fragmented","charter-b-rented-rooms.eb62c4dea7":"one customer, many badges","charter-b-rented-rooms.59248c4dae":"sales","charter-b-rented-rooms.a1cf62af59":"finance","charter-b-rented-rooms.5bdcd3c0d4":"support","charter-b-rented-rooms.391cb1e07c":"delivery","charter-b-rented-rooms.ab3ccc8dba":"people","charter-b-rented-rooms.a286075043":"marketing","charter-b-rented-rooms.b43ea94b74":"the doors between rooms are API bridges employees carry folders across","charter-b-rented-rooms.1eab2b596c":"the same customer appears with a different badge in every room","charter-b-rented-rooms.1a37821dae":"the applications are separate","charter-b-rented-rooms.c9deb1a414":"the company has no owned centre","charter-b-rented-rooms.59bc0f6bff":"CRM SaaS","charter-b-rented-rooms.e1b12733a8":"billing SaaS","charter-b-rented-rooms.47ee39e00c":"helpdesk SaaS","charter-b-rented-rooms.1af41ad53e":"delivery tool","charter-b-rented-rooms.ed352d89f4":"HR SaaS","charter-b-rented-rooms.5f69cfa0bd":"marketing suite","charter-b-rented-rooms.3a3c203606":"owner","charter-b-rented-rooms.de299b8f00":"API bridge","charter-b-rented-rooms.dcab54eae3":"same customer","charter-b-scoped-badge.9f57b09168":"A guest with a scoped badge","charter-b-scoped-badge.f4746222ad":"governed","charter-b-scoped-badge.407fb211fa":"the graph stays outside the model","charter-b-scoped-badge.23be5fd370":"the AI participant enters through a company gate","charter-b-scoped-badge.ae3643753a":"the open record in view","charter-b-scoped-badge.adf98260f4":"permitted knowledge retrieval","charter-b-scoped-badge.bf7350b60f":"role-allowed domain records","charter-b-scoped-badge.22c915b7ce":"sensitive rooms stay closed and the company graph stays outside the model boundary","charter-b-scoped-badge.dcba134bd4":"the model can think about the company","charter-b-scoped-badge.7dffa1dc16":"it cannot redefine the company","charter-b-scoped-badge.fbeb37b65a":"scoped badge","charter-b-scoped-badge.d4b446c9e3":"AI participant","charter-b-scoped-badge.e516039715":"issued at the gate","charter-b-scoped-badge.b8f5088108":"granted scope","charter-b-scoped-badge.304e06a569":"denied","charter-b-scoped-badge.c26d130731":"closed rooms","charter-b-source-deed.ac08edf306":"Export versus source rights","charter-b-source-deed.5fa9f66875":"compared","charter-b-source-deed.000a74fe72":"what actually transfers","charter-b-source-deed.61534a81a1":"Data export","charter-b-source-deed.d0fcf59e15":"hands over CSV files while schema, rules, workflows, and source stay locked behind the vendor","charter-b-source-deed.7a54adde92":"Operational source rights","charter-b-source-deed.4e0592a3e1":"a separately contracted right can cover the operating layers named in the agreement","charter-b-source-deed.98a3c64a3c":"a copy of the records","charter-b-source-deed.6bdbcfb82a":"the system that knows their meaning","charter-b-source-deed.d5bd201887":"records CSV","charter-b-source-deed.fe7042cb74":"schema","charter-b-source-deed.caa155adf8":"rules","charter-b-source-deed.a5a3470a97":"workflows","charter-b-source-deed.828d338a9b":"source","charter-b-source-deed.adec79fd87":"locked","charter-b-source-deed.00f554d678":"contracted","charter-b-source-deed.afbe2aac2a":"handed over","charter-b-trust-flow.2614b82634":"Read, propose, confirm, commit","charter-b-trust-flow.4d46077c78":"bound","charter-b-trust-flow.0508441f21":"suggestion and mutation kept apart","charter-b-trust-flow.a286a4d63b":"read within policy","charter-b-trust-flow.c0c422d5b1":"propose a signed action","charter-b-trust-flow.ef3fe4ab47":"a person confirms","charter-b-trust-flow.873c928fe5":"recheck authority and state","charter-b-trust-flow.4015b57a14":"commit","charter-b-trust-flow.7876153ada":"audit","charter-b-trust-flow.673e822e69":"the proposal is bound to the user, expires, and states what will change","charter-b-trust-flow.2b03461e1c":"the assistant proposes","charter-b-trust-flow.7c55cbe48f":"a person authorises","charter-b-trust-flow.73efbf259c":"authority boundary","charter-b-trust-flow.97e9422ac4":"suggestion","charter-b-trust-flow.22de9788db":"mutation","charter-b-trust-flow.cf301039c3":"only what the current user may already see","charter-b-trust-flow.60beb3b169":"bound to the user, expiring, and explicit about the change","charter-b-trust-flow.b592920641":"reviews exactly what will change before it commits","charter-b-trust-flow.56382915ee":"current permission and record re-checked at commit","charter-b-trust-flow.ab2f1741a0":"applied once, in a single all-or-nothing step","charter-b-trust-flow.9166c08826":"a signed record of who approved what, and when","charter-c-carry-story.ae1ca0fc45":"One action, no retyping","charter-c-carry-story.20729d5f5b":"carried","charter-c-carry-story.412cb5ada6":"the story travels","charter-c-carry-story.f5d98dda08":"quote","charter-c-carry-story.baeba7e7b9":"invoice","charter-c-carry-story.98f54143ab":"project","charter-c-carry-story.5bdcd3c0d4":"support","charter-c-carry-story.f4c95bfc9c":"one action flows through quote, invoice, project, and support","charter-c-carry-story.e5d025a693":"the old path shows copy and paste at every handover","charter-c-carry-story.78ebb615e0":"the person does not carry the story by hand","charter-c-carry-story.6882cd82db":"the system carries the story","charter-c-carry-story.cce34cb1f6":"with Charter","charter-c-carry-story.e0a3755d4c":"the old way","charter-c-carry-story.7671142851":"copy, paste, retype","charter-c-carry-story.dcd76c478c":"carried automatically","charter-c-carry-story.7d50f37dd6":"handover","charter-c-close.ad2e03d851":"What the promise stands on","charter-c-close.100ec4462d":"evidence","charter-c-close.f123a39d1f":"the consumer band","charter-c-close.740d45ad1f":"one company story across everyday operations","charter-c-close.157147c591":"the AI helper works from real, permitted records","charter-c-close.12edce5e5a":"you approve before important changes","charter-c-close.a2a0cc82e2":"Charter included in eligible platform scopes","charter-c-close.d8ef6adfbf":"source rights remain a separate contract choice","charter-c-close.3a31546b20":"Dweve uses Charter internally","charter-c-close.d7756400a7":"connected, private-site, and offline licensed estates","charter-c-close.e7e16694aa":"one company","charter-c-close.f6fd3d7f76":"one owned system","charter-c-company-home.033db0148a":"One company home","charter-c-company-home.9034ff9e2b":"together","charter-c-company-home.b98c0185f2":"one thread, every room","charter-c-company-home.70ef1c723d":"customers","charter-c-company-home.c95259de1f":"money","charter-c-company-home.e274eeff76":"work","charter-c-company-home.ab3ccc8dba":"people","charter-c-company-home.5bdcd3c0d4":"support","charter-c-company-home.cce245fbd9":"knowledge","charter-c-company-home.efcd63504d":"one customer thread moves through every room without being copied","charter-c-company-home.6cea428fd6":"a key and a source document sit with the owner","charter-c-company-home.a17e666c92":"you own the company","charter-c-company-home.f6274c58b8":"the place that runs it belongs to you too","charter-c-company-home.9fd1fcabf1":"one company, one system","charter-c-company-home.f17b961ee6":"leads and deals","charter-c-company-home.1759bbfc42":"quotes and invoices","charter-c-company-home.7ee3af75a8":"projects and tasks","charter-c-company-home.9b9dc64178":"team and roles","charter-c-company-home.a75e5d8964":"tickets and replies","charter-c-company-home.1ac65fdfab":"documents and notes","charter-c-company-home.fb1b79c88f":"the owner","charter-c-company-home.a62f2225bf":"key","charter-c-company-home.828d338a9b":"source","charter-c-company-home.ae4be149ab":"the customer","charter-c-deploy.19b68ec585":"Three ways to run it","charter-c-deploy.f4a655b717":"placed","charter-c-deploy.e0782b79c1":"same product","charter-c-deploy.d0f7b37f59":"Dweve-operated","charter-c-deploy.d1c8e35a93":"on your own computers","charter-c-deploy.e6cb995cfe":"disconnected","charter-c-deploy.a2305ab57d":"the same Charter system, kept in a different place","charter-c-deploy.f54d8b5e7c":"the place can change","charter-c-deploy.094a452f24":"the product stays the same","charter-c-deploy.33c8cf2e78":"managed for you","charter-c-deploy.b8eec498eb":"your own computers","charter-c-deploy.95c5527a32":"closed network","charter-c-deploy.a35f5a689d":"Dweve runs and updates it","charter-c-deploy.1180d10242":"your servers, your keys","charter-c-deploy.3e27806568":"no outside connection","charter-c-deploy.4c604c8a93":"the same source","charter-c-four-paths.a9cd530611":"Four clear paths for a record","charter-c-four-paths.53861851a1":"honest","charter-c-four-paths.f22304f888":"copies follow along","charter-c-four-paths.9485989ff5":"delete","charter-c-four-paths.8a3d312913":"anonymise","charter-c-four-paths.7eb6050d05":"retain","charter-c-four-paths.01645d0273":"leave a marker","charter-c-four-paths.b49b2ba51d":"a line of copies (file, AI memory, and search) follows the same decision","charter-c-four-paths.a435d8fc33":"not keeping everything forever","charter-c-four-paths.27e85fce77":"treating each kind honestly","charter-c-four-paths.ac4326d974":"a record","charter-c-four-paths.ccabb420c8":"removed entirely","charter-c-four-paths.a2acbd1e49":"personal details removed","charter-c-four-paths.cf283b8a48":"kept by law","charter-c-four-paths.bea30820bf":"marker remains","charter-c-four-paths.53fb4e4604":"derived copies follow","charter-c-four-paths.971c419dd6":"file","charter-c-four-paths.cd94ea70eb":"AI memory","charter-c-four-paths.3559d7accf":"search","charter-c-helper-door.d4c494d6fd":"One door, different helpers","charter-c-helper-door.3fe6938286":"chosen","charter-c-helper-door.ba852ea20b":"no helper owns the house","charter-c-helper-door.97205cea7f":"Dweve AI","charter-c-helper-door.9a826ee749":"a helper on your own computer","charter-c-helper-door.7ea1a03c74":"another helper","charter-c-helper-door.ee428c39fa":"different helper icons enter the same company home through one permissions door","charter-c-helper-door.24d3e67486":"the helper can change","charter-c-helper-door.ecbe652ea7":"the company stays in Charter","charter-c-helper-door.50abadae9a":"helpers waiting at the door","charter-c-helper-door.a55702dd14":"permissions door","charter-c-helper-door.d9ab05fe4f":"visitor badge","charter-c-helper-door.bdee4e8452":"company home","charter-c-helper-door.fd4d40dbb4":"no helper gets the key","charter-c-included-package.4b6e12b8ad":"What comes with it","charter-c-included-package.00f554d678":"included","charter-c-included-package.a38177c5fc":"Charter beneath the AI","charter-c-included-package.58df78adc1":"the AI products sit on top","charter-c-included-package.6d1b8d2032":"Charter is visibly included beneath them","charter-c-included-package.ade943509b":"no separate Charter bill appears anywhere","charter-c-included-package.ad8e15c797":"useful AI needs a safe place to work","charter-c-included-package.84103796fe":"the place comes with it","charter-c-included-package.7e5aad1c25":"the AI products","charter-c-included-package.0fed3b96cc":"Loom","charter-c-included-package.485a04fef4":"Nexus","charter-c-included-package.a010de5c61":"Fabric","charter-c-included-package.b260c4058e":"Charter","charter-c-included-package.e5be3c25fe":"licensed operation","charter-c-included-package.9b8d54b366":"no separate bill","charter-c-included-package.06d01041ea":"the operating ground beneath","charter-c-included-package.abb126983e":"the careful brain behind your helper","charter-c-included-package.f12122849e":"thinking it can explain step by step","charter-c-included-package.5692f70faa":"the one app you actually open","charter-c-lifecycle.b328d58fb6":"One customer, start to finish","charter-c-lifecycle.b26c3b742a":"one record","charter-c-lifecycle.1d0a876ff7":"friendly lifecycle","charter-c-lifecycle.aaf4c61ddc":"hello","charter-c-lifecycle.2097c33723":"price","charter-c-lifecycle.81e9209e64":"sign","charter-c-lifecycle.bfc95e50f8":"pay","charter-c-lifecycle.c3a71b1518":"deliver","charter-c-lifecycle.92005ecf37":"help","charter-c-lifecycle.9a5b1dd054":"the same customer stays visible through the whole journey","charter-c-lifecycle.905a7f105c":"nothing is copied into another app","charter-c-lifecycle.2b48af8487":"it all stays on one record","charter-c-lifecycle.33dac93a33":"first hello","charter-c-lifecycle.0900137e23":"next renewal","charter-c-lifecycle.08d8a6932a":"same record","charter-c-mismatched-cards.3091212c37":"The same customer, five cards","charter-c-mismatched-cards.7595d8220a":"mismatched","charter-c-mismatched-cards.584e160a3d":"one detail off on each","charter-c-mismatched-cards.59248c4dae":"sales","charter-c-mismatched-cards.2836bff4a7":"invoicing","charter-c-mismatched-cards.b37b5674e3":"projects","charter-c-mismatched-cards.5bdcd3c0d4":"support","charter-c-mismatched-cards.4979d619a7":"drive","charter-c-mismatched-cards.c2ff236b0a":"the owner is shown correcting each card by hand","charter-c-mismatched-cards.3a569da062":"five apps, five versions","charter-c-mismatched-cards.3475e0eeb1":"one story instead","charter-c-mismatched-cards.e623f1d656":"the same customer","charter-c-mismatched-cards.f282d08613":"phone: old number","charter-c-mismatched-cards.436c9ccc42":"name: old spelling","charter-c-mismatched-cards.40293c8e12":"owner: left the team","charter-c-mismatched-cards.fec0d5f799":"email: has a typo","charter-c-mismatched-cards.a90adc4fa6":"folder: wrong year","charter-c-mismatched-cards.b4ac18bf17":"out of date","charter-c-mismatched-cards.bf2edb01c0":"corrected by hand","charter-c-mismatched-cards.9fbb4d44d5":"now current in Charter","charter-c-rooms.05aaa29d1c":"Six calm rooms","charter-c-rooms.d18aac96b9":"shared","charter-c-rooms.807188d20b":"records move between them","charter-c-rooms.70ef1c723d":"customers","charter-c-rooms.c95259de1f":"money","charter-c-rooms.e274eeff76":"work","charter-c-rooms.ab3ccc8dba":"people","charter-c-rooms.5bdcd3c0d4":"support","charter-c-rooms.cce245fbd9":"knowledge","charter-c-rooms.d2dbe219cd":"shared records move between the rooms instead of being retyped","charter-c-rooms.9a578e9f3f":"six areas","charter-c-rooms.a87aae0fbd":"one company system","charter-c-rooms.4b5d7ce553":"deals","charter-c-rooms.c3e815afba":"invoices","charter-c-rooms.b37b5674e3":"projects","charter-c-rooms.d25187dc13":"team","charter-c-rooms.d370d9cd56":"tickets","charter-c-rooms.71ab8b6afb":"docs","charter-c-rooms.f2bc3efbe0":"shared record","charter-c-scoped-helper.8f4a854d6f":"The helper sees the record","charter-c-scoped-helper.6543f14e1a":"scoped","charter-c-scoped-helper.bb989a2e7e":"only what you may see","charter-c-scoped-helper.7a5dc2f31e":"you open one customer","charter-c-scoped-helper.e34ff88136":"the helper is given only the related records it may see","charter-c-scoped-helper.57a5144952":"the answer points back to the records it used","charter-c-scoped-helper.6a2be2a409":"real records","charter-c-scoped-helper.b7babd515b":"not a vague guess","charter-c-scoped-helper.599abee096":"customer record","charter-c-scoped-helper.392064dd9c":"shared with the helper","charter-c-scoped-helper.bcd0c73b8c":"open deals","charter-c-scoped-helper.42a3d6c2c0":"recent invoices","charter-c-scoped-helper.9df39f2e45":"support history","charter-c-scoped-helper.538e89000f":"kept back","charter-c-scoped-helper.8c2226df63":"bank details","charter-c-scoped-helper.fb483ef6fe":"private notes","charter-c-scoped-helper.2da973c7ee":"what should I say about their renewal?","charter-c-scoped-helper.b9b4b330b8":"draft ready, from records you can see","charter-c-scoped-helper.d792b2701e":"answer points back to","charter-c-scoped-helper.8fa5262720":"a deal","charter-c-scoped-helper.e761cb9ef8":"an invoice","charter-c-subscription-switch.d99e110675":"A subscription switch","charter-c-subscription-switch.1e61fe1e47":"kept","charter-c-subscription-switch.609bbdbf9b":"the system stays running","charter-c-subscription-switch.735a2aaf71":"on one side the subscription switches off and the app disappears, leaving CSV files","charter-c-subscription-switch.285f80696d":"on the Charter side your system and your work keep running","charter-c-subscription-switch.0c2259d9cf":"a subscription app can vanish","charter-c-subscription-switch.fc33034b2b":"an owned system stays","charter-c-subscription-switch.a57b13b898":"subscription app","charter-c-subscription-switch.943b9c42ad":"owned system","charter-c-subscription-switch.19a1d9f117":"subscription off","charter-c-subscription-switch.876ff2ac0e":"licence active","charter-c-subscription-switch.00e2be48de":"customers.csv","charter-c-subscription-switch.dabeadaf72":"invoices.csv","charter-c-subscription-switch.9f64110864":"the app no longer opens","charter-c-subscription-switch.91bff450da":"your system keeps running","charter-c-trust-flow.f460e03c4f":"Suggest, show, approve, record","charter-c-trust-flow.c91c9287c0":"asked","charter-c-trust-flow.8bdcac63e3":"you stay in charge","charter-c-trust-flow.fd0a4950be":"suggest","charter-c-trust-flow.245f95a700":"show what changes","charter-c-trust-flow.dd7ce5001f":"you approve","charter-c-trust-flow.ecaefc6646":"it is recorded","charter-c-trust-flow.b17506e98f":"nothing is saved until you approve it","charter-c-trust-flow.696be3d889":"it suggests","charter-c-trust-flow.4a4c7b2eca":"you decide","charter-c-trust-flow.623c73a6f2":"helper","charter-c-trust-flow.8af56de682":"you","charter-c-trust-flow.88f43a8b1e":"nothing is saved before this","charter-c-trust-flow.0a5997c859":"you approve here","charter-c-trust-flow.8102d0cec1":"then it is recorded","charter-c-two-homes.4dbce26dfa":"Two homes, one blueprint","charter-c-two-homes.b33f338ad0":"proven","charter-c-two-homes.b149d98e3f":"Dweve and customer","charter-c-two-homes.dd09c66a64":"the Dweve company home","charter-c-two-homes.5cef4589d7":"a customer company home","charter-c-two-homes.3840a16190":"both are built from the same Charter blueprint","charter-c-two-homes.e48930deae":"built from real work","charter-c-two-homes.12c48d2fba":"not an empty example","charter-c-two-homes.97525027fe":"same Charter blueprint","charter-c-two-homes.1bbe39f6af":"Dweve","charter-c-two-homes.c33f1fa1a8":"a customer","charter-c-two-homes.70ef1c723d":"customers","charter-c-two-homes.c95259de1f":"money","charter-c-two-homes.e274eeff76":"work","charter-c-two-homes.ab3ccc8dba":"people","charter-e-boundaries.fe60ad7c73":"Three nested, distinct graphs","charter-e-boundaries.2b0d468fda":"composable","charter-e-boundaries.2e68553028":"typed interfaces","charter-e-boundaries.8eb1fd0899":"Charter, parties and business domains","charter-e-boundaries.afc48209b6":"Fabric, AI-work objects","charter-e-boundaries.07fc2eb5cf":"Nexus, agent organisation","charter-e-boundaries.2e46e01b4e":"no product is drawn as a renamed layer of another","charter-e-boundaries.9685e5b590":"contracts connect them","charter-e-boundaries.308727221e":"without collapsing them","charter-e-boundaries.aa67a0734d":"party, invoice, workflow, policy","charter-e-boundaries.c558a0ea93":"canvas, run, artefact, review","charter-e-boundaries.50ffe73e4f":"specialist, plan, handoff, tool","charter-e-boundaries.3481de4839":"record references","charter-e-boundaries.92dc3b49f2":"work results","charter-e-boundaries.d282cd120c":"task specifications","charter-e-boundaries.e8914a9b5c":"typed interface","charter-e-boundaries.4c5cd2c675":"owns","charter-e-close.81419fcdde":"What the runtime stands on","charter-e-close.100ec4462d":"evidence","charter-e-close.4beed4ad6f":"the engineer band","charter-e-close.315b70401a":"shared party graph","charter-e-close.b3a3a3debf":"four-plane architecture","charter-e-close.2ae63e92e8":"transactional outbox and event bus","charter-e-close.bab1f0c5bb":"field and purpose policy","charter-e-close.2011951e48":"signed ProposedAction","charter-e-close.416b1e32e9":"bounded autonomous runs","charter-e-close.34eb69d6f1":"per-class erasure including derived data","charter-e-close.83bbe85aaf":"typed localisation packs","charter-e-close.4cd3c20597":"explicit source-rights boundary","charter-e-close.512f35942f":"model-neutral provider contract","charter-e-close.b0d82da610":"one owned system boundary","charter-e-close.2a3659ca24":"graph, policy, workflows, and licensed runtime","charter-e-close.c8c78ad28a":"verifiable","charter-e-domain-engines.b306eba2fd":"Interlocking domain engines","charter-e-domain-engines.1738bf0696":"invariant","charter-e-domain-engines.4d2d83a384":"around party and event spine","charter-e-domain-engines.fd12060830":"finance, immutable issue","charter-e-domain-engines.fb2436d969":"CRM, atomic conversion","charter-e-domain-engines.34a442494b":"support, inherited identity","charter-e-domain-engines.de6b858ca6":"people, purpose policy","charter-e-domain-engines.0acc39d05c":"documents, shared history","charter-e-domain-engines.743eff66c2":"each mechanism displays one hard invariant it will not break","charter-e-domain-engines.c51caa755b":"not CRUD behind a nav bar","charter-e-domain-engines.b3041d046c":"engines that share invariants","charter-e-domain-engines.5ac21a8a62":"party and event spine","charter-e-domain-engines.17fd2e54f6":"hard invariants","charter-e-domain-engines.de4101b905":"shared spine","charter-e-erasure-sweep.c2b4956f91":"One subject, every dependency edge","charter-e-erasure-sweep.db7b9d9f22":"swept","charter-e-erasure-sweep.2ac7071e29":"per-class action","charter-e-erasure-sweep.7e2ff738ce":"primary records","charter-e-erasure-sweep.ad5bbed149":"R2 objects","charter-e-erasure-sweep.8586c76a00":"embeddings","charter-e-erasure-sweep.cd94ea70eb":"AI memory","charter-e-erasure-sweep.b29520bd03":"event payloads","charter-e-erasure-sweep.6804395e56":"the Article 17 sweep follows every edge and applies a per-class action","charter-e-erasure-sweep.b080e74866":"statutory finance and executed signatures retain their legal basis","charter-e-erasure-sweep.c53ed2db14":"derived data is data","charter-e-erasure-sweep.5131eb8148":"not a technical exemption","charter-e-erasure-sweep.5244f12853":"subject person","charter-e-erasure-sweep.7b6f9e7c44":"run erasure sweep","charter-e-erasure-sweep.91ef0c1608":"reset","charter-e-erasure-sweep.9485989ff5":"delete","charter-e-erasure-sweep.8a3d312913":"anonymise","charter-e-erasure-sweep.01645d0273":"tombstone","charter-e-erasure-sweep.7eb6050d05":"retain","charter-e-erasure-sweep.40b4538b9b":"customer, messages, tasks","charter-e-erasure-sweep.68f83725be":"attachments and exports","charter-e-erasure-sweep.3b29da12e9":"vector index shards","charter-e-erasure-sweep.d99863bf64":"assistant recall","charter-e-erasure-sweep.441136feab":"outbox history","charter-e-erasure-sweep.7f369407eb":"statutory finance","charter-e-erasure-sweep.bf69c1c611":"invoices and signatures","charter-e-erasure-sweep.5066ac59ef":"legal basis holds","charter-e-field-projection.b0cb1e3fcc":"One employee record, five projections","charter-e-field-projection.b6330b6c2b":"masked","charter-e-field-projection.3b6713b62d":"field and purpose","charter-e-field-projection.6ccb4b7c39":"staff","charter-e-field-projection.f187928fdb":"HR","charter-e-field-projection.4de4727ba0":"payroll","charter-e-field-projection.80e8cacee7":"occupational health","charter-e-field-projection.4a9bc35977":"AI general","charter-e-field-projection.2592b9613f":"masked fields remain visibly present but inaccessible without purpose","charter-e-field-projection.24899af3d3":"module-level RBAC","charter-e-field-projection.2772fec4d3":"is not enough for company data","charter-e-field-projection.194d2bedff":"employee record","charter-e-field-projection.169a3bb302":"legal name","charter-e-field-projection.be47f0c9f9":"work email","charter-e-field-projection.cb11d8fe4d":"job title","charter-e-field-projection.fabb319c6c":"home address","charter-e-field-projection.be85af7d57":"gross salary","charter-e-field-projection.08b15139ff":"bank IBAN","charter-e-field-projection.901bf25470":"occupational health note","charter-e-field-projection.2238839604":"visible","charter-e-field-projection.a6885a7dfe":"select a context to project the record","charter-e-field-projection.ec2727b3b7":"context","charter-e-four-planes.e88f4e6aff":"One action through four planes","charter-e-four-planes.dd3f5dac83":"traced","charter-e-four-planes.af4d271fcf":"shared identifiers","charter-e-four-planes.f96da029a6":"experience","charter-e-four-planes.9f00fad98b":"policy","charter-e-four-planes.1d736d784a":"operating graph","charter-e-four-planes.1e21474598":"execution","charter-e-four-planes.bcf921b48f":"one user action and one API action traverse the same policy and graph contracts","charter-e-four-planes.01a739be59":"responsibility is split","charter-e-four-planes.c160800afd":"the product is not","charter-e-four-planes.f9b02ea261":"user action","charter-e-four-planes.d31464b9bf":"API action","charter-e-four-planes.efe100a0ea":"same policy and graph contract","charter-e-four-planes.f722909799":"four planes","charter-e-four-planes.1bf40ea412":"trace a path","charter-e-four-planes.70fe35454b":"request in","charter-e-four-planes.03fb8742ca":"authority checked","charter-e-four-planes.4c2f615cc0":"state resolved","charter-e-four-planes.74c9f1d983":"event emitted","charter-e-four-planes.fe8e1f0d93":"what each plane emits","charter-e-four-planes.09fd5ff928":"one signed identifier threads all four","charter-e-four-planes.65aaf30f2f":"shared contract","charter-e-graph-glyph.f203d593e9":"One typed operating graph","charter-e-graph-glyph.98aadb3708":"live","charter-e-graph-glyph.0f68473528":"Node classes and boundary","charter-e-graph-glyph.c2b82b91d0":"parties","charter-e-graph-glyph.7538b1c9c1":"domain records","charter-e-graph-glyph.e757f5e64a":"policies","charter-e-graph-glyph.82d50d9042":"events","charter-e-graph-glyph.50af327942":"AI proposals","charter-e-graph-glyph.68c43235ce":"a source tree and deployment boundary visibly enclose the graph","charter-e-graph-glyph.a6f6d5a9d7":"integration is what appears","charter-e-graph-glyph.3835aadedb":"when ownership is split","charter-e-graph-glyph.8b1c116370":"source tree","charter-e-graph-glyph.c9526ea469":"deployment boundary","charter-e-graph-glyph.1363b0a360":"Node classes","charter-e-graph-glyph.a890d0fa2b":"typed edges","charter-e-graph-glyph.51d6e07d83":"one system boundary","charter-e-graph-glyph.78ed70f8c8":"one identity","charter-e-graph-glyph.c1e62d801d":"domain tables","charter-e-graph-glyph.3b6713b62d":"field and purpose","charter-e-graph-glyph.577e734590":"append only","charter-e-graph-glyph.26972eedb7":"human confirmed","charter-e-graph-glyph.4c5cd2c675":"owns","charter-e-graph-glyph.110a1988f9":"governed by","charter-e-graph-glyph.53f9ce6954":"emits","charter-e-graph-glyph.51bab94075":"proposed on","charter-e-graph-glyph.3d1c659046":"constrains","charter-e-graph-glyph.eb8d3fd397":"commits","charter-e-invoice-ledger.77ccdf7732":"Invoice to ledger, one graph","charter-e-invoice-ledger.1787a90140":"immutable","charter-e-invoice-ledger.ea1f3c6b49":"replay-safe payment","charter-e-invoice-ledger.0e7766b460":"draft","charter-e-invoice-ledger.9d9d479cf3":"issue is immutable and gapless","charter-e-invoice-ledger.a5e74cefa4":"ledger entries","charter-e-invoice-ledger.a3b26eb509":"payment state","charter-e-invoice-ledger.55eb961608":"the money-moving path is idempotent and forward-only","charter-e-invoice-ledger.70fe212449":"integer money, deterministic rounding","charter-e-invoice-ledger.4d8a49ad5c":"the financial history stays in the graph","charter-e-invoice-ledger.baeba7e7b9":"invoice","charter-e-invoice-ledger.b39f008e31":"customer","charter-e-invoice-ledger.b84eff17a7":"customer graph","charter-e-invoice-ledger.5b16ed2dce":"immutable issue boundary","charter-e-invoice-ledger.ca20728d35":"account","charter-e-invoice-ledger.e16d3ca162":"debit","charter-e-invoice-ledger.9cf5e7cd8f":"credit","charter-e-invoice-ledger.c8bc6eaa47":"accounts receivable","charter-e-invoice-ledger.abf72c05c8":"revenue","charter-e-invoice-ledger.a3247136df":"VAT payable, 21 percent","charter-e-invoice-ledger.bdd240c8fe":"bank","charter-e-invoice-ledger.df8041c696":"every entry balances to zero","charter-e-invoice-ledger.8e9b2d36c5":"payment received","charter-e-invoice-ledger.8c5024b379":"idempotency key","charter-e-invoice-ledger.7c4f7733e6":"issued","charter-e-invoice-ledger.45807bf2ec":"settled","charter-e-native-lanes.251aa79523":"Two model paths, one gate","charter-e-native-lanes.9e69e9ffee":"evidenced","charter-e-native-lanes.c11285d2dc":"native lanes optional","charter-e-native-lanes.61909ba3a8":"the Dweve path carries additional typed evidence lanes","charter-e-native-lanes.5ff77cd448":"the general provider path carries the standard response and capability record","charter-e-native-lanes.f514d2d587":"both remain governed by the same action boundary","charter-e-native-lanes.8738a027e7":"richer evidence on the native path","charter-e-native-lanes.b0ba61eb79":"the same boundary for all","charter-e-native-lanes.1480ac9004":"Dweve native path","charter-e-native-lanes.8c17b1e982":"general provider path","charter-e-native-lanes.5d908b5967":"shared action boundary","charter-e-native-lanes.6a83b7095f":"active domain specialists","charter-e-native-lanes.b93db90c74":"constraints","charter-e-native-lanes.efdd44b4b0":"refusal reasons","charter-e-native-lanes.0183f47f43":"deterministic trace","charter-e-native-lanes.a541e5789f":"source provenance","charter-e-native-lanes.bf960de315":"standard response","charter-e-native-lanes.764494c9bd":"capability record","charter-e-native-lanes.18b91a452b":"typed evidence lanes","charter-e-outbox-fanout.3b70832eb0":"One commit, one outbox record","charter-e-outbox-fanout.1e26e93e23":"evented","charter-e-outbox-fanout.5de633696d":"independent consumer status","charter-e-outbox-fanout.899531e0f8":"workflow","charter-e-outbox-fanout.8fd5ad24df":"webhook","charter-e-outbox-fanout.310ec4e621":"notification","charter-e-outbox-fanout.7876153ada":"audit","charter-e-outbox-fanout.91c462eddf":"realtime","charter-e-outbox-fanout.845cdcabca":"the domain transaction commits state and outbox record together","charter-e-outbox-fanout.5ce44f5d9b":"a 200 is not the end","charter-e-outbox-fanout.1c2d739269":"the event fans out with its own status","charter-e-outbox-fanout.b7877cf207":"domain transaction","charter-e-outbox-fanout.70618d6dbb":"outbox record","charter-e-outbox-fanout.f818910a3e":"delivered","charter-e-outbox-fanout.7e1a479fda":"retrying","charter-e-outbox-fanout.efcc77141d":"queued","charter-e-outbox-fanout.6180960e2c":"written","charter-e-outbox-fanout.44f6713822":"consumers","charter-e-pack-registry.049c39f2fb":"The pack registry resolving","charter-e-pack-registry.026ab2fab0":"resolved","charter-e-pack-registry.916c8c7785":"scope and precedence","charter-e-pack-registry.ab1d6ff9cf":"supplier country enters the registry","charter-e-pack-registry.0c388eb430":"the Germany pack overrides XRechnung and VAT","charter-e-pack-registry.a93bf5a280":"the remaining capabilities inherit the EU baseline","charter-e-pack-registry.047b40132b":"one capability overridden","charter-e-pack-registry.735c95e226":"another inherited","charter-e-pack-registry.3a18bedc52":"supplier country","charter-e-pack-registry.8664fa4ad6":"EU baseline pack","charter-e-pack-registry.0d5da36ef7":"Germany pack","charter-e-pack-registry.1a95769f36":"override","charter-e-pack-registry.3e26d67509":"inherit","charter-e-pack-registry.4e7a20843e":"resolve","charter-e-pack-registry.c5be5b3d86":"capability","charter-e-pack-registry.febfaf05f4":"resolved provider","charter-e-pack-registry.f4c80d7094":"invoice format","charter-e-pack-registry.e5d39dd3b0":"XRechnung 2.3","charter-e-pack-registry.e68e824c3a":"VAT treatment","charter-e-pack-registry.56c6e77cd3":"DE standard and reduced","charter-e-pack-registry.e382f5d299":"tax id validation","charter-e-pack-registry.679d928c6d":"EU VIES","charter-e-pack-registry.7399cb256a":"payment terms","charter-e-pack-registry.20ea1df5ba":"EU baseline","charter-e-pack-registry.5c18d6d73a":"e-reporting","charter-e-party-spine.52e212a3e8":"One party node, typed edges","charter-e-party-spine.bc382bf472":"spined","charter-e-party-spine.2cac903bd2":"roles as edges","charter-e-party-spine.1a73af9e7a":"contact","charter-e-party-spine.caf322f0bb":"employee","charter-e-party-spine.63ef7a0638":"payer","charter-e-party-spine.e2979e7595":"supplier","charter-e-party-spine.ad5a81a3bc":"requester","charter-e-party-spine.b9dc7faeea":"signer","charter-e-party-spine.3624db8830":"partner","charter-e-party-spine.c0b65b9080":"investor","charter-e-party-spine.8d6865a879":"a merge repoints edges and leaves a tombstone and audit row","charter-e-party-spine.13240919f6":"the lens changes","charter-e-party-spine.cd25fa1a9c":"the identity does not","charter-e-party-spine.efd30a7ca5":"party spine","charter-e-party-spine.a890d0fa2b":"typed edges","charter-e-party-spine.01645d0273":"tombstone","charter-e-party-spine.55334054b9":"audit row","charter-e-party-spine.f64d20bfd0":"select a role edge","charter-e-party-spine.78ed70f8c8":"one identity","charter-e-policy-gates.a628f9d597":"A model call through policy gates","charter-e-policy-gates.55647859fd":"fenced","charter-e-policy-gates.52b4870bac":"write ends at a proposal","charter-e-policy-gates.b607b748e6":"permission gate","charter-e-policy-gates.c171507a67":"field gate","charter-e-policy-gates.f108736eac":"purpose gate","charter-e-policy-gates.d5a7b4f05c":"untrusted tool output returns inside a nonce fence","charter-e-policy-gates.9aa015c4eb":"the write path terminates at a proposal object, not the database","charter-e-policy-gates.995a4c0773":"the provider can vary","charter-e-policy-gates.714f73ab2d":"the trust contract does not","charter-e-policy-gates.29e1a1bfb1":"model call","charter-e-policy-gates.46c4409be2":"record projection","charter-e-policy-gates.c0c72e29da":"tool output","charter-e-policy-gates.6d613a1ee0":"database","charter-e-policy-gates.3463e7d4be":"proposal object","charter-e-policy-gates.b1bc5cd819":"no direct write","charter-e-policy-gates.627590ef60":"policy gates","charter-e-proposed-action.a4af3a2c16":"The ProposedAction object","charter-e-proposed-action.07235a8030":"signed","charter-e-proposed-action.727b378eea":"field by field","charter-e-proposed-action.34eb4c4ef0":"action","charter-e-proposed-action.0e8a3ad980":"target","charter-e-proposed-action.536f158f6d":"arguments","charter-e-proposed-action.1606e5aa00":"requesting user","charter-e-proposed-action.7ea8c789d8":"expiry","charter-e-proposed-action.9c29004ddd":"integrity protection","charter-e-proposed-action.491f3ef070":"HMAC verification, user binding, expiry check, policy recheck, state recheck, commit, event","charter-e-proposed-action.38ce1ca787":"the model suggests","charter-e-proposed-action.191242e714":"only the system commits","charter-e-proposed-action.d2cf5ffbcd":"ProposedAction","charter-e-proposed-action.49d75e4b2a":"HMAC verification","charter-e-proposed-action.093097b7fb":"user binding","charter-e-proposed-action.84c712b89e":"expiry check","charter-e-proposed-action.ad4e9b5b43":"policy recheck","charter-e-proposed-action.1b0e52edd4":"state recheck","charter-e-proposed-action.4015b57a14":"commit","charter-e-proposed-action.5006ed0248":"event","charter-e-proposed-action.80082e6132":"confirmation pipeline","charter-e-proposed-action.9d4e1e23bd":"pass","charter-e-proposed-action.d9603138cd":"signed object","charter-e-provider-registry.fecd2ab211":"A model registry, one contract","charter-e-provider-registry.5382bd6540":"abstracted","charter-e-provider-registry.09b5c4ec36":"capability profiles","charter-e-provider-registry.de4c77b587":"Dweve Loom","charter-e-provider-registry.f97ac31772":"local models","charter-e-provider-registry.7098cd6d53":"external providers","charter-e-provider-registry.53b4ffbf1b":"edge models","charter-e-provider-registry.4d595685bd":"deterministic mocks","charter-e-provider-registry.fce35be070":"each model advertises different capabilities into one invocation contract","charter-e-provider-registry.6d7cb3f353":"the company context","charter-e-provider-registry.c73f491f20":"stays on the Charter side","charter-e-provider-registry.432c44b180":"one invocation contract","charter-e-provider-registry.f2c27059c0":"company context stays on the Charter side","charter-e-provider-registry.3a310f6ec7":"streaming","charter-e-provider-registry.82de00eba8":"structured output","charter-e-provider-registry.0284c6ac58":"tools","charter-e-provider-registry.088f8fcb10":"local execution","charter-e-provider-registry.2b20ac5608":"provenance","charter-e-provider-registry.ff5d0f7e5f":"determinism","charter-e-provider-registry.6edb68b1e8":"provider registry","charter-e-provider-registry.0a14f3173f":"capability profile","charter-e-realtime-event.b67a998885":"A message becomes a task","charter-e-realtime-event.ff539c96a2":"linked","charter-e-realtime-event.f85256d1cf":"party, project, audit","charter-e-realtime-event.fe420c2d0a":"a message event","charter-e-realtime-event.2f85fb0192":"becomes a real project task idempotently","charter-e-realtime-event.cee6350037":"and a notification, retaining party, project, and audit links","charter-e-realtime-event.49edfe97c7":"realtime is not detached","charter-e-realtime-event.ac2b0b17cb":"it is a view over company state","charter-e-realtime-event.2b2964b632":"message.created","charter-e-realtime-event.492ac6e883":"task.created","charter-e-realtime-event.cc1a97eeec":"notification.pushed","charter-e-realtime-event.7978e4b774":"links carried through","charter-e-realtime-event.84beb18831":"party","charter-e-realtime-event.98f54143ab":"project","charter-e-realtime-event.7876153ada":"audit","charter-e-realtime-event.3d22c93903":"idempotent, no duplicate task on redelivery","charter-e-realtime-event.fbe7d7baac":"channel","charter-e-run-machine.1392450934":"A bounded run state machine","charter-e-run-machine.11b1b5ec91":"paused","charter-e-run-machine.1ed3f47493":"the write node pauses","charter-e-run-machine.bdf5c73d18":"planning","charter-e-run-machine.3c49d9cc3c":"running","charter-e-run-machine.4c7c3532ae":"awaiting confirmation","charter-e-run-machine.e5fd9cfe0e":"done","charter-e-run-machine.5f5f8758f5":"failed","charter-e-run-machine.8761d26fb8":"cancelled","charter-e-run-machine.44ccdd3e5f":"the write node visibly creates the pause for confirmation","charter-e-run-machine.827df94eef":"autonomy is a workflow property","charter-e-run-machine.9c70ba7b52":"not an unlimited loop","charter-e-run-machine.bed97175b0":"plan","charter-e-run-machine.28a955f9ec":"read and reason","charter-e-run-machine.348eb4c47a":"write requested","charter-e-run-machine.d0c4047caa":"confirm","charter-e-run-machine.a2b41bbaa7":"resume","charter-e-run-machine.b61646f016":"abort","charter-e-run-machine.73efbf259c":"authority boundary","charter-e-run-machine.ef8d29955a":"pause","charter-e-run-machine.e5ff9629eb":"run state machine","charter-e-runtime-adapters.02f5ce1702":"One core, three adapter sets","charter-e-runtime-adapters.e0e0d1d28c":"profiled","charter-e-runtime-adapters.3f30bd9c88":"domain code constant","charter-e-runtime-adapters.3c71f5a1a1":"one application core","charter-e-runtime-adapters.a5b966cdcb":"Cloudflare","charter-e-runtime-adapters.9243fa1d96":"customer-hosted and Kubernetes","charter-e-runtime-adapters.53354e1327":"air-gapped","charter-e-runtime-adapters.e32b5b3cbf":"storage, cache, queue, database, and realtime adapters change; the domain and policy code do not","charter-e-runtime-adapters.a5fe65c381":"the adapters change","charter-e-runtime-adapters.1561d2448b":"the application remains Charter","charter-e-runtime-adapters.57fb31ad56":"domain and policy code, unchanged","charter-e-runtime-adapters.15d81216a9":"select a runtime profile","charter-e-runtime-adapters.3d48292e4d":"storage","charter-e-runtime-adapters.b03592806e":"cache","charter-e-runtime-adapters.1038345ecc":"queue","charter-e-runtime-adapters.6d613a1ee0":"database","charter-e-runtime-adapters.91c462eddf":"realtime","charter-e-runtime-adapters.b55353836d":"the core does not change between profiles","charter-e-source-tree.40ea2e8228":"Contracted source to running services","charter-e-source-tree.f818910a3e":"separate right","charter-e-source-tree.2b1ab23286":"contract frame","charter-e-source-tree.e8632c9225":"domain engines","charter-e-source-tree.072c5c80fc":"policy layer","charter-e-source-tree.1d736d784a":"operating graph","charter-e-source-tree.166c201dfb":"execution layer","charter-e-source-tree.849bafd268":"surfaces","charter-e-source-tree.bbb667f531":"when operational source rights are contracted, the named repository maps to the licensed runtime","charter-e-source-tree.5a1dd15eaf":"separately contracted source","charter-e-source-tree.b76d89edb5":"not public open source","charter-e-source-tree.7d98ad90ac":"repository","charter-e-source-tree.8f1ec300d1":"running deployment","charter-e-source-tree.fefedd2cf5":"contracted internal use","charter-e-source-tree.682362522e":"domain services","charter-e-source-tree.34b028f50d":"policy engine","charter-e-source-tree.71265b6612":"graph store","charter-e-source-tree.97638de8d7":"workers and queues","charter-e-source-tree.f0f2506374":"web and API","charter-e-source-tree.392b88cf5a":"every path maps to something running","charter-e-translation-mesh.568090e2bd":"Seven state machines, one party","charter-e-translation-mesh.ed872647d4":"translated","charter-e-translation-mesh.ec13c9e69c":"the integration mesh","charter-e-translation-mesh.2a13d05eaf":"CRM","charter-e-translation-mesh.a1cf62af59":"finance","charter-e-translation-mesh.b37b5674e3":"projects","charter-e-translation-mesh.5bdcd3c0d4":"support","charter-e-translation-mesh.f187928fdb":"HR","charter-e-translation-mesh.a286075043":"marketing","charter-e-translation-mesh.1db089a9f8":"identity","charter-e-translation-mesh.cfb8f4aaae":"a dense translation mesh reconciles seven incompatible semantics","charter-e-translation-mesh.e9ee1c6837":"Charter replaces the mesh with shared contracts","charter-e-translation-mesh.66eb91d177":"seven canonical records","charter-e-translation-mesh.74d774311e":"one shared graph","charter-e-translation-mesh.80d6e3db98":"one party","charter-e-translation-mesh.0bf5723300":"integration mesh","charter-e-translation-mesh.3d4a19224e":"shared contracts","charter-e-translation-mesh.65aaf30f2f":"shared contract","charter-e-translation-mesh.b64ca250f4":"compare","charter-e-translation-mesh.14a8e5f4b5":"reconcile","charter-e-workflow-graph.d57f5311cf":"A deal.won trigger branches","charter-e-workflow-graph.bac2ad9d5d":"compiled","charter-e-workflow-graph.de462456d0":"closed node catalogue","charter-e-workflow-graph.8fa87efe14":"trigger: deal.won","charter-e-workflow-graph.ffe63366e0":"invoice node","charter-e-workflow-graph.e72d9f20a9":"project node","charter-e-workflow-graph.381a3c8f60":"notification node","charter-e-workflow-graph.096e8a9264":"approval node","charter-e-workflow-graph.6c0267ffd5":"the same graph runs from UI, API, schedule, event, or AI proposal","charter-e-workflow-graph.80e96825b7":"one workflow engine","charter-e-workflow-graph.d3b6e00e41":"not a second automation universe","charter-e-workflow-graph.9ae140b674":"same graph, five entry points","charter-e-workflow-graph.a8f0e33946":"UI action","charter-e-workflow-graph.7d746c0ce0":"API call","charter-e-workflow-graph.11e9ba26c9":"schedule","charter-e-workflow-graph.817911e6f9":"domain event","charter-e-workflow-graph.5f24a0696d":"AI proposal","charter-e-workflow-graph.52a9ce4a0d":"branches","charter-e-workflow-graph.9e539ed2ca":"creates a draft invoice","charter-e-workflow-graph.55844532b6":"spawns a delivery project","charter-e-workflow-graph.62624e0495":"sends an account notice","charter-e-workflow-graph.8335f988f0":"requests a discount approval","core-extras.96d330537a":"Base IR","core-extras.bee831a169":"Substrate","core-extras.61a0822826":"Apps on Core","core-extras.15438cc098":"not supported","core-extras.ad565d9d01":"Feature","core-extras.0155bf03e5":"Segment legend","core-extras.8b7110078e":"Algorithm groups by data type","core-extras.25ab4276a6":"Scrollable capability matrix","page-breadcrumb.c766e66518":"Breadcrumb","page-toc.7e439c353e":"On this page","product-charter.footer":"Dweve Charter","product-charter.hero.consumer.eyebrow":"Dweve Charter","product-charter.hero.consumer.title.0":"One company.","product-charter.hero.consumer.title.1":"One calm place.","product-charter.hero.consumer.title.2":"Yours.","product-charter.hero.consumer.action.primary":"See one customer journey","product-charter.hero.consumer.action.secondary":"Talk about your setup","product-charter.hero.business.eyebrow":"Dweve Charter","product-charter.hero.business.title.0":"You own the company.","product-charter.hero.business.title.1":"Own the system","product-charter.hero.business.title.2":"that runs it.","product-charter.hero.business.action.primary":"Discuss a deployment","product-charter.hero.business.action.secondary":"Follow the operating graph","product-charter.hero.technical.eyebrow":"Dweve Charter","product-charter.hero.technical.title.0":"The company is the graph.","product-charter.hero.technical.title.1":"The graph","product-charter.hero.technical.title.2":"is yours.","product-charter.hero.technical.action.primary":"Read the architecture","product-charter.hero.technical.action.secondary":"Review the policy boundary","product-charter.glyph.consumer.name":"Your Charter assistant","product-charter.glyph.consumer.role":"Works from your own records","product-charter.glyph.consumer.badge":"asks first","product-charter.glyph.consumer.askLabel":"You","product-charter.glyph.consumer.ask":"Which invoices are still unpaid?","product-charter.glyph.consumer.replyLabel":"Charter","product-charter.glyph.consumer.reply":"A few invoices are still open. Want me to send a friendly reminder?","product-charter.glyph.consumer.chip":"Open invoice","product-charter.glyph.consumer.approval":"Needs your OK","product-charter.glyph.consumer.approve":"Send","product-charter.glyph.consumer.notYet":"Not yet","product-charter.glyph.business.crm":"CRM","product-charter.glyph.business.finance":"Finance","product-charter.glyph.business.people":"People","product-charter.glyph.business.projects":"Projects","product-charter.glyph.business.support":"Support","product-charter.glyph.business.knowledge":"Knowledge","product-charter.glyph.business.badge":"one licence","product-charter.glyph.business.target":"One operating graph","product-charter.glyph.business.targetSub":"One login, one audit trail","product-charter.glyph.business.statGraph":"One governed graph","product-charter.glyph.business.statAudit":"One audit trail","product-charter.glyph.business.statApproval":"AI asks before it writes","product-charter.glyph.technical.product":"company.graph","product-charter.glyph.technical.badge":"one spine","product-charter.glyph.technical.leads":"Leads","product-charter.glyph.technical.companies":"Companies","product-charter.glyph.technical.contacts":"Contacts","product-charter.glyph.technical.deals":"Deals","product-charter.glyph.technical.invoices":"Invoices","product-charter.glyph.technical.projects":"Projects","product-charter.glyph.technical.support":"Support","product-charter.glyph.technical.people":"People","product-charter.glyph.technical.statSpine":"One party spine","product-charter.glyph.technical.statPlanes":"Four planes","product-charter.glyph.technical.statWrites":"Signed AI writes","product-charter.section.everythingInOnePlace":"EVERYTHING IN ONE PLACE","product-charter.section.followOneCustomer":"FOLLOW ONE CUSTOMER","product-charter.section.aHelperThatAsks":"A HELPER THAT ASKS","product-charter.section.oneOperatingLayer":"ONE OPERATING LAYER","product-charter.section.oneRecord":"ONE CUSTOMER, ONE RECORD","product-charter.section.governedByDesign":"GOVERNED BY DESIGN","product-charter.section.business.deed.secondary":"The deed is the responsibility line for the company: what is owned, what is governed, and what remains auditable. It gives every later section a clear place to return to.","product-charter.section.business.deed.pill.0":"Owned","product-charter.section.business.deed.pill.1":"Governed","product-charter.section.business.deed.pill.2":"Audited","product-charter.section.technical.graph.secondary":"Every domain engine reads and writes the same typed graph. Records, policy decisions, and event history stay linked instead of being translated between vendor systems.","product-charter.section.technical.graph.pill.0":"Typed","product-charter.section.technical.graph.pill.1":"Policy","product-charter.section.technical.graph.pill.2":"Events","product-charter.section.consumer.home.secondary":"A company home is useful when the story stays connected. You can open the customer, invoice, project, or document and see the context without remembering which app owns the next piece.","product-charter.section.consumer.home.pill.0":"One home","product-charter.section.consumer.home.pill.1":"Connected","product-charter.section.consumer.home.pill.2":"No retyping","product-charter.eyebrow.everythingInOnePlace":"EVERYTHING IN ONE PLACE","product-charter.eyebrow.followOneCustomer":"FOLLOW ONE CUSTOMER","product-charter.eyebrow.helperAsksFirst":"A HELPER THAT ASKS FIRST","product-charter.eyebrow.whatCharterIs":"WHAT CHARTER IS","product-charter.eyebrow.theProblem":"THE PROBLEM","product-charter.eyebrow.onePlatform":"ONE PLATFORM","product-charter.eyebrow.leadToRenewal":"LEAD TO RENEWAL","product-charter.eyebrow.governedAI":"GOVERNED AI","product-charter.eyebrow.sovereignCompliant":"SOVEREIGN AND COMPLIANT","product-charter.eyebrow.deployment":"DEPLOYMENT","product-charter.eyebrow.runTheCompany":"RUN THE COMPANY","product-charter.eyebrow.theProduct":"THE PRODUCT","product-charter.eyebrow.theThesis":"THE THESIS","product-charter.eyebrow.architecture":"ARCHITECTURE","product-charter.eyebrow.theSpine":"THE SPINE","product-charter.consumer.body.everything":"A normal business runs on a pile of separate apps. One for customers, one for invoices, one for projects, one for staff, one for chat. They do not really talk to each other, so the same information gets typed in again and again. Charter is different. Customers, money, projects, people, support and your company knowledge all live in the same place, so you only ever keep one copy of the truth.","product-charter.consumer.body.everythingSecondary":"You do not have to be technical to use it. If you can read a page and click a button, you can run your company from here.","product-charter.consumer.body.followCustomer":"Here is the part that makes Charter feel different. Imagine someone fills in a form on your website. In most companies that person then gets copied from app to app, and bits get lost along the way. In Charter they stay one record the whole way through. They become a customer, get a price, sign, pay, you do the work, and later you help them again. Same record, start to finish, never typed in twice.","product-charter.consumer.body.helper":"Charter comes with a helper that can save you time. It can write a friendly reply, draft a note, or get a task ready for you. The important part is how polite it is. It never changes anything on its own. It shows you what it wants to do, in plain words, and waits. Nothing happens until you press yes. Your records stay yours, and you are always the one in charge.","product-charter.consumer.cta.body":"Stop juggling a dozen apps that do not talk to each other. Keep your customers, your money, your work and your team together in one place you own, with a helper that always asks before it acts.","product-charter.consumer.hero.lede":"Charter is business software that keeps customers, invoices, projects, support, documents, and notes together. In most companies they live in separate apps, so one change becomes six updates and one customer becomes six different records.","product-charter.consumer.hero.ledeSecondary":"The built in helper works from the records you can see, shows what it proposes, and waits for your approval before anything changes.","product-charter.business.hero.lede":"Most companies legally own the business while vendors own its operating fragments. Charter brings customers, money, people, delivery, support, knowledge, and AI actions onto one operating graph within an eligible licensed Dweve deployment. The licence covers operation; source code and modification rights are separate choices.","product-charter.business.hero.ledeSecondary":"One company record from first signal to renewal. One policy path for people and AI. No separate Charter charge.","product-charter.business.body.what":"Charter is a single company operating system. Instead of buying a separate tool for sales, another for invoicing, another for HR, another for support and wiring them together later, you run all of it in one place. Customers, money, projects, people, support, knowledge and documents share the same records, the same login and the same audit trail. Nothing is copied between apps, because there is only one system.","product-charter.business.body.problem":"For a decade the default was simple: buy specialized software for each team, integrate later. That was already expensive. With AI it becomes the wrong foundation, because a model cannot safely help run a company scattered across vendor boundaries.","product-charter.business.body.graph":"Charter is not an all-in-one app that bolts tools together. It makes the shared company graph the product. Leads, companies, contacts, deals, quotes, invoices, subscriptions, projects, tickets, employees, partners, investors, documents, knowledge pages and workflows all live inside one governed substrate.","product-charter.business.body.lifecycle":"Follow a single customer through the business. A lead arrives from a form, a campaign or a partner. Charter checks it against the company graph, records consent, and the assistant scores it. The deal becomes a quote, the quote is signed, and acceptance creates the invoice or project. The lifecycle is a path through one operating graph, not a chain of exports.","product-charter.business.body.ai":"Charter has an assistant, but it is one governed part of the system, not a separate copilot guessing from fragments. When it wants to change something, it returns a proposal that is signed, expires, and is tied to the person it asked. Nothing is committed until a human confirms it. The assistant proposes, a person authorizes, the platform audits.","product-charter.business.body.sovereign":"Each company gets its own single-tenant deployment with a clear boundary and no shared control plane. GDPR data requests, exports and erasure run as built-in processes. EU VAT, reverse charge and structured e-invoicing are part of the finance core.","product-charter.business.body.aiGovernance":"Charter has an assistant, but it is one governed part of the system, not a separate copilot guessing from fragments. When it reads, it can only see what your permissions allow, down to the field and the purpose. When it wants to change something, it returns a proposal that is signed, expires, and is tied to the person it asked. Nothing is committed until a human confirms it. The assistant proposes, a person authorizes, the platform audits.","product-charter.business.body.deployment":"Charter is part of the licensed Dweve platform, operated on customer infrastructure. The same product can run in a connected estate, a private site, or a fully air-gapped environment with local Dweve AI and no external model calls. The agreement defines the estates, isolation, support, escrow, and any separately selected source or modification rights.","product-charter.business.cta.body":"Stop stitching a dozen vendor ledgers together. Put the whole business on one governed operating graph, with one login, one audit trail, compliance built in, and an assistant that asks before it acts.","product-charter.headline.consumer.oneHome.lead":"One home for","product-charter.headline.consumer.oneHome.accent":"your whole business","product-charter.headline.consumer.oneStory.lead":"One customer,","product-charter.headline.consumer.oneStory.accent":"one story","product-charter.headline.consumer.suggests.lead":"It suggests,","product-charter.headline.consumer.suggests.accent":"you decide","product-charter.headline.business.oneSystem.lead":"Your whole business,","product-charter.headline.business.oneSystem.accent":"one system","product-charter.headline.business.fragmented.lead":"A dozen vendor ledgers,","product-charter.headline.business.fragmented.accent":"stitched by APIs","product-charter.headline.business.oneLayer.lead":"Everything the company runs on,","product-charter.headline.business.oneLayer.accent":"one operating layer","product-charter.headline.business.oneRecord.lead":"One customer,","product-charter.headline.business.oneRecord.accent":"one record, start to renewal","product-charter.headline.business.asks.lead":"An assistant that","product-charter.headline.business.asks.accent":"asks before it acts","product-charter.headline.business.boundary.lead":"Your data, your boundary,","product-charter.headline.business.boundary.accent":"compliance built in","product-charter.headline.business.runIt.lead":"Run it where your","product-charter.headline.business.runIt.accent":"sovereignty needs it","product-charter.headline.technical.os.lead":"A sovereign","product-charter.headline.technical.os.accent":"company OS","product-charter.headline.technical.fragmentation.lead":"AI does not fix","product-charter.headline.technical.fragmentation.accent":"fragmentation","product-charter.headline.technical.planes.lead":"Four planes,","product-charter.headline.technical.planes.accent":"one substrate","product-charter.headline.technical.party.lead":"One party graph,","product-charter.headline.technical.party.accent":"many lenses","product-charter.headline.technical.proposes.lead":"AI proposes,","product-charter.headline.technical.proposes.accent":"a human authorizes","product-charter.2bc34763df":"Acme Bakery","product-charter.ec62c35647":"The same record, added to at every step, never copied into another app.","product-charter.131a00e928":"One record from the first hello to the next time you help them.","product-charter.ac0421fb42":"Because everything already lives in one place, the helper works from your real records instead of guessing.","product-charter.ca3e03c6f0":"It is the eighth Dweve product, sold and run as a commercial platform, deployed for one organization at a time.","product-charter.3ec3ffd822":"One persistent record. Each stage adds to it: consent, AI score, owner, signed document, ledger posting, health score.","product-charter.b7c539edfb":"One record. Nothing is re-typed into another app.","product-charter.a3704c8222":"It works with several AI providers and is best on Dweve Loom, which adds traceability, explainability and deterministic operation.","product-charter.8f6db4f3b4":"Charter is a single-tenant, AI-native company operating system. Instead of connecting many systems and asking AI to infer the seams, Charter puts every business entity inside one operating graph: leads, companies, contacts, deals, quotes, invoices, subscriptions, projects, tickets, employees, partners, investors, documents, knowledge pages, workflows and AI actions. The result is not an all-in-one app in the usual sense. It is one deployment, one data model, one login, one permission system and one audit trail that the whole business runs on.","product-charter.85a554c26e":"It is the eighth Dweve product, alongside Core, Loom, Nexus, Spindle, Mesh, Aura and Fabric, and the productized version of the operating layer Dweve runs internally.","product-charter.554fe1fd65":"For a decade the default strategy was to buy specialized SaaS and integrate later. Sales owns a CRM, finance owns accounting, delivery owns projects, support owns tickets, HR owns employee records, marketing owns campaigns, knowledge sits in a wiki. The company looks connected on dashboards, but underneath it is a set of vendor ledgers stitched together by APIs, scheduled jobs and manual work. That was already expensive. With AI it becomes the wrong foundation, because a model cannot safely help run a company scattered across vendor boundaries. It can summarize a thread or draft a reply, but it cannot reliably understand the business unless it is grounded in the actual records, permissions, lifecycle states, documents, events and audit trail.","product-charter.ce4570837d":"Charter's answer is to stop connecting many systems and asking AI to infer the seams. The company keeps the ground truth, and AI becomes a governed participant inside it rather than an external copilot guessing from fragments.","product-charter.a03b86054c":"Charter is organized as four planes over one operating graph. The experience plane is the web app that gives people a coherent interface. The policy plane is the API and policy layer that validates every request and applies permissions. The operating graph stores the durable business state. The execution plane handles events, workflows, jobs, realtime collaboration, AI actions and external integrations. It holds together because domains share spines: a support ticket can see subscription status because support and billing share a customer, and a project inherits context from a won deal because delivery and CRM agree on the company.","product-charter.dc0d274f60":"It is typed end to end. The reference implementation uses TypeScript, Hono, React, Drizzle and Zod with an adapter-oriented runtime. Cloud-specific bindings sit at the edges, while business logic, policies, domain engines, workflows and AI contracts stay portable.","product-charter.c5ee0027e6":"In conventional stacks every app reinvents the same entities. CRM has contacts, accounting has customers, support has requesters, HR has employees, marketing has subscribers, and partners and investors live in separate tools. Charter's party graph treats people and organizations as first-class shared records, with emails, phones, addresses, roles, links, consents, suppressions, duplicate detection, merges and timeline events. One person can be a contact, employee, learner, signer, support requester, partner portal user and investor contact without becoming six unrelated rows. One company can be prospect, customer, supplier, partner, investor or parent org without losing its identity.","product-charter.97b834f1a2":"The graph also makes AI safer. It can ask whether the Acme in support is the same Acme in billing, the policy layer masks fields by permission and purpose before the model sees them, and the audit trail and event outbox already know what happened.","product-charter.79a39883dc":"THE TRUST BOUNDARY","product-charter.bbbfd904d7":"Charter's distinction is not that it has AI buttons. It is that AI is bound to the operating model. The assistant knows where the user is, which record is open, which domain they are working in and which permissions apply. Reads are policy gated: every read tool, system search and knowledge retrieval inherits RBAC, field-level rules and purpose-level policy, so sensitive HR, finance and recruiting fields are not exposed to the model just because a same-role user can read a nearby page. AI does not need special data paths, it needs stricter ones.","product-charter.57775a1f9b":"Writes are governed. When the assistant wants to create a task, move a deal stage, draft a note or reply to a ticket, it returns a signed ProposedAction that is expiring, HMAC-signed, bound to the user and must be confirmed. On confirmation Charter re-checks current authorization and record state before committing. Autonomous runs plan goals into bounded durable runs that pause at each write. The human authorizes, and the platform audits.","product-charter.aef3ba4a5a":"THE LIFECYCLE","product-charter.fa7959e744":"One record,","product-charter.213a5bf07f":"first signal to renewal","product-charter.0945e519dc":"Follow one customer through the graph. A lead arrives via public form, campaign, partner attribution token or manual entry. Charter deduplicates it against the party graph, records consent, preserves UTM and source data, and AI scores the opportunity with an explanation. A human qualifies it and converts it into a company, contact and deal. The deal enters a pipeline with owner, forecast category, stage and products, then moves into CPQ where a quote is generated from catalog products, packages, one off work and recurring items. Sending the quote creates a document and can request e-signature.","product-charter.d689455019":"Acceptance creates the invoice, subscription or project. Finance issues invoices with deterministic money handling, VAT treatment, payment links, an immutable issued state and ledger posting. Delivery runs as a project with tasks, sprints, budgets and timesheets. Support later sees the same customer, active subscription, invoices and prior tickets, and Customer Success reads finance, support and delivery signals to compute health and renewal risk. The lifecycle is a stateful path through one operating graph, not a chain of exports.","product-charter.7aef4ba76e":"party: acme","product-charter.aa8908c2be":"One persistent party id stays constant across every stage. State advances on the graph; the record is never re-created.","product-charter.c8e268e4ac":"One record, never re-typed into another app.","product-charter.130f70ae5b":"CRM","product-charter.5ef55edfc1":"First signal","product-charter.286fee37a1":"to renewal","product-charter.80ed3c1cca":"The customer side runs end to end on the graph. Companies and contacts carry firmographics, VAT, addresses, org links, custom fields, views, a map, a timeline and CSV. Leads run a state machine with an AI score ledger, consent and atomic conversion to company, contact and deal. Deals support kanban, list, calendar, timeline and forecast views with owner, competitor, products and AI insights. Quotes and CPQ handle one off and recurring items, quote documents, e-signature and quote-to-cash automation.","product-charter.5ba62bd51d":"The customer hub unifies B2B and B2C customers with duplicate detection, merge and partner attribution. Customer Success computes a health score and churn narrative with renewals, NPS and playbooks, reading support, delivery and finance signals.","product-charter.28fec2ae7c":"FINANCE AND ERP","product-charter.8382952d35":"Money that does not","product-charter.3d72ea56af":"depend on luck","product-charter.4b11fbc658":"Finance uses integer money and deterministic rounding, because accounting should not depend on luck. Invoicing is immutable, with draft, issued, paid, partial, overdue, void and credited states, gapless numbering and credit notes. VAT and e-invoice cover EU VAT, reverse charge and UBL 2.1 and Peppol BIS style structured output. The general ledger auto posts double-entry and produces a trial balance, P and L, balance sheet and cash flow.","product-charter.8e01ae4ba7":"Beyond the ledger, Charter runs sales orders, purchase orders, AP bills, receiving, approvals and aging; subscription billing with plans, usage, tiers, proration, renewal, dunning and pause, resume or cancel; a PIM and catalog with products, options, variants, packages, trials and coupons; payments with Mollie links, refunds, webhook verification, replay safety and Idempotency-Key support; and expenses with receipt ingestion, spend policies, VAT reports, bank import and auto match.","product-charter.a1b7463d33":"HRM","product-charter.0ca9734d6c":"People records,","product-charter.9763f134d9":"with worker sovereignty","product-charter.6ce753979c":"HR runs the full employee lifecycle: records, directory, org chart, departments, onboarding, offboarding and resignations. Recruiting covers jobs, public applications, candidates, resume parsing, interview kits and scorecards, with AI grading that is contestable and has appeal paths. Leave and payroll handle balances, approvals, public holidays, schedules, compensation, pay runs and payslips. Contracts and certificates add document retrieval, OCR, expiry states and a compliance console.","product-charter.38571f8e91":"Worker sovereignty is explicit, not an afterthought. Employee sentiment and HR scoring are off by default, private DM summaries are refused, AI grading is contestable, and views are logged. Sensitive HR fields are masked from the model by the same field and purpose level policy that governs every other read.","product-charter.c1a217e404":"THE WHOLE SURFACE","product-charter.743a489090":"Every domain","product-charter.8faee21efe":"on one graph","product-charter.44191530dc":"The same substrate carries the rest of the company. Project delivery runs workspaces, tasks, dependencies, PRDs, sprints, gantt, timesheets, budgets, risks and appointment scheduling with signed iCal feeds. Knowledge and intranet runs spaces, pages, versions, diffs, backlinks, broken reference and orphan detection, review cadence and AI freshness narratives, because Charter treats stale knowledge as operational risk. Communication runs channels, DMs, threads, presence and WebRTC huddles, while support runs a universal inbox, tickets, SLAs, CSAT, macros, a public portal and AI triage with grounded suggested replies that require human review.","product-charter.44f1eb1816":"Marketing runs forms, landing pages, lead scoring, segments, campaigns and automation flows that compile onto the real workflow engine, with no separate marketing only automation universe. CMS provides content types, versions, SEO and a headless delivery API, and LMS provides courses, a player, AI outline generation, a grounded AI tutor, assessments with nine question types and public certificate verification. Ecosystem portals serve partners, integrators and investors with tiers, agreements, commissions, cap tables, data rooms and access tiers. Documents and e-signature add templates, variables, sequential signing and audit events.","product-charter.e803a71a6a":"SECURITY AND COMPLIANCE","product-charter.27a5dd8a86":"Sovereignty that is","product-charter.c03cb7ca0e":"technical, not decorative","product-charter.c4332d9f34":"Single tenancy gives each company a clear deployment boundary, one organization per deployment with no shared SaaS control plane. Authentication covers passkeys, TOTP, backup codes, social sign-in, magic links, OIDC and SAML 2.0, plus session management, trusted devices, API keys, account lockout, audited admin impersonation, CSRF protection, secure headers, Turnstile, rate limiting and upload controls. SAML includes XML signature verification, wrapping defenses, XXE defenses, condition and audience validation and assertion replay protection. Authorization is not just module plus action: field-level and purpose-level policy can mask sensitive HR, finance and recruiting fields inside otherwise legitimate workflows, and the same policy path is inherited by AI read tools, search and assistant context.","product-charter.92f3608860":"Compliance gives administrators concrete workflows. Data subject requests cover Art. 15 and Art. 20 export and Art. 17 erasure, with a consent ledger, retention policies, dry run sweeps, self service erasure and admin exports and deletions. The erasure model is a per-class matrix of delete, anonymize, retain under obligation or tombstone, not delete everything and not delete nothing. Security controls add SSRF guards with DNS rebinding defense, optional egress allow lists, upload byte caps, content type allow lists, magic byte sniffing, pluggable content and AV scanning, billing idempotency keys, webhook replay safety, PII redacting logs, release signing and SLSA provenance.","product-charter.ccdf056564":"Stable app,","product-charter.b0ee9fdd5f":"sovereign runtime","product-charter.a8c48c9f2b":"The application architecture stays stable while the licensed runtime matches the company's control requirements. A customer-operated connected estate can use the infrastructure profile agreed for that organisation. Private and air-gapped estates can place the database, object storage, cache, queues, realtime services, keys, and model calls behind customer-controlled boundaries. A Cloudflare-based edge profile is one technical option where the agreement and controls permit it.","product-charter.7496a43278":"The Kubernetes profile is a conventional containerized deployment for teams that want standard platform engineering, network controls and internal service meshes. The airgapped Dweve profile is local only operation with Dweve AI, no external model calls, controlled update bundles and telemetry disabled by default. Country specifics stay out of core through extension packs, including a built in EU pack and a Germany and XRechnung reference pack.","product-charter.6ea66b04f1":"MODELS","product-charter.986efa92b9":"Many models,","product-charter.3e069841e1":"best on Loom","product-charter.4c22268eeb":"Charter works with Dweve Loom, Cloudflare AI, OpenAI, Anthropic, DeepSeek and a deterministic mock provider, supporting service, self hosted, testing and airgapped choices. The mock provider makes AI behavior testable and deterministic in CI. Whatever the model, it operates behind the same trust boundary: policy gated reads and signed, human confirmed writes.","product-charter.13f3728ca1":"Charter is best on Dweve Loom. Loom's strengths are deterministic operation, provenance, long context retrieval, CPU first efficiency, source available models and support for service, self hosted and airgapped deployments. Charter gives those models a governed business substrate, and Dweve gives Charter an AI layer that respects sovereignty rather than smuggling the company graph into a black box SaaS assistant.","product-charter.0dc9e0a337":"DEVELOPER SURFACE","product-charter.69af533c2b":"Extend it,","product-charter.028d490ecf":"without breaking the graph","product-charter.de9b41a495":"Charter exposes a read-only public API with API keys, outbound webhooks with HMAC signing, retry and redelivery, an ops console and release provenance. Automation runs on a real workflow engine with a trigger, condition, action, wait and approval graph, domain triggers, scheduled runs, waits, approvals, HTTP actions with SSRF protection, simulation, traces and natural language generation. Marketing automations and other domain flows compile onto this same engine, so there is one automation universe, not several.","product-charter.c8895802ed":"Dashboards and BI provide a live builder over vetted datasources with cross filters, metrics, BI widgets and sharing. Proactive insights watch for deal risk, stale tickets, slipping projects and overdue invoices, with anomaly detection, digests, smart notifications and scheduled financial reports. The evented layer underneath, transactional outbox, event bus, cron drain, workflows, webhooks and audit materialization, turns every state change into a durable, observable system fact.","product-charter.7790acf8f8":"Charter is a single-tenant company OS where CRM, finance, HR, projects, support, knowledge, documents, workflows and AI actions run on one sovereign operating graph. Talk to our engineering team about your deployment profile, or see the rest of the Dweve products.","product-charter.d06aa5658d":"Your customers","product-charter.2e1b3369c3":"Everyone you sell to and talk to, with their whole story in one card.","product-charter.26ec145fc0":"CUSTOMERS","product-charter.679ccb0da8":"Quotes and invoices","product-charter.f380d76c4e":"Send a price, send a bill, and see what has been paid.","product-charter.ed2fd4e0b7":"MONEY","product-charter.35dd93e445":"Projects and tasks","product-charter.c27590a834":"The work you promised, with who is doing what and by when.","product-charter.00b82880b6":"WORK","product-charter.245c108762":"Your team","product-charter.bd6be64f3f":"Your staff, their time off, and the day to day of running a team.","product-charter.0ab25a59ac":"PEOPLE","product-charter.ba50d0b4e3":"Messages and help","product-charter.40915b12ba":"Chat with your team and answer customer questions in one inbox.","product-charter.a42b8352b4":"SUPPORT","product-charter.bbafdb01b2":"Your know how","product-charter.d27d230642":"Notes, guides and answers your whole company can find and trust.","product-charter.7dbef783a8":"KNOWLEDGE","product-charter.5909db241c":"Says hello","product-charter.d832f849f9":"Fills in a form on your website.","product-charter.1a8220caeb":"Becomes a customer","product-charter.d531190584":"You welcome them in one click.","product-charter.6319e9031e":"Gets a price","product-charter.b2d70addc3":"You send a quote they can read.","product-charter.9cb5654b55":"Signs","product-charter.80b0b8e429":"They sign it right there.","product-charter.fe753ffb9b":"Pays","product-charter.2173d4e469":"The invoice is paid and recorded.","product-charter.e6b225f7d0":"You deliver","product-charter.6899018962":"The work happens and stays on track.","product-charter.925bc59a42":"You care for them","product-charter.28165f4c5e":"Help and follow up live on the same story.","product-charter.bc43032882":"The helper can write a friendly reply, draft a note, or get a task ready for you, all from your real records.","product-charter.bca3f07cb9":"SUGGESTS","product-charter.61786a9ed4":"It never changes anything on its own. It shows you what it wants to do, in plain words, and waits.","product-charter.b729922ce3":"ASKS","product-charter.add861c588":"Nothing happens until you approve. One tap to go ahead, one tap to skip. You stay in charge.","product-charter.150724a254":"YOU DECIDE","product-charter.7c847733ef":"Every change is written down, so you can always look back and see what was done and when.","product-charter.1092e2e43a":"RECORD","product-charter.aa2c5281ba":"ONE PLACE","product-charter.df1b43a38e":"not a dozen apps","product-charter.9d6322c1f4":"Login","product-charter.e9463dccf0":"Place","product-charter.0e76960093":"History","product-charter.a7c84fb1df":"Re typing","product-charter.126fd5947d":"THE JOURNEY","product-charter.4673a7e3ce":"one record","product-charter.4a1986d96e":"They get in touch","product-charter.f2eefd05f4":"A form, a call or a referral starts one record.","product-charter.87cc030cd0":"They become a customer","product-charter.4b54117bf2":"You say yes and their details are already there.","product-charter.2a9a92e680":"You agree a price","product-charter.777a98df8c":"Send a quote and let them sign it.","product-charter.488151f1cd":"They pay","product-charter.421baaf107":"The invoice and payment sit on the same record.","product-charter.b65d3ca4d4":"You do the work","product-charter.6717bba657":"The project runs from the same place.","product-charter.0fbd4020b4":"You look after them","product-charter.7228204bd4":"Questions and help stay on their story too.","product-charter.6a4cc4c27d":"HOW IT WORKS","product-charter.9d93028301":"always your call","product-charter.13f87fed57":"It suggests","product-charter.b9d8320797":"The helper drafts something for you.","product-charter.7f9b9f963a":"STEP 1","product-charter.6160dd050e":"It asks","product-charter.fe002c87f7":"It shows you exactly what it wants to do.","product-charter.838b234a03":"STEP 2","product-charter.6a93d45962":"You decide","product-charter.1b72bcb58f":"It only happens when you press yes.","product-charter.5db6c45812":"STEP 3","product-charter.1d1d94fb53":"Talk to us","product-charter.f2c623fb55":"See what it does","product-charter.f35a98bd10":"Customers and sales","product-charter.6d9fb23475":"Leads, companies, contacts, deals, quotes and customer success in one place.","product-charter.5ccc2e8715":"Money","product-charter.3c838932df":"Invoicing, VAT, subscriptions, payments and the general ledger.","product-charter.66d9c488b5":"FINANCE","product-charter.7db2089705":"People","product-charter.4a7eac66ce":"Employee records, recruiting, leave, payroll and onboarding.","product-charter.15e68b1f46":"HR","product-charter.52bfe584a5":"Delivery","product-charter.1bb76c88ec":"Projects, tasks, planning, timesheets and scheduling.","product-charter.59891d08e1":"PROJECTS","product-charter.b79cac926e":"Help","product-charter.17fa76d467":"Shared inbox, tickets, SLAs and a customer portal.","product-charter.dcb3e1c00e":"Knowledge","product-charter.465d4a9700":"Wiki, pages, documents and e-signature.","product-charter.2068b81b75":"Reach","product-charter.691e9644da":"Forms, campaigns, content, courses and portals.","product-charter.51dba5133a":"MARKETING","product-charter.391e405152":"Assistant","product-charter.bcec4c1c6e":"Works from your real records and asks before it acts.","product-charter.11fb682be0":"AI","product-charter.73f93356fc":"Sales keeps the customer here, with one version of the contact.","product-charter.ab48fcf706":"Accounting","product-charter.a55c46b283":"Finance keeps the same customer again, as a different record.","product-charter.04e2a9728a":"Projects","product-charter.9524ecf99b":"Delivery tracks the work in a tool that does not know the deal.","product-charter.3d131368b4":"Tickets","product-charter.5e75a74826":"Support answers a requester it cannot tie to the invoice.","product-charter.0a48c9d7af":"People records sit in yet another system of their own.","product-charter.63ec69fde3":"Wiki","product-charter.f97c48c0d8":"Knowledge drifts in a separate space nobody keeps fresh.","product-charter.03259b521e":"Revenue and customer ops","product-charter.3268652261":"CRM, leads, deals, pipelines, quotes and CPQ, customer hub, customer success.","product-charter.33ebee6003":"Finance, ERP and commerce","product-charter.9edcfab48f":"Invoicing, VAT and e-invoice, subscriptions, payments, procurement, general ledger.","product-charter.dc5a147f6e":"People operations","product-charter.2308c06ca1":"Employee records, recruiting, leave, payroll, onboarding, contracts.","product-charter.4b2b16f212":"Project delivery","product-charter.487851cdcc":"Projects, tasks, sprints, gantt, timesheets, appointments.","product-charter.12fefacd62":"Knowledge and communication","product-charter.6af617d9aa":"Wiki and pages, messaging and huddles, support and helpdesk.","product-charter.fa4596ece8":"Marketing, content and learning","product-charter.95f7bff272":"Forms and campaigns, CMS, courses and LMS.","product-charter.c22aa11090":"Ecosystem and documents","product-charter.55eef7e6e6":"Partner, integrator and investor portals, documents and e-signature.","product-charter.2e0e960ab3":"Form","product-charter.808021a372":"A signal arrives.","product-charter.6459782879":"Lead","product-charter.e12e7171fe":"Deduped, consented, AI scored.","product-charter.16c50a9bd1":"Qualify","product-charter.1b3ddf025f":"A person converts it.","product-charter.ae642d0e74":"Deal","product-charter.a979b39c79":"Owner, stage, products.","product-charter.eb4cdebd82":"Quote","product-charter.2402e045b6":"CPQ builds it.","product-charter.0c9618e984":"Sign","product-charter.81d446cd5d":"A signed document.","product-charter.b832002da2":"Invoice","product-charter.6ca7cfeed8":"Issued and posted.","product-charter.9859597853":"Project","product-charter.4b9f835962":"Delivery runs.","product-charter.be91940b79":"Support","product-charter.a93603d31b":"Same customer, same history.","product-charter.90c1689b0b":"Renew","product-charter.7d2cc9c28c":"Customer success protects it.","product-charter.ec6dbbce04":"The assistant reads only what your permissions allow, down to the field and the purpose, so sensitive HR and finance details are not exposed just because a nearby page is readable.","product-charter.3f56374108":"READ","product-charter.a847d1c91f":"Move a deal, draft a reply, create a task: the AI returns a signed, expiring proposal bound to the person it asked. Nothing commits on its own.","product-charter.54164dc442":"PROPOSE","product-charter.7ea382981a":"Someone reviews and confirms. On confirmation Charter re-checks authorization and record state, then commits.","product-charter.8adb7edfc8":"CONFIRM","product-charter.0989cf5d21":"The shared trail records what changed and why. Best on Dweve Loom, which adds traceability, explainability and deterministic operation.","product-charter.7dd251bbda":"AUDIT","product-charter.f8ac1d2c1c":"Data requests","product-charter.25378939b8":"Subject requests, export and erasure run as built-in workflows with dry-run sweeps.","product-charter.803ac20b03":"GDPR","product-charter.4849390166":"A rule per class","product-charter.d8b6c476f2":"Delete, anonymize, retain under obligation, or tombstone. Not delete everything, not delete nothing.","product-charter.150a022d6f":"ERASURE","product-charter.694af262c2":"Consent ledger","product-charter.afc610ef0d":"Consent and retention policies tracked as records, not a static policy page.","product-charter.14a8589024":"CONSENT","product-charter.66b97dc973":"Finance built in","product-charter.02e3d2bbbc":"EU VAT, reverse charge and structured e-invoicing are part of the finance core.","product-charter.acf907102e":"EU VAT","product-charter.7fe5ce61ed":"Single tenant","product-charter.33447ab923":"One organization per deployment, with a clear boundary and no shared control plane.","product-charter.81376011d0":"TENANT","product-charter.1fa4419e6b":"Country packs","product-charter.ccf9345000":"Country specifics arrive as extension packs, including a Germany pack.","product-charter.f4bff74142":"PACKS","product-charter.0ed286ce33":"Connected licensed estate","product-charter.a1bac23d33":"A customer-operated Charter estate with the infrastructure, network, keys, and support boundary defined in the agreement.","product-charter.aad2320e26":"Private licensed estate","product-charter.b237480a47":"Run Charter on your own infrastructure: SQL database, object storage, cache, queues and realtime services.","product-charter.75a3f6363c":"Cloudflare edge","product-charter.66d7fa4ed0":"A low-ops edge profile on Workers, D1, R2, KV, Queues and Durable Objects where that fits.","product-charter.a37d07fe30":"Kubernetes","product-charter.ea02e643e7":"A conventional containerized profile for standard platform engineering and network controls.","product-charter.c08159002c":"Airgapped with Dweve","product-charter.fb1d0020c8":"Local-only operation with Dweve Loom, no external model calls, controlled update bundles and telemetry off.","product-charter.12d5673b30":"Connected estate","product-charter.23c2ba3f63":"Airgapped","product-charter.358cc201f8":"Operations","product-charter.7a0d1d6e94":"Agreed operating profile","product-charter.bc3d0805fc":"You control infrastructure","product-charter.45c4fc064e":"Isolation","product-charter.ffcb68a274":"Single tenant boundary","product-charter.eab8243f9b":"No external model calls","product-charter.6d9eb40bb5":"IN ONE PLACE","product-charter.e0f4f767ac":"today","product-charter.870a8ffd98":"Deployment","product-charter.88ee48f928":"Operating graph","product-charter.f29be6ba34":"Permission system","product-charter.c1ada08ce1":"Audit trail","product-charter.98683cca5d":"THE COST OF SPRAWL","product-charter.204a5eb2cd":"Cost","product-charter.a4b26ee308":"A separate subscription for every team, paid every month.","product-charter.974c3ab8b6":"Fragmentation","product-charter.e6fa6d20a1":"The same customer exists as a different record in six tools.","product-charter.fd180bfc81":"Glue work","product-charter.bc56feb89f":"APIs and scheduled jobs that break quietly and need babysitting.","product-charter.b8f7fc874c":"No ground truth","product-charter.c2eeaca2c0":"No single place that holds what is actually true about the business.","product-charter.f2708e5243":"WHY IT HOLDS TOGETHER","product-charter.5ea4ac7db1":"by design","product-charter.8eab0f09df":"Experience","product-charter.7a2493ef2b":"One web app gives everyone a coherent interface.","product-charter.c611981fab":"Policy","product-charter.f49299fe6f":"One layer validates every request and applies permissions.","product-charter.a58ef2ddb7":"One store holds the durable business state.","product-charter.a45cd4bd09":"Execution","product-charter.6a54d45ed5":"One engine runs events, workflows, jobs and AI actions.","product-charter.f5be60740a":"ONE PATH","product-charter.46b021ebea":"through one graph","product-charter.76ffe0e0b6":"Form, campaign or partner, deduplicated and consented.","product-charter.f2eac627e3":"A person converts it to company, contact and deal.","product-charter.d655153a52":"CPQ builds a quote from catalog products and recurring items.","product-charter.3eb08a3a30":"The quote becomes a document and requests e-signature.","product-charter.e51783b4d7":"Bill","product-charter.443846e9e6":"Acceptance creates the invoice, subscription or project.","product-charter.d1d8cff542":"Customer success reads the signals and protects the renewal.","product-charter.237aa9cf23":"EVERY AI WRITE","product-charter.503640983d":"three steps","product-charter.1cbd9e713d":"Propose","product-charter.89f45b12d6":"The assistant returns a signed, expiring proposal bound to the user.","product-charter.b6741b4ccf":"Authorize","product-charter.e89834355b":"A person reviews and confirms before anything changes.","product-charter.a0d4a6737a":"YOU","product-charter.bb6aea2873":"Audit","product-charter.39fadbe16b":"The change is re-checked, committed and recorded for good.","product-charter.77e86824b1":"LOG","product-charter.eef922a4cb":"BUILT-IN POSTURE","product-charter.49f40c5321":"not a checkbox","product-charter.e30b737e0b":"Single tenancy","product-charter.8caa766cce":"One organization per deployment, no shared SaaS control plane.","product-charter.6d5007e6c2":"Field and purpose policy","product-charter.86b52db3a4":"Sensitive fields masked even inside legitimate workflows, AI included.","product-charter.bb121c4cbd":"GDPR lifecycle","product-charter.2f6d3d37e2":"Subject requests, export and erasure as dry-run and self-service workflows.","product-charter.40ac1fd893":"EU finance","product-charter.6e35c2b96a":"VAT, reverse charge and structured e-invoicing in the core.","product-charter.a380653f63":"FIVE PROFILES","product-charter.83735d8e61":"one product","product-charter.f149d85344":"Book a demo","product-charter.38599ecb90":"See the products","product-charter.455758b130":"Leads, companies, contacts, deals, pipelines, quotes, CPQ, customer hub and customer success, first signal to renewal.","product-charter.5bec53e85e":"Invoicing, EU VAT and e-invoice, double-entry ledger, subscriptions, procurement, payments, expenses and reconciliation.","product-charter.7ab4f62d32":"FIN","product-charter.10f9b532d6":"Employee records, org chart, recruiting, payroll, leave, contracts and certificates, with worker sovereignty controls.","product-charter.a4eded0f12":"Projects, tasks, dependencies, sprints, gantt, timesheets, budgets, risks and appointment scheduling.","product-charter.6b987654a4":"PM","product-charter.d57009acd8":"Support and helpdesk","product-charter.ef7a801fe2":"Universal inbox, tickets, SLAs, CSAT, macros, public portal and AI triage that proposes replies for human review.","product-charter.a2b71d6ee8":"SUP","product-charter.702534805f":"Knowledge and intranet","product-charter.20498509a7":"Spaces, pages, versions, backlinks, broken reference and orphan detection, review cadence and freshness governance.","product-charter.59281a6b29":"KB","product-charter.1326ff0dba":"Messaging and huddles","product-charter.e1adde115c":"Channels, DMs, threads, presence and WebRTC huddles with screen sharing and call history.","product-charter.4c52d4874a":"COMM","product-charter.4316880f2d":"Marketing, CMS and LMS","product-charter.d4d4ada2c2":"Forms, landing pages, campaigns and automation, a headless CMS, and courses with grounded AI tutoring and certificates.","product-charter.366893d224":"MKT","product-charter.1f6c6e80ec":"Documents and e-signature","product-charter.3994bde493":"Templates, variables, sequential signing, audit events and token scoped signer surfaces.","product-charter.03ef6c29c3":"DOCS","product-charter.98cfa535da":"Portals, workflows and BI","product-charter.7ea6277502":"Partner, integrator and investor portals, a workflow engine, dashboards and BI, and a read-only developer API.","product-charter.bce6162200":"OPS","product-charter.f8a340b2e1":"Contacts here, with one notion of the customer.","product-charter.ab124d9464":"Customers again, in a separate table that must be synced.","product-charter.eebc6beb0a":"Delivery in a tool wired in by API and a scheduled job.","product-charter.69ec398604":"Requesters that no permission model ties back to billing.","product-charter.915d752abb":"Employees in their own system, joined by manual re-entry.","product-charter.a99f6f0a86":"Knowledge drifting with no shared identity or audit trail.","product-charter.31db00a7f8":"Experience plane","product-charter.50cdbcedd7":"The web app and copilot dock that give people a coherent interface.","product-charter.6118f6921b":"Policy plane","product-charter.bd9611fd66":"The API and policy layer that validates every request and applies RBAC, field and purpose policy.","product-charter.969c830af0":"The durable business state: parties, deals, invoices, tickets, projects and events.","product-charter.2eb6355595":"Execution plane","product-charter.6a2c84805f":"Events, outbox, workflows, jobs, realtime, AI actions and external integrations.","product-charter.2b5c3d2672":"Contact","product-charter.ac92b06aa3":"Mara D., reachable, consented, deduplicated against the graph.","product-charter.ebf1942784":"Won in Q1, with owner, stage, products and forecast.","product-charter.89dfbeaf35":"Paid, posted to the ledger, immutable once issued.","product-charter.4999c6c6c7":"Subscription","product-charter.d1c9ae32bd":"Active, with plan, usage and renewal state.","product-charter.d72382afa3":"Delivering, inheriting context from the won deal.","product-charter.567a8b5f8f":"Ticket","product-charter.7822a033fc":"Two open, with full 360 context across billing and delivery.","product-charter.b7ee3d29bd":"Read tools for current records, system search, knowledge retrieval and allowed web search inherit RBAC, field-level and purpose policy before context reaches the model.","product-charter.c321c798c1":"Write tools return expiring, HMAC-signed proposals bound to the user. The AI can propose mutations; it cannot perform them.","product-charter.0741aa869c":"On confirmation Charter re-validates current authorization and record state before committing. Autonomous runs plan into bounded durable runs that pause at each write.","product-charter.bad2cbc89d":"The transactional outbox and shared timeline materialize what happened. RAG answers carry citations and grounded flags; Loom makes the reasoning deterministic.","product-charter.7dd0a52d78":"PROVE","product-charter.286a869488":"lead.captured","product-charter.60003438ce":"deal.opened","product-charter.f25cd335cb":"Company + Deal","product-charter.2d71b639ae":"atomic convert","product-charter.6c56eeea4a":"CPQ Quote","product-charter.9945204b6c":"quote.sent","product-charter.bd928abe4b":"E-sign","product-charter.bd181b4994":"document signed","product-charter.0a251e3a14":"invoice.issued","product-charter.fcab436a04":"billing active","product-charter.694dbb140e":"delivery runs","product-charter.731d3203f9":"360 context","product-charter.f4a9133d79":"Renewal","product-charter.ab5f23d0b8":"cs.renewal","product-charter.1c9c8c7702":"Companies and contacts","product-charter.bd0e3a6763":"Firmographics, VAT, addresses, org links, custom fields, views, map, timeline and CSV.","product-charter.2f10a26769":"Leads","product-charter.aa29c05648":"State machine, AI score ledger, consent and atomic conversion.","product-charter.5fe374453b":"Deals and pipelines","product-charter.8c7d617c76":"Kanban, list, calendar, forecast, products and AI insights.","product-charter.767f7ae2d2":"Quotes and CPQ","product-charter.7e060c2e7c":"Recurring items, quote documents, e-signature, quote-to-cash.","product-charter.3daf6016aa":"Customer hub","product-charter.d24cf1f4c7":"B2B and B2C customers, duplicate detection, merge, partner attribution.","product-charter.7bd12e1511":"Customer success","product-charter.32d67609d9":"Health, churn narrative, renewals, NPS and playbooks.","product-charter.333457e1d2":"Immutable invoicing","product-charter.3ee40852f2":"Draft, issued, paid, partial, overdue, void and credited, with gapless numbering and credit notes.","product-charter.a79968edde":"VAT and e-invoice","product-charter.8c5d2af923":"EU VAT, reverse charge and UBL 2.1 and Peppol BIS style structured output.","product-charter.6c262a4051":"General ledger","product-charter.2d95cdbea5":"Auto-posted double-entry, trial balance, P and L, balance sheet and cash flow.","product-charter.a151f2e912":"Subscriptions","product-charter.0a90a898da":"Plans, usage, tiers, proration, renewal, dunning and pause, resume or cancel.","product-charter.136e75c456":"Procurement","product-charter.f308e0b943":"Sales orders, purchase orders, AP bills, receiving, approvals and aging.","product-charter.632e1c5839":"Payments","product-charter.e59fcea021":"Mollie links, refunds, webhook verification, replay safety and Idempotency-Key support.","product-charter.faf874d0ed":"Employee lifecycle","product-charter.691298e594":"Records, directory, org chart, departments, onboarding, offboarding and resignations.","product-charter.33d01c4c6d":"Recruiting and assessments","product-charter.baf5ede448":"Jobs, applications, resume parsing, interviews, scorecards and contestable AI grading.","product-charter.9ab3dd7b33":"Leave and payroll","product-charter.c5d9c0b951":"Balances, approvals, holidays, schedules, compensation, pay runs and payslips.","product-charter.e88017c57e":"Contracts and certificates","product-charter.64e01397c9":"Document retrieval, OCR, expiry states and a compliance console.","product-charter.f51411c6d6":"Workspaces, tasks, dependencies, PRDs, sprints, gantt, timesheets, risks and signed iCal feeds.","product-charter.4fbc5c77de":"Spaces, versions, diffs, backlinks, broken reference and orphan detection, review cadence and AI freshness.","product-charter.6eb6d5535b":"Channels, DMs, threads, presence and WebRTC huddles with screen sharing and history.","product-charter.281483513a":"Universal inbox, tickets, SLAs, CSAT, macros, public portal and grounded AI suggested replies.","product-charter.810bffdbdb":"Marketing automation","product-charter.3b03630b80":"Forms, landing pages, lead scoring, segments, campaigns and flows that compile onto the workflow engine.","product-charter.d78016c149":"CMS and LMS","product-charter.3548908d10":"Headless content delivery, plus courses, a grounded AI tutor, nine question types and certificate verification.","product-charter.84fb2ec8cc":"Ecosystem portals","product-charter.debf70da49":"Partners, integrators and investors with tiers, agreements, commissions, cap tables and data rooms.","product-charter.b197f1ec00":"Templates, variables, sequential signing and audit events.","product-charter.b8915ac6cd":"Workflows and BI","product-charter.3814c7b3d0":"Trigger, condition, action, wait and approval graphs, dashboards, BI and proactive insights.","product-charter.66880d2d82":"Authentication","product-charter.768b111597":"Passkeys, TOTP, backup codes, social sign-in, magic links, OIDC and SAML 2.0 with XML signature and replay defense.","product-charter.48db9125ac":"AUTH","product-charter.8277aa690d":"Not just module plus action: sensitive HR, finance and recruiting fields masked, inherited by AI reads and search.","product-charter.4a8d05d288":"AUTHZ","product-charter.f9a368dea9":"Erasure matrix","product-charter.a53fb6954c":"Subject requests, export and erasure as delete, anonymize, retain under obligation or tombstone, per class.","product-charter.20e1734a2f":"Consent and retention","product-charter.d181c63309":"Consent ledger, retention policies, dry-run sweeps and self-service erasure.","product-charter.22550a8efe":"Hardening","product-charter.353c746d85":"SSRF guards with DNS rebinding defense, egress allow-lists, upload caps, magic-byte sniffing and AV scanning.","product-charter.b1f089e513":"EDGES","product-charter.1c4b8ff605":"Provenance","product-charter.adc967ee9a":"Billing idempotency keys, webhook replay safety, PII redacting logs, release signing and SLSA provenance.","product-charter.1f0181f5a2":"SUPPLY","product-charter.d9ab6440a5":"Determinism","product-charter.45aa7e73cb":"Long context","product-charter.6147e19624":"CPU first","product-charter.daef64cdb9":"Airgap","product-charter.996c32b35f":"Providers","product-charter.c1c8355790":"Dweve Loom","product-charter.518464f347":"Cloudflare AI","product-charter.8b7d1a3187":"OpenAI","product-charter.744205e435":"Anthropic","product-charter.0648d2111e":"DeepSeek","product-charter.ecc6e84851":"Mock provider","product-charter.8944b13ee9":"Read-only public API","product-charter.c71885978d":"API keys, masked responses through the same field-level policy, no write path.","product-charter.4d048f08b8":"Outbound webhooks","product-charter.68150858ba":"HMAC signing, retry and redelivery, replay-safe envelopes.","product-charter.b7eaa05bea":"Workflow engine","product-charter.d8a7daea4d":"Trigger, condition, action, wait and approval graph with SSRF-guarded HTTP actions, simulation, traces and NL generation.","product-charter.8fe07e48c9":"Dashboards and BI","product-charter.5641a44054":"A live builder over vetted datasources with cross-filters, metrics and sharing.","product-charter.a864542fbd":"Proactive insights","product-charter.ce388cf46c":"Deal risk, stale tickets, slipping projects, overdue invoices, anomaly detection and digests.","product-charter.19423c28a8":"Evented layer","product-charter.32c7d5c321":"Transactional outbox, event bus, cron drain and audit materialization turn state changes into durable facts.","product-charter.bd5bc7085d":"ONE LAYER","product-charter.59e92f32a9":"not a dozen","product-charter.6a8a1ea042":"STITCHED STACK","product-charter.7fcd79c642":"A dozen separate subscriptions, each with its own seats, admins and integration work.","product-charter.5c3cf44b75":"Seams","product-charter.146036e6f9":"APIs, scheduled jobs and manual re-entry hold the record together between vendors.","product-charter.adf18b5b71":"Fragmented truth","product-charter.fb20e927b8":"The same customer is a contact, a payer, a requester and an employee in four unrelated tables.","product-charter.c96c2515f8":"Unsafe for AI","product-charter.c3a5551158":"A model reasoning across vendor boundaries has no single permission model or audit trail to trust.","product-charter.645e4fc544":"RUNTIME","product-charter.8f1d859ef4":"reference impl","product-charter.ed0504f70a":"TypeScript","product-charter.89f65bc3fd":"Typed end to end across every domain engine.","product-charter.5cf7d7ec1c":"lang","product-charter.8a0a7e115c":"Hono","product-charter.80a26a2f24":"The API and policy layer at the edge.","product-charter.14c2529eb4":"api","product-charter.01fad993ff":"React","product-charter.9b56c92040":"The experience plane web app.","product-charter.d3ef7de562":"ui","product-charter.bb090d4cc6":"Drizzle","product-charter.1b7ad7d519":"Typed access to the operating graph.","product-charter.3a6eb0790f":"data","product-charter.4fc9d1071a":"Zod","product-charter.ee56d31915":"Request and contract validation throughout.","product-charter.df0ad6e438":"schema","product-charter.82ec80d792":"IDENTITY","product-charter.7cb194d941":"machinery","product-charter.f6f8fbb240":"First class records","product-charter.f3b41066ec":"Emails, phones, addresses, roles, links, consents and suppressions on each party.","product-charter.09cf28214d":"Duplicate and merge","product-charter.0762f4ca36":"Exact and fuzzy detection, FK repointing, tombstones and forensic audit rows.","product-charter.31293ea361":"Timeline and provenance","product-charter.0987117b58":"Shared events across CRM, finance, support, HR, documents and AI actions.","product-charter.af9a51bccb":"WRITE PATH","product-charter.cd1e5998bc":"every mutation","product-charter.3a97211527":"AI returns a signed, expiring ProposedAction bound to the user.","product-charter.32e83e92d4":"ai","product-charter.69cc8f11f2":"A human reviews and confirms; Charter re-checks authorization and record state.","product-charter.79a5478768":"human","product-charter.d1e42539f3":"The committed change lands in the tamper-evident audit trail and event outbox.","product-charter.bbc5e661e1":"system","product-charter.b59e01744c":"STATE PATH","product-charter.8c55549882":"one graph","product-charter.529b4af708":"Form, campaign or partner token; deduped, consented, AI scored.","product-charter.482675fdcd":"Qualify and convert","product-charter.0a65350431":"A human converts to company, contact and deal.","product-charter.a278908995":"CPQ generates a quote from the catalog; document and e-signature.","product-charter.f190a5cb3a":"Acceptance","product-charter.f8f4f7ff3c":"Creates the invoice, subscription or project.","product-charter.70570aa775":"Deliver and bill","product-charter.65698623ba":"Project execution plus immutable invoicing and ledger posting.","product-charter.4eabce1507":"Support and renew","product-charter.0e26ead110":"Shared support context; Customer Success computes renewal risk.","product-charter.fbc6c1d4c3":"modules","product-charter.115f5dc734":"Leads and conversion","product-charter.e7f71ca2d1":"State machine, AI score ledger, consent, atomic conversion.","product-charter.6ba9b1b254":"Health, churn narrative, renewals, NPS and playbooks across all signals.","product-charter.ffa920f556":"POSTURE","product-charter.7ffda7e3af":"finance core","product-charter.ee69eb4afc":"Ledger","product-charter.81512abfb4":"E-invoice","product-charter.24f66c9783":"WORKER CONTROLS","product-charter.3937386d6d":"default safe","product-charter.7cc3e29a14":"Scoring off by default","product-charter.c7fcda3152":"Employee sentiment and HR scoring are disabled unless explicitly enabled.","product-charter.f52e06762e":"Private by default","product-charter.a537685483":"Private DM summaries are refused; views are logged.","product-charter.d90da17052":"Contestable grading","product-charter.c9bd6496ef":"AI candidate grading has appeal paths and a transparency page.","product-charter.a17cf7ba12":"EVENTED LAYER","product-charter.af9d107b63":"cross cutting","product-charter.e95af5f678":"Transactional outbox","product-charter.99ac878fc4":"State changes become durable, observable system facts.","product-charter.ac6e56442a":"Event bus and cron drain","product-charter.8411c6823f":"Workflows, webhooks and scheduled drains run on the same bus.","product-charter.e1eaf87eea":"Audit materialization","product-charter.f0f87202b1":"Every domain writes into the shared audit trail and timeline.","product-charter.17daa9ef92":"AUTHZ AND GDPR","product-charter.ec2b5e2f50":"inherited by AI","product-charter.0fce832591":"Field level policy","product-charter.d20c625718":"Sensitive fields masked even inside legitimate workflows.","product-charter.8ed87ae1f4":"Purpose level policy","product-charter.a3b4e0afd2":"Access scoped to purpose, inherited by AI reads and search.","product-charter.2954be7be7":"Per class: delete, anonymize, retain under obligation or tombstone.","product-charter.edc8a39efc":"Retention policies, dry run sweeps and self service erasure.","product-charter.f8cd8708cf":"PROVIDERS","product-charter.c65d019e23":"pluggable","product-charter.8c7c96241b":"Deterministic, provenance, long context, CPU first, airgap ready.","product-charter.8f4375ec65":"best","product-charter.aaa57bb852":"Edge native inference for the Cloudflare profile.","product-charter.a1cb100f57":"edge","product-charter.c316d32784":"OpenAI and Anthropic","product-charter.fc5e6a103a":"Service models behind the same trust boundary.","product-charter.9df6b026a8":"service","product-charter.13caf918e5":"An additional service or self hosted option.","product-charter.a11a630110":"Deterministic behavior for testing and CI.","product-charter.9f86d08188":"test","product-charter.79a4db479b":"CAPABILITY","product-charter.b2d17bfd4c":"paper claims only","product-charter.026aa612e6":"SURFACE","product-charter.9827fd5c42":"read and signal","product-charter.aab9781b29":"Talk to engineering","product-charter.47a510524d":"It offers to help","product-charter.7e3e606d81":"It shows you first","product-charter.bd65410486":"You press yes","product-charter.bdb6cc6b8a":"It keeps a note","product-charter.264fbe323a":"EVERYDAY","product-charter.96f6b16e63":"One sign in for the whole company.","product-charter.8bad9ace58":"Everything about a customer in one record.","product-charter.0645939cb7":"A clear record of what happened.","product-charter.228b439369":"No copying between six different apps.","product-charter.b470fb42a7":"STORY","product-charter.c7651f4560":"TRUST","product-charter.926a95b5b1":"Your whole company,","product-charter.ed9d341b50":"one calm place","product-charter.be9e8f36e1":"Within your permissions","product-charter.fa96f178b4":"Every write is a proposal","product-charter.1a30e0ebc0":"A human authorizes","product-charter.5246f01b29":"Everything is recorded","product-charter.ffc634d1c3":"ONE SYSTEM","product-charter.1fbb817294":"for your organization alone.","product-charter.5fc6f7b967":"every record on one spine.","product-charter.aaba57475a":"one set of rules everywhere.","product-charter.6611a81c04":"every change recorded.","product-charter.aa29aae48a":"THE PROBLEM","product-charter.a138415719":"ONE GRAPH","product-charter.84239a06e9":"LIFECYCLE","product-charter.6fecf9081b":"CONTROL","product-charter.4d7e561a43":"SOVEREIGN","product-charter.6376a4f1d3":"Run the company.","product-charter.a687479474":"Own the ground truth.","product-charter.28a2024ded":"Policy-inherited reads","product-charter.ea0f6b0e3f":"Signed ProposedActions","product-charter.c073156e7c":"Re-checked on commit","product-charter.aa744cb85b":"Outbox and timeline","product-charter.ab2d889213":"SUBSTRATE","product-charter.0eeedab0d0":"one organization, no shared control plane.","product-charter.1629b13881":"every domain on one spine.","product-charter.4fa11110d4":"field and purpose level.","product-charter.b5810c10e5":"every change observable.","product-charter.83ec9ec9f9":"THE THESIS","product-charter.c6573ec96f":"STACK","product-charter.f6aac9d445":"GRAPH","product-charter.d479bcfd84":"REVENUE","product-charter.2b0e5dfc44":"integer amounts, deterministic rounding.","product-charter.2090a9ad38":"auto posted double-entry.","product-charter.7a6cfab23c":"UBL 2.1 and Peppol BIS style.","product-charter.e14586e439":"webhook replay safety, Idempotency-Key.","product-charter.6b0bf3b449":"HARDENED","product-charter.85aaee176b":"REGISTRY","product-charter.c8e5998f6a":"API","product-charter.26dabb09ca":"THE COMPANY OS","product-charter.fdc7339234":"DWEVE CHARTER","product-charter.1192eb1f1e":"we operate it","product-charter.a88cfaa010":"your infra","product-charter.4dea136996":"no external calls","product-charter.09d00b20d8":"reproducible","product-charter.cfe4f78fab":"traceable","product-charter.6e51d6a3d9":"retrieval","product-charter.480e4f1d08":"efficient","product-charter.1b7e7551cf":"local only","product-charter.034bfa9163":"Dweve Charter, Owned Operations","product-charter.c132841865":"Charter: the customer-operated company system.","product-charter.12b609789b":"Own the software that runs your company.","product-charter.40efd2838f":"Charter is a customer-operated company system: customers, money, work and knowledge on one owned operating graph, instead of one vendor for each. It runs inside an eligible licensed Dweve deployment; source code and modification rights are stated separately.","product-charter.3ee481efa6":"Discuss a licensed deployment","product-charter.161480a2d3":"Read the architecture","product-charter.1566ff1e05":"The ownership rail","product-charter.bd5302381a":"OWNED","product-charter.1efffddfca":"One deployment","product-charter.ca43e66f7c":"company-wide","product-charter.e6de1526ad":"One operating graph","product-charter.de4101b905":"shared spine","product-charter.7a54adde92":"Source rights","product-charter.604a01ebff":"under licence","product-charter.cd204eca15":"Separate Charter fee","product-charter.71f8e7976e":"none","product-charter.2ae3ebd771":"the company was yours","product-charter.30c599dada":"how it ran was outsourced","product-charter.7e10a6882b":"The outsourced company","product-charter.3334aebdd1":"Every department gets","product-charter.5c93f49734":"a different version.","product-charter.5fde613da0":"Sales sees a contact. Finance sees a payer. Support sees a requester. Delivery sees a project stakeholder. People operations sees an employee. Marketing sees a subscriber. Those records may point at the same person or organisation, but the systems do not know it reliably.","product-charter.c59314e027":"The company exists in the joins between vendors. Every integration becomes a translation between different ideas of customer, payment, work, permission, and history. Every failed sync creates another version of the truth, and every AI project inherits those seams. Employees and integrations become the real operating layer.","product-charter.a3090aeb5e":"DUPLICATED IDENTITY","product-charter.17f2054bd8":"INCONSISTENT STATE","product-charter.7ea9a05fb5":"VENDOR FRAGMENTS","product-charter.765e99efd6":"What breaks at every seam","product-charter.8332ba8075":"five recurring failures","product-charter.d62f637af0":"Duplicate identity","product-charter.8215b967bf":"The same customer stored in six tenants.","product-charter.4bc640ff33":"Inconsistent state","product-charter.d3cb0b4cd2":"Invoice and project disagree about the customer.","product-charter.8f8a54dfb7":"Failed sync","product-charter.c23b104ded":"A missed update leaves two truths behind.","product-charter.a1d6a0e672":"Permission mismatch","product-charter.48c02b7cd4":"Access is reimplemented at every boundary.","product-charter.98e1b0cbea":"Reconstructed audit","product-charter.e77d0d6f97":"The history is pieced together after the fact.","product-charter.91ce33c1fd":"the applications being separate is not the problem","product-charter.9fa80be034":"the company having no owned centre is","product-charter.788f38bc14":"Owning the data is not the same as owning what surrounds it.","product-charter.96cc3c1778":"The meaning around the source of truth","product-charter.f4cf2571da":"Data export is not","product-charter.f15410d2ec":"operational control.","product-charter.3bcb9b2e89":"A hosted database may hold the authoritative records while the vendor still owns the schema, workflow semantics, permissions, lifecycle, API, and business logic. An export hands over a copy of the contacts, invoices, or files. It does not hand over the meaning that connects them.","product-charter.9278724aea":"Charter customers retain their records, exports, configuration, operating evidence, and the rights stated in the licence. Ordinary licences provide operational binaries and configuration, not proprietary source or modification rights. Source review, operational source, modification, a managed fork, and independent-operation rights are selected separately where eligible.","product-charter.d360361e63":"RECORDS AND MEANING","product-charter.ea4d93b3a5":"INSPECTABLE","product-charter.be535547b6":"EXPLICIT RIGHTS","product-charter.5abecd2284":"Export versus source rights","product-charter.f4fc2ca261":"what each layer actually hands over","product-charter.e51c55255b":"Records","product-charter.17b23f7028":"Export preserves records. Contracted source rights can preserve the system around them.","product-charter.bb11a8e3f8":"Rules","product-charter.8f8bc433ba":"Business logic is not contained in a CSV export.","product-charter.825ce9e97d":"Workflows","product-charter.93736d2862":"Lifecycle state and transitions come with the code.","product-charter.bb9cf14180":"Policy","product-charter.c76a1c6805":"The permission model becomes inspectable.","product-charter.6da13addb0":"Source code","product-charter.5f0567fe43":"The implementation itself is covered only when source rights are licensed.","product-charter.26817536c9":"data portability lets you leave with the records","product-charter.bff3734480":"explicit operational and source rights make continuity real","product-charter.2f9467fe0d":"Ownership becomes real when the meaning around the data comes with it.","product-charter.2bb5e28572":"One company, one graph","product-charter.93e9f247a3":"The lens changes.","product-charter.551ab41207":"The identity does not.","product-charter.3201b57c26":"Charter gives customers, suppliers, employees, partners, investors, signers, and portal users durable identities across the company. Revenue, finance, people, delivery, support, knowledge, documents, communication, and automation operate over those shared records.","product-charter.5f42f8efa3":"A person or organisation enters the graph once. The domains see that same entity through different lenses. A lead can become a company, a contact, and a deal without another version of the person appearing. The graph is not merely a database schema. It is the operating continuity of the company.","product-charter.f6f8178c34":"SHARED IDENTITY","product-charter.65accf15d8":"MANY LENSES","product-charter.cfadd35523":"ONE SPINE","product-charter.1aafd15ec5":"One entity, many lenses","product-charter.74fbfa7249":"the party spine seen five ways","product-charter.8c41ae8846":"Person","product-charter.34bfd6f5ac":"One durable identity across every domain.","product-charter.b7adf77905":"who","product-charter.6e99c1d3b1":"Organisation","product-charter.e9107a74e8":"Prospect, customer, supplier, partner, one record.","product-charter.a110e6b9a3":"what","product-charter.c3f104d136":"Role","product-charter.89c33c6eeb":"Contact, payer, employee, signer, seen in context.","product-charter.45d27f9672":"lens","product-charter.9b4a86cba4":"Relationship","product-charter.0782a5538b":"Links between parties stay part of the graph.","product-charter.4f0aa52d65":"link","product-charter.0599298f6d":"Consent","product-charter.3c98e5602a":"Attribution and consent travel with the party.","product-charter.8832a02f7a":"basis","product-charter.43f16247de":"the lens changes with the domain","product-charter.b9bcf6657f":"the underlying identity stays one","product-charter.4122669c6e":"The value becomes obvious when one customer moves through the whole company.","product-charter.a55eb9005c":"First signal to renewal","product-charter.dd23ee3fdf":"One durable identity","product-charter.56120bbf60":"through the lifecycle.","product-charter.21f2bf09d0":"A customer fills in a form. Charter records the source and consent, checks for duplicates, and creates the lead. A person qualifies it. The same identity becomes a contact, a company, and a deal. A quote is prepared and signed. Acceptance creates the invoice, subscription, or project.","product-charter.dc6e2200f9":"Finance issues the invoice, delivery manages the work, support receives the customer with full operational context, and Customer Success sees payment, delivery, and renewal signals on one identity. No one exports the customer from one company to another. The company remains one company throughout.","product-charter.f4427aa628":"ONE IDENTITY RAIL","product-charter.9af09d5a30":"NO EXPORT BOUNDARY","product-charter.b647cbc791":"FULL CONTEXT","product-charter.4482cfe14e":"One record, eight stages","product-charter.e4d8385f37":"the identity rail stays unbroken","product-charter.c6f71d85ae":"Lead","product-charter.32f216fab0":"Form, consent, and duplicate check create it.","product-charter.d8be1dde24":"Qualify","product-charter.98ff311c9d":"A person turns it into a real opportunity.","product-charter.309028a9e0":"Quote","product-charter.e59f236009":"Assembled from the shared product catalogue.","product-charter.8b3d8d665a":"Sign","product-charter.c71621229e":"Acceptance is captured on the same record.","product-charter.3d73461400":"Bill","product-charter.bbe7659038":"The invoice and subscription are created here.","product-charter.dcac5d49c5":"Deliver","product-charter.542b72a63a":"Projects and work attach to the customer.","product-charter.f32d5a3b17":"Support","product-charter.af8b9ed88b":"Questions arrive with the whole context.","product-charter.0165f7088a":"Renew","product-charter.093ca3cf6b":"Health and renewal read from the same graph.","product-charter.6b053f4a69":"the lifecycle does not jump between vendors","product-charter.24da37e788":"it moves through your own graph","product-charter.98a41bad54":"Continuity matters only if the whole company can stay on the graph.","product-charter.2c0d36908c":"The whole company","product-charter.a6393c1f8b":"Breadth that stops","product-charter.f5dcf029ab":"fragmentation returning.","product-charter.a9d046f2cf":"Charter is not a narrow CRM with extra tabs. It covers revenue, finance, procurement, subscriptions, people, recruiting, payroll, projects, support, communication, knowledge, content, learning, documents, signatures, marketing, partners, investors, portals, workflows, and operational AI.","product-charter.27d07de918":"The claim is not parity with every specialist edge. The claim is enough shared depth that the organisation does not leave the graph for every serious function. Each domain connects to the same party, money, work, knowledge, and event spines rather than sitting in an isolated card.","product-charter.ba511e8a63":"SHARED SPINES","product-charter.6df151b7d2":"DEEP DOMAINS","product-charter.257f5be7ec":"NO NEW FRAGMENTS","product-charter.b6edf79fdf":"Domains against the shared spine","product-charter.b3a4399221":"every room joins the same graph","product-charter.4fee9afba9":"Revenue and customers","product-charter.aa2104ea1f":"Leads, deals, quotes, subscriptions, health.","product-charter.9dc1d186b0":"Finance and commerce","product-charter.c349365919":"Invoices, VAT, ledger, procurement, payments.","product-charter.ac72b1395b":"People operations","product-charter.52f9e3e21a":"Records, recruiting, payroll, leave, performance.","product-charter.6993dbb22e":"Delivery and support","product-charter.022d7bd0d6":"Projects, timesheets, tickets, communication.","product-charter.9667de01f3":"Knowledge and documents","product-charter.3ac520fd29":"Content, learning, signing, verification.","product-charter.ba7f89f85d":"Automation and AI","product-charter.038a6487cf":"Workflows, approvals, dashboards, AI actions.","product-charter.c376e55b4d":"the point is not a feature-count contest","product-charter.8e2f8ede15":"it is one operating reality","product-charter.b6dda91bb0":"Once the company is whole, AI finally has somewhere real to work.","product-charter.694a14e441":"You already run the outsourced company","product-charter.87801035f8":"The customer is stored in six vendor tenants, and the invoice and project do not share state.","product-charter.d286e62e94":"Permissions are reimplemented at every seam, the audit story is reconstructed after the fact, and AI receives fragments and guesses the joins.","product-charter.65b23ab89a":"What ownership was missing","product-charter.a31714b861":"The customer, in six tenants","product-charter.a0bddf3437":"The invoice and project, out of sync","product-charter.224bc72e6d":"Permissions, reimplemented per seam","product-charter.63df9c7a5c":"The audit story, reconstructed later","product-charter.d9b0d98d9f":"The company was yours. How it ran was not.","product-charter.aa9456dd89":"AI on company ground","product-charter.8f21ea432e":"Real records,","product-charter.5d3ee8530f":"real permissions.","product-charter.799cc0fe20":"An AI assistant is only as trustworthy as the company state beneath it. Charter gives AI the current record, domain, identity, policy, and company context. The model sees only what the user permission and purpose allow.","product-charter.96700530cf":"It can understand the customer open on screen, retrieve the relevant knowledge, and see the project, invoice, ticket, or employee record the role permits. It cannot bypass field-level or purpose-level policy merely because it is a model. The AI operates inside the charter. It does not become the charter.","product-charter.07718b62db":"SCOPED CONTEXT","product-charter.b0c070976b":"POLICY-INHERITED READS","product-charter.5f3908aa41":"GUEST WITH A BADGE","product-charter.f27df54a54":"What the badge grants","product-charter.7fad36c075":"read classes and masked fields","product-charter.114ef02706":"Open record","product-charter.b930e72fc9":"The customer or project currently in view.","product-charter.a7afddb682":"read","product-charter.d4fcd3bf2b":"Permitted knowledge","product-charter.e5d725be94":"Retrieval within the user policy path.","product-charter.22e67e4159":"Sensitive fields","product-charter.d2537ef38c":"Compensation and medical stay masked.","product-charter.b6330b6c2b":"masked","product-charter.7b11476ecc":"Company graph","product-charter.b9885fd77b":"The spine remains outside the model.","product-charter.ea88fbaa99":"closed","product-charter.dcba134bd4":"the model can think about the company","product-charter.7dffa1dc16":"it cannot redefine the company","product-charter.c9630b3f3e":"Company ground should not become model lock-in.","product-charter.793ef13040":"Model-neutral company","product-charter.8249eccc7b":"The charter remains","product-charter.25b7ab877d":"when the model changes.","product-charter.c640bda978":"Charter works best with Dweve AI because the integration can carry deeper provenance, deterministic execution, local operation, and inspectable reasoning. It is not restricted to Dweve AI. Compatible local, external, edge, or deterministic test providers can participate through the same model and tool contracts.","product-charter.f037370e3e":"The provider does not own the company context, define the permission model, or receive a privileged write path. It can be replaced without rebuilding CRM, finance, people, delivery, support, knowledge, workflows, or audit. That is an integration advantage, not a lock-in requirement.","product-charter.a5f96d1b11":"ANY COMPATIBLE MODEL","product-charter.436a65a4bb":"ONE POLICY BOUNDARY","product-charter.1d88b73e73":"NO PRIVILEGED WRITE","product-charter.7f0fd124d1":"Native depth or general contract","product-charter.5e7242dcb5":"both meet the same boundary","product-charter.97205cea7f":"Dweve AI","product-charter.026b6021ed":"the deepest native integration","product-charter.0a7ed9b117":"source-aware retrieval","product-charter.424aab7dc8":"deterministic execution","product-charter.34bad95710":"local and air-gapped operation","product-charter.0505b93099":"inspectable domain specialists and traces","product-charter.827658a760":"richer evidence, same authority","product-charter.640dbda425":"Other providers","product-charter.51f62a27ed":"the general provider contract","product-charter.a8c8649c1b":"connected through model contracts","product-charter.af869fe472":"capability differences stay explicit","product-charter.2c9a91515e":"no privileged write path","product-charter.a664c8737b":"replaceable without migration","product-charter.8bc8948a54":"a governed participant, not the owner","product-charter.a848f5696a":"the provider can change","product-charter.a8eb5f6a80":"the company context does not","product-charter.93e190e729":"Model freedom is safe because action authority remains in Charter.","product-charter.d9690dbf76":"Governed action","product-charter.afd0640adf":"It proposes.","product-charter.c5c3e4d8b7":"A person authorises.","product-charter.0a7ab884b2":"Reading and acting are different powers, and Charter keeps them separate. AI reads within the current user permission and purpose. Write tools do not silently mutate company state.","product-charter.afc6d602f5":"When AI wants to create a task, move a deal, draft a note, reply to a ticket, or update a status, it creates a signed, expiring proposal bound to the person it asked. A person reviews what will change. Only after confirmation does Charter re-check current permission and record state, then commit. Bounded runs pause at each write.","product-charter.4a584945a6":"SIGNED PROPOSAL","product-charter.590fa568d4":"HUMAN CONFIRMATION","product-charter.3274f534c6":"RECHECK BEFORE COMMIT","product-charter.1a88148900":"Suggestion to committed change","product-charter.442e4ec32e":"three powers, kept apart","product-charter.97ee6e5610":"Propose","product-charter.babf326774":"A signed, expiring, user-bound proposal.","product-charter.141a92417f":"ai","product-charter.9765f64a56":"Authorise","product-charter.edeac09daa":"A person reads it and decides.","product-charter.d39a47507b":"person","product-charter.1a1873ab51":"Commit","product-charter.00295c7b3a":"Charter rechecks, then records the result.","product-charter.317f1e761f":"system","product-charter.b72f527736":"nothing important happens","product-charter.02ebde6fc4":"merely because a model found the tool","product-charter.3bf4413738":"Control is stronger when the customer owns the implementation enforcing it.","product-charter.a28bad6004":"Continuity rights","product-charter.d521048c49":"The system can remain","product-charter.4a43b453f6":"when the supplier changes.","product-charter.74b0ec9a5e":"A normal SaaS continuity plan asks whether the vendor will stay available, affordable, compatible, and willing to support the deployment. A Charter licence changes that question by moving direct operation to customer infrastructure. Source escrow, source access, modification, and independent-operation rights remain explicit contract choices.","product-charter.0f39b0e8dd":"Where separately contracted, source review, internal modification, managed-fork, or independence rights can extend continuity beyond data export. Ordinary licences provide the operational runtime and configuration, while the selected rights determine who may inspect, adapt, rebuild, or preserve proprietary code.","product-charter.fab0629c46":"BEYOND EXPORT","product-charter.01c2d0a9f0":"OPERATE UNDER LICENCE","product-charter.09a93114f6":"PRESERVE THE SYSTEM","product-charter.2aa49d2488":"What selected rights can add","product-charter.cfabe48d93":"four separately defined powers","product-charter.18ca87afec":"Inspect","product-charter.611330c2c8":"Review security-sensitive behaviour when review rights are contracted.","product-charter.3c1a1d23eb":"Operate","product-charter.f5bd316f51":"Run the system on chosen infrastructure.","product-charter.3ec15206af":"Adapt","product-charter.e0ac6d6308":"Change it for internal requirements when modification rights are contracted.","product-charter.50813fc489":"Preserve","product-charter.3c07be9f68":"Keep it running across strategy changes when independence rights are contracted.","product-charter.0e5e447b99":"a continuity plan no longer ends at data export","product-charter.375fcec33b":"selected rights can cover the code that knows the meaning","product-charter.1b9367ca57":"Charter is included in the full-platform tiers and may be selected within a Licensed Solution.","product-charter.c4fb9302da":"Part of eligible licence scopes","product-charter.53c85e8725":"Direct operation is","product-charter.bb6bc72fd4":"the baseline.","product-charter.4e3e224fd2":"Charter is part of the eight-product Licensed Platform, Enterprise, and Global tiers and may be selected when a Licensed Solution requires it. It is not offered as a managed service or standalone SaaS product.","product-charter.4f50105c0e":"A licensed AI deployment needs somewhere real to operate: company records, permissions, workflows, approvals, people, documents, knowledge, events, and audit. Without that ground, the customer receives advanced AI but still has to connect it to a scattered estate first. Charter is included in full-platform licences and can be selected for an eligible Solution scope. Source rights are separate.","product-charter.83be5a7f1f":"PLATFORM PRODUCT","product-charter.11c8b46e52":"ELIGIBLE SCOPES","product-charter.35bb16afa9":"RUNTIME LICENSED","product-charter.7a0cc4cd11":"What the licence includes","product-charter.a9c43e7b6d":"operation and rights, stated separately","product-charter.dae3ad1556":"Supported postures","product-charter.b1b4622471":"scope dependent","product-charter.495500af99":"Connected, private-site, air-gapped","product-charter.466982df0f":"Charter charge","product-charter.7912690dc2":"Included in full-platform tiers; selectable for Solution","product-charter.f818910a3e":"delivered","product-charter.27a6e74096":"Operational binaries under the deployment licence","product-charter.001f9445f1":"Service boundary","product-charter.cba832fdf3":"licensed operation","product-charter.f9c82e9d2d":"Part of the agreed licensed scope","product-charter.3e78f08707":"the agreement makes every right explicit","product-charter.079a9951fc":"it is the reason Charter exists","product-charter.8af310cf2b":"Included software still needs proof that it is built for real operation.","product-charter.f0f0603330":"Built from real operation","product-charter.6ddda8c45a":"The system","product-charter.7e93df5e88":"Dweve uses internally.","product-charter.24016e59c4":"Charter is not a demonstration environment built only for sales. Dweve uses it to run its own company. The operating questions behind the product are the same ones we face ourselves: customers, agreements, finance, delivery, people, knowledge, support, documents, workflows, AI actions, permissions, and audit.","product-charter.61a30f3c56":"We built the system we needed to run the company, then made it deliverable with our licensed deployments. The customer receives an operating system tested by actual use, not an empty scaffold created only for a demo.","product-charter.bda3a500f9":"INTERNAL USE","product-charter.c050fa1f5a":"REAL QUESTIONS","product-charter.9377307ff6":"NOT A SCAFFOLD","product-charter.20a8937b7a":"The questions the product answers","product-charter.291ea29502":"operating problems, not feature names","product-charter.2ba90f15b6":"One customer","product-charter.468201de28":"The same customer across sales, billing, delivery, support.","product-charter.c4ed60ed4d":"One identity for AI","product-charter.889d514f77":"The model sees the record without bypassing permissions.","product-charter.1b9771cd5a":"Immutable finance","product-charter.8b11380686":"Invoices stay immutable while erasure reaches derived data.","product-charter.2fe8befbd0":"Local rules","product-charter.8d8ceccdfe":"VAT and e-invoice change without contaminating the core.","product-charter.c2b5f882c4":"One history","product-charter.28c56ef327":"Workflows, events, and audit stay one operating record.","product-charter.95a50fffa4":"Continuity","product-charter.085d681d20":"The company continues when a supplier or model changes.","product-charter.20cf5622f3":"the product grew from real daily work","product-charter.f86e70f8c0":"not from a market comparison","product-charter.4f60d86840":"Real operation includes honest data lifecycle, not retention by convenience.","product-charter.449e323066":"Compliance as lifecycle","product-charter.16da5f6874":"Archive is not erasure.","product-charter.5dfd21dd8a":"Derived data is data.","product-charter.3bbfc13ee9":"A compliance dashboard does not make an operating system compliant. Charter provides mechanisms that support the organisation compliance work across the data lifecycle. Access, portability, retention, and erasure operate per class: delete, anonymise, retain under obligation, or tombstone.","product-charter.ad2eaca508":"The sweep can reach files, embeddings, AI memory, object storage, logs, and event payloads. Derived data does not become exempt merely because it is a technical copy. Executed signatures and statutory finance records remain where legal evidence requires them, while unnecessary personal data is minimised. The product supports the process; the customer remains responsible for lawful operation.","product-charter.d7d775018d":"PER-CLASS ACTION","product-charter.9fbceaf78f":"DERIVED IN SCOPE","product-charter.0de4b15d96":"SUPPORT, NOT GUARANTEE","product-charter.7e0acc32c8":"Data class to lifecycle action","product-charter.a14e60fe2e":"four outcomes, one decision","product-charter.f6fdbe48dc":"Delete","product-charter.d18af8e022":"Removed where no obligation requires retention.","product-charter.d66d6d5b0f":"Anonymise","product-charter.c87cbff317":"Identifying detail stripped, structure kept.","product-charter.d6b58574b7":"Retain","product-charter.4befeefca1":"Held under a legal obligation and basis.","product-charter.319f97a76e":"Tombstone","product-charter.238f7233a2":"A non-identifying marker preserves integrity.","product-charter.5f93e15b90":"the aim is not to keep everything forever","product-charter.fe9a90bbf4":"it is to treat each class honestly","product-charter.22b6c1365a":"Local obligations also change by jurisdiction, without requiring a fork.","product-charter.3b6de1c5b0":"Local law, stable core","product-charter.0875c2e4f8":"Country rules are","product-charter.f45d25b45c":"typed extensions.","product-charter.1a1400b940":"Country rules change. The company graph should not. Charter uses typed extension packs for VAT, reverse charge, tax category, and e-invoice profiles, resolved through deterministic capability contracts rather than country branches throughout the finance core.","product-charter.da4d384b7c":"A Germany pack can provide XRechnung and German VAT behaviour while inheriting the EU baseline. A scoped pack can override one capability and inherit the rest. Resolution is deterministic, and country logic remains reviewable and replaceable. The company does not need a fork of the operating system every time a local rule changes.","product-charter.3da285ee49":"CAPABILITY CONTRACTS","product-charter.01c6d63732":"SCOPED OVERRIDE","product-charter.6757848af7":"DETERMINISTIC","product-charter.7265bd4f30":"How a pack resolves","product-charter.426cbc462f":"baseline, override, inheritance","product-charter.e6ab7982fa":"Baseline","product-charter.1387684d9d":"The shared EU logic every deployment inherits.","product-charter.2d26489e81":"Scoped pack","product-charter.b2ef914e7e":"A country pack overrides selected capabilities.","product-charter.ab86fb82a9":"Precedence","product-charter.6cfeeb9f0a":"Scope and registration order decide the winner.","product-charter.7374f16110":"Stable resolution","product-charter.479f3ad478":"The same inputs resolve the same providers.","product-charter.44a26b9ea5":"local law becomes a governed extension","product-charter.d1f501eb04":"not a permanent fork","product-charter.2bcf5d8a6e":"The same signed product can run in the posture the organisation requires.","product-charter.25bf692dfc":"One product, several licensed postures","product-charter.c90bdbc94f":"Dweve-operated,","product-charter.09bcb046e9":"private-site, or air-gapped.","product-charter.18b116fddc":"Managed Fabric can use platform capabilities inside Dweve's operated public-Mesh boundary, but it does not grant direct Charter operation. Direct Charter operation belongs to an eligible licence on customer-controlled infrastructure, including physically isolated environments. Ordinary licences do not include proprietary source or modification rights.","product-charter.fb9c0e8f39":"The application, data model, permission system, and operating graph remain the same. The infrastructure, keys, network, external models, and operations change according to the agreement. The signed product remains the same product across estates; proprietary source rights remain separate.","product-charter.cf4c21c3a7":"THREE POSTURES","product-charter.92b33903af":"ONE OPERATING GRAPH","product-charter.6a908bdaf2":"ONE RELEASE RAIL","product-charter.8683cdeb7e":"Posture to what it controls","product-charter.a2e0bb4df8":"the signed release is the shared rail","product-charter.d0f7b37f59":"Dweve-operated","product-charter.fb4b513e00":"A dedicated single-tenant deployment we run.","product-charter.9b92b66e69":"Customer-operated","product-charter.a081a7ae4e":"Your infrastructure, keys, network, and operations.","product-charter.5df2ebe7c0":"Offline","product-charter.c66d03b763":"Local models and controlled update bundles only.","product-charter.079cb7350b":"the posture is a destination","product-charter.f004614858":"of the same signed product release","product-charter.995ddeefa3":"Charter has a precise place in the Dweve family.","product-charter.b19ff2a84a":"The company layer","product-charter.a0e1801ee9":"Fabric manages AI work.","product-charter.51af01f038":"Charter runs the business.","product-charter.edb736e77a":"Fabric is the work-centred AI environment for conversations, knowledge, models, datasets, agents, teams, flows, and the record of AI work. Nexus creates executable organisations around objectives. Charter supplies the durable company state those capabilities can work against.","product-charter.321957c19e":"Charter holds parties, roles, permissions, money, obligations, and domain actions. Loom can provide the cognition, Spindle can preserve the knowledge, Mesh can supply distributed capacity, and Core and Kera provide the computational foundation. Charter is where the business itself becomes owned operational reality.","product-charter.73eaa7d64a":"DISTINCT BOUNDARIES","product-charter.d63277d508":"COMPOSABLE","product-charter.11d16d3f84":"OWNED REALITY","product-charter.624985b882":"Each product, one boundary","product-charter.1be4b9cf44":"the family, in a line each","product-charter.b260c4058e":"Charter","product-charter.a78b7daf81":"Runs the company on owned operating ground.","product-charter.a010de5c61":"Fabric","product-charter.3506a09c25":"Keeps the AI work environment whole.","product-charter.485a04fef4":"Nexus","product-charter.22b4a3a4a1":"Makes organisations executable around objectives.","product-charter.0fed3b96cc":"Loom","product-charter.ce865fb2a7":"Weaves the cognition the work needs.","product-charter.14b725b1a1":"Spindle and Mesh","product-charter.a3de1fc71d":"Preserve knowledge and supply compute.","product-charter.5c48b1ebf7":"Fabric is where AI work lives","product-charter.b5c06fb41c":"Charter is where the company runs","product-charter.fb89ebad79":"The close returns to ownership.","product-charter.e9c9d55171":"Put the company on ground you own.","product-charter.2f85b9ad16":"Discuss an eligible licensed Dweve deployment. Charter is included in full-platform tiers or selected within the Solution scope. Bring the company records, rules, workflows, permissions, AI boundaries, and operating history back under one ownership line, then select any source or independence rights separately.","product-charter.05ac525cd4":"Dweve Charter, licensed company runtime","product-charter.5623b47eb6":"The company is the graph.","product-charter.298591b2d4":"The graph is yours.","product-charter.77edc779ed":"Charter is a customer-operated company system built around one operating graph. Most enterprise architectures model the company as a federation of external systems that an integration layer then tries to make coherent. Charter starts with the graph and builds the domains on top of it. The selected licence defines operational scope.","product-charter.1336c4004c":"See a graph compile","product-charter.c9ef399701":"Review the threat model","product-charter.46dca5b9b7":"The runtime rail","product-charter.1fdf175152":"RUNTIME","product-charter.0ba4e46484":"One graph","product-charter.9429b52ea2":"One policy path","product-charter.3b6713b62d":"field and purpose","product-charter.24932e2426":"One event spine","product-charter.6876ff8e04":"transactional outbox","product-charter.bf05e1a940":"with the deployment","product-charter.c3bf9cd9d3":"the graph is not merely accessible through an API","product-charter.b7b49aa373":"it is the customer system","product-charter.b1f4947435":"Integration is a symptom of split ownership","product-charter.2ddc1c0708":"Every system brings","product-charter.c538cee5d0":"another state machine.","product-charter.2061a7de35":"A conventional stack repeats the same entities across CRM, finance, projects, support, HR, marketing, and identity. Each system defines its own canonical records, valid transitions, permissions, retries, deletion behaviour, and audit log. The mesh between them is where those definitions get reconciled, one pair of systems at a time, so each new system multiplies the pairs rather than adding to them. Nobody owns that reconciliation: it lives in adapters, retries, and scheduled repair jobs, and it is rewritten whenever a vendor changes a field. The bill arrives as a permanent integration budget.","product-charter.5c8d883857":"Every synchronisation path must answer questions the source systems disagree about. Which record is canonical? Which transition is valid? Which permission applies? Which event won the race? Which retry is safe? Which deletion should cascade? Which audit log tells the complete story? Charter removes those translation problems by moving the domains onto one graph.","product-charter.589e59fb85":"REPEATED ENTITIES","product-charter.a83867f3e7":"DISAGREEING SEMANTICS","product-charter.32427827a4":"TRANSLATION MESH","product-charter.11ec6fb77d":"What integration keeps re-deciding","product-charter.de720b1281":"five questions with no owner","product-charter.a8ed9f8221":"Canonical identity","product-charter.9d9ea438e0":"Which record is the real one this time.","product-charter.50384ec5cf":"Transition validity","product-charter.c7e49af505":"Which state change each system will accept.","product-charter.fd7cf9f9d1":"Retry safety","product-charter.e3671e2be4":"Whether replaying the call is idempotent.","product-charter.c75aa9706c":"Access reimplemented at every boundary.","product-charter.b01246c0d9":"Audit reconstruction","product-charter.7d517b5735":"The complete story assembled after the fact.","product-charter.a361637425":"the mesh translates between incompatible semantics","product-charter.8715496f17":"the graph shares one set of contracts","product-charter.e3b2213cf1":"The first shared contract is identity.","product-charter.a98a4cb7ce":"One party graph, many domain lenses","product-charter.39a5da78e6":"One identity,","product-charter.363a361adf":"many legitimate roles.","product-charter.7f7ecbbfff":"People and organisations are first-class shared records. Emails, phones, addresses, roles, links, consents, suppressions, duplicate detection, merges, attribution, and timeline events belong to the party spine. Duplicate detection resolves the same person or organisation to one party, typed edges connect their roles and relationships, and a merge repoints those edges onto a single survivor while the merged identity leaves a tombstone behind. Each of those operations writes a timeline row, so the history of an identity can be read back rather than reconstructed from whichever systems held a copy. The domains keep their own records and still reference the same party.","product-charter.2059a5b799":"CRM can view the party as a lead or contact. Finance can view it as a customer, supplier, payer, or employee. Support can view it as a requester. HR can view it as an employee or candidate. Portals can view it as a partner, investor, learner, signer, or user. The lens changes. The identity does not.","product-charter.2932aee220":"FIRST-CLASS PARTIES","product-charter.a820d191b4":"SHARED SPINE","product-charter.2cf84c8e01":"STABLE IDENTITY","product-charter.c3ce44a48b":"Operations on the party spine","product-charter.148b3d782d":"identity, kept coherent","product-charter.38af51b71a":"Identify","product-charter.b81e22ff50":"Duplicate detection resolves one party.","product-charter.ded8dae578":"find","product-charter.d0517071aa":"Link","product-charter.950096671a":"Typed edges connect roles and relationships.","product-charter.a0f2c69a18":"edge","product-charter.ea8f0d0237":"Merge","product-charter.97bd18c5d0":"A merge repoints edges to one survivor.","product-charter.c455b38e07":"join","product-charter.17affe51b9":"The merged identity leaves a marker.","product-charter.f1b5a91d4d":"mark","product-charter.fa1703dd78":"Audit","product-charter.972546d232":"Every change leaves a timeline row.","product-charter.7babc233de":"log","product-charter.ad6a4cde40":"the domains reference the same party","product-charter.5a49c9d7df":"while keeping their own records","product-charter.cccaa4ef55":"Identity is one spine inside a larger four-plane runtime.","product-charter.0c8ffbb712":"Four planes, one substrate","product-charter.bcf8f9def1":"Experience, policy,","product-charter.cebcb22c84":"graph, execution.","product-charter.ca571fa89d":"Charter separates responsibility without splitting the product. The experience plane is the web application and domain surfaces. The policy plane holds authentication, RBAC, field-level and purpose-level policy, validation, rate limits, and action boundaries. Each plane owns one kind of decision, and the boundaries between them are contracts rather than network hops. A user action in the browser and an API call from outside traverse the same policy checks and the same graph contracts, so there is no privileged path that skips validation.","product-charter.d75976fc02":"The operating graph holds durable company state, identities, relationships, domain records, and lifecycle transitions. The execution plane handles events, outbox, queues, workflows, scheduled jobs, realtime collaboration, AI actions, external integrations, and audit materialisation. The planes share contracts and identifiers. They do not become separate products.","product-charter.8a5d986d4d":"SHARED CONTRACTS","product-charter.f66b3099cb":"ONE SUBSTRATE","product-charter.a712e558cd":"VERTICAL CALL PATHS","product-charter.46028cec7f":"The four planes","product-charter.1333417e9a":"responsibility split, product whole","product-charter.5b5aafe6b9":"Experience","product-charter.8502b29ab5":"Web application and domain surfaces.","product-charter.ab857e194f":"Authentication, RBAC, field and purpose policy.","product-charter.8dfcf91201":"Operating graph","product-charter.661a5b9a3c":"Durable state, identity, lifecycle transitions.","product-charter.6d525b7156":"Execution","product-charter.cea7b44210":"Events, jobs, workflows, realtime, AI, audit.","product-charter.30aaf8a321":"one user action and one API action","product-charter.fe1385a06c":"traverse the same policy and graph contracts","product-charter.26d466c3c9":"Domains stay separate where invariants differ, not where vendors split them.","product-charter.2a56173959":"Domain engines share invariants","product-charter.54321ed98a":"Not CRUD modules behind","product-charter.2c75fdd122":"one navigation bar.","product-charter.3a3a736ced":"Charter modules are not independent CRUD applications hidden behind one navigation bar. Finance uses integer money, deterministic rounding, gapless invoice numbering, immutable issued states, credit notes, idempotent payment paths, and double-entry posting. An invariant belongs to the engine that owns it: an issued invoice cannot be edited, a CRM conversion either completes across party and deal or does not happen at all, support inherits customer identity and subscription context, and sensitive people records carry their own policy. No other module can relax those rules, because there is no second copy of the record to relax them on.","product-charter.89d62adcdf":"CRM conversion is atomic across party, company, contact, and deal state. Support inherits customer identity and subscription context. Marketing automation compiles onto the same workflow engine. HR-sensitive records inherit dedicated permissions and purpose restrictions. Documents, signatures, projects, and subscriptions publish into the same evented operating history. Cross-domain behaviour is part of the design, not an integration afterthought.","product-charter.20649a7d10":"HARD INVARIANTS","product-charter.8bd691856d":"ATOMIC CONVERSION","product-charter.b6316f8d6b":"SHARED HISTORY","product-charter.773b0276da":"One invariant per engine","product-charter.618b4d8f5d":"the rule each domain enforces","product-charter.1b48d3f014":"Finance","product-charter.0ac46ce210":"Integer money, immutable issue, double-entry.","product-charter.2a13d05eaf":"CRM","product-charter.15a4a0ff1e":"Conversion is atomic across party and deal.","product-charter.07a2a40057":"Inherits customer identity and subscription.","product-charter.b37554f695":"People","product-charter.e3212c6cf8":"Sensitive records carry dedicated policy.","product-charter.687c82861c":"Documents","product-charter.4f19334127":"Signing publishes into the shared history.","product-charter.53e890d5f0":"Projects","product-charter.4be8bb62eb":"Dependencies and state stay in the graph.","product-charter.84aefd9aae":"cross-domain behaviour is part of the design","product-charter.a046066844":"not an integration afterthought","product-charter.d8b655b1cc":"Those state transitions become durable system facts.","product-charter.892e6e0b5d":"State changes become durable facts","product-charter.a37d44d5e1":"A 200 response is not","product-charter.07c442d9e8":"the end of the operation.","product-charter.3155ca5542":"Charter uses an evented execution layer around the operating graph. Domain changes publish through a transactional outbox. Workers, queues, scheduled jobs, webhooks, realtime hubs, workflows, and audit materialisation consume the same durable events. One transaction commits the state change and the outbox record together, so the change cannot exist without its event or the event without its change. The event then fans out to independent consumers, each carrying its own status: a workflow step, a webhook, a notification, a realtime update, and the audit materialisation. Redelivery is idempotent and stays observable, so a failing consumer is a visible retry rather than a silent gap.","product-charter.2f2148a823":"A state change is not complete because one HTTP request returned 200. The resulting event, downstream work, idempotency, retry, and audit state remain observable. This gives workflows and AI a stable operational seam without allowing them to bypass domain rules.","product-charter.f53d7ace63":"TRANSACTIONAL OUTBOX","product-charter.c1b82b7d33":"OBSERVABLE RETRY","product-charter.5877ccdbb0":"NO BYPASS","product-charter.dc1bc0e831":"One commit, many consumers","product-charter.724a388d47":"the event fans out with independent status","product-charter.fa734aff1c":"State and outbox record commit together.","product-charter.5656400564":"Publish","product-charter.22d6025eb6":"The event enters the durable bus.","product-charter.79976df6c4":"Consume","product-charter.318a25b730":"Workflow, webhook, notification, realtime.","product-charter.9f5cd8a2e8":"Retry","product-charter.6fccc44756":"Idempotent redelivery stays observable.","product-charter.49b0393e6d":"Materialise","product-charter.1699344108":"Audit is built from the same events.","product-charter.9f203c729a":"one transaction commits state and an outbox record","product-charter.fbc569237a":"the event then fans to independent consumers","product-charter.13f480d189":"Once state is durable, AI can be an actor rather than a special bypass.","product-charter.e2b6a9e341":"You have shipped this federation","product-charter.bb0382dcf4":"The request crossed five systems.","product-charter.05fc1b31ba":"The same party id was translated four times, and permission was reimplemented at every boundary.","product-charter.4d2ba156a1":"Each retry had different semantics, the event order was reconstructed later, and the model received inconsistent context.","product-charter.67b8a574a3":"One request, five assumptions","product-charter.c920c7a8e9":"The party id, translated four times","product-charter.6240c60827":"Permission, reimplemented per boundary","product-charter.86f5e8ee67":"Each retry, different semantics","product-charter.33ad752d64":"The event order, reconstructed later","product-charter.19676c8aca":"You did not build a company system. You built a federation of assumptions.","product-charter.1c1bc52caf":"AI is a policy-bound actor","product-charter.6d58b1d77d":"The model is","product-charter.bca9fe8b04":"partially trusted.","product-charter.ccac38aac4":"AI tools enter through the same policy plane as human access. Read tools inherit the same permission, field, and purpose policies as the human context in which they execute. Retrieved records and external content are fenced as untrusted data before returning to the agent loop. The same record therefore reaches a member of staff and a model through different projections. Staff read the fields their role and purpose permit. A general AI read follows the conservative purpose path, which is narrower than the human one and does not widen because a prompt asks it to. Text that arrives from a document or an outside source cannot act as an instruction to the agent.","product-charter.2fc6d4e78d":"Write tools cannot execute directly. They produce a signed ProposedAction bound to the user and expiry window. Confirmation rechecks current authority and record state. The trust boundary is enforced in code rather than described in a prompt.","product-charter.8788dd7a6a":"SAME POLICY PLANE","product-charter.3073d64de5":"UNTRUSTED FENCE","product-charter.2d5fd6ed44":"ENFORCED IN CODE","product-charter.b476847586":"Human and AI read projections","product-charter.c20686ab33":"the same record, projected by policy","product-charter.a155838457":"Staff read","product-charter.ee84f5e6f2":"Fields the role and purpose permit.","product-charter.d787f56b08":"human","product-charter.fd762bb167":"AI general read","product-charter.def68c3395":"The conservative purpose path.","product-charter.1d06a0d76f":"model","product-charter.3c21dff386":"Retrieved content","product-charter.f20b2f1fef":"Fenced as untrusted before the loop.","product-charter.55647859fd":"fenced","product-charter.7570468c56":"Write path","product-charter.2e344329c0":"Terminates at a proposal, not the store.","product-charter.022624c0f2":"proposed","product-charter.995a4c0773":"the provider can vary","product-charter.714f73ab2d":"the trust contract does not","product-charter.00e35131b0":"The provider can vary because the trust contract does not.","product-charter.6c2da8f121":"Model-neutral by contract","product-charter.9c7f5754e5":"The company is not coupled","product-charter.03fbd4a028":"to an inference API.","product-charter.7ff890f2de":"Charter AI layer is provider-abstracted. Dweve Loom, approved local models, external providers, edge models, and deterministic mocks can implement the same high-level contracts. Capability differences remain explicit. Capabilities are advertised per provider rather than assumed: structured tool use where the provider supports it, typed results where they are offered, on-device or in-cluster execution where it is available, deterministic replay on supported paths, source-aware evidence where a provider can produce it, and no outbound calls at all in sealed postures. Code that depends on one of those capabilities can ask for it instead of discovering its absence at runtime. Deterministic mocks make the same contracts testable without a provider at all.","product-charter.4982c133c0":"Streaming, structured output, context, tools, local execution, provenance, determinism, and cost are not flattened into a false common denominator. The company state remains outside the model provider. A provider can change without becoming a schema migration for the business.","product-charter.09d6a4854b":"PROVIDER ABSTRACTION","product-charter.e5275264ef":"EXPLICIT CAPABILITY","product-charter.62d0eb6505":"STATE OUTSIDE THE MODEL","product-charter.308bec2264":"Capability by provider","product-charter.ca568f5b2d":"no false common denominator","product-charter.4fa8cc860c":"Tools","product-charter.904587ccd9":"Structured tool use, where the provider supports it.","product-charter.cfcf9d34ba":"Structured output","product-charter.0a87198327":"Typed results, advertised per provider.","product-charter.f3ca65f070":"Local execution","product-charter.7832ad53d4":"On-device or in-cluster where available.","product-charter.2956ef9ad6":"Determinism","product-charter.86c79ee031":"Deterministic replay on supported paths.","product-charter.dd35a81646":"Provenance","product-charter.7e7eb8ed07":"Source-aware evidence where offered.","product-charter.b03d40a138":"Air-gap","product-charter.6a86762138":"No outbound calls in sealed postures.","product-charter.4293bfce91":"provider replacement","product-charter.60a87ba0e1":"does not migrate the business graph","product-charter.51d5c8b7eb":"Dweve models can still offer deeper native evidence.","product-charter.5670c39f69":"Dweve-native depth, not lock-in","product-charter.fec0a018e7":"Same boundary,","product-charter.5b06b6c39a":"richer evidence.","product-charter.d68e2c1333":"Dweve AI provides the deepest integration. Loom can expose active domain specialists, constraints, source-aware traces, refusal reasons, and deterministic paths. Spindle, Nexus, and Mesh can contribute native knowledge, organisation, and execution contracts. The Dweve path carries the native evidence lanes: active domain specialists and constraints, source-aware traces, refusal reasons, and deterministic replay. The general path carries the standard provider contract, returning the response together with an explicit capability profile. Neither path receives a privileged write.","product-charter.2efe02351c":"That depth is available because the products share native contracts. Other models remain valid participants with the evidence they support. The difference is the depth of evidence, not permission to participate. Every provider meets the same action boundary.","product-charter.9d19c43126":"NATIVE CONTRACTS","product-charter.71594d81c0":"TYPED EVIDENCE LANES","product-charter.fca8955a2a":"SAME ACTION BOUNDARY","product-charter.89d3a1ada0":"Common contract, optional evidence","product-charter.b89e2d67db":"two paths, one gate","product-charter.29016c5165":"Dweve path","product-charter.a9909b439a":"the native evidence lanes","product-charter.54dd48cd28":"active domain specialists and constraints","product-charter.6016ac761e":"source-aware traces","product-charter.efdd44b4b0":"refusal reasons","product-charter.088240fe6b":"deterministic replay","product-charter.6f446c7d40":"richer evidence, still governed","product-charter.24d06e978e":"General path","product-charter.de1411f544":"the standard provider contract","product-charter.a0b19db4a7":"the response and capability record","product-charter.32affbdf05":"explicit capability profile","product-charter.8d4b193faa":"replaceable by contract","product-charter.60072f70a7":"a valid participant, same boundary","product-charter.2995c05914":"the difference is depth of evidence","product-charter.a458937d97":"not permission to participate","product-charter.8439cfc4e1":"Every provider meets the same action boundary.","product-charter.ec07fadd2d":"Writes are cryptographic proposals","product-charter.a826f00dd5":"Integrity, user binding,","product-charter.7273c1ab40":"expiry, recheck.","product-charter.d69d6cb8bb":"A write proposal contains the intended action, target, arguments, requesting user, expiry, and integrity protection. It is not a chat message interpreted later. Tampered, forged, cross-user, or expired proposals fail validation.","product-charter.7b64fab17a":"On confirmation, Charter re-evaluates permission and current state before mutation. This makes the boundary resilient to prompt injection, stale context, and race conditions. The model can suggest an action. Only the company system can commit it. The signature protects integrity and binding, not the correctness of the action.","product-charter.18cf9b72de":"USER-BOUND AND EXPIRING","product-charter.d5468306bd":"RECHECK ON COMMIT","product-charter.83441ed842":"The proposal object, field by field","product-charter.b399d2daf4":"propose then confirm","product-charter.c34993d785":"the write tool returns a proposal","product-charter.b5fa88f7f3":"action, target, arguments","product-charter.4ca639e276":"requesting user and expiry","product-charter.9c29004ddd":"integrity protection","product-charter.ee57e4d914":"no direct mutation","product-charter.a9129ce13e":"a signed intent, not a commit","product-charter.04a212215e":"Confirm","product-charter.8829c98a58":"a person authorises the proposal","product-charter.44d2fb2341":"signature and binding verified","product-charter.b76e75a9ef":"expiry checked","product-charter.c77a6ef767":"permission rechecked","product-charter.66ddf3cde9":"record state rechecked","product-charter.0c83d8a71f":"then the graph commits and audits","product-charter.6e97b030c1":"the model can suggest an action","product-charter.cd6a94fb90":"only the company system can commit it","product-charter.bbc3dd2177":"Multi-step autonomy becomes a durable run with the same boundary.","product-charter.f57d45e576":"Autonomous runs stop at authority boundaries","product-charter.79bf9429b8":"Plan, read, reason,","product-charter.9fcccdae02":"pause, confirm, resume.","product-charter.e686ecc04e":"A goal can become a finite run with durable state and a maximum plan size. Read and reasoning steps proceed within policy. Each write pauses the run and waits for confirmation. The machine has four states: planning forms a bounded plan, running keeps reads and reasoning inside policy, awaiting holds at a write until someone confirms it, and done covers both completion and cancellation. Because the run state is durable, a pause can outlive the session that started it, and the run can be rebuilt from what was recorded rather than from what the model remembers.","product-charter.d8377f18ec":"The run can resume, fail, cancel, or be reconstructed from its recorded state. Autonomy is therefore a workflow property with explicit stopping points. It is not an unlimited model loop.","product-charter.bd6eee388f":"DURABLE RUN STATE","product-charter.43005b9fed":"PAUSE AT WRITES","product-charter.ea9965599d":"BOUNDED PLAN","product-charter.69a59de15b":"The run state machine","product-charter.ce2de2c87e":"the write node creates the pause","product-charter.0005027d89":"Planning","product-charter.3106bb3692":"A bounded plan is formed.","product-charter.bed97175b0":"plan","product-charter.73989d9c59":"Running","product-charter.5214642eef":"Reads and reasoning proceed in policy.","product-charter.5cafb45dc9":"Awaiting","product-charter.fec5cafc2b":"A write pauses for confirmation.","product-charter.ef8d29955a":"pause","product-charter.e9b450d14b":"Done","product-charter.badceab6a4":"The run completes or is cancelled.","product-charter.7a92f3d263":"end","product-charter.827df94eef":"autonomy is a workflow property","product-charter.38f6611555":"not an unlimited model loop","product-charter.599bbbc5b0":"The same policy must reach individual fields and purposes.","product-charter.15a981de41":"Every read inherits field and purpose policy","product-charter.cb24a41b4f":"Module-level RBAC","product-charter.d825bd5c6f":"is not enough.","product-charter.acff274da1":"Sensitive finance, payroll, medical, disciplinary, recruiting, and document fields require both permission and purpose. A user may legitimately read an employee record without receiving bank details, medical notes, or every recruiting comment. One record therefore has several projections at once: general staff fields without the sensitive classes, HR records within purpose, banking and pay limited to payroll, medical notes only within their basis, and the conservative masked view for a general AI read. A masked field stays present in the record and stays closed without the purpose that opens it.","product-charter.8ae472c226":"AI tools use the conservative purpose path and inherit the same masking. Search indexes omit fields that should not become broadly discoverable. New sensitive fields must enter the registry and its tests. Policy is part of the data contract.","product-charter.5a4e3c21cc":"FIELD AND PURPOSE","product-charter.50f45f76fc":"CONSERVATIVE AI PATH","product-charter.029d6162f8":"REGISTRY TESTED","product-charter.a258a3da7d":"One record, five projections","product-charter.90ded5cc9a":"masked fields stay present but closed","product-charter.a4730a22cf":"Staff","product-charter.cd49b72585":"General employee fields, no sensitive classes.","product-charter.f187928fdb":"HR","product-charter.052a7925d2":"Sensitive records within purpose.","product-charter.6543f14e1a":"scoped","product-charter.d45987441a":"Payroll","product-charter.a562cdcf44":"Banking and pay, purpose-limited.","product-charter.73cedab06e":"Occupational health","product-charter.a9e346b4e2":"Medical notes only within basis.","product-charter.4a9bc35977":"AI general","product-charter.c65b104f05":"The conservative purpose, masked.","product-charter.ec2af225f2":"masked fields remain present","product-charter.65ad62c7d8":"but inaccessible without purpose","product-charter.03f4cb197c":"Policy also determines what happens when data must leave the system.","product-charter.8ec6d06eba":"Erasure follows derived copies","product-charter.3ab5e7a255":"Archive, anonymise,","product-charter.78cb2c8cc7":"delete, retain, tombstone.","product-charter.a10c75492c":"The lifecycle model distinguishes archive, anonymise, delete, retain under obligation, and tombstone. An Article 17 sweep can reach authentication records, party PII, CRM text, HR-sensitive records, candidate files, support and messaging content, object storage, AI memory, embeddings, and audit and domain-event payloads. The sweep follows the edges rather than a list of tables: party PII is deleted or anonymised per basis, embeddings and generated AI memory are treated as data in scope, stored objects follow their dependency edge, and event payloads carrying personal data are reached as well.","product-charter.4beeeb9cad":"Executed signatures and statutory finance records can be retained under their legal basis while other personal data is minimised. Derived vectors and AI memory are treated as data, not as technical exemptions. Archive is not erasure.","product-charter.a5a3f00d2e":"PER-CLASS SWEEP","product-charter.981f0d4807":"BASIS-BOUND RETENTION","product-charter.5ce017db0e":"Class against lifecycle outcome","product-charter.649084c69e":"the sweep follows every edge","product-charter.c5db559bc3":"Party PII","product-charter.ea7e562c93":"Deleted or anonymised per basis.","product-charter.f428bd5be5":"Embeddings","product-charter.3d2cee47f2":"Derived vectors are in scope.","product-charter.cd94ea70eb":"AI memory","product-charter.d14fb64c2a":"Generated memory is data, not exempt.","product-charter.4f61177497":"Object storage","product-charter.2396ff07ca":"R2 objects follow the dependency edge.","product-charter.955cb43f29":"Event payloads","product-charter.4dcb6afb1e":"PII-bearing payloads are reached.","product-charter.c2b345450f":"Finance evidence","product-charter.aa0e4a2a6c":"Retained under statutory basis.","product-charter.6b95bf9b79":"derived data is not exempt","product-charter.95c30a6a36":"because it is a technical copy","product-charter.3d6e7d5cb5":"Finance provides the clearest example of correctness inside the graph.","product-charter.68d70668ab":"Financial correctness lives in the graph","product-charter.97de90b7fe":"Integer money,","product-charter.53e9588c41":"immutable issue.","product-charter.acc5f2171e":"Finance is not delegated to a separate SaaS ledger. Money uses integer minor units and deterministic rounding. Invoice issue creates an immutable state and gapless number within the transaction. Credit notes preserve the original. Those are the invariants that never bend: minor units with deterministic rounding, a number that is gapless within the transaction, postings that statements read back from the ledger, and payment webhooks that are forward-only and replay-safe. A correction is a new document, never an edit to an issued one.","product-charter.7767821a1b":"VAT, reverse charge, structured e-invoice profiles, subscriptions, proration, dunning, procurement, expenses, payments, reconciliation, and double-entry statements stay inside the operating system. Idempotency protects money-moving HTTP paths, and webhook application is forward-only and replay-safe. The financial history and the customer history remain one graph.","product-charter.013be447cd":"DETERMINISTIC MONEY","product-charter.f77e6665d7":"GAPLESS NUMBERING","product-charter.b696085b79":"IDEMPOTENT MOVEMENT","product-charter.f8f11bbe7c":"Finance invariants","product-charter.7a2d1babd8":"the rules that never bend","product-charter.1dc043bb8e":"Money","product-charter.1178cafbd6":"integer","product-charter.7e1f03f7c1":"Minor units, deterministic rounding","product-charter.f9f38818c4":"Invoice","product-charter.1787a90140":"immutable","product-charter.69ec9d9e21":"Gapless number within the transaction","product-charter.b5bb5e2a72":"Posting","product-charter.86c2cc2b3e":"double entry","product-charter.d7aaea4943":"Statements read from the ledger","product-charter.44357ae55a":"Payments","product-charter.fede2e3b37":"idempotent","product-charter.e88ea3137a":"Forward-only, replay-safe webhooks","product-charter.57989b2e1a":"the financial history","product-charter.058901c841":"and the customer history are one graph","product-charter.600f4cbcde":"Jurisdiction-specific finance rules belong outside the core engine.","product-charter.25263ced05":"Country law is an extension contract","product-charter.429364ef4c":"Stable core,","product-charter.050132b95b":"scoped local capability.","product-charter.46f01002c4":"Charter keeps jurisdiction-specific behaviour outside the finance core through typed packs. A VatProvider owns rates and reverse-charge computation. An EInvoiceAdapter owns country-specific profiles and tax-category behaviour. Resolution runs in a fixed order: the context is the supplier country and the transaction shape, the baseline and applicable packs are gathered, scope and registration order decide precedence, VAT and e-invoice capabilities resolve independently, and a concrete provider is selected last. One capability can be overridden while another is inherited, so a country pack stays small and the finance core stays unbranched.","product-charter.364a10925b":"Pack resolution is deterministic by scope, precedence, and registration order, and capabilities resolve independently. A Germany pack can override XRechnung and VAT behaviour while inheriting the EU baseline. Adding a country does not require branching throughout the ERP engine.","product-charter.d7c805806e":"TYPED CONTRACTS","product-charter.7cc7a40093":"DETERMINISTIC RESOLUTION","product-charter.106fd17016":"INDEPENDENT CAPABILITY","product-charter.07cb120fcb":"How the registry resolves","product-charter.b78378a39a":"context to provider","product-charter.cc11b3a28f":"Context","product-charter.9a6281f260":"Supplier country and transaction shape.","product-charter.4651a34e4d":"Scope","product-charter.303682f86f":"Baseline and applicable packs are gathered.","product-charter.d9d70f01a6":"Scope and registration order decide.","product-charter.79fd1355be":"Capability","product-charter.e381bfd616":"VAT and e-invoice resolve independently.","product-charter.7ceee3f361":"Provider","product-charter.ef9a4d27ac":"The concrete provider is selected.","product-charter.fb37040b63":"one capability is overridden","product-charter.489054a486":"another is inherited","product-charter.ba8d007cf8":"Business automation uses the same principle, one engine with typed nodes.","product-charter.f96f30ab97":"One workflow engine","product-charter.f74503857c":"Domain events, schedules,","product-charter.4bb231bb9c":"waits, approvals, actions.","product-charter.aed8c91788":"Charter uses one graph engine for domain events, schedules, conditions, actions, waits, approvals, and terminal states. Marketing, CRM, finance, support, AI, and custom automation compile onto the same engine rather than a second automation universe. The node catalogue is closed and small: a trigger such as a won deal, a condition branching over record and context, an action creating an invoice, a task or a notification, a wait on a timer or an external signal, and an approval marking a human authority boundary. Because there is one catalogue, a flow written by hand, generated by AI, or started by a schedule carries the same semantics.","product-charter.1dccd5ef80":"AI-generated flows are grounded in the closed node catalogue, validated, and never silently persisted. HTTP actions pass through the egress guard. Runs persist node-level traces, retries, waits, and outcomes. The same workflow can be invoked by the UI, API, schedule, event, or AI proposal without changing its semantics.","product-charter.56f85059c0":"CLOSED CATALOGUE","product-charter.504187266c":"EGRESS-GUARDED HTTP","product-charter.a1bcf5c4d1":"ONE SEMANTICS","product-charter.063cf84c9c":"The workflow node kinds","product-charter.2cb1644b58":"one catalogue, many callers","product-charter.d3f06a581b":"Trigger","product-charter.7f75615bed":"A domain event such as deal won.","product-charter.5006ed0248":"event","product-charter.2f4979324e":"Condition","product-charter.7046040adf":"A branch over record and context.","product-charter.10d735e581":"branch","product-charter.97c89a4d66":"Action","product-charter.5a5786f417":"Create invoice, task, or notification.","product-charter.76f3b5a717":"act","product-charter.34dbd5c4c8":"Wait","product-charter.d8fe45836b":"A timer or external signal.","product-charter.43c88f6f2c":"hold","product-charter.8cc047ac17":"Approval","product-charter.b33b984fae":"A human authority boundary.","product-charter.3c5b492776":"gate","product-charter.fccf174cf1":"AI flows are grounded in the catalogue","product-charter.d2e49a7706":"validated and never silently persisted","product-charter.7461ac3866":"Realtime collaboration remains connected to the same identities and events.","product-charter.e57989d783":"Realtime is company state","product-charter.3a9abf7e1d":"Not a detached","product-charter.005ba8130f":"consumer island.","product-charter.90d945d70f":"Messaging, notifications, presence, collaboration, and huddles are not detached consumer features. They are realtime views over company identity, permissions, records, and events. Threads run over party and project identity, notifications originate from domain events, presence is scoped by the same permissions, and collaborative edits land as real record changes. A message that creates a task creates the real task, with its party, project, and audit links intact.","product-charter.ed53f485be":"A conversation can create a real project task idempotently. A support thread can carry CRM context. A notification can originate from finance, projects, approvals, or workflow state. The realtime layer uses the same operating identifiers and audit boundary as the rest of Charter.","product-charter.84235116df":"OVER COMPANY IDENTITY","product-charter.8440312789":"IDEMPOTENT TASKS","product-charter.a10fcb5c4f":"SHARED AUDIT","product-charter.bbfbc3ce81":"Realtime, tied to the graph","product-charter.b9fe411117":"views, not a separate island","product-charter.caef62a004":"Messaging","product-charter.f1192dc431":"Threads over party and project identity.","product-charter.c18f8f255a":"Notification","product-charter.f6466af2c5":"Originates from domain events.","product-charter.89a8a335a7":"Presence","product-charter.a3c28be856":"Scoped by the same permissions.","product-charter.0a4d7a1ab7":"Collaboration","product-charter.c4f361a560":"Edits land as real record changes.","product-charter.39bf462158":"a message can create a real task","product-charter.1188d26abe":"while keeping party, project, and audit links","product-charter.43ae92f725":"All of this runs inside the licensed system boundary. Proprietary source is delivered only where separate source or independence rights are expressly contracted.","product-charter.f05ecedbba":"Licence and source rights are separate boundaries","product-charter.184ac707f6":"Inspect, operate,","product-charter.39f72882e3":"adapt, preserve.","product-charter.6a0e1a2730":"An ordinary Charter deployment licence provides the operational binaries and configuration required for the licensed scope. It does not include proprietary source or modification rights. Eligible customers can separately purchase controlled review, operational source and internal modification rights, a managed customer fork, or independent-operation rights. Those separately contracted rights cover four powers: inspect, operate, adapt, and preserve.","product-charter.4c2c1a15af":"Charter is not public open source. A direct customer-operated deployment requires a licence, and deeper inspection, adaptation, and preservation rights follow the separately selected source or independence option. The contract must not blur operational entitlement into source ownership.","product-charter.fb164fc302":"NOT PUBLIC OPEN SOURCE","product-charter.a01cccb57a":"DEPLOYMENT BOUNDARY","product-charter.eff7931741":"What separately contracted source rights enable","product-charter.596799111e":"four powers under licence","product-charter.a185c10eee":"Review security-sensitive behaviour.","product-charter.0e1baa4b96":"Run the system under the licence.","product-charter.c8c7687c3f":"Maintain internal adaptations.","product-charter.e1446a14d1":"Keep the application across changes.","product-charter.375b8b2454":"the strongest boundary is not a vendor account","product-charter.b93b2c5069":"it is the licensed operating boundary and any separately purchased source rights","product-charter.c71afb7ee1":"The same contracts can map to several infrastructure profiles.","product-charter.5090417ba3":"One architecture, several runtime profiles","product-charter.ec88674c0b":"Edge, conventional,","product-charter.4db8d8fec6":"or isolation.","product-charter.031f9f518e":"The reference implementation is adapter-oriented. Hono, React, Drizzle, Zod, and TypeScript carry the product contracts. Cloudflare Workers, D1, R2, KV, Queues, and Durable Objects provide one low-operations profile. Each adapter has a customer-operated counterpart: the database can be D1 or a relational store the customer runs, the object store R2 or a controlled backend, the cache KV or an in-cluster cache, the queue Queues or a broker the customer operates, and realtime can use Durable Objects or a hub adapter. Models are hosted, local, or sealed off entirely in an air-gapped posture. The domain code stays constant across those profiles, so a profile is a deployment choice rather than part of what Charter is.","product-charter.c42c994ec7":"Customer-hosted profiles can replace storage, cache, queue, database, and realtime adapters according to the deployment. Kubernetes and conventional infrastructure are supported postures. Air-gapped deployments remove external model calls and public dependencies. The application remains Charter.","product-charter.dcb1026b16":"ADAPTER-ORIENTED","product-charter.2adb210be2":"ONE LOW-OPS PROFILE","product-charter.5c6f7f18c6":"ISOLATION POSTURE","product-charter.43efc37b15":"Adapters by runtime profile","product-charter.0174be813a":"the domain code stays constant","product-charter.61074f1c95":"Database","product-charter.7144137b6b":"D1, or a customer-operated relational store.","product-charter.42300b35ca":"Object store","product-charter.38c50b9627":"R2, or a controlled object backend.","product-charter.50338b3b24":"Cache","product-charter.ef5f8648c8":"KV, or an in-cluster cache.","product-charter.d325fcd919":"Queue","product-charter.b2cebd1b4c":"Queues, or a customer-operated broker.","product-charter.5973df6188":"Realtime","product-charter.9b88c984ab":"Durable Objects, or a hub adapter.","product-charter.f3798f81c7":"Models","product-charter.00781a8903":"Hosted, local, or sealed in air-gap.","product-charter.2a2ffa411a":"Cloudflare is one profile","product-charter.94d6306e2b":"not part of the Charter category","product-charter.822a48d1d4":"The final boundary is between the company runtime and the AI work environment.","product-charter.a587ffcca9":"Charter, Fabric, and Nexus","product-charter.5bc56027c8":"Explicit boundaries,","product-charter.28e113354a":"composable contracts.","product-charter.48cb90d5ff":"Fabric and Charter share important surfaces but do not have the same system boundary. Fabric manages AI work: conversations, knowledge, models, datasets, agents, teams, flows, integrations, and work records. Charter runs the company: parties, CRM, finance, HR, projects, support, commerce, documents, portals, and permanent operating state. Three object graphs stay connected without collapsing into one: Charter holds parties and permanent business state, Fabric holds the AI-work objects and orchestration surfaces, and Nexus holds agent organisation and task execution.","product-charter.1f11366ad3":"Nexus creates executable organisations around objectives, and Charter supplies the company roles, records, permissions, obligations, and actions those organisations may use. A Fabric flow may read or act on Charter through governed contracts. The boundaries are composable because they are explicit.","product-charter.2c44e2003f":"DISTINCT GRAPHS","product-charter.8d62969a37":"TYPED INTERFACES","product-charter.0bb5be64f2":"NO RENAMED LAYER","product-charter.0b094abcdb":"Three object graphs","product-charter.547ca9cfa8":"connected, not collapsed","product-charter.fe9e5ead3b":"Parties and permanent business state.","product-charter.3d4b7c196c":"AI-work objects and orchestration surfaces.","product-charter.9a194415e3":"Agent organisation and task execution.","product-charter.efc82b26d8":"Loom and Core","product-charter.3a051126f4":"Cognition and computational foundation.","product-charter.9685e5b590":"contracts connect them","product-charter.308727221e":"without collapsing them","product-charter.68c0960143":"The close returns to the source boundary.","product-charter.5a94eb3726":"Run the company on a licensed system boundary.","product-charter.9c38089749":"Charter is included in the full-platform licensed tiers and may be selected within a Licensed Solution. The operating graph, policy, workflows, and AI boundary run on customer infrastructure; source and modification rights remain explicit contract choices.","product-charter.464f704c62":"Talk to engineering about a deployment","product-charter.69e0a9722d":"Review the threat and lifecycle model","product-charter.ffe1167510":"One company.","product-charter.f5fb993c23":"One calm place. Yours.","product-charter.94f8c60bf5":"Most small businesses use one app for customers, another for invoices, another for projects, and another for notes, and type the same information in again and again. Charter keeps the whole company in one place. Direct operation uses an eligible Dweve licence.","product-charter.7c61d7cc3c":"Talk to Dweve about your setup","product-charter.15cd30c206":"See one customer move through Charter","product-charter.ca874d2cb0":"What stays together","product-charter.25b8673c57":"YOURS","product-charter.bcd5554bf1":"One login","product-charter.52bfd9a032":"the whole company","product-charter.51bed5d755":"One customer story","product-charter.25d7edcda0":"start to finish","product-charter.69a1f7a124":"Retyping between apps","product-charter.4b07253d1b":"Separate Charter bill","product-charter.a17e666c92":"you own the company","product-charter.b995a0ce18":"the place that runs it should belong to you too","product-charter.bd137c5ccf":"Different apps, different stories","product-charter.487d9c2393":"Every app knows","product-charter.1a174ac2fd":"Your customer has one name in the sales app, another record in invoicing, a project in the work app, a ticket in support, and a folder in the drive. When something changes, somebody has to update all of them. Each copy then drifts at its own pace. The name changes in one place, the address in another, and which version the customer finally sees depends on which app somebody happened to open.","product-charter.7aeeae3014":"When something is missed, the business remembers two different stories. Someone ends up keeping the versions aligned by hand: retyping, checking, chasing, and reconciling. Charter keeps one durable customer story instead.","product-charter.f84da9dcb0":"ONE CUSTOMER","product-charter.fef8b83463":"MANY RECORDS","product-charter.8399e66683":"ONE STORY INSTEAD","product-charter.a402f81057":"The work of keeping up","product-charter.6d11b46e18":"four jobs nobody should own","product-charter.6e7c4ac4ba":"Retype","product-charter.9361e0e208":"The same detail entered into each app.","product-charter.4b5e84be0e":"Check","product-charter.28a3cf9f63":"Making sure the apps still agree.","product-charter.0911174c41":"Chase","product-charter.f5e17dfa51":"Finding what a missed update changed.","product-charter.d36f29cacf":"Reconcile","product-charter.dc127a3d51":"Deciding which version is the real one.","product-charter.917a6b603b":"when something is missed","product-charter.7f4594806a":"the business remembers two stories","product-charter.748f70a2eb":"Charter keeps one durable customer story instead.","product-charter.08b912637e":"One customer, one story","product-charter.1b2bcc0280":"First hello","product-charter.89b2489708":"to the next renewal.","product-charter.0ec7134a83":"Someone fills in your form. You turn them into a customer. You send a quote. They sign it. You send the invoice. You do the work. They ask for help later. Each of those moments usually lands in a different app, and the thread between them lives only in somebody's memory. The quote, the signature, the invoice and the support request are stages of one relationship, not six unrelated entries.","product-charter.5abda12367":"In Charter, all of that stays on the same customer record. Nothing needs to be copied into another app. You can open the customer and see the whole relationship, from the first hello to the next renewal.","product-charter.4b885b786e":"SAME RECORD","product-charter.0bf569bca1":"NO COPYING","product-charter.d4c3c5bc91":"WHOLE RELATIONSHIP","product-charter.7d6424e080":"One journey, six moments","product-charter.f8b2d20d79":"all on the same record","product-charter.f7ff9e8b7b":"Hello","product-charter.4c20eedfd5":"They fill in your form.","product-charter.3e8248e32e":"Price","product-charter.a96daf68b0":"You send a quote.","product-charter.0116fa99c3":"They accept it.","product-charter.80c37573af":"Pay","product-charter.366b4c820c":"You send the invoice.","product-charter.7f7c6f5d02":"You do the work.","product-charter.c47ae15370":"Help","product-charter.013c24741e":"They ask a question later.","product-charter.18be3a2fcd":"open the customer","product-charter.045a7f756b":"and see the whole relationship","product-charter.a34116ad03":"The same principle applies to the rest of the company.","product-charter.8e4fb8d12d":"Everything you run","product-charter.72f2ea9c05":"Customers, money, work,","product-charter.fb7ac585cb":"people, support, knowledge.","product-charter.2a5b344375":"Charter gives you one place for the everyday parts of running a company. You can keep track of customers and sales, send quotes and invoices, manage projects and tasks, look after your team, answer support questions, and store documents and useful company knowledge.","product-charter.80a2af01d2":"You can run forms, messages, approvals, and repeatable workflows too. The pieces know about each other because they belong to the same company system. Because they belong together, you stop copying between them.","product-charter.096ee8732d":"SIX EVERYDAY AREAS","product-charter.0456893757":"ONE SYSTEM","product-charter.2987e5036a":"THEY KNOW EACH OTHER","product-charter.566a88a7e9":"The six everyday areas","product-charter.e59c5e8492":"one calm room each","product-charter.035eae6029":"Customers","product-charter.3ef60b4adb":"Sales, quotes, and the whole relationship.","product-charter.1da10b2c55":"Quotes, invoices, and payments.","product-charter.00040bab8a":"Work","product-charter.2a328617bd":"Projects, tasks, and delivery.","product-charter.309863010f":"Your team, in one place.","product-charter.f9eff69e11":"Questions with the full context.","product-charter.dec1fccaba":"Knowledge","product-charter.af6d12ed59":"Documents and company know-how.","product-charter.820d61d0b4":"the pieces belong together","product-charter.f68afa04f1":"so you stop copying between them","product-charter.55d9608088":"Because the pieces belong together, information stops being retyped.","product-charter.1d80df8a8e":"It carries the story","product-charter.34bd84d5ee":"A signed quote","product-charter.fe0c996953":"can become real work.","product-charter.9e8c1e110f":"A signed quote can create the next work automatically. An invoice can stay attached to the customer and project. A support question can show whether the customer has an active subscription. A task created from a conversation remains a real task.","product-charter.7192c147c0":"The information does not disappear into copied text. It becomes part of the company record. The person should not have to carry it between apps.","product-charter.bc21cbf2ba":"ONE ACTION FLOWS","product-charter.19d94af7c3":"STAYS ATTACHED","product-charter.2a321ea753":"NO COPY AND PASTE","product-charter.795a7f9af3":"One flow, four handovers","product-charter.237fd71537":"no retyping between them","product-charter.ee68d3496b":"Agree","product-charter.9f33ea0e57":"A signed quote starts the work.","product-charter.f5d98dda08":"quote","product-charter.3b7bae9c05":"The invoice stays on the customer.","product-charter.baeba7e7b9":"invoice","product-charter.7956ff1ba8":"The project keeps the same context.","product-charter.98f54143ab":"project","product-charter.df1c8d3a8c":"Help sees the active subscription.","product-charter.5bdcd3c0d4":"support","product-charter.256d266ede":"information becomes part of the company record","product-charter.4a9447ffa7":"not copied text","product-charter.9cd02c541d":"The person should not have to carry it between apps.","product-charter.ee9b42daa9":"You have done this all week","product-charter.ca771dcec2":"You typed the same customer in again.","product-charter.cc36ac74c8":"Once in sales, once in invoicing, and once in the project.","product-charter.033bbe8081":"Once in support, and once in the shared drive, hoping every copy still agrees.","product-charter.18587b58f1":"The same customer, five times","product-charter.db2ac4b922":"Once in sales","product-charter.fc4a979821":"Once in invoicing","product-charter.178e2fd6e4":"Once in the project","product-charter.2540389a0e":"Once in support","product-charter.9d6c89423e":"You were keeping the company together. Charter takes that job.","product-charter.56ec54539f":"Help with context","product-charter.1c0ba42d5a":"It understands","product-charter.8ec9260a32":"the real records.","product-charter.9ade955102":"Charter can include an AI helper. It can answer questions about the customer, project, invoice, policy, or document you are looking at, because it works from the real company records you are allowed to see. It does not have to guess from a few typed words.","product-charter.4b9795cdd2":"It can draft a reply, prepare a task, summarise a record, or suggest the next step. The useful part is not that it talks. The useful part is that it understands where the work lives. Understanding does not give it permission to change things.","product-charter.04a81f7d75":"REAL RECORDS","product-charter.a3e141d8ae":"ONLY WHAT YOU SEE","product-charter.4eb5f91843":"NO GUESSING","product-charter.57d7258a9c":"What the helper does","product-charter.f92c14e85a":"from real, permitted records","product-charter.852b438f91":"Read","product-charter.1c2dcb6e2b":"The record you are working on.","product-charter.3d637fc604":"see","product-charter.1bc5d6c2fd":"Understand","product-charter.4392cee493":"The context around it.","product-charter.9b3fc3a808":"grasp","product-charter.23d33e22ac":"Draft","product-charter.a9f2f6af48":"A reply, summary, or next step.","product-charter.92005ecf37":"help","product-charter.94d4f5e327":"it understands where the work lives","product-charter.ff86ef35c7":"not just what a few words say","product-charter.c77ba6ea51":"Understanding does not give it permission to change things.","product-charter.4b71c0eb99":"It suggests. You decide.","product-charter.b98b1661ff":"Nothing important","product-charter.3b17a8c364":"changes silently.","product-charter.d5d1ccb24e":"The helper can suggest an action. It cannot quietly change the company behind your back. When it wants to create, move, send, or update something important, it shows you first. You see the proposal, the records it would touch, and what would change, before you decide.","product-charter.ff717d059f":"You can read what it proposes and decide. Nothing is saved until you approve it, and then the system records what happened. Your rules stay in charge of the AI.","product-charter.c4b0e73fa7":"IT SUGGESTS","product-charter.9f8f719231":"YOU APPROVE","product-charter.5cd30b80a6":"IT IS RECORDED","product-charter.02c84f8c80":"Suggest, ask, decide","product-charter.8bdcac63e3":"you stay in charge","product-charter.70240a2c77":"Suggest","product-charter.f21590b69b":"The helper proposes an action.","product-charter.3562777bc6":"Ask","product-charter.f143a2ed5d":"It shows you what will change.","product-charter.9fb29051f2":"show","product-charter.a26b9b7477":"Decide","product-charter.e567047f7f":"You approve, and it is recorded.","product-charter.8af56de682":"you","product-charter.ab028619ff":"your rules stay in charge","product-charter.82fec8e32a":"the helper can change without moving the company","product-charter.c7a759b7fd":"The helper can change without moving the company.","product-charter.b8d0fd5908":"Choose the helper","product-charter.6ba1f24c01":"or another AI.","product-charter.5a92edfe97":"Charter works best with Dweve AI, because Dweve can show more of where an answer came from and can run on your own computer in supported setups. You are not forced to use it. Where an answer came from matters most when the answer is about your own customers, your own invoices, or your own agreements. A helper that can run on your own computer keeps that reading inside the company, and a helper that cannot still works here under the same rules.","product-charter.477fa2d1ce":"Other AI systems can be connected too. The customers, invoices, projects, permissions, and history remain in Charter whichever helper you use. Changing the helper does not mean moving the company.","product-charter.6205444375":"BEST WITH DWEVE AI","product-charter.f2543a30b9":"NOT FORCED","product-charter.9a30555689":"COMPANY STAYS PUT","product-charter.290ca097d4":"Helpers you can choose","product-charter.ecbe652ea7":"the company stays in Charter","product-charter.df495dc2fe":"The deepest sources and local options.","product-charter.42d52c32ea":"On your computer","product-charter.9d885616dc":"Runs on your own computer.","product-charter.0ea77bb248":"Another helper","product-charter.3b3f3b5d03":"Connected through the same door.","product-charter.d9148bc58b":"changing the helper","product-charter.f9e99014cd":"does not mean moving the company","product-charter.2b0c2fd5bc":"The software itself should have the same continuity.","product-charter.7085284c01":"The system can stay","product-charter.bfe088a4c9":"Your company does not","product-charter.e0d8e83123":"vanish with a subscription.","product-charter.545fa52c24":"Most business software is never truly yours. If the price changes, the service closes, or the company behind it no longer fits, everything must be moved again. Charter is different.","product-charter.52009e5a6b":"It is operated directly under an eligible licence rather than consumed as a closed managed service. Your agreement defines the operational binaries, configuration, export, support, escrow, and any separately selected source or independence rights. In full-platform tiers there is no separate Charter bill.","product-charter.2e6e20a23c":"MORE THAN AN EXPORT","product-charter.9448f759c6":"KEEP THE SYSTEM","product-charter.38e313f887":"STAYS WITH YOU","product-charter.63a8eda1e9":"What you keep","product-charter.4d2e1b3fd7":"the system, not just a file","product-charter.673835bff7":"Delivered with your agreement.","product-charter.401df39603":"Run it yourself if you choose.","product-charter.466fc49274":"Keep","product-charter.3e8d067b39":"It stays with the company.","product-charter.da9dddff67":"more than an export file","product-charter.406f7c3410":"the system that knows what the records mean","product-charter.1356d37f86":"And there is no separate Charter bill.","product-charter.3e2c570409":"Included","product-charter.67e08a928b":"No separate","product-charter.7284fbc22f":"Charter subscription.","product-charter.5f0da0dbe0":"There is no separate Charter subscription in the full-platform licensed tiers. Charter can also be selected within a coherent Licensed Solution scope. Ordinary licences include operational binaries and configuration; proprietary source and modification rights are separate. What is licensed is the deployment itself, so Charter arrives with it rather than as another line on the bill.","product-charter.b5ddcddbb2":"Dweve includes it because useful AI needs a safe place to work with your real business. You should not have to buy another platform just to use the AI properly.","product-charter.535e7cd825":"NO EXTRA CHARGE","product-charter.5085c99ad3":"LICENSED OPERATION","product-charter.d6daeed1bd":"What comes with it","product-charter.387cfcd2e1":"included, not upsold","product-charter.00f554d678":"included","product-charter.1cb72284f9":"No separate subscription to buy","product-charter.8ddde1c094":"Operational binaries and configuration","product-charter.8c8867352b":"Ways to run it","product-charter.bfa2a84616":"all supported","product-charter.d1f85b1058":"Connected, private-site, offline","product-charter.6f96a9deb6":"Extra service","product-charter.33677743db":"Part of the licensed setup","product-charter.704dfe47fc":"the setup itself is licensed","product-charter.0b828481f1":"Charter comes with it","product-charter.99063433d2":"Included does not mean untested. Dweve uses it too.","product-charter.6186c5f731":"Built from real work","product-charter.7c096edf9c":"The company that built","product-charter.06e83eb26d":"Charter runs on it.","product-charter.e2e7f2a8cf":"Charter is not an empty example built for customers. Dweve uses it to run its own company. The same kinds of records, invoices, projects, people, support, documents, knowledge, and approvals exist there too. The invoices Dweve sends, the projects it plans and the approvals it records sit in the same system a customer receives. Faults surface in Dweve's own working day, before a customer meets them, which is not something a demonstration company can do.","product-charter.6eecb50c4a":"The product grew from real daily work, not from a market comparison. The customer receives an operating system tested by actual use, not an empty shell.","product-charter.e183d15f72":"REAL DAILY WORK","product-charter.dda3830a80":"SAME BLUEPRINT","product-charter.846342b9e1":"TESTED BY USE","product-charter.54815d3c5a":"The everyday areas Dweve runs","product-charter.377e4431a7":"the same six, on the same system","product-charter.a5b84bea99":"Agreements and the sales relationship.","product-charter.e623121579":"Invoices, payments, and finance.","product-charter.b8814758a8":"Projects and delivery.","product-charter.c536a03092":"The team and its records.","product-charter.ec20d2f062":"Questions and their history.","product-charter.7d23f55cdd":"two company homes","product-charter.c5e70d444b":"built from the same blueprint","product-charter.ff12eae173":"Real use also means treating privacy honestly.","product-charter.3b7752b32a":"Honest data lifecycle","product-charter.8d65ec9024":"Hide, erase, anonymise,","product-charter.9e8f3f4c69":"or retain for a reason.","product-charter.a93ff3ca6d":"Charter keeps a clear difference between hiding something, deleting it, anonymising it, and keeping it because the law requires it. When information must be erased, the process can also reach files, AI memory, and search data created from it. Which of the four applies is a decision the company records, not a side effect of pressing delete in one screen.","product-charter.0739e69929":"Financial or signed records may need to remain as legal evidence, with unnecessary personal details removed where the law allows. The aim is not to keep everything forever. It is to treat each kind of information honestly.","product-charter.dd12e60ef4":"FOUR CLEAR PATHS","product-charter.06fb3bf02d":"REACHES COPIES","product-charter.5417db1ac3":"HONEST BY CLASS","product-charter.a9cd530611":"Four clear paths for a record","product-charter.0d8b16c9fd":"copies follow the decision","product-charter.a112cd92ae":"Removed when nothing requires keeping it.","product-charter.875647c4cf":"Identifying detail stripped away.","product-charter.9e95448b20":"Kept because the law requires it.","product-charter.7d1a918e12":"A marker keeps records consistent.","product-charter.a0863ac085":"files, memory, and search copies","product-charter.96dc6883f7":"follow the same decision","product-charter.013ec95bb0":"The company also chooses where the system runs.","product-charter.7814ae5ed7":"Where it runs","product-charter.8779928f28":"Run it where","product-charter.923c435e95":"your company needs it.","product-charter.a67cd64762":"Charter can run in a private setup that Dweve looks after, on your own computers, or in a fully offline setup. The place it runs can match the privacy, security, and operational needs of the company. A fully offline setup keeps working when the connection does not.","product-charter.d1c8851e2f":"The product remains the same. The same customers, money, work, people, support, and knowledge stay together, wherever the system happens to run.","product-charter.78535907ec":"CONNECTED","product-charter.d9642e573c":"PRIVATE SITE","product-charter.dafd207cd5":"DISCONNECTED","product-charter.19b68ec585":"Three ways to run it","product-charter.f7047f8f26":"same product, your choice","product-charter.7f0cab6495":"Connected","product-charter.49df1927f6":"Dweve operates it for you.","product-charter.df6ad19037":"run","product-charter.0941a63e7c":"Private site","product-charter.a765bbfe8a":"On your own computers.","product-charter.fbf63c6adb":"own","product-charter.4aa487e15e":"Fully disconnected if needed.","product-charter.5d2b90a4c4":"offline","product-charter.6b339cb8bf":"the place it runs can change","product-charter.094a452f24":"the product stays the same","product-charter.7838dc0085":"The close returns to one company and one owned system.","product-charter.cab0551246":"Your company should feel like one company.","product-charter.dc3ffae85c":"Keep the customers, money, work, people, knowledge, and AI together on a system the company can operate under an eligible Dweve licence. Source, modification, fork, and independence rights remain explicit commercial choices.","product-charter.20cac8506d":"See how one customer moves through Charter","product-charter.fe0a091fdb":"Products","product-charter.f421c02844":"The deed","product-charter.f3f7c31882":"The company,","product-charter.13118fa813":"owned on paper.","product-charter.dbb958fc0a":"One record of what the company is: who it works with, what it owes, what it runs, and where every piece lives. The rest of this page keeps pointing back to this deed, because ownership is the difference between running your company and being run by your vendors.","product-charter.1d4782f236":"one operating graph","product-charter.3c49508d39":"yours under an explicit licence","product-charter.325e521230":"The graph","product-charter.f5ea7d1e88":"One typed graph,","product-charter.99da9f2094":"not integrations.","product-charter.b619a69cdf":"Parties, money, work, and knowledge form one typed operating graph with events on every change. Every engine on this page reads and writes this graph, nothing else, so there is no synchronisation layer to babysit and no second source of truth. The nodes and edges are typed, and every change to them emits an event.","product-charter.21ae33f7cb":"typed nodes and edges","product-charter.3cd1043298":"events on every change","product-charter.bd71717fd2":"The company home","product-charter.4da23ce54b":"Everything about the company,","product-charter.6912b3a624":"in one home.","product-charter.4d55e44f00":"Customers, invoices, projects, and documents live in one place and stay connected. When something changes, every room of the home sees the same change at the same time, so nobody has to carry news from one app to another by hand. An address, a price or a status is entered once and appears wherever that record already appears. Nothing has to be forwarded, and there is no second version of the truth waiting in another tool.","product-charter.1ceb63829e":"one home","product-charter.40bdf9b76b":"every room connected","product-charter.e5e429bcc9":"Data","product-charter.eb4e6ac270":"yours to keep","product-charter.78782e8375":"source rights when separately licensed","product-charter.af0fdf02ee":"Signing keys","product-charter.14f4b41082":"held in your vault","product-charter.b844947a2f":"Audit chain","product-charter.3a743475cd":"tamper-evident log","product-charter.e5eaa5fb5b":"Erasure","product-charter.ccfb108777":"per class, derived too","product-charter.f83b6fe3ae":"Exit","product-charter.dc6c3df050":"clean export, no lock-in","product-charter.e3b7c980d7":"primary","product-charter.7977af0226":"on device","product-charter.c5e23457aa":"connected","product-charter.19d8e7c3d7":"Record types per domain","product-charter.aae706caf9":"Every record carries a typed class and a party reference.","product-charter.a8241a7703":"Outbox delivery","product-charter.5612b5054d":"Delivery is at least once, consumers are idempotent.","product-charter.f23bb7125b":"Policy evaluation","product-charter.9a581d1f69":"A failed check blocks the write and records the reason.","product-charter.8d4eef9c02":"Native lane call","product-charter.f239a01d62":"The same typed call from Python or Rust, one runtime.","product-charter.411e26d465":"Proposed action record","product-charter.7a93c4171e":"An AI proposal is a signed record, a person clears it before it runs.","product-charter.0bf1fae8ab":"Run transitions","product-charter.3098f7c29a":"The write happens only after the awaiting gate is cleared.","product-charter.d5c6fe67c7":"Field visibility by party","product-charter.2787517929":"Projections are computed per party, never filtered on the client.","product-charter.bf236bab55":"Erasure by class","product-charter.0e4d354bda":"Article 17 erasure runs per class and includes derived data.","product-charter.e60881d44c":"Compliance pack install","product-charter.309ea817b1":"Packs ship as signed licensed artefacts; source rights follow the agreement.","product-charter.1c0924019c":"Workflow steps","product-charter.04add0ba95":"Each step is typed, signed and replayable from the log.","product-charter.724bc50ec5":"Event envelope","product-charter.b8226ff0d9":"Every envelope is signed and chained, the chain is tamper evident.","product-charter.864b2da7f5":"Source layout","product-charter.8e832850ea":"Signed licensed packages, one bounded context at a time; source rights are separate.","product-charter.9fe2924da2":"Runtime adapters","product-charter.e3ba61770f":"Adapters attach at the edge, the typed graph stays the same.","product-charter.502879ede9":"Boundary enforcement","product-charter.b36a69c496":"Boundaries are enforced by policy, not by convention.","product-charter.ea739c8ac0":"One invocation contract","product-charter.ad5bf8d784":"Every provider resolves to the same typed call, the graph is unchanged.","product-charter.fa6b20793b":"One sign in reaches every part of the company.","product-charter.b744b3829f":"The whole relationship sits on one record.","product-charter.2b96ba7602":"Nothing is copied from one app to another.","product-charter.fc4a363d9e":"Charter is included in full-platform licences and may be selected for a Licensed Solution.","product-charter.banner.business.control.eyebrow":"THE OPERATING DEED","product-charter.banner.business.control.headline":"Legal ownership is one line.","product-charter.banner.business.control.headlineAccent":"Operating control is another.","product-charter.banner.business.control.body.0":"An export can hand over records without the schema, workflows, permissions, lifecycle rules, APIs, and business logic that give those records meaning.","product-charter.banner.business.control.body.1":"The ordinary Charter licence covers the operational binaries and configuration for the licensed scope. Source review, modification, a managed fork, and independent-operation rights are separate choices for eligible customers.","product-charter.banner.business.control.instrument":"Export versus operating rights","product-charter.banner.business.control.tag":"CONTRACT","product-charter.banner.business.control.compare.0":"Data export","product-charter.banner.business.control.compare.1":"Licensed operation","product-charter.banner.business.control.item.0":"Contacts, invoices, and files","product-charter.banner.business.control.item.1":"Workflow and policy semantics","product-charter.banner.business.control.item.2":"Operational binaries and configuration","product-charter.banner.business.control.item.3":"Source, modification, and independence","product-charter.banner.business.control.status.0":"COPY","product-charter.banner.business.control.status.1":"VENDOR-HELD","product-charter.banner.business.control.status.2":"LICENSED","product-charter.banner.business.control.status.3":"SELECTED","product-charter.banner.business.control.verdictLabel":"Decision point","product-charter.banner.business.control.verdict":"The agreement defines what the company can operate, inspect, adapt, and preserve.","product-charter.banner.business.fragmented.tag":"FRAGMENTED","product-charter.banner.business.fragmented.status.0":"SIX TENANTS","product-charter.banner.business.fragmented.status.1":"OUT OF SYNC","product-charter.banner.business.fragmented.status.2":"REBUILT","product-charter.banner.business.fragmented.status.3":"RECONSTRUCTED","product-charter.banner.business.fragmented.verdictLabel":"Ownership test","product-charter.banner.business.authority.eyebrow":"THE COMMIT BOUNDARY","product-charter.banner.business.authority.headline":"AI can prepare an action.","product-charter.banner.business.authority.headlineAccent":"A person still authorises it.","product-charter.banner.business.authority.body.0":"AI reads inherit the user's tenant, role, field, and purpose policies. AI writes become signed, expiring proposals bound to the person who requested them, rather than direct mutations.","product-charter.banner.business.authority.body.1":"The signature protects integrity and binding. It does not prove that an action is correct. Confirmation rechecks current authority and record state before the company system commits anything.","product-charter.banner.business.authority.instrument":"Proposed action path","product-charter.banner.business.authority.tag":"HUMAN GATE","product-charter.banner.business.authority.item.0":"Read within the user's authority","product-charter.banner.business.authority.item.1":"Prepare a bound proposal","product-charter.banner.business.authority.item.2":"Wait for human confirmation","product-charter.banner.business.authority.item.3":"Commit and record the outcome","product-charter.banner.business.authority.status.0":"INHERITED","product-charter.banner.business.authority.status.1":"PROPOSED","product-charter.banner.business.authority.status.2":"REQUIRED","product-charter.banner.business.authority.status.3":"RECORDED","product-charter.banner.business.authority.verdictLabel":"Commit authority","product-charter.banner.business.authority.verdict":"The company system commits only after a person confirms the proposal.","product-charter.banner.business.continuity.eyebrow":"CONTINUITY BY CONTRACT","product-charter.banner.business.continuity.headline":"Direct operation is the baseline.","product-charter.banner.business.continuity.headlineAccent":"Continuity rights go further.","product-charter.banner.business.continuity.body.0":"A Charter licence moves direct operation to customer-controlled infrastructure for the licensed scope. That changes continuity from a data-export plan into an operating-rights decision.","product-charter.banner.business.continuity.body.1":"Ordinary licences provide the operational runtime and configuration. Source review, internal modification, a managed fork, and independent operation remain separate, explicit contract choices where eligible.","product-charter.banner.business.continuity.instrument":"Continuity terms","product-charter.banner.business.continuity.tag":"AGREEMENT","product-charter.banner.business.continuity.item.0":"Direct customer operation","product-charter.banner.business.continuity.item.1":"Operational configuration","product-charter.banner.business.continuity.item.2":"Source review and modification","product-charter.banner.business.continuity.item.3":"Independent operation","product-charter.banner.business.continuity.status.0":"LICENSED","product-charter.banner.business.continuity.status.1":"INCLUDED","product-charter.banner.business.continuity.status.2":"OPTIONAL","product-charter.banner.business.continuity.status.3":"OPTIONAL","product-charter.banner.business.continuity.verdictLabel":"Continuity boundary","product-charter.banner.business.continuity.verdict":"No source or independence right is implied by the operational licence.","product-charter.banner.business.compliance.eyebrow":"LIFECYCLE CONTROLS","product-charter.banner.business.compliance.headline":"Compliance lives in the lifecycle.","product-charter.banner.business.compliance.headlineAccent":"Local rules stay replaceable.","product-charter.banner.business.compliance.body.0":"Charter provides mechanisms for access, portability, retention, and erasure per data class. Derived files, embeddings, and AI memory remain in scope, while the customer remains responsible for lawful operation.","product-charter.banner.business.compliance.body.1":"Typed country packs isolate VAT, reverse-charge, tax-category, and e-invoice behaviour from the finance core. A local rule can change without forcing a separate operating-system fork.","product-charter.banner.business.compliance.instrument":"Control map","product-charter.banner.business.compliance.tag":"GOVERNED","product-charter.banner.business.compliance.item.0":"Access and purpose policy","product-charter.banner.business.compliance.item.1":"Retention by data class","product-charter.banner.business.compliance.item.2":"Erasure reaches derived data","product-charter.banner.business.compliance.item.3":"Country behaviour in typed packs","product-charter.banner.business.compliance.status.0":"ENFORCED","product-charter.banner.business.compliance.status.1":"CLASSIFIED","product-charter.banner.business.compliance.status.2":"IN SCOPE","product-charter.banner.business.compliance.status.3":"ISOLATED","product-charter.banner.business.compliance.verdictLabel":"Governance result","product-charter.banner.business.compliance.verdict":"One operating graph can apply local rules without a country fork of the core.","product-charter.banner.engineering.graph.eyebrow":"ONE GRAPH CONTRACT","product-charter.banner.engineering.graph.headline":"The role can change.","product-charter.banner.engineering.graph.headlineAccent":"The party identity does not.","product-charter.banner.engineering.graph.body.0":"Parties are first-class shared records. CRM, finance, support, HR, and portals project legitimate roles from the same identity instead of translating copies between domain state machines.","product-charter.banner.engineering.graph.body.1":"Domain engines read and write one typed operating graph. Validated actions append events on change, so the record, policy context, and history stay on the same contract.","product-charter.banner.engineering.graph.instrument":"Party through the graph","product-charter.banner.engineering.graph.tag":"TYPED","product-charter.banner.engineering.graph.item.0":"Shared party record","product-charter.banner.engineering.graph.item.1":"Role-specific lens","product-charter.banner.engineering.graph.item.2":"Validated domain action","product-charter.banner.engineering.graph.item.3":"Event on change","product-charter.banner.engineering.graph.status.0":"CANONICAL","product-charter.banner.engineering.graph.status.1":"PROJECTED","product-charter.banner.engineering.graph.status.2":"CHECKED","product-charter.banner.engineering.graph.status.3":"APPENDED","product-charter.banner.engineering.graph.verdictLabel":"Translation layer","product-charter.banner.engineering.graph.verdict":"No duplicate party state machine sits between the domains.","product-charter.banner.engineering.federation.headlineAccent":"Every boundary changed the contract.","product-charter.banner.engineering.federation.tag":"FEDERATED","product-charter.banner.engineering.federation.status.0":"4 TRANSLATIONS","product-charter.banner.engineering.federation.status.1":"PER BOUNDARY","product-charter.banner.engineering.federation.status.2":"SEMANTICS DRIFT","product-charter.banner.engineering.federation.status.3":"REBUILT LATER","product-charter.banner.engineering.federation.verdictLabel":"Architecture result","product-charter.banner.engineering.provider.eyebrow":"PROVIDER ABSTRACTION","product-charter.banner.engineering.provider.headline":"Providers can change.","product-charter.banner.engineering.provider.headlineAccent":"The company graph stays put.","product-charter.banner.engineering.provider.body.0":"Dweve Loom, approved local models, external providers, edge models, and deterministic mocks can implement the same high-level contracts. Capability differences remain explicit rather than collapsing into a false common denominator.","product-charter.banner.engineering.provider.body.1":"Company state remains outside the model provider. Reads still pass through policy, and writes still stop at the same ProposedAction boundary regardless of which provider produced them.","product-charter.banner.engineering.provider.instrument":"Variable provider, fixed boundary","product-charter.banner.engineering.provider.tag":"CONTRACT","product-charter.banner.engineering.provider.compare.0":"Provider capability","product-charter.banner.engineering.provider.compare.1":"System invariant","product-charter.banner.engineering.provider.item.0":"Capability manifest","product-charter.banner.engineering.provider.item.1":"Evidence depth","product-charter.banner.engineering.provider.item.2":"Company state","product-charter.banner.engineering.provider.item.3":"ProposedAction boundary","product-charter.banner.engineering.provider.status.0":"DECLARED","product-charter.banner.engineering.provider.status.1":"PROVIDER-SPECIFIC","product-charter.banner.engineering.provider.status.2":"OUTSIDE MODEL","product-charter.banner.engineering.provider.status.3":"FIXED","product-charter.banner.engineering.provider.verdictLabel":"Schema effect","product-charter.banner.engineering.provider.verdict":"Changing provider does not become a business-schema migration.","product-charter.banner.engineering.run.eyebrow":"DURABLE AUTONOMY","product-charter.banner.engineering.run.headline":"Autonomy is a state machine.","product-charter.banner.engineering.run.headlineAccent":"Every write has a stop.","product-charter.banner.engineering.run.body.0":"A goal becomes a finite run with durable state and a bounded plan. Reads and reasoning proceed within policy, while each write moves the run into an awaiting-confirmation state.","product-charter.banner.engineering.run.body.1":"Confirmation rechecks authority and current record state. The run can then resume, fail, cancel, or be reconstructed, with field and purpose masking applied to the data it can see.","product-charter.banner.engineering.run.instrument":"Durable run transitions","product-charter.banner.engineering.run.tag":"BOUNDED","product-charter.banner.engineering.run.item.0":"Create a bounded plan","product-charter.banner.engineering.run.item.1":"Read within policy","product-charter.banner.engineering.run.item.2":"Pause before a write","product-charter.banner.engineering.run.item.3":"Recheck current authority","product-charter.banner.engineering.run.item.4":"Resume from recorded state","product-charter.banner.engineering.run.status.0":"BOUNDED","product-charter.banner.engineering.run.status.1":"PERMITTED","product-charter.banner.engineering.run.status.2":"AWAITING","product-charter.banner.engineering.run.status.3":"RECHECKED","product-charter.banner.engineering.run.status.4":"RECORDED","product-charter.banner.engineering.run.verdictLabel":"Unlimited model loop","product-charter.banner.engineering.run.verdict":"Rejected by the run contract.","product-charter.banner.engineering.regulation.eyebrow":"REGULATORY CONTRACTS","product-charter.banner.engineering.regulation.headline":"Regulation changes behaviour.","product-charter.banner.engineering.regulation.headlineAccent":"It does not fork the core.","product-charter.banner.engineering.regulation.body.0":"The core keeps deterministic money, immutable invoice issue, and explicit data-lifecycle states. Article 17 processing works per class and includes derived data rather than treating technical copies as exempt.","product-charter.banner.engineering.regulation.body.1":"Typed packs provide VAT and e-invoice capabilities by scope, precedence, and registration order. A country pack can override one capability and inherit the remaining EU baseline.","product-charter.banner.engineering.regulation.instrument":"Core versus scoped pack","product-charter.banner.engineering.regulation.tag":"RESOLVED","product-charter.banner.engineering.regulation.compare.0":"Stable core","product-charter.banner.engineering.regulation.compare.1":"Scoped pack","product-charter.banner.engineering.regulation.item.0":"Integer minor units","product-charter.banner.engineering.regulation.item.1":"Invoice issue transaction","product-charter.banner.engineering.regulation.item.2":"VAT provider","product-charter.banner.engineering.regulation.item.3":"E-invoice adapter","product-charter.banner.engineering.regulation.status.0":"DETERMINISTIC","product-charter.banner.engineering.regulation.status.1":"IMMUTABLE","product-charter.banner.engineering.regulation.status.2":"RESOLVED","product-charter.banner.engineering.regulation.status.3":"OVERRIDE","product-charter.banner.engineering.regulation.verdictLabel":"ERP branching","product-charter.banner.engineering.regulation.verdict":"A country pack overrides capabilities without branching through the finance engine.","product-charter.banner.engineering.workflow.eyebrow":"ONE INVOCATION CONTRACT","product-charter.banner.engineering.workflow.headline":"One workflow keeps its contract.","product-charter.banner.engineering.workflow.headlineAccent":"Every entry point gets the same run.","product-charter.banner.engineering.workflow.body.0":"The UI, API, schedules, domain events, and AI proposals invoke the same workflow graph without changing its semantics. Node traces, retries, waits, and outcomes persist with the run.","product-charter.banner.engineering.workflow.body.1":"That consistency describes operation, not proprietary source ownership. Ordinary licences provide operational binaries and configuration; source review, modification, and independence rights remain separate choices.","product-charter.banner.engineering.workflow.instrument":"Invocation receipt","product-charter.banner.engineering.workflow.tag":"SAME SEMANTICS","product-charter.banner.engineering.workflow.item.0":"User-interface invocation","product-charter.banner.engineering.workflow.item.1":"API invocation","product-charter.banner.engineering.workflow.item.2":"Schedule or domain event","product-charter.banner.engineering.workflow.item.3":"AI ProposedAction","product-charter.banner.engineering.workflow.status.0":"DIRECT","product-charter.banner.engineering.workflow.status.1":"CONTRACT","product-charter.banner.engineering.workflow.status.2":"SAME RUN","product-charter.banner.engineering.workflow.status.3":"HUMAN GATE","product-charter.banner.engineering.workflow.verdictLabel":"Recorded evidence","product-charter.banner.engineering.workflow.verdict":"Node traces, retries, waits, and outcomes remain attached to the run.","product-charter.banner.consumer.home.eyebrow":"ONE COMPANY HOME","product-charter.banner.consumer.home.headline":"Open one place.","product-charter.banner.consumer.home.headlineAccent":"See the whole company.","product-charter.banner.consumer.home.body.0":"Customers, invoices, projects, support, people, documents, and company knowledge stay connected in Charter. You do not have to remember which app owns which piece of the story.","product-charter.banner.consumer.home.body.1":"Change a customer or move the work forward, and the next part of the company sees the same record. Nobody has to copy the update across a row of separate apps.","product-charter.banner.consumer.home.instrument":"The rooms share one record","product-charter.banner.consumer.home.tag":"CONNECTED","product-charter.banner.consumer.home.item.0":"Customer details","product-charter.banner.consumer.home.item.1":"Invoice and payment","product-charter.banner.consumer.home.item.2":"Project and tasks","product-charter.banner.consumer.home.item.3":"Support history","product-charter.banner.consumer.home.status.0":"ONE RECORD","product-charter.banner.consumer.home.status.1":"ATTACHED","product-charter.banner.consumer.home.status.2":"CURRENT","product-charter.banner.consumer.home.status.3":"IN CONTEXT","product-charter.banner.consumer.home.verdictLabel":"Manual hand-off","product-charter.banner.consumer.home.verdict":"No one has to carry the same update from app to app.","product-charter.banner.consumer.copies.headlineAccent":"Charter keeps one customer story.","product-charter.banner.consumer.copies.tag":"FIVE COPIES","product-charter.banner.consumer.copies.status.0":"SALES COPY","product-charter.banner.consumer.copies.status.1":"BILLING COPY","product-charter.banner.consumer.copies.status.2":"PROJECT COPY","product-charter.banner.consumer.copies.status.3":"SUPPORT COPY","product-charter.banner.consumer.copies.verdictLabel":"What changes","product-charter.banner.consumer.helper.eyebrow":"THE HELPER ASKS FIRST","product-charter.banner.consumer.helper.headline":"The helper can prepare the work.","product-charter.banner.consumer.helper.headlineAccent":"You decide whether it happens.","product-charter.banner.consumer.helper.body.0":"The helper works from the records and fields you are allowed to see. It can prepare a reply, note, task, or other action, then shows you the proposal before anything changes.","product-charter.banner.consumer.helper.body.1":"If you confirm, Charter checks your current permission and the latest record again, then saves the result in the history. If you do not confirm, the proposal does not become company data.","product-charter.banner.consumer.helper.instrument":"A request with a real stop","product-charter.banner.consumer.helper.tag":"ASKS FIRST","product-charter.banner.consumer.helper.item.0":"You ask for help","product-charter.banner.consumer.helper.item.1":"Charter reads allowed information","product-charter.banner.consumer.helper.item.2":"The helper prepares a proposal","product-charter.banner.consumer.helper.item.3":"You review and confirm","product-charter.banner.consumer.helper.status.0":"YOUR REQUEST","product-charter.banner.consumer.helper.status.1":"ALLOWED","product-charter.banner.consumer.helper.status.2":"DRAFTED","product-charter.banner.consumer.helper.status.3":"YOUR DECISION","product-charter.banner.consumer.helper.verdictLabel":"Before confirmation","product-charter.banner.consumer.helper.verdict":"Nothing in the company record changes.","product-charter.banner.consumer.licence.eyebrow":"WHAT THE AGREEMENT COVERS","product-charter.banner.consumer.licence.headline":"Your company should stay operable.","product-charter.banner.consumer.licence.headlineAccent":"The agreement says how.","product-charter.banner.consumer.licence.body.0":"An eligible Charter licence provides the operational software and configuration for direct operation on customer-controlled infrastructure. The agreement also states the terms for export, support, and escrow.","product-charter.banner.consumer.licence.body.1":"There is no separate Charter bill in full-platform licensed tiers. Proprietary source, modification, managed-fork, and independent-operation rights remain separate choices where eligible.","product-charter.banner.consumer.licence.instrument":"Licence receipt","product-charter.banner.consumer.licence.tag":"READ THE TERMS","product-charter.banner.consumer.licence.item.0":"Direct operation","product-charter.banner.consumer.licence.item.1":"Operational configuration","product-charter.banner.consumer.licence.item.2":"Data export","product-charter.banner.consumer.licence.item.3":"Source and modification rights","product-charter.banner.consumer.licence.status.0":"LICENSED","product-charter.banner.consumer.licence.status.1":"INCLUDED","product-charter.banner.consumer.licence.status.2":"DEFINED","product-charter.banner.consumer.licence.status.3":"SEPARATE OPTION","product-charter.banner.consumer.licence.verdictLabel":"Important limit","product-charter.banner.consumer.licence.verdict":"An operational licence does not automatically grant proprietary source or modification rights.","product-charter.seo.resources-label":"Charter resources","product-charter.seo.contact":"Discuss a licensed deployment","product-charter.seo.documentation":"Read the documentation","product-charter.seo.downloads":"Browse downloads","product-charter.seo.pricing":"See licensed pricing","product-charter.seo.sovereignPricing":"Compare sovereign tiers","product-charter.seo.handbook":"Download the Charter handbook (PDF)","product-charter.207f472f48":"Put the company","product-charter.b791632ba8":"on ground you own","product-charter.58524ecfdb":"Run the company","product-charter.b79a5f019d":"inside one licensed boundary","product-charter.56bfb87706":"Your company should feel","product-charter.2904cc08b2":"like one company","product-charter.7e270bdef1":"What a deployment settles","product-charter.7853827da5":"LICENSED","product-charter.fef8e889dc":"Licence","product-charter.eeb9a1f0be":"Included in full-platform tiers, or selected in a Solution","product-charter.1d197d39c5":"Where it runs","product-charter.823897dc9f":"Customer infrastructure","product-charter.5d7ef00e07":"Source rights","product-charter.2c3782b0d6":"An explicit contract choice","product-charter.e45dc3ec65":"The company records stay under one ownership line.","product-charter.bac893548e":"The deed is the responsibility line for the company: what is owned, what is governed, and what remains auditable.","product-charter.ebab13e2c8":"It gives every later section a clear place to return to. When a question about a record, a rule, or an approval comes up, the answer starts here rather than with whichever vendor holds the copy.","product-charter.d676b19928":"The company exists in the joins between vendors. Every integration becomes a translation between different ideas of customer, payment, work, permission, and history.","product-charter.dee491223a":"Every failed sync creates another version of the truth, and every AI project inherits those seams. Employees and integrations become the real operating layer.","product-charter.5d2489b49f":"Charter customers retain their records, exports, configuration, operating evidence, and the rights stated in the licence. Ordinary licences provide operational binaries and configuration, not proprietary source or modification rights.","product-charter.55cc1ec69c":"Source review, operational source, modification, a managed fork, and independent-operation rights are selected separately where eligible. The two boundaries stay separate in the contract, so an operational entitlement is never read as source ownership.","product-charter.022ef85e4d":"A person or organisation enters the graph once. The domains see that same entity through different lenses. A lead can become a company, a contact, and a deal without another version of the person appearing.","product-charter.c9710ffd1c":"The graph is not merely a database schema. It is the operating continuity of the company. Permissions, relationships, and history hang from that one identity, so the record a colleague opens tomorrow is the record you left behind.","product-charter.07920d41cc":"Finance issues the invoice, delivery manages the work, support receives the customer with full operational context, and Customer Success sees payment, delivery, and renewal signals on one identity.","product-charter.77c096fece":"No one exports the customer from one company to another. Each handover is a change of view rather than a change of system, so the company remains one company throughout.","product-charter.6ea643951c":"The claim is not parity with every specialist edge. The claim is enough shared depth that the organisation does not leave the graph for every serious function.","product-charter.cb9e593eb5":"Each domain connects to the same party, money, work, knowledge, and event spines rather than sitting in an isolated card.","product-charter.376e0af5fa":"It can understand the customer open on screen, retrieve the relevant knowledge, and see the project, invoice, ticket, or employee record the role permits.","product-charter.c2632d521c":"It cannot bypass field-level or purpose-level policy merely because it is a model. The AI operates inside the charter. It does not become the charter.","product-charter.8bd9b92e7d":"The provider does not own the company context, define the permission model, or receive a privileged write path.","product-charter.6bcdd66c03":"It can be replaced without rebuilding CRM, finance, people, delivery, support, knowledge, workflows, or audit. That is an integration advantage, not a lock-in requirement.","product-charter.e7500d3062":"When AI wants to create a task, move a deal, draft a note, reply to a ticket, or update a status, it creates a signed, expiring proposal bound to the person it asked.","product-charter.4a7666b5a1":"A person reviews what will change. Only after confirmation does Charter re-check current permission and record state, then commit. Bounded runs pause at each write.","product-charter.c502a112e6":"Where separately contracted, source review, internal modification, managed-fork, or independence rights can extend continuity beyond data export.","product-charter.821e33341d":"Ordinary licences provide the operational runtime and configuration, while the selected rights determine who may inspect, adapt, rebuild, or preserve proprietary code.","product-charter.7ff3920b31":"A licensed AI deployment needs somewhere real to operate: company records, permissions, workflows, approvals, people, documents, knowledge, events, and audit. Without that ground, the customer receives advanced AI but still has to connect it to a scattered estate first.","product-charter.0263fedfc1":"We built the system we needed to run the company, then made it deliverable with our licensed deployments.","product-charter.ff91c7c0b3":"The customer receives an operating system tested by actual use, not an empty scaffold created only for a demo.","product-charter.edd29f4a05":"The sweep can reach files, embeddings, AI memory, object storage, logs, and event payloads. Derived data does not become exempt merely because it is a technical copy.","product-charter.56b058127f":"Executed signatures and statutory finance records remain where legal evidence requires them, while unnecessary personal data is minimised. The product supports the process; the customer remains responsible for lawful operation.","product-charter.02fd6a1045":"A Germany pack can provide XRechnung and German VAT behaviour while inheriting the EU baseline. A scoped pack can override one capability and inherit the rest.","product-charter.086734c2ba":"Resolution is deterministic, and country logic remains reviewable and replaceable. The company does not need a fork of the operating system every time a local rule changes.","product-charter.f4406c5548":"The application, data model, permission system, and operating graph remain the same. The infrastructure, keys, network, external models, and operations change according to the agreement.","product-charter.c21133eeef":"The signed product remains the same product across estates; proprietary source rights remain separate. A posture changes who operates the environment, not what the application is.","product-charter.e944d27380":"Charter holds parties, roles, permissions, money, obligations, and domain actions. Loom can provide the cognition, Spindle can preserve the knowledge, Mesh can supply distributed capacity, and Core and Kera provide the computational foundation.","product-charter.0eca84cf04":"Charter is where the business itself becomes owned operational reality. The surrounding products can change without changing who the customer is, what the company owes, and who may act on its behalf.","product-charter.8f9b1f3beb":"Every domain engine reads and writes the same typed graph. Records, policy decisions, and event history stay linked instead of being translated between vendor systems.","product-charter.b3747068ff":"There is no synchronisation layer to keep honest and no second copy that can drift. A question about a record is answered from the graph and its events rather than from whichever system last held a copy.","product-charter.c08ae13d70":"Every synchronisation path must answer questions the source systems disagree about. Which record is canonical? Which transition is valid? Which permission applies? Which event won the race?","product-charter.9b43e02e3a":"Which retry is safe? Which deletion should cascade? Which audit log tells the complete story? Charter removes those translation problems by moving the domains onto one graph.","product-charter.ad21859364":"CRM can view the party as a lead or contact. Finance can view it as a customer, supplier, payer, or employee. Support can view it as a requester.","product-charter.53a6c6098f":"HR can view it as an employee or candidate. Portals can view it as a partner, investor, learner, signer, or user. The lens changes. The identity does not.","product-charter.2cb68f6bb2":"The operating graph holds durable company state, identities, relationships, domain records, and lifecycle transitions. The execution plane handles events, outbox, queues, workflows, scheduled jobs, realtime collaboration, AI actions, external integrations, and audit materialisation.","product-charter.ab5e202a53":"The planes share contracts and identifiers. They do not become separate products. A boundary between them is a contract to keep rather than a network hop to operate, so responsibility can be split without splitting the system.","product-charter.bdb8e696c8":"CRM conversion is atomic across party, company, contact, and deal state. Support inherits customer identity and subscription context. Marketing automation compiles onto the same workflow engine.","product-charter.3be9c17758":"HR-sensitive records inherit dedicated permissions and purpose restrictions. Documents, signatures, projects, and subscriptions publish into the same evented operating history. Cross-domain behaviour is part of the design, not an integration afterthought.","product-charter.ad1f7676ee":"A state change is not complete because one HTTP request returned 200. The resulting event, downstream work, idempotency, retry, and audit state remain observable.","product-charter.eb4f83257e":"This gives workflows and AI a stable operational seam without allowing them to bypass domain rules. A failing consumer shows up as a visible retry rather than a quiet gap in the operating history.","product-charter.446c00db80":"Write tools cannot execute directly. They produce a signed ProposedAction bound to the user and expiry window.","product-charter.c6d18e65cb":"Confirmation rechecks current authority and record state. The trust boundary is enforced in code rather than described in a prompt.","product-charter.eb576487d3":"Streaming, structured output, context, tools, local execution, provenance, determinism, and cost are not flattened into a false common denominator.","product-charter.2ed71e9037":"The company state remains outside the model provider. A provider can change without becoming a schema migration for the business.","product-charter.fbd3e77e3a":"That depth is available because the products share native contracts. Other models remain valid participants with the evidence they support.","product-charter.09d42b9c2c":"The difference is the depth of evidence, not permission to participate. Every provider meets the same action boundary.","product-charter.906c0b3285":"On confirmation, Charter re-evaluates permission and current state before mutation. This makes the boundary resilient to prompt injection, stale context, and race conditions.","product-charter.3ea3ea1547":"The model can suggest an action. Only the company system can commit it. The signature protects integrity and binding, not the correctness of the action.","product-charter.980c2686f3":"Autonomy is therefore a workflow property with explicit stopping points. It is not an unlimited model loop: the bounded plan, the pause at every write, and the durable run state are what hold it in place.","product-charter.6db5fa7123":"AI tools use the conservative purpose path and inherit the same masking. Search indexes omit fields that should not become broadly discoverable.","product-charter.e4eb1b381a":"New sensitive fields must enter the registry and its tests. Policy is part of the data contract.","product-charter.a8ae7d2498":"Executed signatures and statutory finance records can be retained under their legal basis while other personal data is minimised.","product-charter.45f6d22618":"Derived vectors and AI memory are treated as data, not as technical exemptions. Archive is not erasure. Which of the five outcomes applied is recorded per class, so a deletion can be explained afterwards.","product-charter.b36e7a6654":"VAT, reverse charge, structured e-invoice profiles, subscriptions, proration, dunning, procurement, expenses, payments, reconciliation, and double-entry statements stay inside the operating system.","product-charter.899b9b50d0":"Idempotency protects money-moving HTTP paths, and webhook application is forward-only and replay-safe. The financial history and the customer history remain one graph.","product-charter.7bbbf4a679":"Pack resolution is deterministic by scope, precedence, and registration order, and capabilities resolve independently.","product-charter.7bc26f83b8":"A Germany pack can override XRechnung and VAT behaviour while inheriting the EU baseline. Adding a country does not require branching throughout the ERP engine.","product-charter.3a7bf91b01":"AI-generated flows are grounded in the closed node catalogue, validated, and never silently persisted. HTTP actions pass through the egress guard.","product-charter.6b88bcae73":"Runs persist node-level traces, retries, waits, and outcomes. The same workflow can be invoked by the UI, API, schedule, event, or AI proposal without changing its semantics.","product-charter.1b2a21210c":"A conversation can create a real project task idempotently. A support thread can carry CRM context. A notification can originate from finance, projects, approvals, or workflow state.","product-charter.916f194401":"The realtime layer uses the same operating identifiers and audit boundary as the rest of Charter. A message therefore belongs to the operating history rather than sitting beside it as a copy.","product-charter.887eea9cb0":"Charter is not public open source. A direct customer-operated deployment requires a licence, and deeper inspection, adaptation, and preservation rights follow the separately selected source or independence option.","product-charter.e791b13601":"The contract must not blur operational entitlement into source ownership. Inspect, operate, adapt, and preserve are four separate powers, and an eligible customer selects the ones the situation needs.","product-charter.28f4dcff94":"Customer-hosted profiles can replace storage, cache, queue, database, and realtime adapters according to the deployment. Kubernetes and conventional infrastructure are supported postures.","product-charter.da8479766e":"Air-gapped deployments remove external model calls and public dependencies. The application remains Charter, because the domain code does not fork per profile.","product-charter.c569e3c2a1":"Nexus creates executable organisations around objectives, and Charter supplies the company roles, records, permissions, obligations, and actions those organisations may use.","product-charter.054a444235":"A Fabric flow may read or act on Charter through governed contracts. The boundaries are composable because they are explicit.","product-charter.a1f34afebd":"A company home is useful when the story stays connected. You can open the customer, invoice, project, or document and see the context without remembering which app owns the next piece.","product-charter.14caf6f96d":"That also means less carrying. A change you make is the change everyone else sees, so nobody has to forward it, retype it, or check whether the other tool caught up.","product-charter.4caee4509f":"When something is missed, the business remembers two different stories. Someone ends up keeping the versions aligned by hand: retyping, checking, chasing, and reconciling.","product-charter.bdb33aa286":"Charter keeps one durable customer story instead. One record, one history, and no second version waiting in another tool.","product-charter.9859a76435":"In Charter, all of that stays on the same customer record. Nothing needs to be copied into another app.","product-charter.b3614a5e3d":"You can open the customer and see the whole relationship, from the first hello to the next renewal.","product-charter.585fed57be":"You can run forms, messages, approvals, and repeatable workflows too. The pieces know about each other because they belong to the same company system.","product-charter.7cf18c0c19":"Because they belong together, you stop copying between them. Less copying means fewer versions to keep straight and fewer places where a change can go missing.","product-charter.a2079faf3c":"The information does not disappear into copied text. It becomes part of the company record.","product-charter.cb4b238cce":"Nobody should have to carry it between apps. Whoever opens that customer, project, or invoice next finds the same story already there.","product-charter.b28fcd7d9e":"It can draft a reply, prepare a task, summarise a record, or suggest the next step. The useful part is not that it talks.","product-charter.4fb613bf7c":"The useful part is that it understands where the work lives. Understanding does not give it permission to change things.","product-charter.bf76a0d989":"You can read what it proposes and decide. Nothing is saved until you approve it, and then the system records what happened.","product-charter.509ff22502":"Your rules stay in charge of the AI. The helper works inside the permissions you already gave people, not beside them.","product-charter.280eb72eae":"Other AI systems can be connected too. The customers, invoices, projects, permissions, and history remain in Charter whichever helper you use.","product-charter.a107455d63":"Changing the helper does not mean moving the company. That is what keeping the records in one place buys you: the helper stays a choice you can revisit.","product-charter.1465d10442":"It is operated directly under an eligible licence rather than consumed as a closed managed service. Your agreement defines the operational binaries, configuration, export, support, escrow, and any separately selected source or independence rights.","product-charter.d616abcf4c":"Dweve includes it because useful AI needs a safe place to work with your real business.","product-charter.dd58f18357":"You should not have to buy another platform just to use the AI properly. The company system arrives with the deployment you already licensed.","product-charter.eebfc8c035":"The customer receives an operating system tested by actual use, not an empty shell. What feels awkward here was awkward for us first.","product-charter.666ec49525":"Financial or signed records may need to remain as legal evidence, with unnecessary personal details removed where the law allows.","product-charter.95bad3fb8f":"The aim is not to keep everything forever. It is to treat each kind of information honestly.","product-charter.9729eef594":"What changes with the place is who runs the machines, where the data sits, and which outside services can be reached at all.","product-charter.1effab2070":"The customer-operated company system.","product-charter.5f6cb409da":"we run our own company on.","product-charter.a42c6d178a":"Operated for you,","product-charter.6469f75a5f":"on your site, or air-gapped.","product-charter.44037205b1":"One layer manages AI work.","product-charter.0799cd2178":"This one runs the business.","product-charter.2830bb851a":"Our own AI","product-charter.642473aa95":"or another one.","product-charter.35dba5451d":"One licence,","product-charter.56721fcfd2":"no separate subscription.","product-charter.04d5612287":"The company that built it","product-charter.59c1973b8f":"runs on it.","product-charter.ad57d1a16c":"Charter is included in full-platform licences and can be selected for an eligible Solution scope. Source rights are separate. The ground the AI works on arrives with the deployment rather than as a second purchase.","product-charter.020ecfba57":"The run can resume, fail, cancel, or be reconstructed from its recorded state. A pause can outlive the session that started it.","product-charter.e8e271c7e6":"In full-platform tiers there is no separate Charter bill. The terms sit in that agreement rather than on a plan page you do not control, so a change of price or plan elsewhere does not move your company.","product-charter.9830fbba24":"The product grew from real daily work, not from a market comparison. The invoices, projects, and approvals here are the ones Dweve runs on.","section_st_a2_split-spec-sheet.7c9a7c0610":"Detail","section_st_a6_split-scenario-triad.f75fd3a884":"No runtime deps","section_st_a6_split-scenario-triad.143ac4ef35":"Single binary","section_st_a6_split-scenario-triad.c61f134d87":"Three surfaces","section_st_a6_split-scenario-triad.215475056e":"WHERE IT RUNS","section_st_a6_split-scenario-triad.a794a586f0":"Sealed-room ready","section_st_a6_split-scenario-triad.42d52c32ea":"Local model","section_st_a6_split-scenario-triad.fe6168e59f":"No network","section_st_a6_split-scenario-triad.7d93f83c3e":"Volume-mounted code","section_st_a6_split-scenario-triad.bee0cb05f8":"Kubernetes","section_st_a6_split-scenario-triad.9f1141549f":"Docker","section_st_a6_split-scenario-triad.5315129cfe":"macOS, Linux, Windows","section_st_a6_split-scenario-triad.a89193f674":"No install","section_st_a6_split-scenario-triad.f600b9e709":"One binary","section_st_a7_split-connector-grid.4e6822a6d4":"Hot-reload","section_st_a7_split-connector-grid.19e35f0609":"Set in TOML","section_st_a7_split-connector-grid.d9de50b343":"Caller-driven inventory","section_st_a7_split-connector-grid.8be1bb51b7":"CONNECTORS","section_st_a8_split-scaling-profile.7e0861e04c":"Tunable in TOML","section_st_a8_split-scaling-profile.56d6732417":"Per-project ceiling","section_st_a8_split-scaling-profile.27a454915b":"Active dots reflect concurrent agents per tier.","section_st_a8_split-scaling-profile.0ea215ea0d":"BACKGROUND","section_st_a8_split-scaling-profile.9fc6fb7e03":"TEAMS","section_st_a8_split-scaling-profile.018d2cd1a5":"PARALLEL","section_st_a8_split-scaling-profile.16623c5d4a":"CHAINS","section_st_a8_split-scaling-profile.0fb79c96ed":"Solo → Team → Network","section_st_a8_split-scaling-profile.068f6b3ecc":"TEAM SCALE","section_st_a8_split-scaling-profile.53ebc572b4":"Network","section_st_a8_split-scaling-profile.218887269a":"Team","section_st_a8_split-scaling-profile.9fc93acaa4":"Solo","section_st_a9_split-time-lost-donut.7c9a7c0610":"Detail","section_st_b5_request-lifecycle.47e364232a":"audit #4521","section_st_b5_request-lifecycle.4d3535f846":"patch · session.rs","section_st_b5_request-lifecycle.6c2519cd62":"Tool execution","section_st_b5_request-lifecycle.f6d1c823ab":"session #128 · 14:02","section_st_b5_request-lifecycle.636de0d0c3":"> \"fix this bug\"","section_st_b5_request-lifecycle.0208131a7d":"User request","section_st_b7_audit-chain.9239506454":"0d4e · 8f2c · 51a9 · 73be","section_st_b7_audit-chain.a383df4adb":"a015 · 7c93 · 3e6f · d28b","section_st_b7_audit-chain.efd3faebc5":"9e1b · 22a7 · 8d50 · 6b3c","section_st_b7_audit-chain.4df252b458":"4f2a · b7d1 · 1c83 · e0a4","section_st_b8_defense-stack.eee0f04cba":"YOUR CODEBASE","section_st_b8_defense-stack.89b6e2a784":"DEFENCE IN DEPTH","section_st_c2_dual-loop-flow.9d29573ea6":"tool / step","section_st_c2_dual-loop-flow.08ab1ac55a":"plan / replan","section_st_c5_integration-spoke.55d0677ac3":"All connectors funnel through the same audit + permission layer.","section_st_c5_integration-spoke.c29eb7e425":"Local agent","section_st_c5_integration-spoke.14afd82a7f":"AURA","section_st_c5_integration-spoke.ed0afbab5a":"GitLab CI","section_st_c5_integration-spoke.39540900bb":"GitHub Actions","section_st_c5_integration-spoke.a2feefe9af":"Jenkins","section_st_c5_integration-spoke.ab4115a7b2":"External tools","section_st_c5_integration-spoke.70c123381f":"JSON-RPC 2.0","section_st_c5_integration-spoke.dc99d54d99":"Local","section_st_c5_integration-spoke.6466df1d3d":"Mistral","section_st_c5_integration-spoke.a19ee5a9fd":"OpenAI","section_st_c5_integration-spoke.b780a23b53":"Anthropic","section_st_f1_cta-dark.90e40d5043":"Get started","toc-rail.f5cbdf6bfb":"Contents"}
