{"fabric-hero-glyph.bce0641417":"Search","fabric-hero-glyph.90ccd64974":"History","fabric-hero-glyph.d7a484140f":"Workflow","fabric-hero-glyph.a8b643c015":"Refiner","fabric-hero-glyph.c7f73bb54d":"Settings","fabric-hero-glyph.b4510362a5":"Insights","fabric-hero-glyph.actions":"Actions","fabric-hero-glyph.f696463b6d":"Lineage","fabric-hero-glyph.2eb56be3c2":"Sources","fabric-hero-glyph.7f59a1f1d5":"Decision","fabric-hero-glyph.dec1fccaba":"Knowledge","fabric-hero-glyph.2ced57f125":"Chat","fabric-hero-glyph.9437e91cd4":"Converse with AI assistants","fabric-hero-glyph.64acf7e2a7":"Agents","fabric-hero-glyph.36a1e5a7ee":"Manage and deploy AI agents","fabric-hero-glyph.983095c0ea":"Marketplace","fabric-hero-glyph.e39da7b54d":"Browse and install plugins","fabric-hero-glyph.12426551fb":"Flows","fabric-hero-glyph.dd1a186652":"Automate your workflows","fabric-hero-glyph.f3798f81c7":"Models","fabric-hero-glyph.bebbb00f38":"Browse AI models","fabric-hero-glyph.93a7f22476":"Datasets","fabric-hero-glyph.c03df3bdd2":"Training data storage","fabric-hero-glyph.2035a08032":"Knowledge Base","fabric-hero-glyph.413cf96889":"Organize and search documents","fabric-hero-glyph.81c0d915fa":"Activity","fabric-hero-glyph.66180dbcdf":"View audit logs and events","fabric-hero-glyph.64ee049b6e":"Configure your account","fabric-hero-glyph.82c3438130":"Data Analysis Processor","fabric-hero-glyph.25bc962957":"Analytics","fabric-hero-glyph.005ffc9e4a":"Constraint Optimizer","fabric-hero-glyph.fdf5e09314":"Optimization","fabric-hero-glyph.3eb9ee2831":"Code Analysis Engine","fabric-hero-glyph.4c17aadf51":"Development","fabric-hero-glyph.8a642c59cc":"Query Analysis","fabric-hero-glyph.20bac5a78a":"Analyzed request, identified 3 key concepts","fabric-hero-glyph.6ee6c12615":"Context Retrieval","fabric-hero-glyph.b8ec562f52":"Retrieved context from the Dweve Loom knowledge base","fabric-hero-glyph.9be9c2baa7":"Response Synthesis","fabric-hero-glyph.7e9efc8781":"Synthesized response in 15664ms","fabric-hero-glyph.838cb5577a":"Quality Verification","fabric-hero-glyph.3ab1f544a9":"Verified coherence and accuracy","fabric-hero-glyph.8ce5b47cff":"Episodic Memory","fabric-hero-glyph.5d0afc1aa8":"Semantic Index","fabric-hero-glyph.4d0f07c029":"Document Store","fabric-hero-glyph.a627490a60":"Knowledge Graph","fabric-hero-glyph.3c9be7aa70":"Hey bud","fabric-hero-glyph.de4c77b587":"Dweve Loom","fabric-hero-glyph.1bbe39f6af":"Dweve","fabric-hero-glyph.d9bb9481c3":"1 active","fabric-hero-glyph.c2f9b7b489":"Connected","fabric-hero-glyph.cf03cf2e9c":"Navigation","fabric-hero-glyph.4ca0a75c2b":"Workspace","fabric-hero-glyph.f32d5a3b17":"Support","fabric-hero-glyph.bd604d99e7":"Debug","fabric-hero-glyph.129bcdb9bb":"DU","fabric-hero-glyph.c2dfe42bda":"Demo User","fabric-hero-glyph.69a6f8bae8":"Enterprise Plan","fabric-hero-glyph.fcfeadbc7a":"a, b = 0, 1","fabric-hero-glyph.7e00272df4":"a, b = b, a + b","fabric-hero-glyph.8247e50b38":"Binet's formula","fabric-hero-glyph.b1bad7990f":"Closed form using the golden ratio phi.","fabric-hero-glyph.0634b96b2d":"F(n) rounds phi to the n over root five.","fabric-hero-glyph.0a4eb1d215":"Fun Facts","fabric-hero-glyph.84ef70eb17":"Ratios of terms approach phi, near 1.618.","fabric-hero-glyph.f6cf9db8ea":"The sequence appears across nature and tiling.","fabric-hero-glyph.80ab619b17":"Bottom Line","fabric-hero-glyph.8ad8dece48":"Iterative growth, linear in n, exact in integers.","fabric-hero-glyph.0828356a45":"Dweve Loom, Query Analysis, 3 domain specialists, 2 sources","fabric-hero-glyph.18cb44adbf":"Type a message or @ to mention an agent...","fabric-hero-glyph.12b71c3e0f":"Summary","fabric-hero-glyph.3fb34177dd":"Complexity Level","fabric-hero-glyph.b1a5954a48":"High","fabric-hero-glyph.a58a98371b":"Key Topics","fabric-hero-glyph.8561610408":"Expert Domains","fabric-hero-glyph.551cfb69a4":"Experts","fabric-hero-glyph.e272c597fd":"Reasoning","fabric-hero-glyph.a9581c581a":"Memory Access","fabric-hero-glyph.stat.model":"Model","fabric-hero-glyph.stat.messages":"Messages","fabric-hero-glyph.stat.tokens":"Tokens","fabric-hero-glyph.stat.saved":"Saved","fabric-hero-glyph.stat.duration":"Duration","fabric-hero-glyph.results":"results","fabric-business-glyph.33de865a8d":"Audit trail","fabric-business-glyph.a4061cc105":"In every tier","fabric-business-glyph.c10e83c453":"Data residency","fabric-business-glyph.4dfe72b8bc":"Inside the EU","fabric-business-glyph.deb9d03cf0":"Approvals","fabric-business-glyph.97bc06abc1":"Routed, not improvised","fabric-business-glyph.14eeee8d40":"Spend","fabric-business-glyph.e9a754693b":"A dial you set","fabric-business-glyph.a5b7d57a85":"GDPR","fabric-business-glyph.d75a4de2ef":"EU AI Act","fabric-business-glyph.8788b8a933":"DORA","fabric-business-glyph.005fd98d0b":"Outcomes board","fabric-business-glyph.4589065c6a":"One governed workspace","fabric-business-glyph.86f89649bc":"Day one","fabric-business-glyph.74f39697ac":"Before","fabric-business-glyph.b63cc7813b":"Scattered pilots","fabric-business-glyph.79ba5e1b3f":"After","fabric-business-glyph.c9e3fe900a":"One governed surface","fabric-business-glyph.2c7e34e96e":"Spend, under cap","fabric-business-glyph.b455fa583a":"A control you set","fabric-business-glyph.191f244deb":"EU sovereign","fabric-consumer-glyph.5d9940941f":"Kept safe, here in Europe","fabric-consumer-glyph.dcaebf4078":"Where this came from","fabric-consumer-glyph.e6bf11b976":"In plain words, here is what it says.","fabric-consumer-glyph.c7600b4f56":"What does this letter mean?","fabric-consumer-glyph.905cb326c7":"You","fabric-consumer-glyph.f7ff9e8b7b":"Hello","fabric-consumer-glyph.95ca5f98b6":"A friendly answer, every time","fabric-consumer-glyph.fffbce7dc4":"Ask anything","fabric-consumer-glyph.a3d87acf9a":"the part you asked about","fabric-consumer-glyph.6c4352ba85":"The guide","fabric-consumer-glyph.0644b037f6":"page two","fabric-consumer-glyph.9a4bca2844":"Your letter","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","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","fabric-agent-concerns.9239ee2cda":"General","fabric-agent-concerns.171ca0385a":"Behaviour","fabric-agent-concerns.68c2cc7f0c":"Model","fabric-agent-concerns.89c8a2851d":"Memory","fabric-agent-concerns.a7881cac6e":"Integrations","fabric-agent-concerns.327a55f82d":"Deployment","fabric-agent-concerns.f25ce1b8a3":"Security","fabric-agent-concerns.caa11e0b13":"Create agent, seven concerns","fabric-agent-concerns.835f3b50e3":"selected","fabric-agent-concerns.e6fcd76160":"13 fields, one tab of seven","fabric-agent-concerns.8d441fb5f6":"Generation","fabric-agent-concerns.6d525b7156":"Execution","fabric-agent-concerns.e7b8728ffe":"Available tools","fabric-agent-concerns.1d06a0d76f":"model","fabric-agent-concerns.7033e90fcd":"temperature","fabric-agent-concerns.b041a46cb7":"top p","fabric-agent-concerns.f1a3786c3e":"max tokens","fabric-agent-concerns.162aebfa1c":"response language","fabric-agent-concerns.0bb452a52d":"frequency penalty","fabric-agent-concerns.5bb7bb2c2b":"presence penalty","fabric-agent-concerns.f0a7a17424":"error handling","fabric-agent-concerns.c1c2145a4a":"rate limiting","fabric-agent-concerns.c7e0abb7b3":"response caching","fabric-agent-concerns.13a14b024f":"max retries","fabric-agent-concerns.56d3c9490b":"timeout","fabric-agent-concerns.3559d7accf":"search","fabric-agent-concerns.46237b3d70":"calculator","fabric-agent-concerns.4f6b03ab21":"code interpreter","fabric-agent-concerns.56a30ba8ec":"web browser","fabric-agent-swapped.38281f313d":"One agent, one slot exchanged","fabric-agent-swapped.8012ff51a0":"unchanged","fabric-agent-swapped.8aa4d87715":"six attachments held","fabric-agent-swapped.e463ea7409":"Stays attached to the agent","fabric-agent-swapped.a0fb821bda":"Purpose","fabric-agent-swapped.dec1fccaba":"Knowledge","fabric-agent-swapped.4fa8cc860c":"Tools","fabric-agent-swapped.d06d555709":"Permissions","fabric-agent-swapped.c13c824248":"Budgets","fabric-agent-swapped.90ccd64974":"History","fabric-agent-swapped.bca3bbe3cb":"The model slot","fabric-agent-swapped.f670f539d1":"the entry that ran before","fabric-agent-swapped.69992f1747":"removed","fabric-agent-swapped.5963f54e70":"seated","fabric-agent-swapped.b2954944a6":"What the swap does not do","fabric-agent-swapped.96d9ef523c":"It does not create a new agent","fabric-agent-swapped.e00c40a8d4":"It does not reset its memory","fabric-agent-swapped.d3cefe68c3":"It does not widen what it may reach","fabric-agent-swapped.c58a0a7eab":"The record notes the swap","fabric-agent-swapped.b7e773ef5f":"agent identity","fabric-agent-swapped.503f1a1d67":"model entry","fabric-agent-swapped.4da4c43565":"replaced","fabric-agent-swapped.a823fd2350":"work either side","fabric-agent-swapped.41dfc188a6":"comparable","fabric-agent-swapped.ed468c84eb":"Seven concerns define an agent, and one of them changed","fabric-agent-swapped.031e5f092d":"one record per piece of work","fabric-api-parity.48bd81b9da":"In the interface","fabric-api-parity.e5463acefa":"a person, carrying the roles their account holds","fabric-api-parity.52b79e455b":"Over REST","fabric-api-parity.2dc956023a":"a workspace-scoped token, carrying exactly the same roles","fabric-api-parity.b43b190fd1":"differs","fabric-api-parity.a00bae7338":"Both write the same event","fabric-api-parity.d3f2311914":"identical","fabric-api-parity.bd2c92be5c":"one work item, one event type, one order","fabric-api-parity.b52534e73d":"Unchanged by the transport","fabric-api-parity.037c883f00":"roles","fabric-api-parity.95b26f32c9":"budgets","fabric-api-parity.9523ccbcc4":"limits","fabric-api-parity.b4f514d3a3":"One action, performed twice","fabric-api-parity.15a4120423":"the same work item, advanced from two clients","fabric-api-parity.32394ddbe3":"event pair","fabric-api-parity.4f5f2a395a":"Written","fabric-api-parity.a3b0197511":"twice, identically","fabric-api-parity.99591a6a1e":"The transport is the only difference","fabric-api-timeline.8a6d3ebda5":"One work item, three clients","fabric-api-timeline.98aadb3708":"live","fabric-api-timeline.a86f2098df":"one event timeline","fabric-api-timeline.754c2ac96a":"The clients","fabric-api-timeline.7b4db7ef1f":"Interface","fabric-api-timeline.778caed9b8":"the work view in the browser","fabric-api-timeline.dd038a1069":"writes and reads","fabric-api-timeline.cbaaa18133":"REST","fabric-api-timeline.b77c31787d":"a workspace-scoped token","fabric-api-timeline.fd2fe2179b":"WebSocket","fabric-api-timeline.7beb2a2824":"a subscriber on the same workspace","fabric-api-timeline.380aba3902":"reads","fabric-api-timeline.9139105db5":"The timeline underneath","fabric-api-timeline.678cda1099":"opened in the work view","fabric-api-timeline.6237574b27":"advanced by a token, not by a person","fabric-api-timeline.f946cdda89":"the transition arrives at the subscriber","fabric-api-timeline.0bd60b7529":"the work view renders a state it did not write","fabric-api-timeline.e1d0c6c1c2":"write","fabric-api-timeline.a7afddb682":"read","fabric-api-timeline.24484972e5":"two writes, two reads, two events, one order","fabric-api-timeline.701e486cfc":"What the token carries","fabric-api-timeline.77f47ef076":"A token is held to what the workspace already sets for a person, so nothing routes around governance by leaving the browser.","fabric-api-timeline.037c883f00":"roles","fabric-api-timeline.95b26f32c9":"budgets","fabric-api-timeline.9523ccbcc4":"limits","fabric-api-timeline.0117ff61eb":"Business Workspace from Starter upward, and every licensed deployment. Not in the consumer plans.","fabric-api-timeline.9d74c16231":"The interface reads the timeline it writes to","fabric-api-timeline.f2c6c54d1f":"one domain","fabric-api-timeline.678d62ef09":"One work item across three clients","fabric-api-timeline.51dd8718d5":"created, advanced, watched and rendered back","fabric-api-timeline.eb9c617589":"one timeline","fabric-api-timeline.f142f767a2":"four steps, one order","fabric-api-timeline.3f6ed2a9f1":"No client holds a state the others cannot see","fabric-b-agent-swap.329ba0e517":"The model slot swaps","fabric-b-agent-swap.4fbacc2fa0":"stable","fabric-b-agent-swap.c6887d3e54":"identity stays fixed","fabric-b-agent-swap.231e656841":"purpose","fabric-b-agent-swap.0284c6ac58":"tools","fabric-b-agent-swap.cce245fbd9":"knowledge","fabric-b-agent-swap.a3cc75b35d":"permissions and budget","fabric-b-agent-swap.feee183e94":"the model slot moves from external to local to Loom","fabric-b-agent-swap.b50d065c59":"a team card keeps its roles while one member's model changes","fabric-b-agent-swap.3c58368a29":"the helper is durable","fabric-b-agent-swap.9175f119bf":"the model is one dependency","fabric-b-agent-swap.4a39a5d4c6":"contract agent","fabric-b-agent-swap.1972bc06ae":"model slot","fabric-b-agent-swap.59d8f3ec5b":"external","fabric-b-agent-swap.939bb46a04":"local","fabric-b-agent-swap.0fed3b96cc":"Loom","fabric-b-agent-swap.21f786fb59":"review team","fabric-b-agent-swap.24b55fe81e":"reader","fabric-b-agent-swap.29e5b9a8e6":"checker","fabric-b-agent-swap.015d914938":"drafter","fabric-b-agent-swap.7c670821cf":"roles kept while one member's model changes","fabric-b-api-console.ca19a1bc07":"One event from two surfaces","fabric-b-api-console.61bdc38492":"parity","fabric-b-api-console.c7b1b0c91c":"dashboard equals API","fabric-b-api-console.fbbed5caf2":"one workflow starts from the dashboard","fabric-b-api-console.bc7385af9a":"one workflow starts through REST","fabric-b-api-console.e248038920":"both land as the same work event","fabric-b-api-console.6cafe9b193":"both appear in the same activity view","fabric-b-api-console.63fb404f4a":"leaving the browser","fabric-b-api-console.3112b89dd9":"does not leave governance","fabric-b-api-console.f90453ec71":"dashboard","fabric-b-api-console.cbaaa18133":"REST","fabric-b-api-console.0a7c5e9416":"flow.run","fabric-b-api-console.3a180a543e":"flow.run created","fabric-b-api-console.d4f100527e":"node.completed","fabric-b-api-console.d171eab511":"approval.requested","fabric-b-api-console.125274424c":"same activity view","fabric-b-close.9e3c1d591d":"What the claims stand on","fabric-b-close.100ec4462d":"evidence","fabric-b-close.d6fa024673":"the business band","fabric-b-close.84dc94d59b":"work-centred object graph","fabric-b-close.66bfe0499e":"real group conversation","fabric-b-close.42a11db248":"versioned knowledge","fabric-b-close.86c82dce4c":"explicit model paths","fabric-b-close.749e6657b4":"complete work record","fabric-b-close.fcddf07f28":"the intelligence can change","fabric-b-close.10eefc487f":"the work stays whole","fabric-b-close.916df831e7":"shown on this page","fabric-b-close.d5fcccb08a":"bring one operation, not one model","fabric-b-deploy-postures.5e4c9a9132":"One graph, four boundaries","fabric-b-deploy-postures.081726f1bb":"Per boundary","fabric-b-deploy-postures.8aa57de6dc":"Changes","fabric-b-deploy-postures.6edb4fe357":"Available models and external calls.","fabric-b-deploy-postures.89c41b1523":"Stays","fabric-b-deploy-postures.0d43b5dc46":"Work graph, roles, records, and concepts.","fabric-b-deploy-postures.bc109fb076":"portable","fabric-b-deploy-postures.373528aae3":"availability differs, the graph does not","fabric-b-deploy-postures.5a1f79cac7":"managed through the public Dweve Mesh","fabric-b-deploy-postures.0d30712fde":"dedicated","fabric-b-deploy-postures.2f0d4f153f":"on-premises","fabric-b-deploy-postures.53354e1327":"air-gapped","fabric-b-deploy-postures.6991ebe296":"model and integration availability changes per boundary","fabric-b-deploy-postures.bbe757927d":"the work record and roles stay the same","fabric-b-deploy-postures.b47f30a56a":"the perimeter changes","fabric-b-deploy-postures.21a29fc2c1":"the workspace model does not","fabric-b-deploy-postures.f2c1b76db3":"availability","fabric-b-deploy-postures.fd3ad38267":"external on","fabric-b-deploy-postures.4774824899":"external off","fabric-b-deploy-postures.2589715d5b":"same work graph","fabric-b-deploy-postures.fda8776aa9":"work record and roles identical","fabric-b-dweve-stack.37f2f042ab":"A stack feeding one work spine","fabric-b-dweve-stack.e333545e6b":"Products stay distinct","fabric-b-dweve-stack.6c2ac94e7d":"Each keeps its own boundary, guarantees, and evidence depth.","fabric-b-dweve-stack.4f6254cfa9":"Work stays one thing","fabric-b-dweve-stack.8d48f4fa08":"Context, sources, and decisions never fragment between them.","fabric-b-dweve-stack.31e99c56d0":"Direct computation in strategic deployments.","fabric-b-dweve-stack.12e89ffae8":"The complete AI machine.","fabric-b-dweve-stack.8fe6a4262d":"Weaves the cognition a task needs.","fabric-b-dweve-stack.37aa211e35":"Executable organisations around work.","fabric-b-dweve-stack.7701eda091":"Preserves the knowledge lifecycle.","fabric-b-dweve-stack.a8c31cf467":"Circular European compute.","fabric-b-dweve-stack.87fa280277":"Performs development work.","fabric-b-dweve-stack.0e38be69b3":"centred","fabric-b-dweve-stack.604111892f":"the spine is the hero","fabric-b-dweve-stack.d5f412e831":"Kera","fabric-b-dweve-stack.68836c550e":"Core","fabric-b-dweve-stack.0fed3b96cc":"Loom","fabric-b-dweve-stack.485a04fef4":"Nexus","fabric-b-dweve-stack.4a86080d67":"Spindle","fabric-b-dweve-stack.873132a799":"Mesh","fabric-b-dweve-stack.af0854de67":"Aura","fabric-b-dweve-stack.11e0d03828":"a horizontal work spine gathers the vertical stack","fabric-b-dweve-stack.42572b6742":"external models and integrations enter from the side under explicit boundaries","fabric-b-dweve-stack.202c2f1641":"distinct products","fabric-b-dweve-stack.e8f18d805b":"one operational context","fabric-b-dweve-stack.5512972601":"one work spine","fabric-b-dweve-stack.6b60a49372":"enter under explicit boundaries","fabric-b-dweve-stack.25a3a3ab32":"external models","fabric-b-dweve-stack.a2e1a87783":"integrations","fabric-b-dweve-stack.7b2a295170":"One work carries","fabric-b-dweve-stack.dec1fccaba":"Knowledge","fabric-b-dweve-stack.d52df512e6":"sources and context","fabric-b-dweve-stack.f3798f81c7":"Models","fabric-b-dweve-stack.ed656af17c":"declared, swappable","fabric-b-dweve-stack.64acf7e2a7":"Agents","fabric-b-dweve-stack.f2ead336f0":"scoped specialists","fabric-b-dweve-stack.12426551fb":"Flows","fabric-b-dweve-stack.516e0afa16":"saved procedures","fabric-b-dweve-stack.7ea014de7b":"Evidence","fabric-b-dweve-stack.42c0bd455f":"signed work record","fabric-b-dweve-stack.93a7f22476":"Datasets","fabric-b-dweve-stack.f64decd35d":"versioned inputs","fabric-b-dweve-stack.5e34574bb7":"Swap underneath","fabric-b-dweve-stack.65274913a9":"Replace any product in the stack. The spine keeps its context, its sources and its signed record exactly where they are.","fabric-b-estate-register.5ec1ed46d7":"The estate register","fabric-b-estate-register.7a65affc3d":"operational","fabric-b-estate-register.ba3bf84ec5":"status, owner, version, work","fabric-b-estate-register.cce245fbd9":"knowledge","fabric-b-estate-register.5ba2688dff":"models","fabric-b-estate-register.061ac74004":"datasets","fabric-b-estate-register.e7052aeb5d":"agents","fabric-b-estate-register.4629383656":"teams","fabric-b-estate-register.93a9c236e9":"flows","fabric-b-estate-register.a2e1a87783":"integrations","fabric-b-estate-register.86761b63a7":"records","fabric-b-estate-register.d27cfc4311":"each row shows status, owner, version, and active work references","fabric-b-estate-register.cad535a527":"not a product-card grid","fabric-b-estate-register.579e83ce22":"an operable estate","fabric-b-estate-register.7a10473897":"resource","fabric-b-estate-register.48a3661d84":"status","fabric-b-estate-register.579233b2c4":"owner","fabric-b-estate-register.c692273deb":"version","fabric-b-estate-register.7eeb0e1ac7":"active work","fabric-b-extension-map.e48f6c2c71":"Extensions join the work graph","fabric-b-extension-map.51e3d9c9d8":"observable","fabric-b-extension-map.46cb1509cd":"typed and permissioned","fabric-b-extension-map.30b7c58a0e":"internal service","fabric-b-extension-map.386ef8569a":"document store","fabric-b-extension-map.9bd91395b7":"SIEM","fabric-b-extension-map.f183c79647":"report output","fabric-b-extension-map.ae60881eed":"custom approval","fabric-b-extension-map.d5518e0356":"every extension connects to a work graph and activity stream","fabric-b-extension-map.17517a9668":"no invisible glue","fabric-b-extension-map.c6f783e963":"first-class extensions","fabric-b-extension-map.1123dbe942":"work graph","fabric-b-extension-map.e7cfb55230":"activity stream","fabric-b-extension-map.c45e525174":"scoped permission","fabric-b-extension-map.74745d64af":"emits events","fabric-b-extension-map.834946ca50":"typed contract","fabric-b-flow-graph.63625c09ba":"One work ID through every node","fabric-b-flow-graph.9d94b640aa":"Every edge is typed","fabric-b-flow-graph.0d41032b5d":"Typed ports catch shape mismatches before the flow runs.","fabric-b-flow-graph.1c863e044d":"Branches, retries, and human gates stay explicit in the graph.","fabric-b-flow-graph.afc129571b":"Parallel","fabric-b-flow-graph.2f4979324e":"Condition","fabric-b-flow-graph.95d7f054a7":"Error boundary","fabric-b-flow-graph.44d8a56c67":"versioned","fabric-b-flow-graph.170825d093":"explicit failure and authority","fabric-b-flow-graph.63d62d4aee":"trigger","fabric-b-flow-graph.9609001dcb":"multi-model branch","fabric-b-flow-graph.314a38b6cc":"Nexus team","fabric-b-flow-graph.e43e60346e":"solver","fabric-b-flow-graph.59494695a3":"approval","fabric-b-flow-graph.06eff51013":"integration","fabric-b-flow-graph.1029d67644":"output","fabric-b-flow-graph.09e5a9ac8e":"the work ID runs through every node","fabric-b-flow-graph.b6acff030f":"the flow belongs to the work","fabric-b-flow-graph.3977088aa1":"not to the provider","fabric-b-flow-graph.0fed3b96cc":"Loom","fabric-b-flow-graph.9a826ee749":"local model","fabric-b-flow-graph.ee59c4fa21":"human gate","fabric-b-flow-graph.9ab22ef675":"on reject, retry","fabric-b-flow-graph.c0eea88648":"work ID","fabric-b-group-room.88ba4d3710":"A room with real participants","fabric-b-group-room.2a5f4a10cf":"attributed","fabric-b-group-room.fa78e4f56c":"each message keeps its author","fabric-b-group-room.05e76b8f88":"a person","fabric-b-group-room.ca7b06fe23":"a model","fabric-b-group-room.14ff0384aa":"an agent","fabric-b-group-room.0ac94630e4":"a Nexus team","fabric-b-group-room.e6f2b29c22":"a reviewer","fabric-b-group-room.4a3939ec80":"one participant receives a scoped context envelope, not the whole room","fabric-b-group-room.88f756d8c3":"a synthesis card is visibly built from selected messages","fabric-b-group-room.f95800007a":"disagreement is retained","fabric-b-group-room.d654f21d48":"synthesis is a named step","fabric-b-group-room.d7b3f7845c":"the indemnity cap looks unusual","fabric-b-group-room.d64b69d315":"clause 7 conflicts with our policy","fabric-b-group-room.47e14e828f":"policy KB-114 sets the cap at 12 months","fabric-b-group-room.5c61010bf6":"flagged: no liability carve-out","fabric-b-group-room.831f969183":"drafting a revised clause 7","fabric-b-group-room.4053f19ecf":"scoped context envelope","fabric-b-group-room.b86b65aaeb":"receives only clause 7 and policy KB-114","fabric-b-group-room.0deafa391a":"built from messages 2, 3, and 5","fabric-b-group-room.230f49c1f3":"group room","fabric-b-hero.0ce53f0a7e":"The work card holds","fabric-b-hero.7bc555991d":"fixed","fabric-b-hero.4d098016a2":"the model swaps, the work stays","fabric-b-hero.cce245fbd9":"knowledge","fabric-b-hero.05e76b8f88":"a person","fabric-b-hero.0fed3b96cc":"Loom","fabric-b-hero.c1c307d6cf":"a local model","fabric-b-hero.05a6a871c6":"an external model","fabric-b-hero.14ff0384aa":"an agent","fabric-b-hero.0ac94630e4":"a Nexus team","fabric-b-hero.72a1db98e0":"a flow","fabric-b-hero.6c0bf3d17c":"an integration","fabric-b-hero.7af4a866bf":"one model swaps out for another without the work card moving","fabric-b-hero.d649866307":"the model is not the centre","fabric-b-hero.0a7f700c5a":"the work is","fabric-b-hero.c6a6621200":"contract review","fabric-b-hero.da7977ce4a":"attached around the work","fabric-b-hero.59d8f3ec5b":"external","fabric-b-hero.939bb46a04":"local","fabric-b-hero.3d0e1f674b":"work centre","fabric-b-knowledge-ledger.49aa79d807":"One source graph, scoped views","fabric-b-knowledge-ledger.f4746222ad":"governed","fabric-b-knowledge-ledger.18ee5324ab":"versions resolve exactly","fabric-b-knowledge-ledger.91fba835f1":"source node","fabric-b-knowledge-ledger.f8393338a2":"version hash","fabric-b-knowledge-ledger.14e1083ffa":"citation","fabric-b-knowledge-ledger.0ecc6a4ce5":"superseded version","fabric-b-knowledge-ledger.61f95a1e0c":"several participants draw different scoped projections from the same graph","fabric-b-knowledge-ledger.cc06884b72":"earlier work stays connected to superseded versions","fabric-b-knowledge-ledger.e18a36cca4":"one governed layer","fabric-b-knowledge-ledger.21fb3a11fe":"permissioned projections","fabric-b-knowledge-ledger.1d8f5f1562":"drafting model","fabric-b-knowledge-ledger.88c41e0e17":"review agent","fabric-b-knowledge-ledger.fb2d634f18":"auditor","fabric-b-knowledge-ledger.e3cc028bd8":"clauses and current policy","fabric-b-knowledge-ledger.39a2b3fdd1":"policy history","fabric-b-knowledge-ledger.161a546923":"superseded contract","fabric-b-knowledge-ledger.302df26f74":"source graph","fabric-b-knowledge-ledger.84e11b4a0c":"still linked to the earlier version","fabric-b-model-council.6518b9e7ac":"A council around one work object","fabric-b-model-council.e8e2ace14f":"merged","fabric-b-model-council.09a13a6a76":"lanes stay clickable","fabric-b-model-council.0e7766b460":"draft","fabric-b-model-council.39e9c2bf1d":"criticise","fabric-b-model-council.f544e4c95b":"solve","fabric-b-model-council.86a4261d84":"verify","fabric-b-model-council.d1c10fb0e6":"judge","fabric-b-model-council.2267dc86fa":"separate contributions merge into one result through a named rule","fabric-b-model-council.7fe1a82b76":"not a comparison screen","fabric-b-model-council.fabd7c8656":"a governed collaboration","fabric-b-model-council.f68dba96b8":"work object","fabric-b-model-council.484a1b4f3a":"one result","fabric-b-model-council.3cc7cda703":"contributions enter separate lanes","fabric-b-model-council.8aa706e671":"named merge rule","fabric-b-model-entry.9226de5860":"Four lanes, one registry","fabric-b-model-entry.c957ec5ff5":"Recorded per path","fabric-b-model-entry.d9295a44eb":"Inference, training, fine-tune, region, tools, and trace depth each carry a value.","fabric-b-model-entry.7f13615213":"The differences stay in policy and evidence, never flattened away.","fabric-b-model-entry.6248086ba3":"registered","fabric-b-model-entry.6a647c3b68":"badges stay explicit","fabric-b-model-entry.0fed3b96cc":"Loom","fabric-b-model-entry.ac018f66e9":"local or private","fabric-b-model-entry.c0946c6d4a":"Mesh-hosted","fabric-b-model-entry.de35ac2f4e":"external with customer credentials","fabric-b-model-entry.5526ac548e":"each lane badges inference, training, fine-tuning, region, tools, and trace depth","fabric-b-model-entry.dddd67e580":"selected for the work","fabric-b-model-entry.674c64b901":"never rebuilt for the provider","fabric-b-model-entry.1e59ab574d":"inference","fabric-b-model-entry.0a2b9827e5":"training","fabric-b-model-entry.c4877b6845":"fine-tune","fabric-b-model-entry.a94a58406e":"region","fabric-b-model-entry.0284c6ac58":"tools","fabric-b-model-entry.d0fa554885":"trace","fabric-b-model-entry.7016f6938e":"capability registry","fabric-b-model-gravity.d9024df641":"Model gravity versus Fabric","fabric-b-model-gravity.d270f36308":"Replace the model","fabric-b-model-gravity.ed5b728f9d":"Platform migration","fabric-b-model-gravity.8a530b9eec":"Chat, memory, tools, agents, logs, and region move with it.","fabric-b-model-gravity.3817b791a8":"One orbit swap","fabric-b-model-gravity.4da45a74ae":"Knowledge, agents, flows, roles, and evidence stay in place.","fabric-b-model-gravity.5fa9f66875":"compared","fabric-b-model-gravity.3c1b039b84":"a well versus one orbit","fabric-b-model-gravity.ba3b03d62d":"Model gravity","fabric-b-model-gravity.4de6bf9382":"chat, memory, tools, workflows, logs, budget, and residency pulled into orbit","fabric-b-model-gravity.a010de5c61":"Fabric","fabric-b-model-gravity.9326f933ff":"the work object stays central, the model sits on one replaceable orbit","fabric-b-model-gravity.6f58c521d8":"replacing the model","fabric-b-model-gravity.1b091b64a4":"stops being a platform migration","fabric-b-model-gravity.1d06a0d76f":"model","fabric-b-model-gravity.f8cb3e6af9":"the work","fabric-b-model-gravity.bdfc0d6a92":"one replaceable orbit","fabric-b-model-gravity.7ecde348ff":"chat","fabric-b-model-gravity.81c5d49be9":"memory","fabric-b-model-gravity.0284c6ac58":"tools","fabric-b-model-gravity.a5a3470a97":"workflows","fabric-b-model-gravity.474c797713":"logs","fabric-b-model-gravity.81e4a5523e":"budget","fabric-b-model-gravity.43223d18cf":"residency","fabric-b-model-gravity.fa7ba658d4":"replacing it becomes a platform migration","fabric-b-model-lifecycle.51111b2423":"Dataset to governed capability","fabric-b-model-lifecycle.18cd42d86d":"gated","fabric-b-model-lifecycle.7d277a1fbb":"failure branches visibly","fabric-b-model-lifecycle.76f747de91":"dataset","fabric-b-model-lifecycle.4197eb0cd8":"prepare","fabric-b-model-lifecycle.a5a476b015":"train or fine-tune","fabric-b-model-lifecycle.3709214fb3":"evaluate","fabric-b-model-lifecycle.5e2fb0c2c5":"publish","fabric-b-model-lifecycle.9009b730f2":"assign","fabric-b-model-lifecycle.9796809f7d":"monitor","fabric-b-model-lifecycle.deecef46ef":"supersede or retire","fabric-b-model-lifecycle.36b7a50394":"a failed evaluation takes a visible non-production branch","fabric-b-model-lifecycle.7a0c64abac":"lineage stays connected","fabric-b-model-lifecycle.9e5177b5f2":"nothing slips into production","fabric-b-model-lifecycle.90a8834de7":"production","fabric-b-model-lifecycle.374b8efbd3":"non-production","fabric-b-model-lifecycle.75b29d5360":"evaluation failed","fabric-b-model-lifecycle.34ae37f48f":"publication gate","fabric-b-role-matrix.5750471f0e":"A work-centred control panel","fabric-b-role-matrix.98aadb3708":"live","fabric-b-role-matrix.6a9f5050d4":"roles, budgets, approvals","fabric-b-role-matrix.579233b2c4":"owner","fabric-b-role-matrix.ab41949825":"editor","fabric-b-role-matrix.40b4f25b1f":"viewer","fabric-b-role-matrix.fb2d634f18":"auditor","fabric-b-role-matrix.49a9848777":"a specific action hits an approval gate","fabric-b-role-matrix.f98f6bd247":"a model budget nears its limit and an audit query resolves historical access","fabric-b-role-matrix.1b9dd4906c":"governance in motion","fabric-b-role-matrix.89d9cefd55":"on the objects it governs","fabric-b-role-matrix.a279fe916f":"workspace","fabric-b-role-matrix.98f54143ab":"project","fabric-b-role-matrix.7a10473897":"resource","fabric-b-role-matrix.34eb4c4ef0":"action","fabric-b-role-matrix.7ba08a24bb":"approval gate","fabric-b-role-matrix.560314b1aa":"release payment","fabric-b-role-matrix.635328ad2a":"model budget","fabric-b-role-matrix.52e6d8ab88":"full","fabric-b-role-matrix.a7afddb682":"read","fabric-b-role-matrix.71f8e7976e":"none","fabric-b-work-record.348a3738cc":"A result opens into layers","fabric-b-work-record.ae4cf21cde":"composed","fabric-b-work-record.34267ee758":"each layer a real object","fabric-b-work-record.828d338a9b":"source","fabric-b-work-record.7a2110450a":"participant","fabric-b-work-record.8501a34f34":"decision","fabric-b-work-record.66f5c87193":"authority","fabric-b-work-record.885dc4a9b3":"cost","fabric-b-work-record.34eb4c4ef0":"action","fabric-b-work-record.6009b969e5":"a closed external model appears as a clearly labelled opaque boundary","fabric-b-work-record.227f38db8f":"reading","fabric-b-work-record.0d37a28f56":"traceable to the work","fabric-b-work-record.add3a068df":"not just to a source","fabric-b-work-record.19cf4c442f":"result card","fabric-b-work-record.794c43e88d":"open the composition","fabric-b-work-record.fcb56b8d38":"external model","fabric-b-work-record.44b323c858":"internals not visible","fabric-b-work-spine.6c044d9ccb":"One work spine, five forms","fabric-b-work-spine.635fd889da":"Carried across every form","fabric-b-work-spine.cc11b3a28f":"Context","fabric-b-work-spine.e5301ec3e2":"The same thread follows the work into each form.","fabric-b-work-spine.deb9d03cf0":"Approvals","fabric-b-work-spine.7089bb06c5":"Pending decisions travel to the next form.","fabric-b-work-spine.cd56e0839d":"Participants","fabric-b-work-spine.8193bee277":"People and models keep their roles across forms.","fabric-b-work-spine.112ade0f45":"persistent","fabric-b-work-spine.9f72790b51":"the work ID never changes","fabric-b-work-spine.78b6f94443":"conversation","fabric-b-work-spine.36847a298b":"analysis","fabric-b-work-spine.59494695a3":"approval","fabric-b-work-spine.34eb4c4ef0":"action","fabric-b-work-spine.cce245fbd9":"knowledge","fabric-b-work-spine.e318616866":"the same work ID and source bundle persist across every form","fabric-b-work-spine.941b55dd2e":"the work owns the context","fabric-b-work-spine.0cd86db78d":"every form returns to it","fabric-b-work-spine.c0eea88648":"work ID","fabric-b-work-spine.2b5407b81d":"source bundle","fabric-b-work-spine.a64a431686":"persists across every form","fabric-boundary-cards.0460f51dbc":"General Reasoning Expert, 85%, 256 tokens, 968ms","fabric-boundary-cards.0a0a11ddcc":"a dependency that stops at invocation","fabric-boundary-cards.12ebf11716":"30 read, 10 scientific and 20 web","fabric-boundary-cards.2470bb3dfa":"expert-routing 88%, routed via PAP","fabric-boundary-cards.2c24a6baad":"clarity Clear, 5 words, complexity Surface","fabric-boundary-cards.2c9c1f7914":"Unavailable","fabric-boundary-cards.2d0b3c6591":"Question analysis","fabric-boundary-cards.2e159b4438":"Observed","fabric-boundary-cards.2eb56be3c2":"Sources","fabric-boundary-cards.33b9a433f9":"The boundary runs through the card, not around it","fabric-boundary-cards.4321840daa":"the session this card is drawn from","fabric-boundary-cards.55f45dbc76":"the provider explanation sits beside this card as provider output, attributed and unpromoted","fabric-boundary-cards.73c20ded5e":"Reported","fabric-boundary-cards.7892a66199":"nothing exposed","fabric-boundary-cards.7a642d3b14":"Two model cards, one boundary","fabric-boundary-cards.7b0bc78f59":"Dweve-native model card","fabric-boundary-cards.7d15dd1bec":"Routing","fabric-boundary-cards.89c8a2851d":"Memory","fabric-boundary-cards.98d2ced6d8":"Dweve Loom · pattern-matching · 1 expert · 30 sources","fabric-boundary-cards.9b5f171a36":"same six fields","fabric-boundary-cards.a58785861c":"sent and returned, timed by Fabric; token count as the provider states it","fabric-boundary-cards.b1b392607d":"Run","fabric-boundary-cards.b362218b00":"Dweve Loom on the Dweve Mesh","fabric-boundary-cards.bdce1a0535":"External model card","fabric-boundary-cards.daef204fcc":"evidence states","fabric-boundary-cards.dda3e8b1ab":"Four fields unavailable, named rather than dropped","fabric-boundary-cards.dec0c9bebe":"Session-Context, 75% relevance, 1 document","fabric-boundary-cards.e9a3981f8d":"read by Fabric before the call","fabric-boundary-cards.ea98960171":"unavailable is a value","fabric-boundary-cards.eab0e95276":"Contributor","fabric-boundary-cards.ed9ba17d6a":"2 messages, 263 tokens, 1.9s","fabric-boundary-states.2a9b94766b":"A provider explaining its own work is filed as provider output, beside the record and attributed. It never crosses into the evidence Fabric owns.","fabric-boundary-states.2c9c1f7914":"Unavailable","fabric-boundary-states.2e159b4438":"Observed","fabric-boundary-states.3ff9f363fa":"written by nobody","fabric-boundary-states.73c20ded5e":"Reported","fabric-boundary-states.74119f1be5":"written by the dependency","fabric-boundary-states.c7801e5b98":"written by Fabric","fabric-boundary-states.cc5f84fef6":"Read it as a statement, kept with the source that made it.","fabric-boundary-states.ccd215717e":"Read it as a measurement Fabric took itself.","fabric-boundary-states.dd0c2201b9":"Read the gap as a gap. Fabric does not close it for you.","fabric-c-close.a106de9a8a":"Give Fabric the task","fabric-c-close.75c0533730":"ready","fabric-c-close.0c86144926":"the consumer close","fabric-c-close.d80f120837":"one task, one place","fabric-c-close.babfd34fba":"many kinds of help","fabric-c-close.b5e9f98b00":"answers with their source","fabric-c-close.e44ed60289":"saved flows and helpers","fabric-c-close.24d87f774a":"your data in Europe","fabric-c-close.44d0272a25":"the AI can change","fabric-c-close.b402d14a7a":"your work remains yours","fabric-c-close.ece40badc8":"pre-order Fabric","fabric-c-close.10c88594c6":"choose Fabric Personal or Friends & Family","fabric-c-close.b989d9a9d1":"kept together on one task","fabric-c-connections.74a6acfe75":"The connection shelf","fabric-c-connections.22b77f9884":"permissioned","fabric-c-connections.412c13f806":"toggles and summaries","fabric-c-connections.386ef8569a":"document store","fabric-c-connections.e4ffacba55":"calendar","fabric-c-connections.a88b7dcd1a":"email","fabric-c-connections.a5deec8a8b":"external AI","fabric-c-connections.5ffd47c1e4":"each connection feeds one task, not separate apps","fabric-c-connections.3f44d0977b":"you decide what enters","fabric-c-connections.f28f3df76c":"and which actions ask first","fabric-c-connections.f903771f23":"read only","fabric-c-connections.41e7377453":"read and add events","fabric-c-connections.0d28d09a18":"read drafts only","fabric-c-connections.b3ccb99461":"one task at a time","fabric-c-connections.3b1fa358fc":"one task","fabric-c-connections.db3d405b10":"on","fabric-c-connections.da7a687343":"off","fabric-c-europe.d975955ed9":"Europe, with local work","fabric-c-europe.891cde22cc":"resident","fabric-c-europe.1e8806fbd8":"not every task is local","fabric-c-europe.7d8e59e06e":"personal data managed through the public Dweve Mesh","fabric-c-europe.108e93078e":"supported local work on your device","fabric-c-europe.69b28ac234":"stronger postures for organisations","fabric-c-europe.8f3803a663":"a small hosting map plus a local-device boundary","fabric-c-europe.24d87f774a":"your data in Europe","fabric-c-europe.7e73953eba":"local work where supported","fabric-c-europe.5a1f79cac7":"managed through the public Dweve Mesh","fabric-c-europe.e93a19643d":"your device","fabric-c-europe.eef695a314":"supported local work","fabric-c-europe.06d05506fa":"not every task runs locally","fabric-c-europe.2dce283e0e":"Amsterdam","fabric-c-europe.d5d8846569":"Frankfurt","fabric-c-europe.ro1t":"Your data in Europe","fabric-c-europe.ro1b":"personal data is hosted on European soil","fabric-c-europe.ro2t":"Some work stays local","fabric-c-europe.ro2b":"kept on your own device where the help allows it","fabric-c-europe.ro3t":"Stronger setups exist","fabric-c-europe.ro3b":"organisations can choose private or offline hosting","fabric-c-front-door.77053df348":"The answer card unfolds","fabric-c-front-door.5fc7e38bff":"open","fabric-c-front-door.7a1a68b0fd":"four paths forward","fabric-c-front-door.cce245fbd9":"knowledge","fabric-c-front-door.623c73a6f2":"helper","fabric-c-front-door.d8f7e9c783":"flow","fabric-c-front-door.aab90dfe8c":"share","fabric-c-front-door.13b805d037":"the first answer can become any of the four","fabric-c-front-door.480bc87d08":"chat is one entrance","fabric-c-front-door.767d33a13b":"not the whole product","fabric-c-front-door.2dc7146d14":"your first answer","fabric-c-front-door.782d8d1de7":"what would you like to do with it?","fabric-c-front-door.8f82f179fe":"keep it for later","fabric-c-front-door.d85a097ed7":"hand it to a helper","fabric-c-front-door.ab91a9bf40":"save the steps","fabric-c-front-door.4ee305c089":"send it on","fabric-c-front-door.ro1t":"Just start typing","fabric-c-front-door.ro1b":"no setup and no menus to learn first","fabric-c-front-door.ro2t":"The answer is a start","fabric-c-front-door.ro2b":"keep it, hand it on, save it, or share it","fabric-c-front-door.ro3t":"One entrance, one place","fabric-c-front-door.ro3b":"everything you do stays part of the same task","fabric-c-group-room.c462ba2310":"A room with real avatars","fabric-c-group-room.2a5f4a10cf":"attributed","fabric-c-group-room.fe67305d0e":"contribution labels","fabric-c-group-room.8af56de682":"you","fabric-c-group-room.e99864c3ac":"an invited person","fabric-c-group-room.be3999e408":"a Dweve helper","fabric-c-group-room.0fed3b96cc":"Loom","fabric-c-group-room.75e5ecfa6e":"an outside AI","fabric-c-group-room.d6e3b0ae27":"one synthesis card says exactly which messages it used","fabric-c-group-room.9dbf71f504":"every message","fabric-c-group-room.495a318b2a":"shows who contributed it","fabric-c-group-room.ca472d97bb":"here is the situation","fabric-c-group-room.59452a64f0":"i can add the local detail","fabric-c-group-room.842f9db450":"i pulled the relevant page","fabric-c-group-room.2b457ac4a7":"here is a full draft","fabric-c-group-room.ac6e49b90b":"one shorter wording","fabric-c-group-room.c91c9287c0":"asked","fabric-c-group-room.24a6a14bf9":"added context","fabric-c-group-room.4927f398ef":"retrieved","fabric-c-group-room.03b058132e":"drafted","fabric-c-group-room.ff87bd67a9":"suggested","fabric-c-group-room.29a7fcc838":"built from three messages","fabric-c-helpers.1f64d41ecd":"One helper profile","fabric-c-helpers.76992be7c2":"reusable","fabric-c-helpers.55dd47c5ef":"a replaceable engine slot","fabric-c-helpers.231e656841":"purpose","fabric-c-helpers.cce245fbd9":"knowledge","fabric-c-helpers.0284c6ac58":"tools","fabric-c-helpers.c6beefcdb0":"boundaries","fabric-c-helpers.71b451b639":"a team drawer opens beneath for harder work","fabric-c-helpers.44d0272a25":"the AI can change","fabric-c-helpers.8c603f12f3":"the helper stays","fabric-c-helpers.409393313e":"your research helper","fabric-c-helpers.c64033672f":"engine","fabric-c-helpers.272ccc43d0":"Loom today","fabric-c-helpers.f870939eaf":"can swap, the helper stays","fabric-c-helpers.a963f8253a":"a planner","fabric-c-helpers.dfedb3f9c5":"a checker","fabric-c-helpers.d14049da22":"team drawer","fabric-c-helpers.ro1t":"Set up once","fabric-c-helpers.ro1b":"give it a purpose, its knowledge, and clear limits","fabric-c-helpers.ro2t":"Use it again","fabric-c-helpers.ro2b":"it is ready the next time a similar task comes up","fabric-c-helpers.ro3t":"Share it","fabric-c-helpers.ro3b":"hand a trusted helper to people you choose","fabric-c-hero.f50a9a07f3":"One friendly conversation","fabric-c-hero.9034ff9e2b":"together","fabric-c-hero.33ef9cf562":"a cutaway under the chat","fabric-c-hero.eb599ec83d":"a file","fabric-c-hero.e1583e3909":"a saved note","fabric-c-hero.4a9712aeef":"two AI participants","fabric-c-hero.1a763b4465":"one helper","fabric-c-hero.803280142f":"one saved flow","fabric-c-hero.a201823025":"a source record","fabric-c-hero.868e721ae9":"all of it attaches to the same task card","fabric-c-hero.24d3e67486":"the helper can change","fabric-c-hero.350a4fcfcc":"the work does not start over","fabric-c-hero.c0fc393d51":"what you see","fabric-c-hero.b57b0206d1":"can you plan next week and keep it all together?","fabric-c-hero.d6d19ddc2f":"done, everything below stays on one task","fabric-c-hero.c11cf8dc7f":"what stays attached underneath","fabric-c-hero.76f34d62e2":"one task card","fabric-c-hero.ro1t":"Ask in plain words","fabric-c-hero.ro1b":"start with a normal, everyday question","fabric-c-hero.ro2t":"Bring in help","fabric-c-hero.ro2b":"add files and invite the right kind of AI","fabric-c-hero.ro3t":"Keep it together","fabric-c-hero.ro3b":"the answer, its source, and your steps stay on one task","fabric-c-join-room.d00f586304":"Four kinds of help, four doors","fabric-c-join-room.c080c4dfb9":"joined","fabric-c-join-room.bce1782f85":"a simple label each","fabric-c-join-room.de4c77b587":"Dweve Loom","fabric-c-join-room.c1c307d6cf":"an AI on your device","fabric-c-join-room.37d6772e2b":"European Mesh","fabric-c-join-room.05a6a871c6":"an outside AI","fabric-c-join-room.89e5eb0897":"each shows a simple label for what it is good at, not technical detail","fabric-c-join-room.59d8ceedd4":"different reasons to join","fabric-c-join-room.8a223b31aa":"not one assistant pretending","fabric-c-join-room.90310e3f77":"one room","fabric-c-join-room.c195bd0584":"broad reasoning","fabric-c-join-room.abe80b7895":"stays on your device","fabric-c-join-room.5a1f79cac7":"managed through the public Dweve Mesh","fabric-c-join-room.188638bb9d":"one specific strength","fabric-c-join-room.ro1t":"One answers","fabric-c-join-room.ro1b":"the main reply to your question","fabric-c-join-room.ro2t":"Another checks","fabric-c-join-room.ro2b":"a second view on the very same thing","fabric-c-join-room.ro3t":"A simple label each","fabric-c-join-room.ro3b":"you see what each is good at, not technical detail","fabric-c-knowledge.10899dd846":"A letter becomes a library item","fabric-c-knowledge.76992be7c2":"reusable","fabric-c-knowledge.5e24748677":"two later answers use it","fabric-c-knowledge.03c5cb0333":"a letter enters a chat","fabric-c-knowledge.98db8e82f4":"it joins your library","fabric-c-knowledge.1f5062e038":"a later answer cites it","fabric-c-knowledge.4c5de6718e":"it changes, the old answer keeps its version","fabric-c-knowledge.d0d2529e1a":"answers cite the exact page or version","fabric-c-knowledge.25f5ca0cf9":"not trapped in one chat","fabric-c-knowledge.92dd945d59":"part of your knowledge","fabric-c-knowledge.c3d1c6d09d":"your library","fabric-c-knowledge.d8ea7e2788":"kept as v2, march","fabric-c-knowledge.60f7e84fed":"the renewal question","fabric-c-knowledge.03814a2fa8":"the cost comparison","fabric-c-knowledge.83fe239a07":"insurance letter.pdf","fabric-c-knowledge.ro1t":"Organised","fabric-c-knowledge.ro1b":"sorted into your library, not lost inside one chat","fabric-c-knowledge.ro2t":"Searchable","fabric-c-knowledge.ro2b":"find it again by name or by what it says inside","fabric-c-knowledge.ro3t":"Reusable","fabric-c-knowledge.ro3b":"one file can support many later answers","fabric-c-no-handover.840d8774dd":"Before and after","fabric-c-no-handover.34c5beaad2":"relieved","fabric-c-no-handover.48974afe99":"the courier disappears","fabric-c-no-handover.1f857142f4":"before, you carry a file between tabs","fabric-c-no-handover.ecc9052be0":"before, you explain the background again","fabric-c-no-handover.40cb05c588":"after, arrows run under one task","fabric-c-no-handover.bcbe856d1f":"after, each helper gets the part it needs","fabric-c-no-handover.d04045a092":"context stays with the task","fabric-c-no-handover.8fae92e15f":"you stop being the courier","fabric-c-no-handover.51de2b835b":"before","fabric-c-no-handover.405906c9d5":"after","fabric-c-no-handover.7141dd13dc":"you carry everything","fabric-c-no-handover.e9f4b37575":"you are no longer the courier","fabric-c-no-handover.3b1fa358fc":"one task","fabric-c-no-handover.de5272bfec":"tab one","fabric-c-no-handover.ebebb41136":"tab two","fabric-c-no-handover.d587c10a22":"tab three","fabric-c-one-task.e6e6c52815":"One task folder","fabric-c-one-task.af81132610":"whole","fabric-c-one-task.2df408b359":"helpers enter and leave","fabric-c-one-task.47fbe810c5":"the message thread","fabric-c-one-task.7eb9be4b69":"the files","fabric-c-one-task.f27ee6b5bf":"the source cards","fabric-c-one-task.ac7769c77d":"the participant list","fabric-c-one-task.7b7570d892":"the decision","fabric-c-one-task.5bfa4e021d":"different helpers enter and leave without duplicating the folder","fabric-c-one-task.3b1fa358fc":"one task","fabric-c-one-task.17d3a9aedb":"not five unrelated chats","fabric-c-one-task.07ab1edd2c":"renew home insurance","fabric-c-one-task.493e6fdf9b":"a Dweve helper joins","fabric-c-one-task.74b1c1cb2d":"an outside AI joins","fabric-c-one-task.ad79944855":"a person joins","fabric-c-one-task.7ae9b53d31":"the folder stays the same","fabric-c-open-answer.6a99f72484":"The answer card, expandable","fabric-c-open-answer.b3428b3cf0":"checkable","fabric-c-open-answer.2ee23415f0":"tabs open on demand","fabric-c-open-answer.64b8cefeeb":"understood","fabric-c-open-answer.e8fa440f9d":"the topic it matched and how clear your question was","fabric-c-open-answer.bce16dd026":"sources","fabric-c-open-answer.92005ecf37":"help","fabric-c-open-answer.4d04521b65":"comparison","fabric-c-open-answer.8501a34f34":"decision","fabric-c-open-answer.c339d3f3e2":"what happened","fabric-c-open-answer.97578bcdc7":"you can read the answer normally, the record is there when it matters","fabric-c-open-answer.f6bb017bd1":"a work record on demand","fabric-c-open-answer.df105e1bad":"no private-thought bubble","fabric-c-open-answer.ede5544e88":"renew before the 14th, the earlier rate still applies","fabric-c-open-answer.4b4a3e278b":"two pages from your letter","fabric-c-open-answer.3c48208b86":"one helper and one AI","fabric-c-open-answer.2ae29e71f3":"two options weighed side by side","fabric-c-open-answer.a3867691e0":"the earlier rate was chosen","fabric-c-open-answer.f496510750":"retrieved, drafted, then checked","fabric-c-open-answer.ro1t":"Read it normally","fabric-c-open-answer.ro1b":"the plain answer is right there to use","fabric-c-open-answer.ro2t":"Open it when it matters","fabric-c-open-answer.ro2b":"the tabs show the files, help, and choice behind it","fabric-c-open-answer.ro3t":"No hidden thoughts","fabric-c-open-answer.ro3b":"only what really happened, put in plain terms","fabric-c-personal.205f56344d":"Two routes, one workspace","fabric-c-personal.00f554d678":"included","fabric-c-personal.0d1ee0d9b2":"features above both routes","fabric-c-personal.0132a88c9b":"chat with memory","fabric-c-personal.0bc89d857e":"real file previews","fabric-c-personal.09e643200c":"personal knowledge base","fabric-c-personal.e6751ba456":"saved flows","fabric-c-personal.c3d266c14b":"sourced answers","fabric-c-personal.dca38daf3e":"the paid route is EUR 19 a month, cancel any time","fabric-c-personal.d1aca0ab69":"after the first paid month, eligible customers may use the published spare-compute route under its current terms","fabric-c-personal.5cc84f0a43":"both routes","fabric-c-personal.a4c93bed7a":"receive the same workspace","fabric-c-personal.ff5aa49dd5":"the EUR 19 route","fabric-c-personal.cbf74790b9":"EUR 19 a month","fabric-c-personal.a7e7437357":"the contribution route","fabric-c-personal.504de0478f":"share your computer's spare power","fabric-c-personal.444ac81d9f":"same workspace, both routes","fabric-c-personal.b59335bb6c":"in every workspace","fabric-c-saved-flow.6eab2f7520":"A task becomes a four-step flow","fabric-c-saved-flow.c75c31dffb":"saved","fabric-c-saved-flow.f456092928":"runs again next month","fabric-c-saved-flow.d7eee0be1e":"gather","fabric-c-saved-flow.a86517d647":"use helpers","fabric-c-saved-flow.9a2d093844":"pause for approval","fabric-c-saved-flow.1029d67644":"output","fabric-c-saved-flow.2ab25c38c9":"the flow runs again with a new input","fabric-c-saved-flow.8e0feb701c":"save the process","fabric-c-saved-flow.26f0261517":"not only the answer","fabric-c-saved-flow.11a10709af":"monthly bill check","fabric-c-saved-flow.b58091e945":"this month's statement","fabric-c-saved-flow.50e5226f77":"a plain summary","fabric-c-saved-flow.ae2bc88377":"runs next month with a new statement","fabric-c-saved-flow.ro1t":"It gathers for you","fabric-c-saved-flow.ro1b":"collects the files and details the task needs","fabric-c-saved-flow.ro2t":"It pauses for approval","fabric-c-saved-flow.ro2b":"you check the result before anything is sent","fabric-c-saved-flow.ro3t":"Run it again anytime","fabric-c-saved-flow.ro3b":"next month, with a new file, the very same way","fabric-c-share-card.0faf630653":"The share card","fabric-c-share-card.eb4c0d1553":"selective","fabric-c-share-card.260287c323":"checkboxes and one excluded stack","fabric-c-share-card.60c6fa6f09":"the answer","fabric-c-share-card.6a6a8cdc89":"the source page","fabric-c-share-card.8c42b66106":"the relevant thread","fabric-c-share-card.1fa73f18f7":"an excluded private file stack stays behind","fabric-c-share-card.f877ebcb08":"a checkable link","fabric-c-share-card.28b6d0cda8":"nothing unrelated travels","fabric-c-share-card.a95f57206a":"shared with a colleague","fabric-c-share-card.484eeb265f":"one checkable link","fabric-c-share-card.09c67153c2":"your bank letter","fabric-c-share-card.26f5a079ee":"your private notes","fabric-c-share-card.00f554d678":"included","fabric-c-share-card.24c7715bdb":"stays behind","fabric-c-share-card.ro1t":"Pick what travels","fabric-c-share-card.ro1b":"the answer, its source, and the useful thread","fabric-c-share-card.ro2t":"A link they can check","fabric-c-share-card.ro2b":"they can open it, not just trust a picture","fabric-c-share-card.ro3t":"The rest stays home","fabric-c-share-card.ro3b":"your other private files never leave with it","fabric-c-sides.whole_kl":"One task, kept whole","fabric-c-sides.whole_ks":"before and after","fabric-c-sides.whole_bt":"Spread across apps","fabric-c-sides.whole_bn":"you carry it all","fabric-c-sides.whole_bc1":"reuploads","fabric-c-sides.whole_bc2":"copied answers","fabric-c-sides.whole_bc3":"lost notes","fabric-c-sides.whole_bc4":"five tabs","fabric-c-sides.whole_at":"One place in Fabric","fabric-c-sides.whole_an":"it stays together","fabric-c-sides.whole_ac1":"one thread","fabric-c-sides.whole_ac2":"one library","fabric-c-sides.whole_ac3":"saved steps","fabric-c-sides.whole_ac4":"one record","fabric-c-sides.whole_fl":"different helpers can join","fabric-c-sides.whole_fr":"the work does not restart","fabric-c-sides.door_kl":"Start naturally","fabric-c-sides.door_ks":"chat is the front door","fabric-c-sides.door_1n":"Ask a question","fabric-c-sides.door_1b":"type it in plain words","fabric-c-sides.door_1m":"ask","fabric-c-sides.door_2n":"Add a file","fabric-c-sides.door_2b":"drop in a document to work on","fabric-c-sides.door_2m":"upload","fabric-c-sides.door_3n":"Bring a helper","fabric-c-sides.door_3b":"mention a helper or invite a person","fabric-c-sides.door_3m":"invite","fabric-c-sides.door_fl":"one entrance","fabric-c-sides.door_fr":"not the whole product","fabric-c-sides.task_kl":"Kept in one folder","fabric-c-sides.task_ks":"helpers come and go","fabric-c-sides.task_1n":"The thread","fabric-c-sides.task_1b":"every question and answer","fabric-c-sides.task_2n":"The files","fabric-c-sides.task_2b":"the documents you added","fabric-c-sides.task_3n":"The sources","fabric-c-sides.task_3b":"where each answer came from","fabric-c-sides.task_4n":"The decision","fabric-c-sides.task_4b":"what you chose in the end","fabric-c-sides.task_fl":"different helpers help","fabric-c-sides.task_fr":"one task, not five chats","fabric-c-sides.know_kl":"A file becomes knowledge","fabric-c-sides.know_ks":"kept and reusable","fabric-c-sides.know_1n":"A letter arrives","fabric-c-sides.know_1b":"you add it to a chat","fabric-c-sides.know_2n":"It joins your library","fabric-c-sides.know_2b":"organised and searchable","fabric-c-sides.know_3n":"An answer cites it","fabric-c-sides.know_3b":"down to the exact page","fabric-c-sides.know_4n":"It is kept as a version","fabric-c-sides.know_4b":"older answers keep their own","fabric-c-sides.know_fl":"not trapped in one chat","fabric-c-sides.know_fr":"yours to reuse","fabric-c-sides.join_kl":"Four kinds of help","fabric-c-sides.join_ks":"four simple doors","fabric-c-sides.join_1n":"Dweve Loom","fabric-c-sides.join_1t":"broad, inspectable thinking","fabric-c-sides.join_2n":"An AI on your device","fabric-c-sides.join_2t":"stays on your computer","fabric-c-sides.join_3n":"European capacity","fabric-c-sides.join_3t":"runs on Europe based power","fabric-c-sides.join_4n":"An outside AI","fabric-c-sides.join_4t":"one specific strength","fabric-c-sides.join_fl":"a simple label each","fabric-c-sides.join_fr":"not one assistant pretending","fabric-c-sides.room_kl":"Who is in the room","fabric-c-sides.room_ks":"everyone has a name","fabric-c-sides.room_1n":"You","fabric-c-sides.room_1s":"you lead the task","fabric-c-sides.room_2n":"A guest","fabric-c-sides.room_2s":"a person you invited","fabric-c-sides.room_3n":"A Dweve helper","fabric-c-sides.room_3s":"set up for this job","fabric-c-sides.room_4n":"Loom","fabric-c-sides.room_4s":"broad thinking","fabric-c-sides.room_5n":"An outside AI","fabric-c-sides.room_5s":"a second view","fabric-c-sides.room_6n":"A helper team","fabric-c-sides.room_6s":"one part of the task","fabric-c-sides.room_fl":"each message is signed","fabric-c-sides.room_fr":"disagreement can stay","fabric-c-sides.carry_kl":"Who carries the context","fabric-c-sides.carry_ks":"before and after","fabric-c-sides.carry_bt":"You, the courier","fabric-c-sides.carry_bs":"tab to tab","fabric-c-sides.carry_b1":"upload the file again","fabric-c-sides.carry_b2":"explain it again","fabric-c-sides.carry_b3":"paste one answer into another","fabric-c-sides.carry_at":"Fabric holds it","fabric-c-sides.carry_as":"one task","fabric-c-sides.carry_a1":"the file stays attached","fabric-c-sides.carry_a2":"the background is kept","fabric-c-sides.carry_a3":"each helper gets its part","fabric-c-sides.carry_fl":"no starting over","fabric-c-sides.carry_fr":"the courier goes home","fabric-c-sides.open_kl":"Open the answer","fabric-c-sides.open_ks":"tabs on demand","fabric-c-sides.open_1n":"Understood","fabric-c-sides.open_1b":"what it took you to mean","fabric-c-sides.open_1t":"read","fabric-c-sides.open_2n":"Sources","fabric-c-sides.open_2b":"which files and pages","fabric-c-sides.open_2t":"seen","fabric-c-sides.open_3n":"Decision","fabric-c-sides.open_3b":"who helped and why this won","fabric-c-sides.open_3t":"why","fabric-c-sides.open_fl":"read it normally","fabric-c-sides.open_fr":"the record waits","fabric-c-sides.flow_kl":"Save the process","fabric-c-sides.flow_ks":"there next time","fabric-c-sides.flow_1n":"Gather","fabric-c-sides.flow_1b":"collect what the task needs","fabric-c-sides.flow_2n":"Use helpers","fabric-c-sides.flow_2b":"the right help each step","fabric-c-sides.flow_3n":"Pause for you","fabric-c-sides.flow_3b":"you approve before it acts","fabric-c-sides.flow_4n":"Make the output","fabric-c-sides.flow_4b":"the same result every time","fabric-c-sides.flow_fl":"you stop remembering steps","fabric-c-sides.flow_fr":"run it again next month","fabric-c-sides.help_kl":"What a helper keeps","fabric-c-sides.help_ks":"the engine can change","fabric-c-sides.help_1l":"Purpose","fabric-c-sides.help_1c":"what it is for","fabric-c-sides.help_1v":"kept","fabric-c-sides.help_2l":"Knowledge","fabric-c-sides.help_2c":"the sources it may use","fabric-c-sides.help_2v":"kept","fabric-c-sides.help_3l":"Tools and limits","fabric-c-sides.help_3c":"what it may and may not do","fabric-c-sides.help_3v":"kept","fabric-c-sides.help_4l":"The AI inside","fabric-c-sides.help_4c":"the part that thinks","fabric-c-sides.help_4v":"can change","fabric-c-sides.help_fl":"reuse it or share it","fabric-c-sides.help_fr":"set up once","fabric-c-sides.link_kl":"Connect what you use","fabric-c-sides.link_ks":"you stay in charge","fabric-c-sides.link_ea":"can it read my calendar?","fabric-c-sides.link_er":"only if you allow it","fabric-c-sides.link_st":"You can connect","fabric-c-sides.link_s1":"a document store","fabric-c-sides.link_s2":"your calendar or email","fabric-c-sides.link_s3":"an approved tool","fabric-c-sides.link_kt":"You decide","fabric-c-sides.link_k1":"what enters the workspace","fabric-c-sides.link_k2":"which actions ask first","fabric-c-sides.link_fl":"your choice","fabric-c-sides.link_fr":"nothing enters unasked","fabric-c-sides.share_kl":"Share with the source","fabric-c-sides.share_ks":"only what you pick","fabric-c-sides.share_1l":"The answer","fabric-c-sides.share_1c":"the result itself","fabric-c-sides.share_2l":"The source","fabric-c-sides.share_2c":"the exact page","fabric-c-sides.share_3l":"The thread","fabric-c-sides.share_3c":"the questions that helped","fabric-c-sides.share_4l":"Private files","fabric-c-sides.share_4c":"nothing else travels","fabric-c-sides.share_fl":"they can check it","fabric-c-sides.share_fr":"not just trust a picture","fabric-c-sides.route_kl":"Two routes, one workspace","fabric-c-sides.route_ks":"same tools either way","fabric-c-sides.route_1n":"Chat with memory","fabric-c-sides.route_1b":"it remembers your thread","fabric-c-sides.route_2n":"Real file previews","fabric-c-sides.route_2b":"see the document, not a name","fabric-c-sides.route_3n":"A knowledge base","fabric-c-sides.route_3b":"your files, kept and searchable","fabric-c-sides.route_4n":"Saved flows","fabric-c-sides.route_4b":"your routines, ready to run","fabric-c-sides.route_5n":"Sourced answers","fabric-c-sides.route_5b":"each answer shows where it came from","fabric-c-sides.route_fl":"EUR 19 a month","fabric-c-sides.route_fr":"or the contribution route","fabric-c-sides.eu_kl":"Where your data lives","fabric-c-sides.eu_ks":"Europe, with local work","fabric-c-sides.eu_1l":"Personal data","fabric-c-sides.eu_1c":"managed through the public Dweve Mesh","fabric-c-sides.eu_1v":"EU","fabric-c-sides.eu_2l":"Some work","fabric-c-sides.eu_2c":"can stay on your device","fabric-c-sides.eu_2v":"local","fabric-c-sides.eu_3l":"Organisations","fabric-c-sides.eu_3c":"can use stronger setups","fabric-c-sides.eu_3v":"opt","fabric-c-sides.eu_4l":"Fabric Personal","fabric-c-sides.eu_4c":"managed through the public Dweve Mesh","fabric-c-sides.eu_4v":"EU","fabric-c-sides.eu_fl":"your data in Europe","fabric-c-sides.eu_fr":"not every task is local","fabric-composition-merge.118f03f924":"One answer, three candidates","fabric-composition-merge.8204fbd54f":"recorded","fabric-composition-merge.2f92f0d9c6":"candidates · criteria · merge","fabric-composition-merge.d769ded7e8":"Candidate","fabric-composition-merge.75ebcb361c":"score","fabric-composition-merge.d1c10fb0e6":"judge","fabric-composition-merge.02abfad83a":"criteria met","fabric-composition-merge.1b93795b97":"·","fabric-composition-merge.e8e2ace14f":"merged","fabric-composition-merge.1e61fe1e47":"kept","fabric-composition-merge.f39243cfc0":"Ranked on","fabric-composition-merge.5cab97f5a2":"weights","fabric-composition-merge.bfc5ee3337":"criteria","fabric-composition-merge.7ad7476e7a":"judge results","fabric-composition-merge.02ddb263cc":"Recorded principles: transparency, reliability, explainability","fabric-composition-merge.ea8f0d0237":"Merge","fabric-composition-merge.293c9979f0":"the output, with the parts it came from","fabric-composition-merge.2f80eb1842":"The output","fabric-composition-merge.0f871a12fd":"Scores are recorded per run, so this page does not quote one.","fabric-composition-merge.4cdda8c32b":"Every candidate stays on the record, not only the one that merged","fabric-composition-merge.3b74d7aa35":"merge recorded","fabric-composition-parts.e87135c5ab":"Specialists","fabric-composition-parts.099289c97f":"who worked on the answer","fabric-composition-parts.52e68a873a":"Constraints","fabric-composition-parts.94645211b7":"what each specialist worked under","fabric-composition-parts.fde68155d3":"Solvers","fabric-composition-parts.f318d59a11":"what ran, with its artefact attached","fabric-composition-parts.7c31241e85":"Verifiers","fabric-composition-parts.f0319e4353":"what checked the result","fabric-composition-parts.ce97891ec0":"Sub-models","fabric-composition-parts.6072677004":"what contributed inside a step","fabric-composition-parts.356a192b79":"1","fabric-composition-parts.1b93795b97":"·","fabric-composition-parts.e928b72b83":"Counts are per run. On the short run only the first band is filled.","fabric-e-agent-semantics.1ecd5c5073":"The agent object, exploded","fabric-e-agent-semantics.4fbacc2fa0":"stable","fabric-e-agent-semantics.ad91816e11":"a replaceable model slot","fabric-e-agent-semantics.231e656841":"purpose","fabric-e-agent-semantics.0284c6ac58":"tools","fabric-e-agent-semantics.cce245fbd9":"knowledge","fabric-e-agent-semantics.81c5d49be9":"memory","fabric-e-agent-semantics.66f5c87193":"authority","fabric-e-agent-semantics.29c9640cc0":"lifecycle","fabric-e-agent-semantics.57fd1c7f8b":"a team object links several agents through Nexus-backed roles","fabric-e-agent-semantics.e0e92d5057":"changing the model","fabric-e-agent-semantics.ec9c7f56a0":"does not create a new agent","fabric-e-agent-semantics.6b9da57fb8":"agent object","fabric-e-agent-semantics.1972bc06ae":"model slot","fabric-e-agent-semantics.a009e0efeb":"replaceable","fabric-e-agent-semantics.0adc8cdbc0":"team object","fabric-e-agent-semantics.70f132fe13":"fields","fabric-e-arbitration-types.64d2353738":"Four arbitration nodes","fabric-e-arbitration-types.21a08d6787":"distinct","fabric-e-arbitration-types.420e8c1bda":"four artefact types","fabric-e-arbitration-types.a0df98de8c":"weighted merge","fabric-e-arbitration-types.da786f350b":"rule judge","fabric-e-arbitration-types.e43e60346e":"solver","fabric-e-arbitration-types.16de1a43d4":"human decision","fabric-e-arbitration-types.2feef78669":"each node writes a different artefact type","fabric-e-arbitration-types.ac45f893c9":"a closed-model judge is recorded as non-proof","fabric-e-arbitration-types.fc855ebb24":"not best answer","fabric-e-arbitration-types.9f17e7f6ee":"a recorded selection basis","fabric-e-arbitration-types.7474b1c6fb":"output artefact","fabric-e-arbitration-types.74d5883f43":"weight vector and rationale","fabric-e-arbitration-types.8b86e14aaf":"rule verdict and matched policy","fabric-e-arbitration-types.821136eab2":"solver status: optimal","fabric-e-arbitration-types.e371b88087":"signed human decision","fabric-e-arbitration-types.140f86aae5":"input","fabric-e-close.9e3c1d591d":"What the claims stand on","fabric-e-close.100ec4462d":"evidence","fabric-e-close.4beed4ad6f":"the engineer band","fabric-e-close.2db822ec9d":"stable object graph","fabric-e-close.218a95b4fd":"real participant protocol","fabric-e-close.c0f627b8c5":"explicit composition DAG","fabric-e-close.d9ffcf2249":"exact context projection","fabric-e-close.749e6657b4":"complete work record","fabric-e-close.30136c54b0":"change the model, runtime, or posture","fabric-e-close.2d5e3d30f7":"keep the work contract","fabric-e-composition-graph.36cbfc3eb2":"A real composition DAG","fabric-e-composition-graph.bda4b1c3ce":"typed","fabric-e-composition-graph.17843d1d11":"input and output per node","fabric-e-composition-graph.3a93bc3e5a":"retrieval","fabric-e-composition-graph.b9b9152b65":"three model branches","fabric-e-composition-graph.cb6c38de3f":"critic","fabric-e-composition-graph.e43e60346e":"solver","fabric-e-composition-graph.d1c10fb0e6":"judge","fabric-e-composition-graph.7aa7b20f9a":"human approval","fabric-e-composition-graph.f96d953df9":"final synthesis","fabric-e-composition-graph.e4206be89d":"parallel work merges through a declared rule, not prompt convention","fabric-e-composition-graph.8a7af172cd":"candidate artefacts retained","fabric-e-composition-graph.9550c0c88a":"one work ID throughout","fabric-e-composition-graph.5d5b42248b":"input and output types per node","fabric-e-composition-graph.4a1d1b9145":"composition dag","fabric-e-composition-graph.1299c5da4d":"Phases","fabric-e-composition-graph.eb55f47b49":"Retrieve","fabric-e-composition-graph.91e83a4c77":"gather context","fabric-e-composition-graph.624ffb73ac":"Model fan","fabric-e-composition-graph.7a3af12454":"parallel drafts","fabric-e-composition-graph.94c6b78067":"Arbitrate","fabric-e-composition-graph.1ad5ec68d1":"score and choose","fabric-e-composition-graph.220b9c622c":"Synthesise","fabric-e-composition-graph.484a1b4f3a":"one result","fabric-e-composition-record.edc8f002a7":"A collapsible tree and timeline","fabric-e-composition-record.ff539c96a2":"linked","fabric-e-composition-record.af0b3b4674":"each node to its object","fabric-e-composition-record.dcb41a44ce":"identifiers and scope","fabric-e-composition-record.f8e6755a2a":"participants and roles","fabric-e-composition-record.214ead265c":"knowledge hashes","fabric-e-composition-record.100eedb02a":"candidates","fabric-e-composition-record.729e8788e0":"judge and merge","fabric-e-composition-record.e51346637d":"cost and failures","fabric-e-composition-record.c45dbdfcd8":"final output","fabric-e-composition-record.4130dec7d6":"each node links to the underlying object and event","fabric-e-composition-record.45eb9655e7":"the system-level explanation","fabric-e-composition-record.609073e4de":"not private reasoning","fabric-e-composition-record.212c4a307e":"intent and clarity","fabric-e-context-projection.7618ec0ea7":"One graph, three projections","fabric-e-context-projection.6543f14e1a":"scoped","fabric-e-context-projection.f2d8f32bac":"included and excluded, with reasons","fabric-e-context-projection.d48d451c6c":"participant A projection","fabric-e-context-projection.34db3bc3fa":"participant B projection","fabric-e-context-projection.e723beb404":"participant C projection","fabric-e-context-projection.205a31d811":"each envelope lists included and excluded nodes with reasons","fabric-e-context-projection.b3a11bbccf":"no hidden provider bases","fabric-e-context-projection.d5613c198a":"citations resolve exactly","fabric-e-context-projection.fbce4fe80e":"versioned source graph","fabric-e-context-projection.00f554d678":"included","fabric-e-context-projection.7471fce853":"excluded","fabric-e-context-projection.82eb87b46c":"projections","fabric-e-deploy-graph.5e4c9a9132":"One graph, four boundaries","fabric-e-deploy-graph.bc109fb076":"portable","fabric-e-deploy-graph.7c242413fc":"nodes outlined per posture","fabric-e-deploy-graph.6881023a05":"managed Mesh","fabric-e-deploy-graph.0d30712fde":"dedicated","fabric-e-deploy-graph.2f0d4f153f":"on-premises","fabric-e-deploy-graph.53354e1327":"air-gapped","fabric-e-deploy-graph.271768178d":"unsupported external nodes are removed or outlined per posture","fabric-e-deploy-graph.b47f30a56a":"the perimeter changes","fabric-e-deploy-graph.469017924a":"the graph does not","fabric-e-entry-paths.6ebfd979ec":"Four adapters, one contract","fabric-e-entry-paths.0baff051a0":"declared","fabric-e-entry-paths.c71bcd7786":"distinct envelopes","fabric-e-entry-paths.b599af039e":"Dweve-native","fabric-e-entry-paths.ac018f66e9":"local or private","fabric-e-entry-paths.c0946c6d4a":"Mesh-hosted","fabric-e-entry-paths.cd9f6545a3":"external via credentials","fabric-e-entry-paths.c4f6df77fe":"each adapter carries a different metadata envelope","fabric-e-entry-paths.ea969a8018":"common invocation","fabric-e-entry-paths.7fdbd0d596":"is not common guarantees","fabric-e-entry-paths.d303f328d6":"invocation contract","fabric-e-entry-paths.b946cf6f4e":"metadata envelope","fabric-e-entry-paths.75a50c51e0":"adapters","fabric-e-extension-contracts.2a0dbc3669":"An extension manifest","fabric-e-extension-contracts.51e3d9c9d8":"observable","fabric-e-extension-contracts.9e3b22808e":"version, scope, events","fabric-e-extension-contracts.5b5ab592db":"custom node","fabric-e-extension-contracts.1f5653b54f":"ingest connector","fabric-e-extension-contracts.07ae4937b8":"event subscription","fabric-e-extension-contracts.17cf2f3514":"output formatter","fabric-e-extension-contracts.84acbc670e":"approval logic","fabric-e-extension-contracts.aacedcfe29":"manifest fields, version, permission scope, and emitted events","fabric-e-extension-contracts.46743b000b":"inside the work graph","fabric-e-extension-contracts.fd8ba38358":"never shadow glue","fabric-e-flow-graph.f0df1f9883":"A typed flow with one hot-swap","fabric-e-flow-graph.bec262808f":"valid","fabric-e-flow-graph.685f72b85b":"ports and state transitions","fabric-e-flow-graph.63d62d4aee":"trigger","fabric-e-flow-graph.7e11adc67b":"ingest","fabric-e-flow-graph.3a93bc3e5a":"retrieval","fabric-e-flow-graph.7fde519fde":"model node","fabric-e-flow-graph.e43e60346e":"solver","fabric-e-flow-graph.59494695a3":"approval","fabric-e-flow-graph.1029d67644":"output","fabric-e-flow-graph.8bcb62adc1":"one model node hot-swaps without altering upstream or downstream contracts","fabric-e-flow-graph.48277b92ce":"typed ports catch mismatches","fabric-e-flow-graph.f3f120f218":"before execution","fabric-e-hero.d7511a7d16":"A workspace graph with one work item","fabric-e-hero.98aadb3708":"live","fabric-e-hero.9f72790b51":"the work ID never changes","fabric-e-hero.ea71ef4ad2":"four model runtimes","fabric-e-hero.2546180373":"two agents","fabric-e-hero.7f67584a4c":"one team","fabric-e-hero.38aa4fecd5":"one knowledge graph","fabric-e-hero.2de735c1d1":"one flow","fabric-e-hero.11749e3fa3":"one person","fabric-e-hero.3e480dc229":"each attaches through a typed port","fabric-e-hero.9fcee421ac":"one provider disappears and a fallback replaces it without changing the work ID","fabric-e-hero.44d0272a25":"the model can change","fabric-e-hero.cf695d7e45":"without an architecture migration","fabric-e-hero.c52632a500":"work item","fabric-e-hero.90c5d1358d":"provider","fabric-e-hero.5d288ad264":"fallback","fabric-e-hero.a166eb98e7":"typed ports","fabric-e-model-lifecycle.2dcea2398d":"A lifecycle state machine","fabric-e-model-lifecycle.18cd42d86d":"gated","fabric-e-model-lifecycle.7b94f6a486":"Mesh and private branches","fabric-e-model-lifecycle.76f747de91":"dataset","fabric-e-model-lifecycle.4197eb0cd8":"prepare","fabric-e-model-lifecycle.a5a476b015":"train or fine-tune","fabric-e-model-lifecycle.3709214fb3":"evaluate","fabric-e-model-lifecycle.5e2fb0c2c5":"publish","fabric-e-model-lifecycle.9009b730f2":"assign","fabric-e-model-lifecycle.deecef46ef":"supersede or retire","fabric-e-model-lifecycle.ab7d49a564":"the registry receives only models that pass the publication gate","fabric-e-model-lifecycle.adce4cd7cf":"inference, training, fine-tuning","fabric-e-model-lifecycle.0d0d7c60e1":"kept distinct","fabric-e-model-registry.4714885db2":"A registry of four models","fabric-e-model-registry.75c7e3a406":"filtered","fabric-e-model-registry.bd5b99ab53":"non-identical contracts","fabric-e-model-registry.fb929ef184":"model identity and version","fabric-e-model-registry.33634d25ae":"declared capabilities","fabric-e-model-registry.c115c50750":"context and tools","fabric-e-model-registry.1722e0e373":"region and residency","fabric-e-model-registry.de3b73d3d9":"evidence and trace depth","fabric-e-model-registry.061d882f5c":"evaluation state","fabric-e-model-registry.713534ff03":"eligibility filters visibly remove models for one regulated task","fabric-e-model-registry.e9982b448b":"model-agnostic","fabric-e-model-registry.4ac0b21841":"is not model-blind","fabric-e-model-registry.522d90f7ed":"regulated task filter","fabric-e-model-registry.5ec9cb327b":"eligible","fabric-e-model-registry.69992f1747":"removed","fabric-e-model-registry.5ba2688dff":"models","fabric-e-object-governance.8e2ddea331":"Four queries against one graph","fabric-e-object-governance.cb4c0a136a":"answerable","fabric-e-object-governance.b3f3b121b6":"historical and live","fabric-e-object-governance.e7e7eed76c":"who could edit","fabric-e-object-governance.7b94b60e4b":"which model spent","fabric-e-object-governance.786180bd3b":"which flow called external","fabric-e-object-governance.7c18ca0636":"which approval released","fabric-e-object-governance.0d6fc3cfde":"answered from versioned role state and events, not today's configuration","fabric-e-object-governance.7b4e5d31d1":"governance is part","fabric-e-object-governance.940e3eb125":"of the domain model","fabric-e-participant-protocol.0effbd3f4f":"The message envelope","fabric-e-participant-protocol.2a5f4a10cf":"attributed","fabric-e-participant-protocol.14e7010dfb":"identity and scope per turn","fabric-e-participant-protocol.05e76b8f88":"a person","fabric-e-participant-protocol.0fed3b96cc":"Loom","fabric-e-participant-protocol.05a6a871c6":"an external model","fabric-e-participant-protocol.14ff0384aa":"an agent","fabric-e-participant-protocol.0ac94630e4":"a Nexus team","fabric-e-participant-protocol.69fce692b6":"each participant carries a different permission and context scope","fabric-e-participant-protocol.1bf82036f4":"a protocol surface","fabric-e-participant-protocol.66d9fcabf0":"not a role-play prompt","fabric-e-participant-protocol.0b1e95cfd9":"from","fabric-e-participant-protocol.1db089a9f8":"identity","fabric-e-participant-protocol.6d244f5836":"permission","fabric-e-participant-protocol.f16b504655":"context scope","fabric-e-participant-protocol.f07e5a8156":"payload","fabric-e-participant-protocol.f84c815ec4":"group room sequence","fabric-e-participant-protocol.1343493902":"message envelope","fabric-e-product-boundaries.e74f7c380d":"A dependency map","fabric-e-product-boundaries.21a08d6787":"distinct","fabric-e-product-boundaries.e1e1348767":"ownership arrows","fabric-e-product-boundaries.70f7422499":"Core operations","fabric-e-product-boundaries.cc89688437":"Loom cognition","fabric-e-product-boundaries.6d4ac3ce42":"Nexus organisations","fabric-e-product-boundaries.8771d64d28":"Spindle knowledge","fabric-e-product-boundaries.6c38cbadb5":"Mesh compute","fabric-e-product-boundaries.8a0ca1d226":"Aura development","fabric-e-product-boundaries.5cacbb4be9":"Fabric provides the work-centred object model and surface","fabric-e-product-boundaries.3d113f4563":"used together","fabric-e-product-boundaries.63fdc5a774":"no giant Fabric box","fabric-e-selection-policy.02ea445d2a":"A policy evaluator with explicit gates","fabric-e-selection-policy.835f3b50e3":"selected","fabric-e-selection-policy.7b4ba5100d":"appended to the record","fabric-e-selection-policy.c5be5b3d86":"capability","fabric-e-selection-policy.a94a58406e":"region","fabric-e-selection-policy.81e4a5523e":"budget","fabric-e-selection-policy.c3b9a01442":"latency","fabric-e-selection-policy.100ec4462d":"evidence","fabric-e-selection-policy.5d288ad264":"fallback","fabric-e-selection-policy.13ba836e14":"one task contract is filtered through policy gates before one model is selected","fabric-e-selection-policy.b8e94e3ec1":"the selection rule","fabric-e-selection-policy.a69244622c":"belongs to the work","fabric-e-selection-policy.6c07c29610":"task contract","fabric-e-selection-policy.100eedb02a":"candidates","fabric-e-selection-policy.627590ef60":"policy gates","fabric-e-surface-parity.fa7e7706f9":"One work item, four clients","fabric-e-surface-parity.61bdc38492":"parity","fabric-e-surface-parity.a86f2098df":"one event timeline","fabric-e-surface-parity.6fbd4d46f0":"created in UI","fabric-e-surface-parity.5e255fddb2":"modified through REST","fabric-e-surface-parity.98fbda9f34":"observed through WebSocket","fabric-e-surface-parity.b40e8ed92b":"rendered back in UI","fabric-e-surface-parity.e45c4fe483":"all four write and read the same event types","fabric-e-surface-parity.87ef30543d":"the API is not an escape hatch","fabric-e-surface-parity.b98ebc6e44":"the UI is not a state fork","fabric-e-transparency-boundary.1d91b8abc5":"A graph with one opaque boundary","fabric-e-transparency-boundary.53861851a1":"honest","fabric-e-transparency-boundary.9956b8c009":"known metadata, listed gaps","fabric-e-transparency-boundary.14dda950f0":"transparent Fabric nodes","fabric-e-transparency-boundary.7a63f76377":"Loom evidence nodes","fabric-e-transparency-boundary.b1292668ee":"the provider boundary","fabric-e-transparency-boundary.87a03d51fb":"the boundary carries known metadata and an explicit list of unavailable internals","fabric-e-transparency-boundary.dfce5dd485":"observable composition","fabric-e-transparency-boundary.bfb0f7acad":"honest opacity","fabric-e-work-identity.5727a001f8":"One work passport","fabric-e-work-identity.9ef1763c2c":"correlated","fabric-e-work-identity.286199226a":"identity across runtimes","fabric-e-work-identity.7ecde348ff":"chat","fabric-e-work-identity.d8f7e9c783":"flow","fabric-e-work-identity.59494695a3":"approval","fabric-e-work-identity.98edbf6a9b":"tool call","fabric-e-work-identity.1029d67644":"output","fabric-e-work-identity.cce245fbd9":"knowledge","fabric-e-work-identity.61bf5b5540":"each stage appends structured state without changing identity","fabric-e-work-identity.ff3cddb4d3":"not a sequence of API calls","fabric-e-work-identity.012450c911":"one operation","fabric-e-work-identity.127b04597d":"work passport","fabric-e-work-identity.c6fa28125f":"appended state","fabric-e-work-identity.ac5d84bfae":"stage","fabric-e-work-identity.b46b8f3d39":"same work id","fabric-e-workspace-graph.248e8c1882":"Every entity resolves to an owner, a version, a state, and live work references.","fabric-e-workspace-graph.d728ce9a75":"The entity graph","fabric-e-workspace-graph.bda4b1c3ce":"typed","fabric-e-workspace-graph.58d5dc4ab5":"labels and cardinalities","fabric-e-workspace-graph.a279fe916f":"workspace","fabric-e-workspace-graph.98f54143ab":"project","fabric-e-workspace-graph.78b6f94443":"conversation","fabric-e-workspace-graph.7fbb727db4":"task","fabric-e-workspace-graph.55c0ffac16":"knowledge node","fabric-e-workspace-graph.6ead7dde6c":"model version","fabric-e-workspace-graph.0608c40546":"agent","fabric-e-workspace-graph.d8f7e9c783":"flow","fabric-e-workspace-graph.331860ba6a":"hover detail shows owner, version, state, and work references","fabric-e-workspace-graph.8a7ee1eba2":"no model node at the centre","fabric-e-workspace-graph.6b7bf51228":"the work item is","fabric-e-workspace-graph.579233b2c4":"owner","fabric-e-workspace-graph.c692273deb":"version","fabric-e-workspace-graph.aa4a5f8125":"state","fabric-e-workspace-graph.82edf6f3cd":"work refs","fabric-e-workspace-graph.479405d952":"select a node for detail","fabric-e-workspace-graph.9d88f3cc17":"entities","fabric-e-workspace-graph.2f694cbd4a":"cardinality","fabric-flow-palette.549ecfaa1f":"Node palette","fabric-flow-palette.dc482d1382":"every port carries its type","fabric-flow-palette.d3f06a581b":"Trigger","fabric-flow-palette.01335793c7":"Retrieval","fabric-flow-palette.68c2cc7f0c":"Model","fabric-flow-palette.5ce2e6f402":"Agent","fabric-flow-palette.dea51bb13a":"Transform","fabric-flow-palette.2212b12df6":"Solver","fabric-flow-palette.899e5920ef":"Integration","fabric-flow-palette.8cc047ac17":"Approval","fabric-flow-palette.4bed336194":"Output","fabric-flow-palette.fd70df3bbb":"In the run below","fabric-flow-palette.004550065a":"nodes","fabric-flow-palette.52a9ce4a0d":"branches","fabric-flow-palette.59494695a3":"approval","fabric-flow-run-graph.8d0c7fe5ab":"One flow run, opened at every node","fabric-flow-run-graph.5f0cb1dff6":"paused at approval","fabric-flow-run-graph.c2179aede3":"7 nodes, 2 branches, 1 approval","fabric-flow-run-graph.d3f06a581b":"Trigger","fabric-flow-run-graph.01335793c7":"Retrieval","fabric-flow-run-graph.68c2cc7f0c":"Model","fabric-flow-run-graph.5ce2e6f402":"Agent","fabric-flow-run-graph.dea51bb13a":"Transform","fabric-flow-run-graph.8cc047ac17":"Approval","fabric-flow-run-graph.4bed336194":"Output","fabric-flow-run-graph.e5fd9cfe0e":"done","fabric-flow-run-graph.9e3e1125eb":"retried once","fabric-flow-run-graph.fd55e96d73":"not run","fabric-flow-run-graph.12625ba3c1":"waiting","fabric-flow-run-graph.efcc77141d":"queued","fabric-flow-run-graph.e703b14135":"The first attempt timed out. The error boundary held and the second attempt returned.","fabric-flow-run-graph.1627510b24":"Branch","fabric-flow-run-graph.13ed36557c":"taken","fabric-flow-run-graph.bd99b04934":"the condition held","fabric-flow-run-graph.b8222e4191":"not taken","fabric-flow-run-graph.64aa84717a":"the condition did not hold","fabric-flow-run-graph.ccd25827c1":"A named person has to sign before the last node runs.","fabric-flow-run-graph.5500982d7b":"The action runs on the signature, not on the answer.","fabric-flow-run-graph.148f8fe0f8":"Every node emits into the same work record","fabric-flow-run-graph.ab0e965c32":"opens to the same depth as a single answer","fabric-governance-spread.ed3a021750":"Governance across one piece of work","fabric-governance-spread.8204fbd54f":"recorded","fabric-governance-spread.9df6fcd85b":"five artefacts","fabric-governance-spread.a3a404c620":"one piece of work","fabric-governance-spread.7e26e28cf4":"Governance is not a page beside the work. It is attached to the work, at five points.","fabric-governance-spread.9f00fad98b":"policy","fabric-governance-spread.8501a34f34":"decision","fabric-governance-spread.66f5c87193":"authority","fabric-governance-spread.68c2cc7f0c":"Model","fabric-governance-spread.6f389bc568":"admitted","fabric-governance-spread.98d2ef7ca1":"the class of work this model may take","fabric-governance-spread.e433aee15b":"admitted, with the gates it passed","fabric-governance-spread.fb67990d02":"the role that maintains the registry","fabric-governance-spread.7aeba4cd15":"Budget","fabric-governance-spread.40d77ecb8d":"spent","fabric-governance-spread.7799eecc2f":"the ceiling this run was given","fabric-governance-spread.108bb3e0c9":"spent to the ceiling, then stopped","fabric-governance-spread.3e86afcfc2":"the role that may raise it","fabric-governance-spread.6512ee1541":"Connection","fabric-governance-spread.6543f14e1a":"scoped","fabric-governance-spread.ddc64c9638":"what this credential may reach","fabric-governance-spread.a8e936a417":"used inside that scope, and nowhere else","fabric-governance-spread.862b3c1dff":"the role that may revoke it","fabric-governance-spread.8cc047ac17":"Approval","fabric-governance-spread.1d71315e40":"given","fabric-governance-spread.71cc643698":"the step that may not proceed alone","fabric-governance-spread.f7a35cf368":"given, with the state the person saw","fabric-governance-spread.9b40bdfea1":"the person who gave it","fabric-governance-spread.6d4685a6dc":"Refusal","fabric-governance-spread.24196ce059":"logged","fabric-governance-spread.b9055ad2ac":"the rule that left no eligible path","fabric-governance-spread.4d69e29314":"refused, with the basis written out","fabric-governance-spread.aeb8825319":"the role the refusal was raised to","fabric-governance-spread.1ed888ffbd":"Versioned state","fabric-governance-spread.6e38347963":"A question about a past quarter reads the policy and role versions that were in force then, rather than inferring an answer from the configuration standing today.","fabric-governance-spread.c25c1a3f78":"policy versions","fabric-governance-spread.1ed26499b2":"role versions","fabric-governance-spread.21dafa5c08":"Every one of these is a stored artefact, not a reconstruction","fabric-governance-spread.cfbb917546":"five points, one work item","fabric-governance-spread.39e9a93e91":"Governance, where it actually sits","fabric-governance-spread.828f84f255":"five artefacts attached to one piece of work","fabric-governance-spread.3f1b21a599":"policy, decision, authority","fabric-governance-spread.4662ce50d0":"Each one keeps the reason it was produced","fabric-knowledge-gate.e2fb06bc9e":"Knowledge, projection for one piece of work","fabric-knowledge-gate.43e468b17d":"projected","fabric-knowledge-gate.7c52eb6141":"four gates","fabric-knowledge-gate.443915024f":"knowledge base","fabric-knowledge-gate.c24797aa8f":"stays in the workspace","fabric-knowledge-gate.9f00fad98b":"policy","fabric-knowledge-gate.b2f59043f3":"clauses","fabric-knowledge-gate.66f79d8a63":"history","fabric-knowledge-gate.9fc5c8a36b":"drafts","fabric-knowledge-gate.ada5a46c91":"personal data","fabric-knowledge-gate.b638d6c5a4":"other projects","fabric-knowledge-gate.b0fe3bc888":"the gates","fabric-knowledge-gate.aacd3103f3":"scope","fabric-knowledge-gate.1f8e72ab74":"the work's workspace and project","fabric-knowledge-gate.6d244f5836":"permission","fabric-knowledge-gate.4d93fab7b6":"what this participant may reach","fabric-knowledge-gate.dcbc44ad9d":"what the workspace allows out","fabric-knowledge-gate.81e4a5523e":"budget","fabric-knowledge-gate.80fac3ccaa":"how much context this work may carry","fabric-knowledge-gate.16f9d82f10":"held back","fabric-knowledge-gate.0d37ef7e32":"the projection","fabric-knowledge-gate.1cf7c33cea":"what reaches the model","fabric-knowledge-gate.b999a19088":"the knowledge base itself does not move","fabric-knowledge-gate.f345b6fcf3":"the record states what was projected and what was withheld","fabric-knowledge-gate.5279548deb":"no second copy","fabric-knowledge-scope.9bcde46b8b":"governed node","fabric-knowledge-scope.ae15f0a24d":"one copy, in the workspace","fabric-knowledge-scope.9f00fad98b":"policy","fabric-knowledge-scope.b2f59043f3":"clauses","fabric-knowledge-scope.66f79d8a63":"history","fabric-knowledge-scope.9fc5c8a36b":"drafts","fabric-knowledge-scope.d263cdf59f":"participant A","fabric-knowledge-scope.b76ed99412":"participant B","fabric-knowledge-scope.d73374e507":"projection for participant A","fabric-knowledge-scope.104651148d":"projection for participant B","fabric-knowledge-scope.43e468b17d":"projected","fabric-knowledge-scope.7b2121e505":"withheld","fabric-licensed-estate.cde84cf444":"One licensed estate","fabric-licensed-estate.1f4cd43648":"Self contained","fabric-licensed-estate.616d9d15a5":"its own portal, its own API, its own registry","fabric-licensed-estate.90f28b72ba":"The same product","fabric-licensed-estate.1bced20ff2":"same object model","fabric-licensed-estate.798b3ef80b":"same interface","fabric-licensed-estate.ff16820d4c":"same API surface","fabric-licensed-estate.08d8a6932a":"same record","fabric-licensed-estate.3c12f2f56d":"The customer estate","fabric-licensed-estate.a554602d58":"Its own portal","fabric-licensed-estate.62d6eec622":"its own people, workspaces and roles","fabric-licensed-estate.2ccc08af20":"Its own API consumers","fabric-licensed-estate.79ef570a6b":"its own products call the platform API","fabric-licensed-estate.0b4e6c07fe":"Its own model registry","fabric-licensed-estate.4a41b2d736":"entries placed inside the estate","fabric-licensed-estate.c2bff9ad30":"One work record per piece of work","fabric-licensed-estate.a0470b364f":"written here, read here, kept here","fabric-licensed-estate.595a31a230":"Operated by","fabric-licensed-estate.ae4be149ab":"the customer","fabric-licensed-estate.0049436d7c":"Data sits","fabric-licensed-estate.93e912b3da":"inside this line","fabric-licensed-estate.74de81d90e":"Keys held by","fabric-licensed-estate.2efb9a0247":"Outside the estate","fabric-licensed-estate.b5c97a218b":"connected to nothing outside itself","fabric-licensed-estate.b911fc867f":"the same Fabric, operated by the customer","fabric-licensed-estate.d19e80482a":"nothing crosses the line","fabric-model-filter.036e50faa7":"entries may serve this class of work","fabric-model-filter.05756d6dfb":"publication withdrawn","fabric-model-filter.0752ea11dd":"Integration-reached entry","fabric-model-filter.092bd777f6":"full route","fabric-model-filter.1198e84064":"One regulated task, through the registry","fabric-model-filter.217af577ed":"filtering","fabric-model-filter.21e16d7dfb":"not admitted here","fabric-model-filter.3da869f9f0":"Survives","fabric-model-filter.4ac8541290":"Superseded when the later version was admitted. The entry stays addressable.","fabric-model-filter.64e63eea6a":"Residency","fabric-model-filter.6f389bc568":"admitted","fabric-model-filter.743697cd24":"Earlier version","fabric-model-filter.7b6b6e2667":"a placement this class admits","fabric-model-filter.7b9998d56b":"every removal keeps its reason","fabric-model-filter.7ea014de7b":"Evidence","fabric-model-filter.8fe5d88817":"model registry","fabric-model-filter.98274bed5d":"the full route returned","fabric-model-filter.9cbcb84126":"Regulated work","fabric-model-filter.a33630ab59":"invocation only","fabric-model-filter.a4e576ec40":"It returns a result, not a route. The gap is recorded rather than filled.","fabric-model-filter.b3d3616ece":"published for this class","fabric-model-filter.b5e77c5c02":"Removed","fabric-model-filter.b6c2565ec8":"inside the estate","fabric-model-filter.b935585f12":"public Dweve Mesh","fabric-model-filter.bb53e390e7":"private mesh","fabric-model-filter.be51277bfd":"not reached","fabric-model-filter.c2807535f2":"published","fabric-model-filter.de4c77b587":"Dweve Loom","fabric-model-filter.ef6f6de46a":"Fine-tuned version","fabric-model-filter.f44fb5c64f":"One identity, two entries. This class of work admits the private placement only.","fabric-model-filter.f73154c5c3":"Task class","fabric-model-filter.ff75138535":"Evaluation","fabric-model-lifecycle.1aad9e056a":"the class of work it may serve","fabric-model-lifecycle.32510f2f6f":"the state it reached","fabric-model-lifecycle.7ec5f3dbba":"the data as it stood","fabric-model-lifecycle.a47468b040":"the run that produced it","fabric-model-lifecycle.b51ecdcb64":"Superseded and retired are states on the entry, not deletions. An old work record still resolves to the entry that answered it.","fabric-model-lifecycle.ba833d1e79":"Model version","fabric-model-lifecycle.c20321ec25":"Training or fine-tuning job","fabric-model-lifecycle.d2144eb61a":"Dataset version","fabric-model-lifecycle.d55b88079f":"identity and declared limits","fabric-model-lifecycle.e4f66cb8bc":"Admits","fabric-model-lifecycle.f64357e796":"Publication gate","fabric-model-lifecycle.ff75138535":"Evaluation","fabric-operator-split.488c357fd7":"The same four layers","fabric-operator-split.f661f056b9":"the operating boundary moves","fabric-operator-split.20d7b71382":"2 operators","fabric-operator-split.f055f18aea":"Layers","fabric-operator-split.7fa557dd00":"identical on both sides","fabric-operator-split.c7a969fd08":"same platform, different operator","fabric-operator-split.157e367cb5":"operating boundary","fabric-operator-split.7cded4dd30":"Dweve operates it","fabric-operator-split.4bb883c4d7":"on the public Dweve Mesh","fabric-operator-split.0f3853dd0b":"The customer operates it","fabric-operator-split.ee14a1eaec":"inside their own estate","fabric-operator-split.89acd15ada":"Portal and apps","fabric-operator-split.e522c1bc91":"Platform and public API","fabric-operator-split.8778860c5e":"Work record","fabric-operator-split.91625f1cc0":"Model registry","fabric-perception-reading.2d0b3c6591":"Question analysis","fabric-perception-reading.78c514b272":"analysis.clarity","fabric-perception-reading.f1448738ab":"Input clarity","fabric-perception-reading.719ea396ad":"Clear","fabric-perception-reading.b483f25981":"analysis.words","fabric-perception-reading.d26d55c7f8":"Words","fabric-perception-reading.ac3478d69a":"5","fabric-perception-reading.81103311c9":"analysis.complexity","fabric-perception-reading.f564777ac4":"Complexity","fabric-perception-reading.cda05ca6d8":"Surface","fabric-perception-reading.d3c839ede4":"analysis.query","fabric-perception-reading.9e869b33ec":"Derived query","fabric-perception-reading.80ffbc7c53":"work record definition","fabric-perception-split.1087c10b80":"One request, and the reading of it","fabric-perception-split.a7afddb682":"read","fabric-perception-split.d2fe9471a5":"5 words, 9.2 KB context","fabric-perception-split.0314c4ea7f":"The request","fabric-perception-split.a655dfe8c0":"What is a work record","fabric-perception-split.4984ada605":"as typed","fabric-perception-split.57c69fc5cb":"5 words","fabric-perception-split.6ac3da72cc":"What Fabric took it to mean","fabric-perception-split.9f95995fbd":"A definition of the work record and the fields it carries.","fabric-perception-split.f9a070bac3":"The reading, field by field","fabric-perception-split.424537263a":"analysis.domain","fabric-perception-split.9b10914d8b":"Domain","fabric-perception-split.dfe2db7497":"general","fabric-perception-split.0dd6e63666":"analysis.intent","fabric-perception-split.9c6e80ee32":"Intent","fabric-perception-split.f3f1dd33eb":"definition","fabric-perception-split.78c514b272":"analysis.clarity","fabric-perception-split.f1448738ab":"Input clarity","fabric-perception-split.719ea396ad":"Clear","fabric-perception-split.81103311c9":"analysis.complexity","fabric-perception-split.f564777ac4":"Complexity","fabric-perception-split.cda05ca6d8":"Surface","fabric-perception-split.a9ff303bd4":"82%","fabric-perception-split.2502deb44b":"band","fabric-perception-split.82d8b45424":"matched with a confidence","fabric-perception-split.45ea864268":"judged as a band","fabric-perception-split.d572272658":"Derived queries","fabric-perception-split.80ffbc7c53":"work record definition","fabric-perception-split.598000f700":"work record fields","fabric-perception-split.8e017c5908":"what opens a work record","fabric-perception-split.de501c8e4b":"9.2 KB of context assembled around them","fabric-perception-split.02abdcabfc":"the reading belongs to the record, it is not a debug view","fabric-perception-split.b93f707d4d":"pattern matching 82%","fabric-perimeter-modes.68dffa03d4":"Four perimeters, one meaning","fabric-perimeter-modes.aa1b11dee1":"what each one changes about eligibility","fabric-perimeter-modes.601cf38e92":"4 perimeters","fabric-perimeter-modes.31fabe6859":"Eligibility","fabric-perimeter-modes.6167fbc275":"declared per perimeter","fabric-perimeter-modes.7601845ddb":"an eligible local path, or a declared refusal","fabric-perimeter-modes.f3798f81c7":"Models","fabric-perimeter-modes.8f3509b64e":"Connections","fabric-perimeter-modes.7f0cab6495":"Managed","fabric-perimeter-modes.9f851a60a5":"operated by Dweve on the public Dweve Mesh","fabric-perimeter-modes.95838233d5":"external entries eligible","fabric-perimeter-modes.ee0d5530b9":"integrations eligible","fabric-perimeter-modes.f03de31dec":"Customer perimeter","fabric-perimeter-modes.285e92f437":"inside a perimeter the customer controls","fabric-perimeter-modes.2b764a47f4":"eligible where placement allows","fabric-perimeter-modes.ec8f69b990":"eligible where policy allows","fabric-perimeter-modes.28b6d9779d":"Private mesh","fabric-perimeter-modes.edd29f911c":"on a mesh the customer runs","fabric-perimeter-modes.8767d94329":"local placement only","fabric-perimeter-modes.dee524429d":"external ones prohibited","fabric-perimeter-modes.771e05f27b":"Disconnected","fabric-perimeter-modes.fef4e8539f":"no route out of the estate","fabric-perimeter-modes.71f8e7976e":"none","fabric-perimeter-run.08e902e03e":"One governed flow, validated in four perimeters","fabric-perimeter-run.75444607bb":"Validated","fabric-perimeter-run.dd6af20f07":"eligibility differs, structure does not","fabric-perimeter-run.fcc7fce5d6":"The flow","fabric-perimeter-run.1c9e75f43a":"typed nodes, one graph","fabric-perimeter-run.63d62d4aee":"trigger","fabric-perimeter-run.3a93bc3e5a":"retrieval","fabric-perimeter-run.1d06a0d76f":"model","fabric-perimeter-run.06eff51013":"integration","fabric-perimeter-run.59494695a3":"approval","fabric-perimeter-run.1029d67644":"output","fabric-perimeter-run.87583ac3b3":"Per perimeter","fabric-perimeter-run.1c54132b8e":"Record","fabric-perimeter-run.0e83ea3504":"6 entries","fabric-perimeter-run.7f0cab6495":"Managed","fabric-perimeter-run.f03de31dec":"Customer perimeter","fabric-perimeter-run.28b6d9779d":"Private mesh","fabric-perimeter-run.771e05f27b":"Disconnected","fabric-perimeter-run.5ec9cb327b":"eligible","fabric-perimeter-run.a4139704c8":"runs as declared","fabric-perimeter-run.e9c0147a3c":"local path","fabric-perimeter-run.b1f7082a15":"the eligible path is inside the perimeter","fabric-perimeter-run.a503bc1da2":"refused","fabric-perimeter-run.f26905a927":"no eligible path, and the flow says so","fabric-perimeter-run.5c82441a97":"The record","fabric-perimeter-run.ccf6dc8c55":"Every node emits into the same work record, so the four runs hold the same entries in the same order.","fabric-perimeter-run.6df094fe53":"a refusal is an entry, not a gap","fabric-perimeter-run.1779055836":"one graph, four perimeters","fabric-perimeter-run.651aa87d0f":"structure identical","fabric-policy-artefacts.78e1790e29":"Rule","fabric-policy-artefacts.6c75c5dc4f":"which budget ceiling applied to this run, at the version that was in force then","fabric-policy-artefacts.aeb684e937":"policy version","fabric-policy-artefacts.c4f2174118":"State read","fabric-policy-artefacts.3f586368af":"the spend the run had reached at the moment the ceiling was tested","fabric-policy-artefacts.c06cc6c1a3":"run state","fabric-policy-artefacts.d3f0610632":"Outcome","fabric-policy-artefacts.ec0bc452bc":"the run stopped, and the work item waited for a person instead of continuing","fabric-policy-artefacts.3a1d9722ef":"decision record","fabric-policy-artefacts.97a9869cf8":"Authority","fabric-policy-artefacts.80cb13ad6c":"the role allowed to raise a ceiling, and the person who was holding it","fabric-policy-artefacts.d85c010ed7":"role version","fabric-policy-artefacts.ad1af96e9a":"One decision, opened","fabric-policy-artefacts.ea35a862e5":"a run met its budget ceiling","fabric-policy-artefacts.2fa9505626":"artefact","fabric-policy-artefacts.3e0033c836":"Answered from","fabric-policy-artefacts.fc6bfd68ae":"the state in force then","fabric-policy-artefacts.551950701f":"Four fields, all of them stored","fabric-record-spine.714eea0f4c":"time","fabric-record-spine.61c4128c81":"entry","fabric-record-spine.1615307cc4":"object","fabric-record-spine.e2f385e6cb":"work/8f2c","fabric-record-spine.1008b6debf":"09:41:00 to 09:41:26","fabric-record-spine.8260c235b5":"Work record entries, in the order they were written","fabric-record-spine.c037be362e":"09:41:00","fabric-record-spine.c85169b7c2":"09:41:02","fabric-record-spine.869e65744a":"09:41:04","fabric-record-spine.5b380afa21":"09:41:07","fabric-record-spine.1ff7659a1d":"09:41:15","fabric-record-spine.2e2cda3c18":"09:41:22","fabric-record-spine.43b3fd8688":"09:41:25","fabric-record-spine.15a57d8e39":"09:41:26","fabric-record-spine.8ab8d4520f":"request.read","fabric-record-spine.0e2a23103d":"perception.scored","fabric-record-spine.3b72903fd8":"routing.decided","fabric-record-spine.478ed58bf8":"knowledge.projected","fabric-record-spine.715a29a911":"candidates.returned","fabric-record-spine.8f1b759ee7":"merge.composed","fabric-record-spine.36e2958b80":"output.emitted","fabric-record-spine.c6480de435":"work.closed","fabric-record-spine.0c16db20b8":"…/request","fabric-record-spine.0e2e65b0d9":"…/perception","fabric-record-spine.9339f06326":"…/routing","fabric-record-spine.fea4d473b2":"…/knowledge","fabric-record-spine.9ccbbaf42d":"…/candidates","fabric-record-spine.1b25d094d0":"…/merge","fabric-record-spine.8ff76c1cf6":"…/output","fabric-record-spine.0d542f0661":"…/close","fabric-record-walk.fd04ff083c":"The short run, step by step","fabric-record-walk.c406f18046":"record closed","fabric-record-walk.4458298c0f":"work 3a17, six steps back","fabric-record-walk.7011b1a621":"The answer","fabric-record-walk.29351b09f0":"A work record is one object with one identity. The request opens it, every step that follows writes into it, and it closes when the work is done.","fabric-record-walk.de4c77b587":"Dweve Loom","fabric-record-walk.f0cadad5e1":"2 messages","fabric-record-walk.97eaddd648":"263 tokens","fabric-record-walk.96af3689ca":"1.9 s","fabric-record-walk.0d49918819":"Walk it back","fabric-record-walk.88629f7c76":"Steps in the work record","fabric-record-walk.1615307cc4":"object","fabric-record-walk.75ebcb361c":"score","fabric-record-walk.1029d67644":"output","fabric-record-walk.14091a9f24":"merge","fabric-record-walk.100eedb02a":"candidates","fabric-record-walk.cce245fbd9":"knowledge","fabric-record-walk.ecf60a07c3":"routing","fabric-record-walk.a001cafb57":"perception","fabric-record-walk.8ff76c1cf6":"…/output","fabric-record-walk.1b25d094d0":"…/merge","fabric-record-walk.9ccbbaf42d":"…/candidates","fabric-record-walk.fea4d473b2":"…/knowledge","fabric-record-walk.9339f06326":"…/routing","fabric-record-walk.0e2e65b0d9":"…/perception","fabric-record-walk.48827f261a":"synthesis 85%","fabric-record-walk.5625dc9e8c":"contribution 85%","fabric-record-walk.51f3287afc":"accuracy 87.0%","fabric-record-walk.d95ae63d51":"relevance 75%","fabric-record-walk.b907e9f509":"expert-routing 88%","fabric-record-walk.32ccda3920":"pattern-matching 82%","fabric-record-walk.b856e69f2a":"1 expert","fabric-record-walk.b27ad6b434":"quality Medium","fabric-record-walk.9c7768d83e":"256 tokens","fabric-record-walk.f1206299cd":"968 ms","fabric-record-walk.ca2c66be74":"Session-Context","fabric-record-walk.8e3e1dface":"1 document","fabric-record-walk.17bc08240a":"cluster general","fabric-record-walk.f1a121fcf2":"routed via PAP","fabric-record-walk.e7afde3ae4":"clarity Clear","fabric-record-walk.57c69fc5cb":"5 words","fabric-record-walk.809b007a67":"the response as it was returned, composed from what came back","fabric-record-walk.b23991abff":"what each specialist contributed to the text above","fabric-record-walk.acea0a5ffd":"General Reasoning Expert answered here, under the constraints it was given","fabric-record-walk.921196815f":"the governed material that was projected into the work","fabric-record-walk.eb078bfb9f":"which specialists were asked, and how sure the routing was","fabric-record-walk.e3aec45916":"what the request was read to mean, before a model was chosen","fabric-record-walk.ec583c9566":"nothing here was reconstructed afterwards","fabric-record-walk.f291a6b932":"six steps, one object","fabric-routing-fan.4ece484f87":"Routing on one recorded run","fabric-routing-fan.8204fbd54f":"recorded","fabric-routing-fan.98d2ced6d8":"Dweve Loom · pattern-matching · 1 expert · 30 sources","fabric-routing-fan.0314c4ea7f":"The request","fabric-routing-fan.18a82809c8":"5 words, read before a model is chosen","fabric-routing-fan.b93f707d4d":"pattern matching 82%","fabric-routing-fan.46d73ac1d5":"Expert routing","fabric-routing-fan.dc23e405f5":"policy PAP","fabric-routing-fan.e911ea5fed":"88%","fabric-routing-fan.a0b861f612":"Activated","fabric-routing-fan.63fb60eb84":"General Reasoning Expert","fabric-routing-fan.da68bf3a55":"cluster","fabric-routing-fan.dfe2db7497":"general","fabric-routing-fan.6a411c7619":"contribution","fabric-routing-fan.9a80b8e221":"85%","fabric-routing-fan.2bb3faee37":"256 tokens · 968 ms · 87.0% accuracy · quality Medium","fabric-routing-fan.11ddc51712":"Considered, not activated","fabric-routing-fan.75ea7e295f":"Nothing was generated, so there is nothing to score","fabric-routing-fan.48827f261a":"synthesis 85%","fabric-routing-fan.0e61b52575":"The response","fabric-routing-fan.ed9ba17d6a":"2 messages, 263 tokens, 1.9s","fabric-routing-fan.59ceb48a83":"Specialists are named on the record, not counted","fabric-routing-fan.1ae06880ec":"routing recorded at 88%","fabric-routing-stages.ca6d0e3aaa":"Stage","fabric-routing-stages.82fa7d52c8":"Confidence","fabric-routing-stages.4a4ff6f405":"Pattern matching","fabric-routing-stages.486ec1a127":"The words as written settle domain and intent","fabric-routing-stages.a9ff303bd4":"82%","fabric-routing-stages.46d73ac1d5":"Expert routing","fabric-routing-stages.ecd2dbf806":"PAP selects which specialists are activated","fabric-routing-stages.e911ea5fed":"88%","fabric-routing-stages.d7b22a6928":"Synthesis","fabric-routing-stages.65aa32e09e":"What the specialists returned becomes one response","fabric-routing-stages.9a80b8e221":"85%","fabric-source-list.110f5476d6":"Sources, one short run","fabric-source-list.8ed45f12c5":"30 read","fabric-source-list.cdb474ad38":"10 scientific, 20 web","fabric-source-list.731f1adee4":"scientific","fabric-source-list.ca84d1343b":"web","fabric-source-list.ec734b6515":"verified","fabric-source-list.4927f398ef":"retrieved","fabric-source-list.4cd317fe8c":"peer-reviewed paper","fabric-source-list.44267f3157":"scientific index","fabric-source-list.5dc717f9c6":"preprint record","fabric-source-list.cbbc081bb4":"preprint archive","fabric-source-list.e5d0525f58":"standards document","fabric-source-list.ef4593c443":"standards body","fabric-source-list.b896a3a209":"product documentation page","fabric-source-list.f794dc5ba0":"vendor site","fabric-source-list.89f27f8259":"reference article","fabric-source-list.15341c9928":"reference site","fabric-source-list.800b54e7ad":"public dataset record","fabric-source-list.b118fc3e43":"data repository","fabric-source-list.b5938b639f":"cited version","fabric-source-list.ffeab9f4e2":"the revision that was read","fabric-source-list.19c13f8610":"read at","fabric-source-list.3ae94bfdcf":"the timestamp on the record","fabric-source-list.1eedd2a286":"content hash","fabric-source-list.d46973d29f":"fixed when the source was read","fabric-source-list.667039db8a":"resolves to","fabric-source-list.17757b9a1c":"that revision, not the page today","fabric-source-list.7b0f50062c":"verified or retrieved","fabric-source-list.6aed9cc7dc":"checked, not only fetched","fabric-source-list.ccc6bb923f":"read and listed, nothing more","fabric-source-list.a3ab71a00f":"first six of thirty","fabric-source-list.e148cdf824":"a citation resolves to the version that was read","fabric-source-list.68f4220229":"not to the page as it stands today","fabric-source-list.5fc7e38bff":"open","fabric-source-list.054521d476":"assembled context","fabric-source-list.8909e4458d":"9.2 KB","fabric-source-mix.6ca356877a":"sources read","fabric-source-mix.cf33ee7ad4":"30 sources read, 10 scientific and 20 web","fabric-source-mix.731f1adee4":"scientific","fabric-source-mix.b1d5781111":"10","fabric-source-mix.c0e2133e77":"one in three","fabric-source-mix.ca84d1343b":"web","fabric-source-mix.91032ad7bb":"20","fabric-source-mix.741560177d":"two in three","fabric-source-mix.054521d476":"assembled context","fabric-source-mix.8909e4458d":"9.2 KB","fabric-source-mix.ec734b6515":"verified","fabric-source-mix.68a7e4dfc0":"counted, not assumed","fabric-stack-edges.de28df5f1d":"Gives Fabric","fabric-stack-edges.2d6d63bd06":"Keeps","fabric-stack-edges.ecea9c9372":"Dweve Core","fabric-stack-edges.285cf1fd95":"The underlying AI operations","fabric-stack-edges.de4c77b587":"Dweve Loom","fabric-stack-edges.c183126e3b":"Cognition across 528 domain specialists","fabric-stack-edges.461f2140e8":"Dweve Nexus","fabric-stack-edges.b097bce613":"Executable organisations","fabric-stack-edges.01dec14c3b":"Dweve Spindle","fabric-stack-edges.b766dced5b":"The knowledge lifecycle","fabric-stack-edges.85303c6786":"Dweve Mesh","fabric-stack-edges.7615e8031f":"Distributed compute","fabric-stack-edges.a21cd1cac3":"Dweve Aura","fabric-stack-edges.4481948392":"Nothing","fabric-stack-edges.0f8fc49ded":"Own contract","fabric-stack-edges.81d8789978":"Separate product","fabric-stack-place.8041db8fcf":"Where Fabric sits in the Dweve stack","fabric-stack-place.d799d6aa10":"Boundaries held","fabric-stack-place.6f64159ee0":"One way in","fabric-stack-place.ec2a17acf0":"Entering the work","fabric-stack-place.4ca0a75c2b":"Workspace","fabric-stack-place.d9a36850b7":"Apps","fabric-stack-place.d93d10ff0f":"API","fabric-stack-place.20873adfdb":"Dweve Fabric","fabric-stack-place.e4fdb06167":"The operating layer","fabric-stack-place.5e0ae7dacb":"Work-centred object model","fabric-stack-place.d45d9b540b":"The interface","fabric-stack-place.0cf8d88dfd":"The APIs","fabric-stack-place.2de19fdf71":"Management surfaces","fabric-stack-place.5c82441a97":"The record","fabric-stack-place.880032b0f6":"The stack underneath","fabric-stack-place.68836c550e":"Core","fabric-stack-place.a1fdaa6b2a":"Operations","fabric-stack-place.0fed3b96cc":"Loom","fabric-stack-place.a5a9ae86f4":"Cognition","fabric-stack-place.485a04fef4":"Nexus","fabric-stack-place.2d536b9ad4":"Organisations","fabric-stack-place.4a86080d67":"Spindle","fabric-stack-place.dec1fccaba":"Knowledge","fabric-stack-place.873132a799":"Mesh","fabric-stack-place.68f4127b67":"Compute","fabric-stack-place.0fd731e927":"Own page","fabric-stack-place.394b08fe41":"not connected","fabric-stack-place.af0854de67":"Aura","fabric-stack-place.4c17aadf51":"Development","fabric-stack-place.692b97d141":"Separate product. Never part of Fabric.","fabric-stack-place.23ccba9d28":"Two ways to read the same stack","fabric-stack-place.6289bc877a":"A surface across them","fabric-stack-place.e307fd00dc":"Fabric touches each product at its edge and leaves the edge in place.","fabric-stack-place.2e5db30dab":"Not a container around them","fabric-stack-place.fbfa0644af":"Nothing here is absorbed, renamed or hidden behind Fabric.","fabric-stack-place.2842ac95da":"Each product can be evaluated, licensed, replaced or refused on its own terms.","fabric-stack-place.fc8e784b01":"Fabric adds the surface. It does not absorb what is underneath.","fabric-stack-place.cd67dcd067":"Each on its own terms","home-consumer.8f90a32c52":"Read the full FAQ","home-consumer.dd24e86af2":"Every answer we have written down, in one place, in plain language.","home-consumer.497786013c":"There is more where these came from.","home-consumer.2c4fce1ea3":"Still curious","home-consumer.9aca65551c":"Source: the second question on this page","home-consumer.f3ad41f828":"They are handled within the processing boundary stated in the applicable terms and are not used for model training without the required agreement.","home-consumer.579a6a6fa9":"FABRIC","home-consumer.56a871e0eb":"Processing boundary stated in the terms","home-consumer.c11ba24924":"Sources attached","home-consumer.f3e7c56d39":"What happens to my files when I upload them?","home-consumer.67ada70452":"OR ASK IT YOURSELF","home-consumer.65433eae38":"The short answers are below. For anything else, the fastest route is to ask Fabric itself: it answers questions about Fabric the same way it answers everything, with sources.","home-consumer.3f18109144":"answered plainly.","home-consumer.d439272752":"Questions,","home-consumer.9a1fc1731f":"Questions","home-consumer.f70976e81c":"Pay monthly or stop; after the first paid month, eligible customers may review the published spare-compute route.","home-consumer.75b2cbdc9d":"Contribution requirements and controls are shown before opt-in","home-consumer.5ee7fbd80c":"Published spare-compute route","home-consumer.28d32a6a09":"EUR 0.00","home-consumer.b25928c699":"Total","home-consumer.7f3e555c75":"The same Fabric Personal access and features on either eligible route.","home-consumer.10fddb313c":"Fabric Personal","home-consumer.4d612b3692":"Eligible after the first paid month","home-consumer.380278a800":"Route","home-consumer.a639f35294":"Published spare-compute terms after month one","home-consumer.763fe55e43":"Billed","home-consumer.f9f38818c4":"Invoice","home-consumer.e8ba390553":"Arnhem, The Netherlands","home-consumer.1c735e492f":"Dweve B.V.","home-consumer.b9c03276df":"That is the whole invoice. There is no page two.","home-consumer.aef987c597":"No usage tiers, no overage fees, no hidden compute charges.","home-consumer.80894ad98f":"EUR 19.00","home-consumer.097eddbac5":"Your personal Fabric interface for chat, documents, assistants, and automations.","home-consumer.e5bfe35605":"None, cancel any time","home-consumer.e3577c1de7":"Commitment","home-consumer.484f09df80":"Monthly, from a Dutch entity","home-consumer.0e909e1466":"repeat(auto-fit, minmax(min(380px, 100%), 1fr))","home-consumer.ac88b77540":"Or choose the spare-compute route","home-consumer.cbf74790b9":"EUR 19 a month","home-consumer.66ff7131da":"The managed Fabric application, public-Mesh capacity, support, and ongoing product improvements.","home-consumer.6e3f859e7d":"What it pays for","home-consumer.a01300090c":"Personal is EUR 19 a month for one named person. Friends & Family is EUR 47.50 for five named people. Only an eligible individual Personal customer can choose the compute-contribution route after the first paid month.","home-consumer.3aa7df5baf":"Then decide","home-consumer.0eec176b14":"Open Fabric, pay EUR 19, and use the full surface for 30 days. Chat, documents, workflows, all of it.","home-consumer.3536d12a30":"Use it for a month","home-consumer.ebc3727d6c":"Pay once, then choose","home-consumer.2598012a8b":"HOW THE MONTH GOES","home-consumer.900258355e":"OR CONTRIBUTION ROUTE","home-consumer.1606a94b5b":"CANCEL ANYTIME","home-consumer.c8d0a8e5c9":"EUR 19 / MO","home-consumer.b067123c53":"One line on the invoice.","home-consumer.c995d7359f":"One price.","home-consumer.a0d9bbad5f":"Pricing","home-consumer.e4c6099b47":"Fabric checks patterns the same way","home-consumer.b866865be0":"Dog","home-consumer.f53e76b2da":"Fur","home-consumer.ee8a2936f1":"It barks","home-consumer.f63ed7f3d5":"A tail","home-consumer.7368ff002a":"Four legs","home-consumer.343bc89c03":"Recognition","home-consumer.17a2f7346e":"That design is intended to keep answers inspectable. The published 96% energy figure applies to the measured binary model operations and their stated floating-point baseline, not automatically to every Fabric workload.","home-consumer.a654fb48a2":"You do not calculate probabilities. You check a few things you know. Four legs, a tail, it barks, fur. That is a dog. Dweve built Fabric to reason the same way, with simple yes-or-no patterns and logical rules instead of billions of floating-point multiplications.","home-consumer.869aba77c6":"Think about how you recognise a dog.","home-consumer.859f599415":"How it thinks","home-consumer.f1b069b035":"Yours on every one","home-consumer.f3e8a51dbc":"Three counts, weighed","home-consumer.7c90f9b717":"Sources attached to every answer","home-consumer.1f1d6ee589":"No way to check how it answered","home-consumer.c84900e84e":"What you can check","home-consumer.d6892b714c":"Remembers your style and your context","home-consumer.e20cbf03da":"Retained to \"improve the model\"","home-consumer.031d73fc6d":"What it remembers","home-consumer.fee3572200":"managed Mesh, never trained on your content","home-consumer.15abd0d81e":"Routed to another jurisdiction by default","home-consumer.1d197d39c5":"Where it runs","home-consumer.9bfb53dbab":"Open Fabric and talk in one interface with memory, managed through the public Dweve Mesh, with sources shown alongside answers.","home-consumer.e4d4fd73b4":"Simple, complete, yours.","home-consumer.a010de5c61":"Fabric","home-consumer.dae47617f8":"You adapt to the tool: pick a model, write a prompt, accept that it forgets you and sends your words somewhere you cannot see.","home-consumer.781ea3ca2d":"Not yours, forgetful, opaque.","home-consumer.cf121de1ed":"Most AI tools","home-consumer.5f65cb44b2":"Side by side","home-consumer.686a9886c0":"Actually yours","home-consumer.9306d82865":"One Fabric interface","home-consumer.95b70f2881":"Managed through the public Dweve Mesh, never trained on what you write.","home-consumer.237dfa0a21":"Private","home-consumer.980f0d2516":"Chat, documents, assistants, and automations in one place.","home-consumer.1f5a1abf2f":"Complete","home-consumer.9823063c0f":"Open it and talk. No model picker, no prompt school.","home-consumer.de72ea9e60":"Simple","home-consumer.bcf54ed053":"What each one means in practice","home-consumer.035566dfca":"THE THREE WORDS","home-consumer.b0b7ba4666":"PRIVATE","home-consumer.2c85a73cd1":"COMPLETE","home-consumer.1c34a90a63":"SIMPLE","home-consumer.3182637342":"Most AI tools live on someone else's servers, forget what you told them, and cannot be checked. Fabric is the opposite on every count.","home-consumer.1fba3edf5d":"and a space that is actually yours.","home-consumer.04184a27c0":"Simple, complete,","home-consumer.723a298b99":"Why it feels different","home-consumer.41a1300087":"On every answer","home-consumer.2eb56be3c2":"Sources","home-consumer.b1d2a3c250":"Explainable answers","home-consumer.a585164cd2":"Managed through the public Mesh","home-consumer.c82d1b09cf":"TERMS","home-consumer.e898a99567":"delivered, ready to verify","home-consumer.64b080ec54":"ANSWER","home-consumer.4c5fc74c41":"page 9 attached to the answer","home-consumer.e9ae0ed784":"SOURCE","home-consumer.5bb210322d":"answer held against the exact clause","home-consumer.d37267cb29":"CHECK","home-consumer.c277caf243":"deposit terms found in section 7.2","home-consumer.ce71241b2a":"MATCH","home-consumer.63b39ada91":"rental-contract.pdf, 14 pages","home-consumer.0a3768425d":"READ","home-consumer.06156758b3":"rental-contract.pdf, page 9","home-consumer.bac8bf4dfd":"Section 7.2: your deposit is returned within four weeks of key handover, once the inspection report is signed by both sides.","home-consumer.f7339bde19":"Fabric answers","home-consumer.02c50f09e0":"What does my rental contract say about getting the deposit back?","home-consumer.7ed149da71":"You ask","home-consumer.9b7b265fbb":"The receipt","home-consumer.96615329b1":"Upload your files, ask a real question, and get an answer tied back to the exact source. Fabric is strongest when the answer stays grounded and you can check it.","home-consumer.c26233c12b":"Ask your own documents. Keep the receipts.","home-consumer.277bc534ba":"You stay in control","home-consumer.5ae9b5972c":"One audited layer","home-consumer.90224e35cf":"It drafts a reply, sorts the notes, and runs the steps you repeat, through one audited layer.","home-consumer.96ef7e0e12":"Draft or do","home-consumer.c211b87171":"Fabric works with what is already there instead of a black box.","home-consumer.e58580b74f":"Read context","home-consumer.0c52a2f82c":"Link your mail, calendar, files, and the apps you use every day.","home-consumer.b65463cb6a":"Connect","home-consumer.8af2129c71":"Connect, then act","home-consumer.15767fc304":"HOW A CONNECTION WORKS","home-consumer.3dcbecf251":"Morning brief","home-consumer.07e4f9c278":"Topics","home-consumer.acd5204e3d":"Follow the topics you care about and get a short morning brief grounded in the articles themselves, not in vibes.","home-consumer.34c808d0a6":"News","home-consumer.17fafd9717":"Cite","home-consumer.03bf678ac8":"Summarise","home-consumer.3562777bc6":"Ask","home-consumer.ca5aba55c4":"Your documents become something you can question. Every answer points back at the exact page it came from.","home-consumer.6ce6c512ea":"Files","home-consumer.a9a83f5c60":"Remind","home-consumer.0a8adac9d6":"Schedule","home-consumer.2f4240de4d":"Prepare","home-consumer.d19a40e6a9":"It sees what is already booked, prepares you for what is next, and schedules around your real week instead of an empty one.","home-consumer.adab5090ac":"Calendar","home-consumer.e065a82138":"Summaries","home-consumer.c0e67bf7e1":"Follow-ups","home-consumer.22a31d86e0":"Drafts","home-consumer.904c13e4b9":"Fabric reads the threads you point it at, drafts replies and follow-ups in your tone, and keeps receipts for everything it sent.","home-consumer.92379cbb8e":"Mail","home-consumer.fd81858c42":"Every connection acts through the same permission and audit layer. You see what it read and what it did.","home-consumer.9f621eb5fd":"NEWS","home-consumer.9fb4f1d17e":"FILES","home-consumer.09d04e9d3c":"CALENDAR","home-consumer.0d8e8b084c":"MAIL","home-consumer.546eccbcbd":"you already use.","home-consumer.7c6295541f":"Connect the tools","home-consumer.1e2c90e0da":"Connect your tools","home-consumer.6a3059958c":"Fabric Personal. The familiar Fabric interface, configured for one person.","home-consumer.928f925f13":"Built to the spec","home-consumer.425fb3def6":"AI Act","home-consumer.ec81918182":"Compliant by design","home-consumer.a5b7d57a85":"GDPR","home-consumer.7ee2f95ffb":"The model is yours","home-consumer.50bfda4317":"Processing boundary stated in the applicable terms","home-consumer.1312e1e879":"214 documents ingested","home-consumer.53054aadbd":"When you are ready, train a model of your own. Upload your data, keep it completely private, and run it on European infrastructure.","home-consumer.6f87d35786":"Your AI, on your data.","home-consumer.0cfd28214c":"TRAIN","home-consumer.215cc4693c":"Next run tomorrow, same time","home-consumer.eed49ca92e":"3 invoices flagged for follow-up","home-consumer.4006712dab":"Morning brief sent","home-consumer.bc9f2cba86":"ran 07:30","home-consumer.cde0d16f72":"Connect your tools and data and let Fabric handle the repetitive parts. A visual builder, no coding required.","home-consumer.5809d1bd02":"Set it up once. It runs.","home-consumer.3cfa1d1e74":"AUTOMATE","home-consumer.7c3a1a5027":"remembers preferences","home-consumer.e8340e3373":"shared with Anna","home-consumer.46a710f359":"Tax helper, trained on three years of invoices","home-consumer.34818d07cd":"Start from a template or build your own, train it on your own documents, and share it with family or colleagues. It remembers your preferences.","home-consumer.e42629b76b":"Build helpers that remember how you work.","home-consumer.bf6b5e8620":"ASSISTANTS","home-consumer.e0bb6f419e":"Folder, Friends & Family history, 38 items","home-consumer.9d08e8f011":"Pinned, Biology exam plan","home-consumer.31177ac0c1":"Search, 12 results in 0.2 s","home-consumer.84aa5940ef":"Folders to keep projects in order, search across everything you have ever done, and pin the conversations you keep coming back to.","home-consumer.2af0e91053":"Keep your work tidy.","home-consumer.562f15757b":"ORGANISE","home-consumer.5a0c04c6eb":"plain language","home-consumer.b903a36c5b":"no setup","home-consumer.68583b479e":"What does this letter from the council mean?","home-consumer.49362630b4":"Open Fabric and ask. No setup, no configuration, no manual. It already speaks your language and learns your style as you go.","home-consumer.d7dd889618":"Just start talking.","home-consumer.7db486a01f":"DAY ONE","home-consumer.042c64bd18":"Forgets nothing","home-consumer.67ef14d108":"Remembers you","home-consumer.933e7dcf24":"Runs on the power of a light bulb","home-consumer.15010df884":"less energy","home-consumer.dd9ac1fd80":"No training on your data, ever","home-consumer.5fd87f8077":"by design","home-consumer.f239a031c5":"Upload whole books or codebases","home-consumer.76a8c2f845":"Adapts to how you write and work","home-consumer.c621670a9e":"your style","home-consumer.23c9e15735":"Learns","home-consumer.941cd9af21":"BUILT AROUND YOU","home-consumer.f26cdb13a0":"ALL IN ONE PLACE","home-consumer.53d685e565":"GROWS WITH YOU","home-consumer.bd4e9c0810":"NO SETUP","home-consumer.c6602c5708":"Day one is a simple chat. Then you add folders to keep projects in order, build assistants that remember how you work, automate the parts you keep repeating, and eventually train models on your own data. All in one place, with no setup in between.","home-consumer.432581492d":"It grows with you.","home-consumer.af4dae6967":"Start by just talking.","home-consumer.f962f59bcb":"The features","home-consumer.2a0f5c3119":"Fabric, the workspace. Your documents, your questions, sources on every answer.","home-consumer.2bbb1a80d1":"Sort these notes by project","home-consumer.1ceddbb9a5":"Draft a reply to this invoice mail","home-consumer.383207fe67":"Plan my study week","home-consumer.720c940b69":"Summarise this PDF in plain language","home-consumer.1ab51377d7":"Ask anything about your documents","home-consumer.ac036af89a":"Sources attached, every claim checkable","home-consumer.7b34f65750":"She arrived in March 1957. She describes the harbour crossing in her letter of 12 April 1957, and mentions her first flat near the market in the letter that followed in May.","home-consumer.4ccb14e4a8":"I uploaded the scanned letters. When did she first arrive in Rotterdam?","home-consumer.d713e8316f":"Grandmother's letters","home-consumer.ca665bd103":"Letters, 1955 to 1962","home-consumer.53808fbf8d":"Biology exam plan","home-consumer.2256ca32c1":"Invoice follow-ups","home-consumer.4e0f039e5b":"Private notes","home-consumer.4dd10a64f0":"Small business","home-consumer.6dc0fa3e5f":"Friends & Family history","home-consumer.14143a8428":"Study","home-consumer.4020598d4a":"Research and writing","home-consumer.c257c8e65a":"managed Mesh","home-consumer.cf84ead1a4":"Sourced answers out","home-consumer.dcc9796f99":"Plain language in","home-consumer.6faf85a399":"\"What did the municipality letter say about the parking permit?\"","home-consumer.bdcc12ca78":"Everyday","home-consumer.ac22ab1013":"\"Which invoices are still unpaid?\"","home-consumer.4e7afebcfb":"Admin","home-consumer.ad24068e10":"\"Tighten this paragraph without losing my voice.\"","home-consumer.2dabb8334b":"Writing","home-consumer.03784bcadd":"\"Turn chapter six into practice questions.\"","home-consumer.ba8fc71e91":"The same Fabric, different lives","home-consumer.0015804aeb":"ASKED THIS WEEK","home-consumer.27ad330619":"WRITE","home-consumer.8dc71f9da2":"STUDY","home-consumer.7624633fd9":"Bring the things you already have. A folder of scanned letters, last year's notes, the inbox you never quite clear. Ask in plain language, and Fabric answers from your own material with the exact source attached, so checking it takes one click instead of an afternoon.","home-consumer.398b63d06f":"do with it.","home-consumer.f0ad66b9ef":"What people actually","home-consumer.fb2dbad141":"What you can do","home-consumer.51fc289a9f":"Ask your own documents.","home-consumer.129bafeb61":"Get the proof.","home-consumer.b8bef37b71":"Unlimited","home-consumer.fb611de45b":"uploads","home-consumer.f7fa5df80f":"/ month","home-consumer.next.hero.eyebrow":"Dweve for individuals","home-consumer.next.hero.title.0":"Put AI to work","home-consumer.next.hero.title.1":"keep the work visible","home-consumer.next.hero.lede":"Choose Fabric Personal for yourself or Fabric Friends & Family for five named people when you need Fabric alone. Choose Aura Individual when you build software; it already includes Fabric Web/App for that developer. Both keep the work visible so you retain the final say.","home-consumer.next.hero.action.fabric":"Compare Fabric plans","home-consumer.next.hero.action.aura":"See Aura","home-consumer.next.hero.visual.title":"Two products, three clear choices","home-consumer.next.hero.visual.status":"You stay in control","home-consumer.next.hero.visual.month":"per month","home-consumer.next.hero.visual.from":"list price from","home-consumer.next.hero.visual.fabric.kind":"Everyday work","home-consumer.next.hero.visual.fabric.promise":"Choose one Fabric plan for the web and app; Aura, direct API access and the Agent SDK are separate","home-consumer.next.hero.visual.fabric.row1.title":"Fabric Personal","home-consumer.next.hero.visual.fabric.row1.body":"1 named person · €19 · pre-order €14.25","home-consumer.next.hero.visual.fabric.row2.title":"Fabric Friends & Family","home-consumer.next.hero.visual.fabric.row2.body":"5 named people · €47.50 · pre-order €35.63","home-consumer.next.hero.visual.fabric.row3.title":"Fabric web and app","home-consumer.next.hero.visual.fabric.row3.body":"No Aura, direct API access or Agent SDK","home-consumer.next.hero.visual.fabric.action":"Compare Personal and Friends & Family","home-consumer.next.hero.visual.aura.kind":"Software building","home-consumer.next.hero.visual.aura.promise":"Plan and make code changes with approval before they land","home-consumer.next.hero.visual.aura.row1":"Codebase-aware plan","home-consumer.next.hero.visual.aura.row2":"Approval before changes","home-consumer.next.hero.visual.aura.row3":"Diff and audit trail","home-consumer.next.hero.visual.aura.action":"Open the workbench","home-consumer.next.hero.visual.rule1":"Sources visible","home-consumer.next.hero.visual.rule2":"Changes reviewable","home-consumer.next.hero.visual.rule3":"Final say yours","home-consumer.next.difference.eyebrow":"What makes Dweve different","home-consumer.next.difference.title.0":"The result is useful","home-consumer.next.difference.title.1":"the route stays visible","home-consumer.next.difference.body":"Dweve does more than return an answer. It keeps the relevant material, proposed next step and record of what happened together, so checking the work is part of using it rather than a separate investigation.","home-consumer.next.difference.pill.0":"Sources attached","home-consumer.next.difference.pill.1":"Next step shown","home-consumer.next.difference.pill.2":"Activity recorded","home-consumer.next.difference.footer":"See the work behind the result","home-consumer.next.difference.side.label":"What remains visible","home-consumer.next.difference.side.tag":"No hidden jump","home-consumer.next.difference.side.0.title":"Your request","home-consumer.next.difference.side.0.body":"The goal and context stay attached","home-consumer.next.difference.side.1.title":"The supporting material","home-consumer.next.difference.side.1.body":"Sources and relevant changes stay openable","home-consumer.next.difference.side.2.title":"Your decision","home-consumer.next.difference.side.2.body":"Nothing important moves without you","home-consumer.next.difference.side.foot":"Request, proof, decision","home-consumer.next.difference.visual.title":"From request to reviewable result","home-consumer.next.difference.visual.status":"Route visible","home-consumer.next.difference.visual.footLeft":"The result keeps its context","home-consumer.next.difference.visual.footRight":"Open every step","home-consumer.next.difference.visual.request.label":"Your request","home-consumer.next.difference.visual.request.value":"What needs my attention this week","home-consumer.next.difference.visual.request.context":"Mail, calendar, files and the decisions already made","home-consumer.next.difference.visual.step.0.title":"Gather","home-consumer.next.difference.visual.step.0.body":"Find the material that matters","home-consumer.next.difference.visual.step.1.title":"Connect","home-consumer.next.difference.visual.step.1.body":"Relate the answer to its sources","home-consumer.next.difference.visual.step.2.title":"Review","home-consumer.next.difference.visual.step.2.body":"Show the next step before it moves","home-consumer.next.difference.visual.result.label":"Reviewable result","home-consumer.next.difference.visual.result.state":"Ready for you","home-consumer.next.difference.visual.result.value":"Three priorities, each linked to the source and the action it needs","home-consumer.next.difference.visual.result.proof.0":"Sources attached","home-consumer.next.difference.visual.result.proof.1":"Open questions named","home-consumer.next.difference.visual.result.proof.2":"Next step waiting","home-consumer.next.difference.visual.result.action":"Open the details","home-consumer.next.choice.eyebrow":"Choose by the work","home-consumer.next.choice.title.0":"Daily work or software","home-consumer.next.choice.title.1":"two products, three clear choices","home-consumer.next.choice.body":"Fabric Web/App has two plans: Personal for one named person and Friends & Family for five. Choose one of those when you need Fabric alone. Aura Individual is the separate coding-agent option and already includes Fabric Web/App for that developer.","home-consumer.next.choice.pill.0":"Personal €19","home-consumer.next.choice.pill.1":"Friends & Family €47.50","home-consumer.next.choice.pill.2":"Aura Individual €99","home-consumer.next.choice.footer":"Only pay for the work you need","home-consumer.next.choice.side.label":"Which one fits","home-consumer.next.choice.side.tag":"Two product routes","home-consumer.next.choice.side.0.title":"Information and daily work","home-consumer.next.choice.side.0.body":"Choose Personal or Friends & Family","home-consumer.next.choice.side.1.title":"Code and software changes","home-consumer.next.choice.side.1.body":"Choose Aura","home-consumer.next.choice.side.2.body":"Aura Individual already includes Fabric Web/App for its named developer","home-consumer.next.choice.side.or":"or","home-consumer.next.choice.side.foot":"The work decides the product","home-consumer.next.choice.visual.title":"Your Fabric plan and builder option","home-consumer.next.choice.visual.status":"Monthly pricing","home-consumer.next.choice.visual.footLeft":"Personal and Friends & Family share one Fabric experience","home-consumer.next.choice.visual.footRight":"Aura remains separate","home-consumer.next.choice.visual.month":"per month","home-consumer.next.choice.visual.from":"list price from","home-consumer.next.choice.visual.or":"or","home-consumer.next.choice.visual.fabric.kind":"For everyday work","home-consumer.next.choice.visual.fabric.body":"The same Fabric experience through the web and app, sized either for one named person or five named people","home-consumer.next.choice.visual.fabric.0.label":"Best for","home-consumer.next.choice.visual.fabric.0.value":"Research, planning and personal organisation","home-consumer.next.choice.visual.fabric.1.label":"You see","home-consumer.next.choice.visual.fabric.1.value":"Answers, sources and saved routines","home-consumer.next.choice.visual.fabric.2.label":"Experience","home-consumer.next.choice.visual.fabric.2.value":"Fabric Web/App","home-consumer.next.choice.visual.fabric.plan.0.name":"Fabric Personal","home-consumer.next.choice.visual.fabric.plan.0.price":"€19","home-consumer.next.choice.visual.fabric.plan.0.people":"One named person","home-consumer.next.choice.visual.fabric.plan.0.preorder":"Preorder €14.25 per month","home-consumer.next.choice.visual.fabric.plan.1.name":"Fabric Friends & Family","home-consumer.next.choice.visual.fabric.plan.1.price":"€47.50","home-consumer.next.choice.visual.fabric.plan.1.people":"Five named people for the price of 2.5 Personal subscriptions","home-consumer.next.choice.visual.fabric.plan.1.preorder":"Preorder €35.63 per month","home-consumer.next.choice.visual.fabric.boundary":"Both plans use Fabric through the web and app; Aura, direct API access and the Agent SDK are not included.","home-consumer.next.choice.visual.fabric.compute":"After the first paid month, only an eligible Personal customer may opt into the published spare-compute route. It never replaces Friends & Family.","home-consumer.next.choice.visual.fabric.action":"Compare Personal and Friends & Family","home-consumer.next.choice.visual.aura.kind":"For individual builders","home-consumer.next.choice.visual.aura.body":"A codebase-aware development agent for planned, approved and reviewable software changes","home-consumer.next.choice.visual.aura.0.label":"Best for","home-consumer.next.choice.visual.aura.0.value":"Building and maintaining software","home-consumer.next.choice.visual.aura.1.label":"You see","home-consumer.next.choice.visual.aura.1.value":"Plans, approvals, diffs and decisions","home-consumer.next.choice.visual.aura.2.label":"Experience","home-consumer.next.choice.visual.aura.2.value":"Pre-order €74.25; Aura CLI plus Fabric Web/App on one active device","home-consumer.next.choice.visual.aura.action":"Choose Aura Individual","home-consumer.next.fabric.eyebrow":"Fabric Web/App","home-consumer.next.fabric.title.0":"Bring scattered context together","home-consumer.next.fabric.title.1":"ask one useful question","home-consumer.next.fabric.body":"Fabric works across your files, mail, calendar and notes. Personal gives one named person access; Friends & Family gives five named people separate access. Both use the same web and app experience without Aura, direct API access or Agent SDK rights.","home-consumer.next.fabric.pill.0":"Ask naturally","home-consumer.next.fabric.pill.1":"Open the sources","home-consumer.next.fabric.pill.2":"Reuse the routine","home-consumer.next.fabric.footer":"Your context becomes useful without becoming opaque","home-consumer.next.fabric.side.label":"Inside Fabric","home-consumer.next.fabric.side.tag":"One workspace","home-consumer.next.fabric.side.0.title":"Mail and calendar","home-consumer.next.fabric.side.0.body":"Time and commitments in context","home-consumer.next.fabric.side.1.title":"Files and notes","home-consumer.next.fabric.side.1.body":"Your material stays close to the answer","home-consumer.next.fabric.side.2.title":"Reusable routines","home-consumer.next.fabric.side.2.body":"Keep the steps that work","home-consumer.next.fabric.side.foot":"Context in, useful work out","home-consumer.next.fabric.visual.title":"Fabric Web/App","home-consumer.next.fabric.visual.status":"Sources attached","home-consumer.next.fabric.visual.app.greeting":"Your workspace","home-consumer.next.fabric.visual.app.connected":"Connected","home-consumer.next.fabric.visual.app.tab.0":"Search","home-consumer.next.fabric.visual.app.tab.1":"History","home-consumer.next.fabric.visual.app.tab.2":"Workflow","home-consumer.next.fabric.visual.app.tab.3":"Insights","home-consumer.next.fabric.visual.app.navigation":"Navigation","home-consumer.next.fabric.visual.app.workspace":"Workspace","home-consumer.next.fabric.visual.app.insights":"Insights","home-consumer.next.fabric.visual.app.composer":"Type a message or mention an assistant","home-consumer.next.fabric.visual.model.name":"Model","home-consumer.next.fabric.visual.model.messages":"Messages","home-consumer.next.fabric.visual.model.saved":"Saved","home-consumer.next.fabric.visual.footLeft":"One question across your own context","home-consumer.next.fabric.visual.footRight":"Save what works","home-consumer.next.fabric.visual.nav.0":"Chat","home-consumer.next.fabric.visual.nav.1":"Agents","home-consumer.next.fabric.visual.nav.2":"Marketplace","home-consumer.next.fabric.visual.nav.3":"Flows","home-consumer.next.fabric.visual.nav.4":"Models","home-consumer.next.fabric.visual.nav.foot":"Your personal workspace","home-consumer.next.fabric.visual.question.label":"You","home-consumer.next.fabric.visual.question.value":"What needs my attention before Friday","home-consumer.next.fabric.visual.answer.label":"Fabric answer","home-consumer.next.fabric.visual.answer.state":"3 priorities found","home-consumer.next.fabric.visual.answer.value":"Finish the insurance form, move Tuesday's appointment and reply to the contractor with the dimensions from your notes. The sources for each item are attached below.","home-consumer.next.fabric.visual.source.0.title":"Insurance letter","home-consumer.next.fabric.visual.source.0.meta":"Deadline Friday","home-consumer.next.fabric.visual.source.1.title":"Calendar","home-consumer.next.fabric.visual.source.1.meta":"Tuesday 14:00","home-consumer.next.fabric.visual.source.2.title":"Kitchen notes","home-consumer.next.fabric.visual.source.2.meta":"Measurements saved","home-consumer.next.fabric.visual.action.open":"Open all sources","home-consumer.next.fabric.visual.action.save":"Save as weekly review","home-consumer.next.fabric.visual.rail.title":"Answer lineage","home-consumer.next.fabric.visual.rail.period":"Evidence map","home-consumer.next.fabric.visual.rail.focus":"Source coverage","home-consumer.next.fabric.visual.rail.date":"Three attached","home-consumer.next.fabric.visual.rail.0.time":"01","home-consumer.next.fabric.visual.rail.0.title":"Insurance letter","home-consumer.next.fabric.visual.rail.0.body":"The Friday deadline supports the first priority","home-consumer.next.fabric.visual.rail.1.time":"02","home-consumer.next.fabric.visual.rail.1.title":"Calendar","home-consumer.next.fabric.visual.rail.1.body":"The Tuesday conflict supports moving the appointment","home-consumer.next.fabric.visual.rail.2.time":"03","home-consumer.next.fabric.visual.rail.2.title":"Kitchen notes","home-consumer.next.fabric.visual.rail.2.body":"The saved measurements support the contractor reply","home-consumer.next.fabric.visual.routine.label":"Saved routine","home-consumer.next.fabric.visual.routine.value":"Weekly review","home-consumer.next.fabric.visual.routine.state":"Run again","home-consumer.next.aura.eyebrow":"Aura Individual","home-consumer.next.aura.title.0":"Describe the software change","home-consumer.next.aura.title.1":"review it before it lands","home-consumer.next.aura.body":"Aura understands the codebase and turns your request into a plan. Review the approach, approve what should proceed and inspect the resulting diff. Its audit trail keeps the decisions beside the change.","home-consumer.next.aura.pill.0":"Codebase-aware plan","home-consumer.next.aura.pill.1":"Approval before changes","home-consumer.next.aura.pill.2":"Diff and audit trail","home-consumer.next.aura.footer":"Every code change begins with a review","home-consumer.next.aura.side.label":"Inside Aura","home-consumer.next.aura.side.tag":"Change under review","home-consumer.next.aura.side.0.title":"Plan","home-consumer.next.aura.side.0.body":"The approach is visible first","home-consumer.next.aura.side.1.title":"Approve","home-consumer.next.aura.side.1.body":"You decide what proceeds","home-consumer.next.aura.side.2.title":"Inspect","home-consumer.next.aura.side.2.body":"The diff and decisions remain","home-consumer.next.aura.side.foot":"Plan, approval, change record","home-consumer.next.aura.visual.title":"Aura individual workbench","home-consumer.next.aura.visual.status":"Plan awaiting review","home-consumer.next.aura.visual.footLeft":"The codebase stays connected to the decision","home-consumer.next.aura.visual.footRight":"You approve the change","home-consumer.next.aura.visual.tree.title":"Project","home-consumer.next.aura.visual.tree.0":"src","home-consumer.next.aura.visual.tree.1":"auth","home-consumer.next.aura.visual.tree.2":"session.ts","home-consumer.next.aura.visual.tree.3":"tests","home-consumer.next.aura.visual.tree.4":"package.json","home-consumer.next.aura.visual.prompt.label":"Requested change","home-consumer.next.aura.visual.prompt.value":"Add a clear session-expired state and cover it with tests","home-consumer.next.aura.visual.plan.title":"Proposed plan","home-consumer.next.aura.visual.plan.state":"Ready for review","home-consumer.next.aura.visual.plan.0":"Trace the current session lifecycle and expiry branch","home-consumer.next.aura.visual.plan.1":"Add the explicit state without changing valid sessions","home-consumer.next.aura.visual.plan.2":"Cover expiry, renewal and active-session behavior","home-consumer.next.aura.visual.diff.file":"src/auth/session.ts","home-consumer.next.aura.visual.diff.state":"Proposed diff","home-consumer.next.aura.visual.diff.before":"return session ?? null","home-consumer.next.aura.visual.diff.after1":"if (session.expired) return expiredSession","home-consumer.next.aura.visual.diff.after2":"return activeSession(session)","home-consumer.next.aura.visual.review.title":"Your review","home-consumer.next.aura.visual.review.state":"Approval required","home-consumer.next.aura.visual.review.0.label":"Files","home-consumer.next.aura.visual.review.0.value":"3 files proposed","home-consumer.next.aura.visual.review.1.label":"Tests","home-consumer.next.aura.visual.review.1.value":"4 cases added","home-consumer.next.aura.visual.review.2.label":"Risk","home-consumer.next.aura.visual.review.2.value":"Existing renewal path preserved","home-consumer.next.aura.visual.review.adjust":"Adjust plan","home-consumer.next.aura.visual.review.approve":"Approve change","home-consumer.next.aura.visual.review.foot":"Decision added to audit trail","home-consumer.next.control.eyebrow":"Control is part of the product","home-consumer.next.control.title.0":"Answers and changes","home-consumer.next.control.title.1":"never lose their trail","home-consumer.next.control.body":"Fabric keeps sources beside everyday answers. Aura keeps plans, approvals and diffs beside software changes. In both products, the information you need to judge the work remains part of the experience.","home-consumer.next.control.pill.0":"Evidence stays attached","home-consumer.next.control.pill.1":"Approval stays yours","home-consumer.next.control.pill.2":"History stays reviewable","home-consumer.next.control.footer":"Choose the work and keep the controls","home-consumer.next.control.side.label":"The shared rule","home-consumer.next.control.side.tag":"Final say yours","home-consumer.next.control.side.0.title":"Evidence","home-consumer.next.control.side.0.body":"The basis stays close","home-consumer.next.control.side.1.title":"Approval","home-consumer.next.control.side.1.body":"Important changes wait for you","home-consumer.next.control.side.2.title":"History","home-consumer.next.control.side.2.body":"The route remains reviewable","home-consumer.next.control.side.foot":"Understand, decide, continue","home-consumer.next.control.visual.title":"The controls in both products","home-consumer.next.control.visual.status":"Built into the work","home-consumer.next.control.visual.footLeft":"Different jobs, the same respect for your decision","home-consumer.next.control.visual.footRight":"Choose your path","home-consumer.next.control.visual.table.rule":"What remains visible","home-consumer.next.control.visual.table.0.label":"Basis","home-consumer.next.control.visual.table.0.fabric":"Sources behind the answer","home-consumer.next.control.visual.table.0.aura":"Codebase context behind the plan","home-consumer.next.control.visual.table.1.label":"Proposed work","home-consumer.next.control.visual.table.1.fabric":"Answer and next step","home-consumer.next.control.visual.table.1.aura":"Plan and proposed diff","home-consumer.next.control.visual.table.2.label":"Your decision","home-consumer.next.control.visual.table.2.fabric":"Open, correct or save","home-consumer.next.control.visual.table.2.aura":"Adjust or approve","home-consumer.next.control.visual.table.3.label":"Record","home-consumer.next.control.visual.table.3.fabric":"Sources and routine remain","home-consumer.next.control.visual.table.3.aura":"Diff and audit trail remain","home-consumer.next.control.visual.receipt.label":"The Dweve rule","home-consumer.next.control.visual.receipt.value":"Useful work should remain understandable","home-consumer.next.control.visual.next":"Choose what you want to improve","home-consumer.next.control.visual.fabricAction":"Compare Personal and Friends & Family","home-consumer.next.control.visual.auraAction":"Aura Individual €99","home-consumer.v3.hero.eyebrow":"Dweve for everyday work","home-consumer.v3.hero.title.0":"Ask for the outcome","home-consumer.v3.hero.title.1":"see how it came together","home-consumer.v3.hero.lede":"Dweve turns scattered documents, messages and decisions into finished work you can check and keep. Use Fabric for everyday work, or Aura Individual when that work is software.","home-consumer.v3.hero.action.primary":"See how it works","home-consumer.v3.hero.action.secondary":"Choose your path","home-consumer.v3.outcome.eyebrow":"One request","home-consumer.v3.outcome.title.0":"Start with what you need","home-consumer.v3.outcome.title.1":"not the tool you need to operate","home-consumer.v3.outcome.body":"Describe the result. Dweve gathers the relevant context, checks what has to be true, plans the work and returns something you can use without hiding the route.","home-consumer.v3.outcome.pill.0":"Your context","home-consumer.v3.outcome.pill.1":"A clear plan","home-consumer.v3.outcome.pill.2":"A usable result","home-consumer.v3.outcome.footer":"Begin with the outcome, keep the route","home-consumer.v3.outcome.detail.label":"What stays in your hands","home-consumer.v3.outcome.detail.0":"A request can be as concrete as planning a move: use these quotes, work around these dates and keep the cost below this amount. The job begins with those conditions, not with a model menu.","home-consumer.v3.outcome.detail.1":"What comes back is more than a reply. The budget, timetable, checklist and source material can remain attached to the same piece of work. Change a date later and you still have the basis needed to revise it.","home-consumer.v3.outcome.side.label":"The division of work","home-consumer.v3.outcome.side.tag":"Less tool tending","home-consumer.v3.outcome.side.foot":"You set the goal, Dweve does the legwork","home-consumer.v3.outcome.side.you":"Your part","home-consumer.v3.outcome.side.youValue":"Say what should be done","home-consumer.v3.outcome.side.dweve":"Dweve's part","home-consumer.v3.outcome.side.dweveValue":"Find, check, plan and finish","home-consumer.v3.outcome.side.note":"You can open the material, change the plan and decide what happens next.","home-consumer.v3.outcome.visual.title":"One request becomes finished work","home-consumer.v3.outcome.visual.status":"Route visible","home-consumer.v3.outcome.visual.footLeft":"Context, plan and result stay together","home-consumer.v3.outcome.visual.footRight":"Ready to use","home-consumer.v3.outcome.visual.request.label":"What you ask","home-consumer.v3.outcome.visual.request.value":"Plan the move, protect the budget and tell everyone what happens when","home-consumer.v3.outcome.visual.context.0":"Quotes and notes","home-consumer.v3.outcome.visual.context.1":"Calendar and dates","home-consumer.v3.outcome.visual.context.2":"People and choices","home-consumer.v3.outcome.visual.step.0.title":"Gather","home-consumer.v3.outcome.visual.step.0.body":"Bring the useful material into one working context","home-consumer.v3.outcome.visual.step.1.title":"Check","home-consumer.v3.outcome.visual.step.1.body":"Find clashes, missing details and conditions that matter","home-consumer.v3.outcome.visual.step.2.title":"Arrange","home-consumer.v3.outcome.visual.step.2.body":"Turn the conclusion into a plan you can actually follow","home-consumer.v3.outcome.visual.result.label":"What comes back","home-consumer.v3.outcome.visual.result.state":"Complete and checkable","home-consumer.v3.outcome.visual.result.title":"Moving plan","home-consumer.v3.outcome.visual.result.0.title":"Budget","home-consumer.v3.outcome.visual.result.0.body":"Costs, choices and remaining room","home-consumer.v3.outcome.visual.result.1.title":"Schedule","home-consumer.v3.outcome.visual.result.1.body":"Dates, dependencies and owners","home-consumer.v3.outcome.visual.result.2.title":"Checklist","home-consumer.v3.outcome.visual.result.2.body":"The next actions in order","home-consumer.v3.outcome.visual.result.3.title":"Sources","home-consumer.v3.outcome.visual.result.3.body":"The material behind every choice","home-consumer.v3.fabric.eyebrow":"Fabric Web and App","home-consumer.v3.fabric.title.0":"Your work has one place","home-consumer.v3.fabric.title.1":"even when the inputs do not","home-consumer.v3.fabric.body":"Mail, documents, notes, calendar items and earlier decisions meet in one workspace. Fabric uses that context to answer, draft, plan and follow through.","home-consumer.v3.fabric.pill.0":"Plain language","home-consumer.v3.fabric.pill.1":"Context kept","home-consumer.v3.fabric.pill.2":"Work continues","home-consumer.v3.fabric.footer":"The everyday surface for Dweve","home-consumer.v3.fabric.detail.label":"More than a conversation","home-consumer.v3.fabric.detail.0":"A document can become reusable knowledge, and useful steps can become a saved flow. The answer, its source and the thread that produced it stay together instead of disappearing into another chat.","home-consumer.v3.fabric.detail.1":"When the task grows, another helper or a person can join without making you paste the background again. Fabric keeps each contribution inside the same work and lets you see where advice differs.","home-consumer.v3.fabric.side.label":"What Fabric keeps together","home-consumer.v3.fabric.side.tag":"One workspace","home-consumer.v3.fabric.side.foot":"The real Fabric interface","home-consumer.v3.fabric.side.0.title":"Messages","home-consumer.v3.fabric.side.0.body":"Questions and decisions","home-consumer.v3.fabric.side.1.title":"Documents","home-consumer.v3.fabric.side.1.body":"Material you work from","home-consumer.v3.fabric.side.2.title":"Plans","home-consumer.v3.fabric.side.2.body":"Dates, owners and next steps","home-consumer.v3.fabric.side.3.title":"History","home-consumer.v3.fabric.side.3.body":"What changed and why","home-consumer.v3.fabric.visual.title":"Fabric personal workspace","home-consumer.v3.fabric.visual.status":"Web and app","home-consumer.v3.fabric.visual.footLeft":"The same work across every session","home-consumer.v3.fabric.visual.footRight":"Context connected","home-consumer.v3.evidence.eyebrow":"Why it feels different","home-consumer.v3.evidence.title.0":"Read the answer","home-consumer.v3.evidence.title.1":"then check the work behind it","home-consumer.v3.evidence.body":"Open the sources, inspect the steps, correct the plan and see what changed. You do not have to trust a smooth answer with no way back.","home-consumer.v3.evidence.pill.0":"Sources attached","home-consumer.v3.evidence.pill.1":"Steps checkable","home-consumer.v3.evidence.pill.2":"Changes logged","home-consumer.v3.evidence.footer":"Useful first, checkable all the way through","home-consumer.v3.evidence.detail.label":"When the answer matters","home-consumer.v3.evidence.detail.0":"A source link should take you back to the exact page or version behind the answer. If the document changes later, the earlier result can still show what it relied on at the time.","home-consumer.v3.evidence.detail.1":"The record can also show which steps ran, where the system was uncertain and what you corrected. Read the answer first, then inspect the rest only when the decision deserves it.","home-consumer.v3.evidence.side.label":"Behind every result","home-consumer.v3.evidence.side.tag":"Open at any time","home-consumer.v3.evidence.side.foot":"Read the answer or inspect the route","home-consumer.v3.evidence.side.0.title":"See the basis","home-consumer.v3.evidence.side.0.body":"Open the material that mattered","home-consumer.v3.evidence.side.1.title":"Check the route","home-consumer.v3.evidence.side.1.body":"Follow how the result took shape","home-consumer.v3.evidence.side.2.title":"Change your mind","home-consumer.v3.evidence.side.2.body":"Correct the work without starting over","home-consumer.v3.evidence.visual.title":"Answer and working record","home-consumer.v3.evidence.visual.status":"Evidence attached","home-consumer.v3.evidence.visual.footLeft":"A result with a way back","home-consumer.v3.evidence.visual.footRight":"Nothing hidden","home-consumer.v3.evidence.visual.answer.label":"Answer","home-consumer.v3.evidence.visual.answer.state":"Ready to review","home-consumer.v3.evidence.visual.answer.body":"The cancellation window ends fourteen days after the agreement was signed, unless the service has already started with explicit consent.","home-consumer.v3.evidence.visual.source.0.title":"Agreement.pdf","home-consumer.v3.evidence.visual.source.0.body":"Cancellation clause","home-consumer.v3.evidence.visual.source.0.place":"Page 9","home-consumer.v3.evidence.visual.source.1.title":"Email confirmation","home-consumer.v3.evidence.visual.source.1.body":"Start date and consent","home-consumer.v3.evidence.visual.source.1.place":"12 May","home-consumer.v3.evidence.visual.trace.label":"Working record","home-consumer.v3.evidence.visual.trace.id":"REQ-0184","home-consumer.v3.evidence.visual.trace.0.title":"Read","home-consumer.v3.evidence.visual.trace.0.body":"Relevant files opened","home-consumer.v3.evidence.visual.trace.1.title":"Match","home-consumer.v3.evidence.visual.trace.1.body":"The exact clause located","home-consumer.v3.evidence.visual.trace.2.title":"Check","home-consumer.v3.evidence.visual.trace.2.body":"Dates and exception tested","home-consumer.v3.evidence.visual.trace.3.title":"Return","home-consumer.v3.evidence.visual.trace.3.body":"Answer linked to its basis","home-consumer.v3.evidence.visual.action.0":"Open sources","home-consumer.v3.evidence.visual.action.1":"Ask a follow-up","home-consumer.v3.evidence.visual.action.2":"Correct the record","home-consumer.v3.aura.eyebrow":"Aura Individual","home-consumer.v3.aura.title.0":"When the work is software","home-consumer.v3.aura.title.1":"use a workbench built for change","home-consumer.v3.aura.body":"Aura reads the project, proposes a plan, changes only along that route and leaves the diff and activity visible for review. Nothing moves until that plan is on screen, and a repository check that fails can send the work back around the loop before the change lands. The files it expects to touch are named in advance, so the scope is visible while it can still be redirected. Aura Individual includes Fabric Web/App for the same person.","home-consumer.v3.aura.pill.0":"Project aware","home-consumer.v3.aura.pill.1":"Plan before change","home-consumer.v3.aura.pill.2":"Diff left visible","home-consumer.v3.aura.footer":"The individual path for software work","home-consumer.v3.aura.detail.label":"A controlled coding loop","home-consumer.v3.aura.detail.0":"Aura works from the codebase and its rules, not from a pasted snippet. It can search the project, name the files it expects to touch and show a plan before a change begins. You read that route while it can still be redirected.","home-consumer.v3.aura.detail.1":"After a change, repository checks become part of the next decision. A failing test can send the work back around the loop. The diff, tool activity and result remain available for review.","home-consumer.v3.aura.side.label":"Review before change","home-consumer.v3.aura.side.tag":"Awaiting approval","home-consumer.v3.aura.side.foot":"Aura's controlled route","home-consumer.v3.aura.side.meta.0.label":"Scope","home-consumer.v3.aura.side.meta.0.value":"Project files","home-consumer.v3.aura.side.meta.1.label":"Change","home-consumer.v3.aura.side.meta.1.value":"Not applied","home-consumer.v3.aura.side.0.title":"Read the project","home-consumer.v3.aura.side.0.body":"Find the code and rules that matter","home-consumer.v3.aura.side.0.state":"Context","home-consumer.v3.aura.side.1.title":"Show the plan","home-consumer.v3.aura.side.1.body":"Name the files, checks and proposed change","home-consumer.v3.aura.side.1.state":"Review","home-consumer.v3.aura.side.2.title":"Make and verify","home-consumer.v3.aura.side.2.body":"Keep the diff and test result visible","home-consumer.v3.aura.side.2.state":"Evidence","home-consumer.v3.aura.side.gate.label":"Your decision","home-consumer.v3.aura.side.gate.body":"Adjust the route, approve it or stop here","home-consumer.v3.aura.side.footer":"You can redirect the work between steps","home-consumer.v3.aura.visual.title":"Aura individual workbench","home-consumer.v3.aura.visual.status":"Plan active","home-consumer.v3.aura.visual.footLeft":"Project, plan and change in one record","home-consumer.v3.aura.visual.footRight":"Review before it lands","home-consumer.v3.ownership.eyebrow":"Your boundary","home-consumer.v3.ownership.title.0":"Your work is not training material","home-consumer.v3.ownership.title.1":"and feedback is your choice","home-consumer.v3.ownership.body":"Your prompts, files and workspace are not used to train Dweve. If you choose to send feedback, we say what it will be used for before you send it. Prompts, files and results stay inside the stated processing boundary, and saying no to a feedback request does not limit the product.","home-consumer.v3.ownership.pill.0":"Not training data","home-consumer.v3.ownership.pill.1":"Feedback optional","home-consumer.v3.ownership.pill.2":"Yours to take","home-consumer.v3.ownership.footer":"A clear boundary around your work","home-consumer.v3.ownership.detail.label":"Defaults before decisions","home-consumer.v3.ownership.detail.0":"Your workspace content remains workspace content. You do not have to hunt for a training opt-out after you start. A feedback request is a separate choice and must explain what would be shared.","home-consumer.v3.ownership.detail.1":"Leaving should not mean keeping a pile of disconnected chat exports. The useful result can travel with its sources and history, so you retain what you need to understand or continue the work.","home-consumer.v3.ownership.side.label":"Default boundary","home-consumer.v3.ownership.side.tag":"Set before use","home-consumer.v3.ownership.side.foot":"You do not have to opt out of training","home-consumer.v3.ownership.side.0.title":"Workspace private","home-consumer.v3.ownership.side.0.body":"Your material stays in its boundary","home-consumer.v3.ownership.side.1.title":"No input training","home-consumer.v3.ownership.side.1.body":"Prompts and files do not train Dweve","home-consumer.v3.ownership.side.2.title":"Feedback separate","home-consumer.v3.ownership.side.2.body":"Shared only when you choose","home-consumer.v3.ownership.side.3.title":"Export available","home-consumer.v3.ownership.side.3.body":"Take your work and record with you","home-consumer.v3.ownership.side.optional":"Optional","home-consumer.v3.ownership.visual.title":"Privacy and control defaults","home-consumer.v3.ownership.visual.status":"Boundary active","home-consumer.v3.ownership.visual.footLeft":"No hidden training bargain","home-consumer.v3.ownership.visual.footRight":"Your choice remains explicit","home-consumer.v3.ownership.visual.defaults.label":"Workspace defaults","home-consumer.v3.ownership.visual.defaults.state":"Protected","home-consumer.v3.ownership.visual.default.0.title":"Workspace content stays workspace content","home-consumer.v3.ownership.visual.default.0.body":"Prompts, files and results remain inside the stated processing boundary","home-consumer.v3.ownership.visual.default.1.title":"No learning from your input","home-consumer.v3.ownership.visual.default.1.body":"Your activity does not become model-training material","home-consumer.v3.ownership.visual.default.2.title":"Feedback starts off","home-consumer.v3.ownership.visual.default.2.body":"You decide whether a specific response may guide future mining","home-consumer.v3.ownership.visual.default.3.title":"Export stays available","home-consumer.v3.ownership.visual.default.3.body":"Keep the result, sources and working record together","home-consumer.v3.ownership.visual.optional":"Optional","home-consumer.v3.ownership.visual.on":"On","home-consumer.v3.ownership.visual.feedback.label":"Feedback","home-consumer.v3.ownership.visual.feedback.title":"A separate decision, every time","home-consumer.v3.ownership.visual.feedback.body":"When Dweve asks for feedback, the same request explains what you would share and how Dweve would use it. Saying no does not limit the product.","home-consumer.v3.ownership.visual.feedback.off":"Off by default","home-consumer.v3.ownership.visual.feedback.choose":"You choose","home-consumer.v3.ownership.visual.exit.title":"Leave with the work intact","home-consumer.v3.ownership.visual.exit.body":"Export the useful result with its sources and history rather than a loose chat transcript","home-consumer.v3.ownership.visual.exit.state":"Portable","home-consumer.v3.choice.eyebrow":"Choose what fits","home-consumer.v3.choice.title.0":"Two products","home-consumer.v3.choice.title.1":"and two clear reasons to pick one","home-consumer.v3.choice.body":"Fabric Web/App comes as Personal for one named person or Friends & Family for five named people. Choose Aura Individual when you build software; it includes Fabric Web/App for that same developer. Fabric Personal and Friends & Family do not include Aura, direct API access, or Agent SDK rights.","home-consumer.v3.choice.pill.0":"Personal €19","home-consumer.v3.choice.pill.1":"Friends & Family €47.50","home-consumer.v3.choice.pill.2":"Aura €99","home-consumer.v3.choice.footer":"Consumer access at a glance","home-consumer.v3.choice.detail.label":"Choose by the work","home-consumer.v3.choice.detail.0":"Fabric Personal gives one named person Fabric Web/App. Fabric Friends & Family gives five named people separate access for €47.50 a month. Neither plan includes Aura, direct API access or Agent SDK rights.","home-consumer.v3.choice.detail.1":"Aura Individual is for one named developer using the separate coding workbench on one active device. It costs €99 a month and includes Fabric Web/App for that same person. That Fabric access is individual, not a second seat.","home-consumer.v3.choice.side.label":"Individual access","home-consumer.v3.choice.side.tag":"Two paths","home-consumer.v3.choice.side.foot":"Reserve access from the pricing page","home-consumer.v3.choice.side.fabric":"Everyday work","home-consumer.v3.choice.side.aura":"Software work plus Fabric","home-consumer.v3.choice.visual.title":"Individual plans","home-consumer.v3.choice.visual.status":"Waitlist open","home-consumer.v3.choice.visual.footLeft":"Choose by the work you want to do","home-consumer.v3.choice.visual.footRight":"No extra product required","home-consumer.v3.choice.visual.month":"per month","home-consumer.v3.choice.visual.fabric.kind":"Everyday work","home-consumer.v3.choice.visual.fabric.body":"Personal covers one named person. Friends & Family covers five named people for the price of 2.5 Personal subscriptions.","home-consumer.v3.choice.visual.fabric.0.title":"One personal workspace","home-consumer.v3.choice.visual.fabric.0.body":"Questions, documents, plans and routines together","home-consumer.v3.choice.visual.fabric.1.title":"Sources and working record","home-consumer.v3.choice.visual.fabric.1.body":"See what a result rests on","home-consumer.v3.choice.visual.fabric.2.title":"Web and app","home-consumer.v3.choice.visual.fabric.2.body":"The same Fabric surface wherever you work","home-consumer.v3.choice.visual.fabric.3.title":"Two Fabric plans","home-consumer.v3.choice.visual.fabric.3.body":"Personal €19; Friends & Family €47.50 per month","home-consumer.v3.choice.visual.fabric.action":"Join the Fabric waitlist","home-consumer.v3.choice.visual.aura.kind":"Software work","home-consumer.v3.choice.visual.aura.body":"Aura for one named developer on one active device, with Fabric Web/App included for that same person.","home-consumer.v3.choice.visual.aura.0.title":"Project-aware planning","home-consumer.v3.choice.visual.aura.0.body":"Start from the codebase and its rules","home-consumer.v3.choice.visual.aura.1.title":"Review before change","home-consumer.v3.choice.visual.aura.1.body":"Inspect the plan before it proceeds","home-consumer.v3.choice.visual.aura.2.title":"Visible diff and history","home-consumer.v3.choice.visual.aura.2.body":"Keep the work open to review","home-consumer.v3.choice.visual.aura.3.title":"Fabric included","home-consumer.v3.choice.visual.aura.3.body":"Use Fabric Web/App with the same individual access","home-consumer.v3.choice.visual.aura.action":"Join the Aura waitlist","home-consumer.v3.choice.visual.note":"Access is currently invite-only. The pricing page explains the waitlist and reservation route before you commit.","home-consumer.v3.choice.side.fabricPrice":"from €19","home-consumer.v3.choice.side.auraPrice":"€99","home-consumer.v3.choice.visual.fabric.price":"from €19","home-consumer.v3.choice.visual.aura.price":"€99","home-consumer.v3.narrative.eyebrow":"What you keep","home-consumer.v3.narrative.title.0":"An answer should leave you","home-consumer.v3.narrative.title.1":"a way back into the work","home-consumer.v3.narrative.body":"The result matters first. But the useful difference appears when a date changes, a source looks wrong, or you want to continue the work next week. The basis, route, corrections, and next action remain part of the same piece of work.","home-consumer.v3.narrative.panel.title":"A result you can keep using","home-consumer.v3.narrative.panel.tag":"NOT JUST AN ANSWER","home-consumer.v3.narrative.panel.row.0.label":"Result","home-consumer.v3.narrative.panel.row.0.value":"A plan, draft, decision, or change that is ready to use.","home-consumer.v3.narrative.panel.row.1.label":"Basis","home-consumer.v3.narrative.panel.row.1.value":"The files, passages, dates, and choices that shaped it.","home-consumer.v3.narrative.panel.row.2.label":"Route","home-consumer.v3.narrative.panel.row.2.value":"The steps and checks that turned your request into the result.","home-consumer.v3.narrative.panel.row.3.label":"Correction","home-consumer.v3.narrative.panel.row.3.value":"A way to change the work without throwing the useful context away.","home-consumer.v3.narrative.panel.foot":"Use the result now, keep the route for later","home-consumer.v3.close.eyebrow":"Choose by the work","home-consumer.v3.close.title.0":"Fabric for everyday work","home-consumer.v3.close.title.1":"Aura when the work is software","home-consumer.v3.close.body":"Start with the work you want to do. Fabric Personal and Friends & Family cover everyday work through the web and app. Aura Individual adds the separate software workbench and includes Fabric for that same developer.","home-consumer.v3.close.action.fabric":"Choose Fabric access","home-consumer.v3.close.action.aura":"Choose Aura Individual","home-consumer.v3.close.panel.title":"Current consumer routes","home-consumer.v3.close.panel.tag":"INVITE ONLY","home-consumer.v3.close.panel.row.0.label":"Fabric Personal","home-consumer.v3.close.panel.row.0.value":"€19 a month for one named person through Fabric Web/App.","home-consumer.v3.close.panel.row.1.label":"Fabric Friends & Family","home-consumer.v3.close.panel.row.1.value":"€47.50 a month for five named people, each with separate access.","home-consumer.v3.close.panel.row.2.label":"Aura Individual","home-consumer.v3.close.panel.row.2.value":"€99 a month for one named developer, with Fabric included.","home-consumer.v3.close.panel.foot":"The pricing page shows the waitlist and reservation terms","page-breadcrumb.c766e66518":"Breadcrumb","page-toc.7e439c353e":"On this page","product-fabric.consumer.banner.accent":"are not a workspace","product-fabric.3c0f5be2bc":"Typed contracts","product-fabric.d7da5ca59a":"One work object at the centre","product-fabric.fe05bcdcdc":"one","product-fabric.5919827408":"Work object","product-fabric.dbbbd90d49":"Stays fixed while the models change","product-fabric.3215ed7784":"Participant ports","product-fabric.bdb6b0f304":"People, models, agents, teams, tools","product-fabric.6e7df0e427":"Object graph","product-fabric.b66fb595f9":"Owned by the workspace, not a provider","product-fabric.e7baeaa654":"System contract","product-fabric.27e139c466":"Shared by dashboard, REST, and flows","product-fabric.0a5e7a0583":"Boundary","product-fabric.833a276160":"workspace, not model","product-fabric.90214883b6":"Talk to us","product-fabric.162b0b44de":"Read the full story","product-fabric.c9a1fcf79b":"Pre-order Fabric","product-fabric.690ae2de6f":"Once your access group opens, start with one real task and add a document or another kind of help when the work needs it. The conversation stays connected to the sources, decisions, and reusable steps that follow.","product-fabric.bd0044baf5":"Your personal AI workspace, in Europe.","product-fabric.90e40d5043":"Get started","product-fabric.cd8211af73":"Fabric for you","product-fabric.16f99e90d5":"Then open Fabric","product-fabric.9297ab4ca3":"Read the story","product-fabric.fca2cb22f9":"Open the browser, nothing to install.","product-fabric.cdd7bb2816":"Setup","product-fabric.d96c80195d":"Your data stays inside Europe.","product-fabric.87d635c3e6":"Business Workspace","product-fabric.c82d1b09cf":"EU","product-fabric.498ec3f26b":"Once invited, start with a real question.","product-fabric.a0d9bbad5f":"Pricing","product-fabric.045979f64e":"The full day-in-Fabric walkthrough.","product-fabric.ac066591ed":"Homepage","product-fabric.a19ec9ec8a":"Two short steps","product-fabric.2470e454e7":"WHERE TO GO NEXT","product-fabric.ae6b6a3588":"SOURCES EVERY TIME","product-fabric.b8007b822e":"YOUR LIBRARY","product-fabric.5987e43492":"A DAY IN FABRIC","product-fabric.900dc9114f":"Fabric begins like a familiar conversation, then keeps the useful parts. Documents become reusable knowledge, good procedures become saved flows, and each answer can keep the sources and decisions that shaped it. The task grows without being split across tabs.","product-fabric.ef6d4274bb":"lives on the homepage.","product-fabric.5edf35b2d3":"The rest of the tour","product-fabric.1cd562ac16":"The full story","product-fabric.f9f4cda76f":"Sources included","product-fabric.2b6bffca80":"A link, not a picture","product-fabric.0e35633f63":"No private files you did not choose to include. Your data stays inside the EU.","product-fabric.c0394e9bec":"Nothing extra","product-fabric.8c91c319fd":"The follow-up questions, so the context comes along instead of getting lost.","product-fabric.14601287a3":"The thread","product-fabric.e54565e6e2":"The documents and pages it stood on, so the next person can check them.","product-fabric.bb7a289d4a":"The sources","product-fabric.16c36045a4":"The reply you got, in the words you read, not a flattened image of it.","product-fabric.7011b1a621":"The answer","product-fabric.a498a29e48":"When you send it on","product-fabric.cffb873905":"WHAT TRAVELS IN A LINK","product-fabric.dd19b86ae4":"SHARE","product-fabric.d37267cb29":"CHECK","product-fabric.51138d4247":"ASK","product-fabric.c58bf5f10e":"not a screenshot.","product-fabric.bf6540a23b":"Share the answer,","product-fabric.a0281a3f3c":"One moment the tour skips","product-fabric.923d44c502":"A screenshot carries the conclusion but drops the evidence. Fabric can share the selected answer with the relevant source and thread attached. The next person can check what supported it without receiving the rest of your workspace.","product-fabric.4dfe72b8bc":"Inside the EU","product-fabric.fe5c844489":"Data stays","product-fabric.9540ad7f38":"The sources travel too","product-fabric.5bfc36e5e3":"When you share","product-fabric.07a143cc0c":"Pinned and threaded","product-fabric.07c59b4412":"Conversations","product-fabric.15e1ba223c":"Shows its sources","product-fabric.8a5949b3f8":"Every answer","product-fabric.34b9767b44":"Your browser","product-fabric.f6833d7535":"Opens in","product-fabric.a010de5c61":"Fabric","product-fabric.8ac7aa173f":"What you get","product-fabric.9c488038a9":"See the sharing moment","product-fabric.b7db1e2813":"Fabric is the workspace for questions that grow into real work. Ask, add a document, invite another kind of help, and keep the useful answer connected to its sources. When you share it, the evidence can travel with the result.","product-fabric.4200db189c":"Your work stays with you.","product-fabric.891ea11b13":"The app where","product-fabric.7273145c42":"Products, Fabric","product-fabric.21c640b563":"See orchestration","product-fabric.ac33995857":"Read the API surface","product-fabric.adbc6aed10":"Every surface in Fabric, agents, workflows, knowledge, chat, models, budgets, and audit, is exposed as a first-class API. REST and WebSocket, with workspace-scoped keys and versioned contracts, all writing one tenant audit chain.","product-fabric.ac76b98d6e":"Drive the platform through the API.","product-fabric.7d8688ab41":"Ready to build","product-fabric.ae55204d14":"Fabric for engineering","product-fabric.2aa70d8379":"The workflow stays","product-fabric.a127ed7324":"Swap the model","product-fabric.9ff53e5aeb":"Whichever model answered, the call lands in the tenant chain.","product-fabric.2f38169a71":"Trace","product-fabric.48e96568d0":"The same abstract call regardless of which model runs.","product-fabric.7b4db7ef1f":"Interface","product-fabric.4e2e81419d":"Bring your own key for an external provider your team uses.","product-fabric.8d10c693b7":"External","product-fabric.36068183dc":"BYOK","product-fabric.e8b339af7f":"Loom is the default model, with task-specific specialist capabilities.","product-fabric.551cfb69a4":"Domain specialists","product-fabric.cc7f9e6f1d":"One call, either model behind it","product-fabric.16f4282279":"THE MODEL INTERFACE","product-fabric.439f7d6097":"ONE INTERFACE","product-fabric.695ef72314":"LOOM DEFAULT","product-fabric.ce730b2cfd":"Loom by default.","product-fabric.e4dd2fd7d8":"Model-agnostic.","product-fabric.19dc9c8ece":"Model layer","product-fabric.7a07af7f1b":"Audit as query","product-fabric.916e3e4347":"Permissions versioned","product-fabric.475224eef1":"Read audit chain","product-fabric.066f2cacf4":"Manage budgets","product-fabric.1f22e9ecec":"Manage workflows","product-fabric.7100e71566":"Edit knowledge","product-fabric.19e41b9ff9":"Read knowledge","product-fabric.87df60de33":"Resources","product-fabric.1069c88e88":"read all","product-fabric.fa1703dd78":"Audit","product-fabric.4e7afebcfb":"Admin","product-fabric.c7e9fb2ea6":"Editor","product-fabric.dbad9f126b":"Viewer","product-fabric.cec06182ad":"Default permissions","product-fabric.3352c6f2d7":"ROLE BY CAPABILITY","product-fabric.1631070e7f":"ROLE","product-fabric.16eeaf57ba":"PROJECT","product-fabric.703988282e":"WORKSPACE","product-fabric.63eeadf481":"Audit-anchored.","product-fabric.9a154b99d5":"Workspace, project, role.","product-fabric.4770592e3a":"RBAC and tenancy","product-fabric.bf64d5c0ed":"Observable like built-ins","product-fabric.95a7f7947e":"Typed and versioned","product-fabric.3f046e15d7":"CRM, ERP, doc store, SIEM, custom services","product-fabric.4188eb7dc2":"Your systems","product-fabric.2347bd0eb6":"Same surface for built-ins and extensions","product-fabric.ac11d41b6d":"Fabric platform","product-fabric.276e433011":"Your IdP into Fabric","product-fabric.c27626b938":"Auth bridge","product-fabric.c2b57b3bf1":"React to platform events","product-fabric.094f8539cf":"Event subs","product-fabric.eef89a0d3c":"Internal APIs to agents","product-fabric.c9741ee99d":"Custom tools","product-fabric.5c02eaab04":"Workflow steps, typed","product-fabric.e80e8c2344":"Custom nodes","product-fabric.1b67bd37a6":"Where your code plugs in","product-fabric.14b60a0d95":"EXTENSION GRAPH","product-fabric.d369f13714":"AUTH BRIDGE","product-fabric.c5f548a22c":"EVENTS","product-fabric.a0aed62a44":"CUSTOM TOOLS","product-fabric.0516e5c9aa":"CUSTOM NODES","product-fabric.8796b84324":"Your tools. One platform.","product-fabric.b7c74f2073":"Your nodes.","product-fabric.02c94538d1":"Extensibility","product-fabric.178a28d978":"Not a moving link","product-fabric.3be433bbbb":"A cite is a hash","product-fabric.d0ac348c51":"Source attribution lands on every answer, so an explanation is checkable.","product-fabric.dd35a81646":"Provenance","product-fabric.3c76663340":"An answer cites the exact node and version it stood on, not the document at large.","product-fabric.7c932ec52a":"Node-level cite","product-fabric.9c883bafed":"A change writes a new version. The old one is never quietly overwritten.","product-fabric.91f86581f1":"Version history","product-fabric.0a6e7c04a4":"Each version is identified by the hash of its bytes, not a mutable path.","product-fabric.6c587543e8":"Content address","product-fabric.256813bc33":"Source to answer","product-fabric.723690b335":"WHAT A CITATION PINS","product-fabric.414cbcc9ec":"PROVENANCE","product-fabric.fdf7016fa1":"CITED","product-fabric.06d55361b1":"VERSIONED","product-fabric.942699df08":"Citations that pin.","product-fabric.8d965bf584":"Versioned documents.","product-fabric.70cd2e748f":"Knowledge base","product-fabric.90ede7af0f":"However triggered","product-fabric.105d62b6d2":"Same flow","product-fabric.8bf392d729":"Each node emits events, live or replayed from the chain.","product-fabric.c99a2bcf3e":"Observe","product-fabric.572647707b":"Triggered from chat, a webhook, a schedule, or the API.","product-fabric.b1b392607d":"Run","product-fabric.5cb506acd9":"Versioned, reviewed by an approver, then published or rolled back.","product-fabric.e29a79fe0c":"Review","product-fabric.87f454d042":"A visual graph of ingest, transform, inference, branch, and output nodes, with typed ports.","product-fabric.5fda23d620":"Author","product-fabric.546d626877":"Author, run, observe","product-fabric.46d78ef060":"WORKFLOW LIFECYCLE","product-fabric.7d49a53622":"OBSERVE","product-fabric.ad173e04d8":"RUN","product-fabric.ed6912ad70":"REVIEW","product-fabric.8b61f8355a":"AUTHOR","product-fabric.f37f3b21f5":"with receipts.","product-fabric.6926cb0e99":"Orchestration","product-fabric.e5cfa60812":"Workflow engine","product-fabric.4088cd3cd3":"Versioned per release","product-fabric.5d935865c5":"Same contract","product-fabric.1d4fc5a436":"Loom by default. Supply a key for any external provider through the same abstract interface.","product-fabric.72793eb357":"Model-agnostic interface","product-fabric.f15e994daf":"Every call carries a token scoped to the workspace and a typed role.","product-fabric.eea9d06857":"Workspace-scoped keys","product-fabric.730e412faa":"Subscribe over WebSocket to the events the dashboard listens to.","product-fabric.495325c298":"Live events","product-fabric.b75ed94854":"The default entry point. Documented JSON, versioned per release.","product-fabric.02f68d2e39":"Versioned resource API","product-fabric.d8638f1ede":"Two transports, documented","product-fabric.a9a0e33331":"TRANSPORT MENU","product-fabric.b3db2113a2":"ONE TRACE","product-fabric.72c14e74d5":"WEBSOCKET","product-fabric.cbaaa18133":"REST","product-fabric.ac9d27bee9":"does, as an API.","product-fabric.13c473332e":"Everything the dashboard","product-fabric.09b96abde5":"API surface","product-fabric.9b485656ca":"The model layer is model-agnostic. Loom is the default and leaves a constraint trace on every answer; it needs no key. Loom's own calculations can propose new constraints, which Spindle researches and validates before adding them to the governed set. User data is not silently used as training material. If Loom asks an explicit knowledge-gap question, it tells the user that the answer will be used to train the governed constraint system, meaning only a derived, validated constraint can be stored. For an external provider your team already uses, bring your own key and it routes behind the same abstract interface. A workflow does not change when the model behind it does, and whichever model answered, the call lands in the same tenant audit chain.","product-fabric.841649b56a":"Fabric is multi-tenant by construction. A workspace owns projects, projects own resources, and every API call carries a workspace-scoped token and a typed role. Permissions are content-addressed and versioned, so an audit query against the chain answers who could do what on a given date without parsing logs.","product-fabric.16dc1dc15c":"Fabric treats your code as a first-class citizen of the platform. Register custom workflow nodes and custom tools so in-house systems appear beside the built-in ones. Your engineers extend Fabric the same way the platform ships, typed, versioned, and observable. A custom node behaves like a platform node in the visual editor, and a custom tool is offered to agents with typed parameters and structured returns.","product-fabric.286bde52bf":"The knowledge base stores versioned, content-addressed documents and datasets. An answer does not link to a moving target, it cites the exact node and the version hash it stood on. When a document changes, a new version is written and the old citation still resolves to the bytes it referenced. Provenance and source attribution land on every answer, which is what makes an explanation checkable rather than asserted.","product-fabric.6e70f1aa15":"Workflows are first-class DAG orchestrations: typed ports, parallel branches, conditional paths, loops, retries with backoff, error boundaries, and human-in-the-loop approval steps. Each one is authored, reviewed, and versioned, then triggered from chat, a webhook, a schedule, or the API. The same workflow runs the same way regardless of how it was invoked.","product-fabric.6418e2ff84":"Every capability the dashboard shows on day one, agents, workflows, knowledge, chat, models, budgets, and audit, is exposed through a versioned API. Token-scoped keys, typed events, and the same contract your internal teams would write against. The workspace is one client; your code is another. The model layer is abstracted behind the same interface regardless of which model runs: Loom by default, or any provider your team supplies a key for.","product-fabric.629f76f335":"Dashboard equals API","product-fabric.73fe3c6ca7":"Parity","product-fabric.2790ea68d5":"One trace per query","product-fabric.0740b57df8":"Loom default, BYOK","product-fabric.f3798f81c7":"Models","product-fabric.2089a7c9d3":"Ingest, version, retrieve, cite","product-fabric.dec1fccaba":"Knowledge","product-fabric.813cf12fdd":"DAG, retries, branches, loops","product-fabric.825ce9e97d":"Workflows","product-fabric.9bd3395232":"Create, configure, orchestrate","product-fabric.64acf7e2a7":"Agents","product-fabric.35d0f5fbca":"Auth","product-fabric.be2ef9464b":"REST, WebSocket","product-fabric.fbd2edc0da":"Transports","product-fabric.d93d10ff0f":"API","product-fabric.899e5920ef":"Integration","product-fabric.7cc6bccecb":"Everything the dashboard does on day one is exposed as a first-class API. The workspace is one client of the contract, your code is another, and both read and write the same trace. REST for resources and WebSocket for live output, the two transports Fabric documents. Versioned endpoints, token-scoped keys, and the same tenant audit chain behind every call.","product-fabric.7a6c77aba4":"are the same surface.","product-fabric.0d6200cbee":"The workspace and the API","product-fabric.52a8d5d7d8":"See pricing","product-fabric.2e19133dbf":"See the workspace","product-fabric.8ad98610e0":"Talk to sales","product-fabric.b3cc089b65":"Fabric is the control plane that turns AI from a set of experiments into a platform capability your board can steer. Talk to sales about a pilot, or scope a deployment on infrastructure you already run.","product-fabric.9cc9802e28":"One governed workspace, ready on day one.","product-fabric.13b0e69dbc":"Business Workspace","product-fabric.1d46af6996":"Not in the slide","product-fabric.87855aea43":"Evidence in the trace","product-fabric.0cfac76f5e":"Recovery objectives, third-party risk, incident reporting, resilience testing.","product-fabric.8c4490cd86":"By design","product-fabric.8788b8a933":"DORA","product-fabric.510855180d":"Incident detection and response, supplier assurance, encryption baselines.","product-fabric.29c86037be":"Transparent model cards, provenance on every answer, observable workflows.","product-fabric.b47e616fc0":"Built to spec","product-fabric.d75a4de2ef":"EU AI Act","product-fabric.3cb34b0098":"Privacy by default, EU data residency, erasure as a product feature.","product-fabric.a5b7d57a85":"GDPR","product-fabric.1dbbdfab5a":"Honest status, not a badge","product-fabric.6615ecf49e":"COMPLIANCE POSTURE","product-fabric.a01200b460":"DEDICATED","product-fabric.67b752639a":"BUSINESS WORKSPACE","product-fabric.d829b9c34f":"Keep control.","product-fabric.560486613b":"Start with the Business Workspace.","product-fabric.c98a3745ac":"Where it runs, and what it satisfies","product-fabric.bb8caaf8a0":"No tier hides cost","product-fabric.6a448ab677":"No tier locks audit","product-fabric.c74e1e2bc6":"Whatever the dashboard does, the API does too.","product-fabric.80ed049445":"API parity","product-fabric.557c4b9e71":"Live and per-resource, not a quarterly export.","product-fabric.e233f3feab":"Cost breakdown","product-fabric.21ba417a52":"Owner, editor, and viewer, with least-privilege defaults, on every plan.","product-fabric.47dcc27d6e":"Roles","product-fabric.db4eed80ef":"Tenant-scoped, in every tier, never gated to the top plan.","product-fabric.33de865a8d":"Audit trail","product-fabric.9b6197f79b":"Four properties, every plan","product-fabric.2ca103333b":"WHAT NEVER MOVES TIER","product-fabric.9d2f977f7b":"NO PAYWALLED AUDIT","product-fabric.e70107e2ab":"API PARITY","product-fabric.ed0903cba2":"ALL TIERS","product-fabric.0cccc409ac":"a feature tier.","product-fabric.5649dfb189":"Governance is not","product-fabric.af58c25c47":"Why Fabric, not another tab","product-fabric.0ab18f6673":"For any review","product-fabric.c0f85d6679":"Replay","product-fabric.8a1379821b":"Opaque decisions","product-fabric.f68cece41b":"Trace attached","product-fabric.769ae873a8":"A compact packet for audit or incident review","product-fabric.4e250b4fde":"REPLAY","product-fabric.6a9366f705":"The reviewer, the timestamp, and the decision state","product-fabric.501e489055":"OWNER","product-fabric.eb84807281":"Residency, approval, and compliance constraints","product-fabric.aaa398a28b":"RULE","product-fabric.4fca65dd5a":"The exact document, policy, and version used","product-fabric.e9ae0ed784":"SOURCE","product-fabric.2345adb559":"Approve with one condition: deployment must stay inside the agreed EU boundary. The residency clause in v4 names a fallback region that fails the DORA third-party resilience test, so the condition pins it back. The clause, the policy version, and the reviewing manager are recorded, and the decision replays the same way for an audit.","product-fabric.28ac9b5b00":"FABRIC RECOMMENDS","product-fabric.4fbdc7d440":"Can we approve vendor contract v4 before renewal?","product-fabric.59525ce4b1":"THE WORKFLOW ASKS","product-fabric.0941df6797":"The approval packet","product-fabric.4f70b18e3e":"Evidence without the audit scramble.","product-fabric.2384c367f2":"One audit chain","product-fabric.08b22e1ba0":"One contract","product-fabric.dd6caf58d5":"The team interface where folders, approvals, roles, and spend caps are already in place on day one.","product-fabric.67ef40dead":"Governed workspace","product-fabric.21bb66c4e4":"Versioned, content-addressed documents and datasets. Answers cite the exact node they came from.","product-fabric.0204bceb88":"Loom as the default model. Bring your own key for any external provider your team already uses.","product-fabric.a6c31d415f":"DAG-based automation with parallel branches, retries, approvals, and human-in-the-loop steps.","product-fabric.b9b3eb0b1e":"Purpose-built agents you publish, review, and retire. The roster is versioned and audited.","product-fabric.a6d49fc85c":"Approved agent roster","product-fabric.032e44f388":"Each with its own API namespace","product-fabric.884c10655c":"THE FIVE SURFACES","product-fabric.73ca671632":"KNOWLEDGE","product-fabric.441baeb74e":"MODELS","product-fabric.6c45aeee6f":"FLOWS","product-fabric.31e78faee8":"AGENTS","product-fabric.6464e7468e":"One audit chain.","product-fabric.016976baeb":"Five surfaces.","product-fabric.93d8c671ba":"What Fabric integrates","product-fabric.9067988306":"A platform function begins","product-fabric.1a28ce5b9c":"Shadow IT ends","product-fabric.17ea0b0b28":"no shadow","product-fabric.8b73db7147":"An approved roster you publish, review, and retire.","product-fabric.4b1bfa7adc":"Owner, editor, and viewer, with least-privilege defaults.","product-fabric.52dfae8045":"A tenant-scoped trail of every call and every cost.","product-fabric.08a994d9e0":"Caps per team, project, or user, with alerts before the limit.","product-fabric.c13c824248":"Budgets","product-fabric.7ac2376bb5":"Four controls leadership steers","product-fabric.f16fd0ff16":"WHAT THE WORKSPACE OWNS","product-fabric.5c762e0265":"AUDIT","product-fabric.d2534cffa4":"APPROVALS","product-fabric.adea7e3ebb":"ANSWERS","product-fabric.d10bdce4a1":"FOLDERS","product-fabric.e72b5fb860":"to one governed surface.","product-fabric.2d721fa259":"From scattered pilots","product-fabric.ccdc08966d":"The first morning","product-fabric.ebe3dd6b5c":"Two questions decide procurement: who operates it, and where does it run. Business Workspace uses the public Dweve Mesh. A licence adds direct product operation on customer-controlled infrastructure, including physically isolated estates. The workflow and evidence contracts remain recognisable while product rights and operating responsibility change.","product-fabric.cab6a87a2d":"Every capability the dashboard shows is exposed through a versioned API with the same contract your own teams would write against. No tier locks the audit trail away. No tier hides the cost breakdown. Governance is a property of the product, not an upsell that arrives with the enterprise contract.","product-fabric.69b160713c":"Fabric brings five surfaces together under one contract: the agent roster, the workflow engine, the model layer, the knowledge base, and the governed workspace. Each surface has its own API namespace. Each surface writes to the same tenant audit chain. You use only the surfaces you need, and each one is available from the first tier.","product-fabric.709e9b5745":"The approval packet is created as the work moves, not rebuilt later when someone asks. Source, rule, owner, and a replay path attach while the decision is made, so a regulator question is a retrieval, not a reconstruction.","product-fabric.124a6c859e":"The same scattered work, with the platform in place. A team logs in and the answer, the document it came from, and the manager who has to approve it already sit together. Nobody hunts across a chat tool, a drive, and an email thread, because the workflow assembled the record while the work moved.","product-fabric.7796e9531f":"In every tier, not gated","product-fabric.823619e079":"Governance","product-fabric.7154704bf6":"Every call, replayable","product-fabric.b6b6490532":"An operational dial you set","product-fabric.14eeee8d40":"Spend","product-fabric.97bc06abc1":"Routed, not improvised","product-fabric.deb9d03cf0":"Approvals","product-fabric.42c97da782":"Source and owner attached","product-fabric.8dd5fbf08a":"Already in place","product-fabric.19adc47be3":"Folders","product-fabric.4589065c6a":"One governed workspace","product-fabric.3c59bd5e0a":"You open","product-fabric.ad87e8d1af":"Team workspace","product-fabric.86f89649bc":"Day one","product-fabric.1d197d39c5":"Where it runs","product-fabric.708a197ee0":"See the first morning","product-fabric.67810c3ea9":"Fabric is the workspace where AI work stops being scattered pilots and becomes one thing you can govern. On the first morning a team logs in to folders that already exist, approvals already routed, and an answer that arrives with its source and its sign-off attached. One dashboard for who can do what, what each team is spending, and a trail of every decision that survives a regulator question.","product-fabric.f565e7c933":"sees on day one.","product-fabric.2b15ff10d2":"What your team","product-fabric.fe0a091fdb":"Products","product-fabric.4cb62a5e07":"Dweve Fabric, Work-Centred AI","product-fabric.d44984c5d8":"Stop organising your operation","product-fabric.adda5623f1":"around a model.","product-fabric.d9edc29591":"Fabric attaches knowledge, models, agents, flows, teams and evidence to a durable piece of work, so the intelligence underneath can change without rebuilding the operation around it. Every answer keeps how the request was read, and which specialists, sources and scores produced it.","product-fabric.0b0e20faac":"See the work stay central","product-fabric.3f3aff4bec":"The work card","product-fabric.12822bfd66":"WORK-CENTRED","product-fabric.7e74b4d063":"The centre","product-fabric.e269f451ed":"durable work","product-fabric.a2c7520393":"replaceable participants","product-fabric.b748dd02e9":"versioned, cited","product-fabric.6ec587fa0a":"Every result","product-fabric.13127e2ffb":"work record attached","product-fabric.327a55f82d":"Deployment","product-fabric.703b2ff44f":"the Business Workspace or licensed customer operation","product-fabric.d927a65283":"Model gravity is not an architecture","product-fabric.cb41ae76cb":"One component quietly becomes","product-fabric.cfd5f9c6a9":"the whole platform.","product-fabric.27abefa4b2":"A model begins as one component. Then its chat format becomes the conversation layer, its memory becomes the organisation's memory, its tool API becomes the integration strategy, its agent format becomes the automation layer, its provider logs become the audit evidence, its pricing becomes the operating model, and its region becomes the residency posture. The model has acquired operational gravity.","product-fabric.2c187f8386":"Replacing it later is no longer a model decision. It is a platform migration, because the conversation layer, the memory, the integrations, and the audit evidence all sit on top of the thing being replaced.","product-fabric.17155d0ebd":"Fabric separates the durable AI system from the models currently serving it. The organisation keeps its knowledge, agents, teams, workflows, integrations, roles, history, and evidence while the model portfolio evolves. A model goes back to being one replaceable part.","product-fabric.5e485c220b":"ONE COMPONENT","product-fabric.894fab957b":"ACQUIRED GRAVITY","product-fabric.c09d7f1e9e":"A MIGRATION","product-fabric.f8a092fc21":"What the model absorbs","product-fabric.9389d2c57a":"seven things pulled into orbit","product-fabric.e539e68eac":"The conversation layer","product-fabric.9073c1b515":"The provider's chat format becomes the interface.","product-fabric.d374a7a57e":"Organisational memory","product-fabric.8965be4dc5":"The provider's memory holds what the operation knows.","product-fabric.9a5f556da1":"The integration strategy","product-fabric.e0c163c25c":"The provider's tool API becomes how systems connect.","product-fabric.79d8443718":"The audit evidence","product-fabric.bc22ae493d":"The provider's logs become the record of record.","product-fabric.9b0405fcd3":"if the model is not the stable centre","product-fabric.7615340fd4":"what is?","product-fabric.e673fd6d25":"Fabric answers with one durable object: the work.","product-fabric.aa2577831e":"The work is the stable centre","product-fabric.39d35ec661":"The contract review remains","product-fabric.c783071024":"the same operation.","product-fabric.fcaa09de56":"A contract review should remain a contract review whether Loom, a local model, a fine-tuned model, an external provider, a solver, or a human reviewer contributes to it. The work owns the objective. It owns the context. It owns the source set. It owns the participant list. It owns the approval state. It owns the resulting record.","product-fabric.916f49bd1f":"A task can move from conversation to flow, approval, action, and knowledge without becoming unrelated records. Every contribution returns to that shared context rather than becoming another disconnected output.","product-fabric.ebbc391b34":"What is this work trying to achieve, which knowledge supports it, who has authority to move it forward, and what happened afterwards can all be answered from the work itself. Nobody has to reassemble the answer from four systems and somebody's memory of the meeting.","product-fabric.1a525df034":"THE WORK OWNS CONTEXT","product-fabric.9ab98baf89":"ONE IDENTITY","product-fabric.f06d464889":"ONE RECORD","product-fabric.2c05c659d0":"What the work owns","product-fabric.f262fe5f06":"properties that stay attached","product-fabric.50c8920b8d":"Objective","product-fabric.9e477274a8":"What this operation is trying to achieve.","product-fabric.6c6c276613":"aim","product-fabric.2eb56be3c2":"Sources","product-fabric.9ec3566957":"The exact knowledge that supports it.","product-fabric.8832a02f7a":"basis","product-fabric.cd56e0839d":"Participants","product-fabric.b5e95f2d42":"Which models, agents, and people contributed.","product-fabric.b7adf77905":"who","product-fabric.97a9869cf8":"Authority","product-fabric.caf152e849":"Who may move the work forward.","product-fabric.3c5b492776":"gate","product-fabric.dd561970b1":"the estate can now organise","product-fabric.d699eaa0db":"around one object","product-fabric.8766e408b5":"Every resource becomes first-class beside the work.","product-fabric.f3bc402979":"One system for the AI estate","product-fabric.1f50e25123":"Every resource is","product-fabric.20afec259a":"a first-class object.","product-fabric.b7f3067f2a":"Fabric treats the actual parts of the estate as first-class resources. Knowledge can be ingested, organised, versioned, searched, cited, superseded, and governed. Datasets can be prepared, evaluated, and connected to training or fine-tuning jobs. Models can be registered, evaluated, published, assigned, rolled back, superseded, and retired. Each of those states belongs to the resource itself rather than to a note somebody kept beside it.","product-fabric.b459b127a8":"Agents can be created, equipped, permissioned, observed, and shared. Teams can be assembled and governed. Flows can be authored, reviewed, versioned, run, paused, approved, replayed, and improved. Integrations can be installed or built as typed extensions.","product-fabric.bf1eb1f352":"Conversations, activity, roles, budgets, and evidence live beside them rather than in another administration product. Fabric is the product in which the estate becomes operable as one system, so a question about an agent's permissions does not start with working out which console owns the answer.","product-fabric.48f5eb1a0c":"ONE GOVERNED SYSTEM","product-fabric.a20599faea":"NOT A CARD GRID","product-fabric.338b653b01":"OPERABLE","product-fabric.5ec1ed46d7":"The estate register","product-fabric.59f845204d":"resources under active work","product-fabric.1fb3d1c57e":"Ingested, versioned, cited, superseded.","product-fabric.fae6adf740":"Registered, evaluated, assigned, retired.","product-fabric.dd197e0635":"Agents and teams","product-fabric.cd044ac263":"Equipped, permissioned, observed, shared.","product-fabric.12426551fb":"Flows","product-fabric.58650ff996":"Authored, versioned, run, approved, replayed.","product-fabric.7f0af2fe1b":"the estate can use intelligence","product-fabric.3acce7ff14":"from more than one place","product-fabric.934649290c":"Fabric brings the intelligence that fits each task.","product-fabric.4f62b6b7ff":"Bring the intelligence that fits","product-fabric.afd83c8e99":"Choose the model for the work","product-fabric.2f562aba39":"not the work for the model","product-fabric.b18dc0b190":"Fabric is comfortable with intelligence coming from different places. Loom is available as Dweve's woven cognitive system. Approved models can run locally or inside private infrastructure where supported. Supported models can run on Mesh under the workspace's placement and jurisdiction rules. Supported external providers can be connected using customer credentials.","product-fabric.5ed1fabb2b":"Fabric records the differences rather than hiding them. Capabilities, context limits, tool support, region, cost, latency, evidence depth, determinism, local availability, training support, and policy eligibility can all affect where a model may be used.","product-fabric.de04e1cd3b":"The organisation selects intelligence for the work instead of rebuilding the work for the provider. Where a model returns little evidence about its own working, that shortfall is a recorded property of the entry rather than something a reviewer discovers halfway through a dispute.","product-fabric.0ac55ac323":"FOUR PATHS IN","product-fabric.980655f078":"DIFFERENCES KEPT","product-fabric.d1b9916122":"SUPPORTED ONLY","product-fabric.4861f0661c":"Four ways intelligence enters","product-fabric.fb047f95a3":"each with explicit properties","product-fabric.0fed3b96cc":"Loom","product-fabric.e8d67e113d":"Dweve's woven cognitive system.","product-fabric.6f5b01580c":"native","product-fabric.55d5ff8623":"Local or private","product-fabric.71918d9ffb":"Approved models on supported runtimes.","product-fabric.7977af0226":"on device","product-fabric.c0946c6d4a":"Mesh-hosted","product-fabric.2cfbcff379":"Supported models under placement rules.","product-fabric.ea722c81af":"European","product-fabric.04647dfb81":"Supported providers via customer credentials.","product-fabric.b872415121":"choice becomes more useful","product-fabric.1fa50d4654":"when models can collaborate","product-fabric.3cda50565f":"Several models can contribute to one operation.","product-fabric.172d1427b6":"Several models, one operation","product-fabric.8b4d3619bc":"Several models can contribute","product-fabric.2bbbb93b66":"without splitting the work","product-fabric.4b007cd1fb":"Different models can contribute to one operation without creating several operations. One can draft. Another can criticise. A specialised model can classify or extract. Loom can reason across relevant cognitive threads. A solver can decide a formal constraint problem. A verifier can check the candidate. A human can resolve disagreement or approve the action.","product-fabric.262afb3f74":"Fabric can preserve the candidate set, the selection criteria, the weights, the judge, and the final decision. Each candidate keeps its own score, and the merge that produced the output is a recorded step rather than an assumption.","product-fabric.0ff6a896ca":"A model council is therefore not a row of answers on a comparison screen. It is a governed collaboration inside the work, where every contribution remains attributable in the record, including the override when a person disagreed with the ranking.","product-fabric.ffb4b7980d":"ONE OPERATION","product-fabric.8c278d08f1":"CANDIDATES KEPT","product-fabric.135ca40dda":"SELECTION LOGGED","product-fabric.6acfff05b5":"Stations around the work","product-fabric.6f141b2a54":"each contribution stays attributable","product-fabric.23d33e22ac":"Draft","product-fabric.44ee75bd92":"One model proposes a first result.","product-fabric.5fc6bd935d":"propose","product-fabric.b69a2786f0":"Criticise","product-fabric.031fbe2c28":"Another challenges the draft.","product-fabric.a94a8fe5cc":"test","product-fabric.67b7724f11":"Solve","product-fabric.0c623cb744":"A solver decides a formal problem.","product-fabric.b55e22fe78":"exact","product-fabric.90f3c4a018":"Judge","product-fabric.35e66db153":"A named rule selects the final result.","product-fabric.81448fe273":"select","product-fabric.6419e0e9d6":"not a row of answers","product-fabric.fabd7c8656":"a governed collaboration","product-fabric.6a8f8ecc69":"The collaboration can also stay visible as a real conversation.","product-fabric.2cd1883aa7":"Real rooms for people and AI","product-fabric.9e0066c902":"Distinct participants,","product-fabric.c20cb0c370":"on one shared task","product-fabric.91c6fdacae":"Fabric group conversations can contain distinct people, models, agents, and teams. Every contribution retains its author. Context can be shared with the whole room or projected only to the participant that needs it. A person can ask one participant directly, invite another model for a second view, request a verifier, or bring a domain team into the same thread.","product-fabric.049e70a781":"The conversation can retain disagreement instead of smoothing it away. When a synthesis is needed, it is a named step that keeps the answers that went into it, the weights that ranked them, and the result.","product-fabric.f839ca6112":"A later reader can therefore find where a claim entered the room rather than guess at it, and a correction lands on the participant that made it. Nobody has to act as a router between several AI subscriptions to get that far.","product-fabric.f675af7b42":"WHO SAID WHAT","product-fabric.07718b62db":"SCOPED CONTEXT","product-fabric.a28afa51fb":"EXPLICIT SYNTHESIS","product-fabric.b60eda17c5":"Who is in the room","product-fabric.68b4d817f3":"five distinct participant types","product-fabric.b37554f695":"People","product-fabric.ab3e3a40f1":"Colleagues with workspace identities.","product-fabric.7bf77a0e7e":"Loom, local, Mesh, or external.","product-fabric.c9e57457d5":"Helpers with their own purpose and tools.","product-fabric.bb7df9e697":"Nexus teams","product-fabric.fee12fa90b":"Executable organisations behind one task.","product-fabric.4175d90537":"every participant","product-fabric.5b8fd7293b":"needs common ground","product-fabric.45b31238bf":"Common ground begins with shared knowledge.","product-fabric.46051a6846":"The estate fragments again","product-fabric.4b6d6d1d64":"The fourth AI pilot just went live.","product-fabric.fe5977e670":"Another chat history, another memory format, another agent builder.","product-fabric.bd5a93b8b3":"Another workflow schema, another provider log, another budget line, and none of them share the work.","product-fabric.2cd56d4515":"One pilot, multiple new islands","product-fabric.0bb977e5db":"Another chat history","product-fabric.34051fd6d8":"Another memory format","product-fabric.e32ab8963b":"Another agent builder","product-fabric.0041703372":"Another provider log","product-fabric.253425f41d":"You organised the operation around the model again. Fabric organises the models around the work.","product-fabric.4355b32637":"Knowledge is common ground","product-fabric.fcb9fab110":"One governed source layer","product-fabric.6c8c7ed181":"for every participant.","product-fabric.1233dcf7f9":"Model independence is meaningless if every model receives a different copy of the organisation's knowledge. Fabric keeps knowledge at the workspace level. Approved participants retrieve from the same governed sources according to their permissions and the needs of the work. Citations can resolve to the exact version used.","product-fabric.417dddf1a7":"A changed policy does not silently rewrite an earlier decision. A superseded contract remains available to the historical work that depended on it. An answer names the version it read and how closely that source matched, so a reviewer can tell whether a decision rested on the rule in force at the time or on a later one.","product-fabric.3406925390":"The record also separates the sources that were verified from the ones that were only retrieved, so a thin evidence base shows up as a count rather than as a confident paragraph. Spindle can provide the deeper lossless knowledge lifecycle beneath this surface. Fabric is where that knowledge is organised, used and governed.","product-fabric.9c3d8a3c09":"WORKSPACE-LEVEL","product-fabric.400b5f4b6b":"EXACT CITATIONS","product-fabric.a736d37e30":"HISTORY KEPT","product-fabric.000ad8075a":"The source-version strip","product-fabric.07e6b17e29":"one graph, permissioned projections","product-fabric.49f5206485":"One source graph","product-fabric.e2ef16a623":"Every participant draws from the same base.","product-fabric.f5491d6132":"Exact versions","product-fabric.8829f2fd59":"A citation resolves to the version used.","product-fabric.c324b4b680":"Scoped projection","product-fabric.55a7b0cba4":"Each participant sees only what it may.","product-fabric.7b258c9f8d":"Superseded, not lost","product-fabric.534a300c1f":"Earlier work keeps its earlier sources.","product-fabric.53fdf514eb":"capabilities","product-fabric.0ebdbf6c08":"should remain stable too","product-fabric.0d3d6abf1e":"Agents and teams keep their identity while models change.","product-fabric.bd2a90e0e2":"Agents and teams keep their identity","product-fabric.ea65d3adc3":"The helper is more than","product-fabric.47ee9a4227":"its current model.","product-fabric.9e1d76ecd0":"An agent is not the model behind its latest answer. Its identity includes its purpose, tools, knowledge, memory, permissions, budgets, policies, lifecycle, and history. That identity can remain stable while the model used for one cognitive step changes. A local model may replace an external one. A smaller model may handle routine work. Loom may be selected for a task that needs its inspectable cognitive system.","product-fabric.4595424f40":"The agent does not have to be recreated every time the inference layer changes. The record notes the swap and the model identity on either side of it, so a run from before the change can be compared against a run from after it instead of argued about.","product-fabric.08d878e827":"Purpose, knowledge, tools, permissions, and budgets stay attached across it, and teams keep the same distinction. Nexus supplies the deeper semantics underneath, while Fabric is where those agents and teams are managed and inspected.","product-fabric.168ed33815":"DURABLE IDENTITY","product-fabric.df3903b30c":"MODEL IS A SLOT","product-fabric.2205ff6fba":"NEXUS EXECUTES","product-fabric.eb01a0659e":"What stays when the model changes","product-fabric.738e88d53d":"the agent card holds its fields","product-fabric.a0fb821bda":"Purpose","product-fabric.2a81e6903b":"Why the helper exists.","product-fabric.3bac81821f":"Tools and knowledge","product-fabric.589b3a8dbc":"What it can reach and use.","product-fabric.9a77c8bec9":"Permissions and budget","product-fabric.6f023d6425":"What it may do and spend.","product-fabric.153c2aef28":"Model slot","product-fabric.c985e7af03":"Swappable without a new identity.","product-fabric.808efb2728":"repeatable work","product-fabric.cc51482b5d":"needs an explicit form","product-fabric.d67e3888e9":"Flows turn good work into repeatable work.","product-fabric.a38f96079a":"Flows turn good work into repeatable work","product-fabric.ff61538e43":"Turn the good run","product-fabric.554b873714":"into a repeatable flow","product-fabric.cae082ed72":"A useful conversation may reveal a process worth keeping. Fabric flows make the process explicit. A trigger can begin in chat, through a schedule, from a webhook, or through the API. Parallel branches can ingest and retrieve at the same time. Different nodes can use different models or deterministic components. Conditions can route the work.","product-fabric.f99403d1ba":"Retries and error boundaries can contain failures. Human steps can stop the flow before authority crosses a boundary. Every node can emit its own events into the work record.","product-fabric.4c85f7be04":"A flow run therefore opens to the same depth as a single answer, and this month's result can be compared against last month's step by step. The workflow survives model changes because the workflow belongs to the work system, not to the provider.","product-fabric.7479f4fb35":"TYPED FLOWS","product-fabric.3b344e22dc":"EXPLICIT FAILURE","product-fabric.91c7ec2168":"EXPLICIT AUTHORITY","product-fabric.13863f09dd":"The flow state rail","product-fabric.d2a76ce8da":"one work ID through every node","product-fabric.d3f06a581b":"Trigger","product-fabric.3e3e7a3c51":"Chat, schedule, webhook, or API.","product-fabric.032b2b0889":"Parallel branches","product-fabric.9b5bf5b46a":"Ingest and retrieve at once.","product-fabric.a49c1b5baa":"Human step","product-fabric.90127398a8":"Stops before authority crosses.","product-fabric.4bed336194":"Output","product-fabric.c1376b5239":"A report, payload, or record.","product-fabric.bec2148179":"useful capabilities","product-fabric.3b9189bf7e":"can be trained inside the system","product-fabric.56a37aca25":"Training stays connected to the same workspace.","product-fabric.1468eff90f":"Train without creating another island","product-fabric.b4e113b4f6":"Dataset to training","product-fabric.f124ca740c":"to governed capability.","product-fabric.0b190504c3":"Customisation should not disappear into a separate fine-tuning console. Fabric can keep the dataset, preparation state, training or fine-tuning job, evaluation, model version, publication state, permitted uses, and later retirement connected. Supported jobs can run on Mesh or approved private infrastructure.","product-fabric.0e0d07b43d":"The resulting model returns as a managed workspace resource. Agents and flows can adopt it deliberately. Earlier versions remain identifiable.","product-fabric.78dfd0104d":"A failed evaluation does not silently become production. The organisation can see which data and decisions created the capability it is using, and work done before a new version was published still points at the version that answered it.","product-fabric.06ff4bc847":"LINEAGE KEPT","product-fabric.2a6ad374c7":"MESH OR PRIVATE","product-fabric.f3f9497fe7":"EVALUATION GATED","product-fabric.e0807b430e":"The model lifecycle rail","product-fabric.f2af498533":"gates from dataset to retirement","product-fabric.1052689464":"Dataset","product-fabric.3f32758d0d":"Prepared and versioned.","product-fabric.28666a2721":"Train or fine-tune","product-fabric.cab8785001":"On Mesh or approved private infrastructure.","product-fabric.d7132581b3":"Evaluate","product-fabric.f00d2f9a7d":"A failed suite takes a non-production branch.","product-fabric.5656400564":"Publish","product-fabric.9527014c5d":"Enter the registry as a governed capability.","product-fabric.4c1260aba9":"the same principle","product-fabric.ce4a4a8396":"applies to customer code","product-fabric.06fe76b5a0":"Integrations belong inside the system, not beside it.","product-fabric.afe5005731":"Integrations belong inside the system","product-fabric.8a222dc63d":"No invisible glue","product-fabric.18df2a2fa8":"around the platform.","product-fabric.966f660988":"Custom business logic should not become invisible glue around the platform. Fabric treats custom nodes, tools, ingest connectors, event subscriptions, output formatters, and approval logic as typed, versioned, permissioned, and observable extensions. Internal APIs can appear beside platform tools without screen scraping.","product-fabric.4c2169cc2a":"Document stores can feed workspace knowledge. Workflow and cost events can reach SIEM or alerting systems. Outputs can become reports, structured payloads, or downstream records.","product-fabric.f2bb7644c4":"The organisation extends the same system rather than building a shadow one beside it. An extension carries a version, a permission set, and its own entries in the work record, so a failure inside it has an address instead of becoming an unexplained gap in the run.","product-fabric.2e4f4d1a4b":"TYPED AND SCOPED","product-fabric.303b3f6cd2":"VERSIONED","product-fabric.cd1969643e":"NO SHADOW SYSTEM","product-fabric.221b99798b":"What connects inward","product-fabric.eaa325aa5a":"every extension joins the work graph","product-fabric.b299eaa75e":"Internal service","product-fabric.c648f8c141":"Becomes an agent tool.","product-fabric.609e1e26b5":"Document store","product-fabric.c86efd8a07":"Feeds workspace knowledge.","product-fabric.9bd91395b7":"SIEM","product-fabric.36e2f95301":"Receives workflow and cost events.","product-fabric.39c0b33d89":"Custom approval","product-fabric.0dab7cd32a":"A business sign-off becomes a gate.","product-fabric.b18ee54c9c":"all of this creates a record","product-fabric.3819fd7e56":"richer than a provider log","product-fabric.d829a70948":"The work record is created during the work.","product-fabric.dc5a028d62":"The work record is created during the work","product-fabric.33de401c8f":"Evidence is made as you work","product-fabric.324560d36f":"not after the dispute","product-fabric.3d625a7920":"Fabric records more than a final answer and a provider name. It can preserve the sources, model versions, participants, active Loom domain specialists, constraints, retrieval choices, weights, judges, tools, approvals, failures, costs, and actions that shaped the outcome. A reviewer can open the result and follow the work backwards.","product-fabric.1c06c0dfc5":"A correction has an address. A policy change has a visible effect. A model change can be compared against the previous execution. Evidence is created as the operation runs rather than reconstructed after the dispute arrives. Fabric exposes the system decisions it controls and marks the provider boundaries it cannot see through.","product-fabric.b0803c1446":"MADE AS YOU WORK","product-fabric.0bf31ebc9e":"FOLLOW IT BACK","product-fabric.f516b07ab9":"HONEST LIMITS","product-fabric.6a58fb879a":"The work record tree","product-fabric.9ce2cc7550":"each layer is a real object","product-fabric.fe2b922399":"Knowledge nodes and exact versions.","product-fabric.5ed065e94b":"Models, agents, teams, and people.","product-fabric.af2f32cc92":"Decisions","product-fabric.2c2298a04a":"Weights, judges, and merge rules.","product-fabric.9fc332a978":"Opaque boundary","product-fabric.10eb3cc7af":"A closed model marked, not faked.","product-fabric.7d96c7c13d":"governance now attaches","product-fabric.75d5c07a02":"to the same work","product-fabric.47c3d75263":"Governance follows the work, not a separate dashboard.","product-fabric.03abd177bd":"Governance follows the work","product-fabric.c701e6449f":"Roles, budgets, and approvals","product-fabric.14d7ef6d1a":"on the objects they govern.","product-fabric.d60bf981ef":"Roles, permissions, budgets, approvals, and policies attach to the resources and actions they govern, and owner, editor, viewer, and auditor each meet a different slice.","product-fabric.0987c5e4a9":"A budget can limit a model, agent, flow, project, or workspace. An approval can stop the specific action that requires responsibility rather than freezing the entire system. Both attach to the object they govern rather than to a global setting somebody has to remember to change.","product-fabric.7bc04a2ae6":"Each of those decisions leaves an artefact carrying the policy that applied, the state it read, the decision it produced, and the authority behind it, so a refusal has an address and a question about last quarter is answered from the rules in force then. Governance is part of how work moves rather than a dashboard standing beside it.","product-fabric.fd5c639b4e":"OBJECT-LEVEL","product-fabric.af7d125397":"BUDGETS THAT BIND","product-fabric.b5a2953023":"NOT A TOP TIER","product-fabric.7690d88904":"The role and budget panel","product-fabric.57d9f77873":"authority attached to the work","product-fabric.89ff31225c":"Owner","product-fabric.0a1b0b9251":"Manages the workspace.","product-fabric.7fc84b5dd1":"Works inside assigned scope.","product-fabric.6c3b378e82":"Auditor","product-fabric.ce0b8ec803":"Queries evidence, gains no authority.","product-fabric.7586c03535":"Budget dial","product-fabric.f2f869c876":"Limits a model, agent, flow, or workspace.","product-fabric.99ee5b6302":"the interface and API","product-fabric.df5ac27c76":"must see the same system","product-fabric.8ae9815677":"One contract sits behind every surface.","product-fabric.c40d4278f5":"One contract behind every surface","product-fabric.acbed24c03":"The dashboard and the API","product-fabric.06adc89f23":"write the same events","product-fabric.59e068d266":"The visual workspace and the programmatic surfaces operate on the same workspace-scoped domain. A workflow started in the dashboard and one started through the API should produce the same kind of work event. A WebSocket subscriber sees the same state transitions the interface renders.","product-fabric.6611c3521a":"A workspace-scoped token carries the same roles, budgets, and limits as the person who would otherwise be clicking. An action taken through the API lands on the same work item and the same record as one taken in the interface, so an integration can be reviewed the way a colleague's work is reviewed.","product-fabric.fe3ed997b7":"Custom applications inherit governance instead of rebuilding it. There is no second path behind the screen where an action can happen unrecorded, so an automated caller cannot quietly hold more authority than the person who configured it. The interface changes. The work contract does not.","product-fabric.c61317bb27":"ONE DOMAIN","product-fabric.e1802781e3":"SAME EVENTS","product-fabric.91f9b70606":"NO ESCAPE HATCH","product-fabric.28925606c6":"The API and dashboard console","product-fabric.825f733d45":"both write one event domain","product-fabric.6b12577d11":"Dashboard start","product-fabric.2e4f9c4f65":"A workflow begins in the interface.","product-fabric.2acd38a6e7":"API start","product-fabric.99a19c5492":"The same workflow begins through REST.","product-fabric.b855b4e2ce":"One event","product-fabric.f3a0cd3f74":"Both land as the same work event.","product-fabric.f6da5e94fb":"One activity view","product-fabric.9b4b187bcd":"Both appear in the same record.","product-fabric.e88fc51432":"the system also has to survive","product-fabric.924a55ee31":"a change of perimeter","product-fabric.d5f184da86":"The same workspace moves across deployment postures.","product-fabric.c5fa06039d":"One system, several deployment postures","product-fabric.82380aedd9":"Move the perimeter","product-fabric.4b0d77179b":"the graph does not","product-fabric.39aa4930a0":"Fabric can be used as a managed service on the public Mesh or licensed for customer-controlled and air-gapped infrastructure. The perimeter and product rights change. Knowledge, agents, flows, roles, approvals, activity, and work records remain recognisable concepts across that transition.","product-fabric.a17f1fcb5f":"Connected deployments can use approved external services under explicit rules. Private deployments can restrict the system to local capabilities and internal integrations. Air-gapped deployments can use signed artefacts and controlled update channels.","product-fabric.37c3305c6a":"What changes between them is eligibility, not the shape of the work. Where no permitted path exists, a flow declares a refusal that is recorded like any other decision. Moving the work should not mean rebuilding the system around it.","product-fabric.ab2cec99d0":"SAME CONCEPTS","product-fabric.a52c7f0bc3":"NEW PERIMETER","product-fabric.a6b7121fd5":"SIGNED ARTEFACTS","product-fabric.70b08cad30":"The deployment capability matrix","product-fabric.17a7c6460c":"availability changes, the graph does not","product-fabric.76b0fd5a1b":"Business Workspace","product-fabric.6e9f3396a3":"Business Workspace on the public Mesh.","product-fabric.753650ebdc":"Dedicated","product-fabric.961914c878":"A deployment of your own.","product-fabric.c238039dee":"On-premises","product-fabric.e4a948a84e":"Infrastructure under customer control.","product-fabric.5df2ebe7c0":"Air-gapped","product-fabric.011a58b3c3":"Signed artefacts, controlled updates.","product-fabric.67dc9d80b2":"Fabric is the surface","product-fabric.16e5734bba":"where the Dweve stack meets real work","product-fabric.d39cfc54b4":"The complete Dweve system gathers under one piece of work.","product-fabric.bb2d9a6e0a":"Fabric in the Dweve stack","product-fabric.8c5348e45e":"Distinct products,","product-fabric.2468d55e7b":"in one operational context","product-fabric.2aab15e708":"Kera provides direct computation in selected strategic deployments. Core supplies the complete AI machine. Loom weaves the cognition required by a task. Nexus creates executable organisations around work. Spindle preserves the knowledge lifecycle. Mesh supplies circular compute. Aura performs development work.","product-fabric.fc70fc8e5f":"Fabric is where those capabilities meet actual work, alongside approved external intelligence and systems. What it adds is the work object, the interface, the APIs, and the record through which they are used together.","product-fabric.c1878edbd0":"Each product keeps its own boundary, its own evidence, and its own contract, so any one of them can still be evaluated, licensed, or refused on its own terms. Fabric is a surface across them rather than a container around them, and nothing underneath is absorbed or renamed.","product-fabric.be49f24d2e":"DISTINCT PRODUCTS","product-fabric.5dbd7b511c":"WORK STAYS WHOLE","product-fabric.adce7d1e5e":"ONE CONTEXT","product-fabric.21910f2747":"The product-family line","product-fabric.46784d38fd":"each responsibility, one spine","product-fabric.07299a911a":"Core runs it","product-fabric.12e89ffae8":"The complete AI machine.","product-fabric.6782ab4ac7":"Loom thinks through it","product-fabric.a81a25cf03":"Woven cognition for the task.","product-fabric.c868afb306":"Nexus organises it","product-fabric.37aa211e35":"Executable organisations around work.","product-fabric.8d2e3256cd":"Fabric keeps it whole","product-fabric.e0a0415a74":"The work stays one thing.","product-fabric.6cc29c61e9":"bring one operation","product-fabric.0a52243ee8":"not one model","product-fabric.c5a5d32859":"Start with work that currently crosses everything.","product-fabric.fbb7003d55":"Bring one operation","product-fabric.82780b7009":"Start with a piece of work that currently crosses chats, documents, AI providers, agents, spreadsheets, approvals, and systems. See how Fabric keeps its context, participants, sources, decisions, and actions together while the intelligence underneath remains replaceable.","product-fabric.3ee24c50f8":"Bring one operation","product-fabric.0de3360432":"What the work-centred system stands on","product-fabric.356a192b79":"1","product-fabric.c43c08b66e":"work object graph","product-fabric.6b8b0cda7f":"Context, sources, participants, and authority attached to durable work","product-fabric.ac3478d69a":"5","product-fabric.fd8e2c84d9":"participant types","product-fabric.2207da878d":"People, models, agents, and Nexus teams in one attributable room","product-fabric.42a11db248":"versioned knowledge","product-fabric.0f64af45fc":"Citations resolve to the version that supported the answer","product-fabric.1b64538924":"4","product-fabric.f6bcbbeade":"model entry paths","product-fabric.bb72a2d133":"Loom, local or private, Mesh-hosted, and external through customer credentials","product-fabric.52e6d8ab88":"full","product-fabric.54401b0e38":"work record","product-fabric.b6c9f7d771":"Sources, participants, decisions, approvals, costs, and actions preserved","product-fabric.0367ceda55":"Dweve Fabric, Work-Centred AI runtime","product-fabric.7b5b78da48":"Make the workspace, not the model,","product-fabric.39447adb28":"the system boundary","product-fabric.38689e7447":"Provider SDKs want to own the conversation, the tools, the memory and the execution history. Fabric defines the durable system above them. The workspace owns the object graph, the work owns the context, and the record opens on the intent that was matched before any model was chosen.","product-fabric.dd851533fb":"See a work item persist","product-fabric.161480a2d3":"Read the architecture","product-fabric.5b6d6a0f29":"The work passport","product-fabric.1fdf175152":"RUNTIME","product-fabric.8d50228de9":"System boundary","product-fabric.771d6d341a":"the workspace","product-fabric.d5a420b405":"typed contracts","product-fabric.d8c924b3d7":"exact versions","product-fabric.85b48d5a5b":"Every surface","product-fabric.f52612a78b":"one event domain","product-fabric.cf1caaae2a":"Every run","product-fabric.4918417b61":"composition record","product-fabric.17f1f982fb":"The workspace graph is the system of record","product-fabric.38b6ffb9a4":"The graph is the record","product-fabric.c843c8296d":"not the message log","product-fabric.8c20dac3f4":"Fabric models real entities instead of flattening everything into messages: workspaces, projects, conversations, tasks, knowledge and document versions, datasets, training jobs, model versions, agents, teams, flows, approvals, roles, budgets, and events.","product-fabric.4d047d953b":"Relationships carry scope and lineage. A model contribution points to the model version and invocation. An answer points to the knowledge versions it used. An agent points to its tools, policies, memory, and model dependencies. A flow run points to its node executions, branches, retries, approvals, and outputs. The object graph remains stable while implementation dependencies change.","product-fabric.32678c150c":"REAL ENTITIES","product-fabric.d34663def2":"SCOPE AND LINEAGE","product-fabric.ee9f41b1f0":"NO MODEL CENTRE","product-fabric.d728ce9a75":"The entity graph","product-fabric.afa067cc19":"type labels and cardinalities","product-fabric.0c44d26855":"Work item","product-fabric.da085996d0":"Correlated across conversations and flows.","product-fabric.ba833d1e79":"Model version","product-fabric.14a6fd38d6":"Pointed to by every contribution.","product-fabric.667face864":"Knowledge node","product-fabric.713921e766":"Versioned, referenced by answers.","product-fabric.d70f690d02":"Flow run","product-fabric.faec65da62":"Nodes, branches, retries, and outputs.","product-fabric.03bef6b1da":"the graph needs","product-fabric.17e171ba63":"a durable work identity","product-fabric.2d5e558a60":"Work identity survives every participant.","product-fabric.1b75b5ca01":"Work identity survives every participant","product-fabric.9af0447b75":"One operation across","product-fabric.c7c5b53ece":"chat, flow, approval, action.","product-fabric.be00a61071":"A piece of work has identity separate from the model, agent, or person currently handling it. The same work can move from chat into a flow, pause at an approval, call a tool, invite a team, produce an output, and return as reusable knowledge without becoming unrelated records.","product-fabric.ea17de8629":"Correlation identifiers, workspace and project scope, source references, participant contributions, state transitions, and resulting artefacts remain attached. This is the difference between a sequence of API calls and one operation.","product-fabric.2cf84c8e01":"STABLE IDENTITY","product-fabric.b1910c75fe":"STATE TRANSITIONS","product-fabric.7656a07d35":"identity across every stage","product-fabric.805ca25a10":"Correlation ID","product-fabric.205cf0eeab":"One identity across surfaces.","product-fabric.4651a34e4d":"Scope","product-fabric.1c02c87917":"Workspace and project bounds.","product-fabric.aa11023ff5":"Contributions","product-fabric.3994add251":"Every participant's input appended.","product-fabric.629b09f337":"Artefacts","product-fabric.313419f166":"State transitions and outputs retained.","product-fabric.3dfe3a3f40":"models then become","product-fabric.4752fffaec":"registered capabilities","product-fabric.500e5f7645":"Models are registered capabilities inside that graph.","product-fabric.6adbbf79b1":"Models are registered capabilities","product-fabric.bbdb3a6ac0":"A model entry is a contract","product-fabric.c9b3207fea":"not a dropdown option","product-fabric.6b3d305cc9":"A model entry describes more than a provider string: identity and version, provider or execution runtime, declared task capabilities, context limits, tool and structured-output support, and local or Mesh eligibility.","product-fabric.734cd99857":"It can also represent training or fine-tuning support, region and residency constraints, cost and latency characteristics, determinism and replay properties, evidence and trace depth, evaluation and publication state, and permitted work classes. Selection can then operate on explicit capability and policy rather than a hard-coded dropdown. Model-agnostic does not mean pretending every model is equivalent.","product-fabric.eebfd27826":"CAPABILITY CONTRACT","product-fabric.d4e882e76d":"POLICY-AWARE","product-fabric.6eb835fbf1":"NOT A DROPDOWN","product-fabric.67067b59ae":"The model eligibility matrix","product-fabric.f3fdb9128f":"four models, non-identical contracts","product-fabric.ca09c54bff":"Capabilities","product-fabric.100303bf92":"Declared tasks and modalities.","product-fabric.6d525b7156":"Execution","product-fabric.4b41d7364f":"Local, Mesh, or external eligibility.","product-fabric.64e63eea6a":"Residency","product-fabric.5045fdc1a2":"Region and jurisdiction constraints.","product-fabric.5a65042c8e":"Evidence depth","product-fabric.7721224e82":"Trace, determinism, and replay.","product-fabric.e6b5d56d60":"those models can enter","product-fabric.e2cfc67a68":"through several execution paths","product-fabric.318d869ded":"Four entry paths, each with distinct properties.","product-fabric.767810b460":"Four model entry paths","product-fabric.29106179ef":"Four ways a model arrives","product-fabric.606f83f7f6":"and each one differs","product-fabric.d5f04c363b":"Dweve-native models such as Loom enter with the evidence their architecture can expose. Approved local or private models and eligible workloads run through supported local or private runtimes. Supported models use Mesh for inference and, where implemented and permitted, training or fine-tuning. Supported external providers use the customer's provider credentials behind Fabric's workspace invocation layer. The path a model arrived by stays attached to the work, so a later reader can see which one served a given step.","product-fabric.db1513ddf0":"Every path declares different operational properties. Fabric preserves those differences in policy and evidence rather than erasing them behind one method call. Common invocation does not imply common guarantees.","product-fabric.dfe1f38d07":"FOUR ADAPTERS","product-fabric.f37804f36b":"ONE CONTRACT","product-fabric.962913f741":"DIFFERENCES PRESERVED","product-fabric.d15c76fd9e":"The metadata envelope","product-fabric.7ccfcf0407":"each path carries its own","product-fabric.b599af039e":"Dweve-native","product-fabric.b2a2c2f436":"Loom with architecture-native evidence.","product-fabric.e80721793c":"private","product-fabric.89ffe5daac":"Inference, and training where permitted.","product-fabric.873132a799":"Mesh","product-fabric.5e66c365bb":"Customer credentials behind the invocation layer.","product-fabric.f8c080ef95":"selection belongs to policy","product-fabric.238f6f52ad":"not incidental code","product-fabric.c3a23eec57":"Selection is a work policy, not a hard-coded choice.","product-fabric.ae7dbcfee2":"Selection is a work policy","product-fabric.aca378bc8d":"Selection belongs to the work","product-fabric.2ba103a186":"not to the codebase","product-fabric.5ed39921b6":"A model can be selected by explicit user choice, flow configuration, agent policy, capability match, residency, budget, latency, determinism, evaluation status, or fallback order. The selection rule belongs to the work. Because the rule is policy rather than code, changing it does not mean editing a flow, and the change stays visible where the work is governed.","product-fabric.6be8f48622":"A workflow can pin a model version. An agent can allow a set of eligible models. A project can prohibit external providers. A regulated flow can require local execution and a minimum evidence depth. A low-risk task can choose the smallest adequate model. The decision is recordable and appended to the work record.","product-fabric.08d72775f4":"POLICY NOT CODE","product-fabric.21f43121b9":"PINNED OR ELIGIBLE","product-fabric.4772357d5c":"AND RECORDED","product-fabric.8537708ab1":"The selection gates","product-fabric.d437a3bbe2":"a task filtered to one model","product-fabric.2f977a001b":"Capability match","product-fabric.961d85c28f":"Only models that can do the task.","product-fabric.46c625361b":"Region and jurisdiction filters.","product-fabric.d020b71f1e":"Budget and latency","product-fabric.670f4b1e36":"The smallest adequate model.","product-fabric.6fcadd72e9":"Fallback order","product-fabric.a08cd01e99":"An ordered list when one is unavailable.","product-fabric.902935519a":"one work item","product-fabric.7013955601":"may still invite several participants","product-fabric.95db00f23f":"Group conversations use real participant identities.","product-fabric.7266e66f9c":"Group conversations use real participant identities","product-fabric.1a4ad93854":"A room is a protocol","product-fabric.edad02f8b9":"not a role-play prompt","product-fabric.2865cc31d7":"A Fabric group conversation is a protocol surface, not a role-play prompt. Participants have stable identities, capabilities, permissions, context scopes, and message attribution. A participant may be a person, model, agent, team, judge, verifier, retriever, or tool-backed worker.","product-fabric.dd83f78301":"The room can support direct mentions, scoped invitations, separate responses, challenges, abstentions, tool calls, handovers, and explicit synthesis. Conversation state and task state remain distinct. The system does not need to turn every participant into the same message role to preserve one thread.","product-fabric.e570c82aba":"STABLE IDENTITIES","product-fabric.15143f46d7":"WHO SAID WHAT","product-fabric.4abcf6737c":"SEPARATE STATE","product-fabric.0effbd3f4f":"The message envelope","product-fabric.f204cb5fc2":"anatomy of one participant turn","product-fabric.7e5a975b6a":"Identity","product-fabric.5f540d8a46":"Who sent the message.","product-fabric.79fd1355be":"Capability","product-fabric.11f8b65d4a":"What that participant can do.","product-fabric.0c1f24f03e":"Context scope","product-fabric.9a238dcfc1":"What it was allowed to see.","product-fabric.97c89a4d66":"Action","product-fabric.ae8d75380a":"Answer, challenge, tool call, or handover.","product-fabric.6ff3085578":"repeatable collaboration","product-fabric.162f99c85d":"becomes a graph","product-fabric.f8f767531d":"Multi-model work is a graph, not a prompt convention.","product-fabric.6a4e093191":"Multi-model work is a graph","product-fabric.d29d903034":"Multi-model work is a graph","product-fabric.b126da9480":"not a prompt convention","product-fabric.43f94dfe63":"Repeatable collaboration belongs in an explicit graph. Patterns can include single-model execution, capability routing, fan-out, debate, critic and revision, weighted aggregation, quorum, judge selection, solver or verifier stages, human adjudication, fallback and recovery, and final synthesis.","product-fabric.94db8f651c":"Each node has typed inputs and outputs. The graph can retain candidate artefacts and contribution lineage. Parallel work merges through a declared rule rather than prompt convention. One work ID runs through the whole DAG.","product-fabric.5b17058e33":"TYPED NODES","product-fabric.0741846663":"RETAINED CANDIDATES","product-fabric.fbd6322052":"DECLARED MERGE","product-fabric.1134fb7c61":"The composition DAG","product-fabric.5d5b42248b":"input and output types per node","product-fabric.01335793c7":"Retrieval","product-fabric.b4ca7f56ad":"Feeds three model branches.","product-fabric.44da34e871":"Critic","product-fabric.61daf6db31":"Revises the candidate set.","product-fabric.2212b12df6":"Solver","product-fabric.3d9fbe5d34":"Decides a formal stage.","product-fabric.73dbe7c92d":"Human approval","product-fabric.88e3ddb34f":"Gates before final synthesis.","product-fabric.6ba8161efc":"selection and aggregation","product-fabric.fd9dee10b4":"need inspectable semantics","product-fabric.8cbdcce10e":"Judging is not a hidden prompt.","product-fabric.cfbbcc5384":"Judging is not a hidden prompt","product-fabric.1e1a9555ba":"A judgement needs a basis","product-fabric.3fe45921ab":"not a confident paragraph","product-fabric.dce3d290c4":"When Fabric selects or combines candidates, the basis should be inspectable. A judge can use explicit criteria. A weighting step can record its inputs and weights. A constraint stage can name the constraints evaluated. A solver can return a decision and, where supported, a certificate or unsat core.","product-fabric.f8ed9eac54":"A human can override the automatic result with a recorded reason. A closed model can still be used as a judge, but Fabric records the fact that the judgement came from that model and does not upgrade its prose into formal proof. Best answer is never used without a selection basis.","product-fabric.523b462d90":"EXPLICIT CRITERIA","product-fabric.f5e698f772":"TYPED RESULTS","product-fabric.629b831fca":"NO PROSE PROOF","product-fabric.64d2353738":"Four arbitration nodes","product-fabric.924ee5dafc":"each writes a different artefact","product-fabric.5796f270c6":"Weighted merge","product-fabric.67e33dccdf":"Records inputs and weights.","product-fabric.8267a2648d":"Rule judge","product-fabric.9f526f9fa6":"Names the criteria applied.","product-fabric.40a5b7eadd":"Returns a typed decision, sometimes a core.","product-fabric.5ef25da952":"Human decision","product-fabric.5015a0fe08":"An override with a recorded reason.","product-fabric.ed56ba2b1a":"all participants need","product-fabric.8824e61473":"exact and permissioned context","product-fabric.5c42157e9f":"Knowledge is projected, not copied into ownership.","product-fabric.3fd8a942a8":"The SDK wants to be your architecture","product-fabric.bed5d573a3":"Every model SDK wants to become your architecture.","product-fabric.8627179d6b":"Provider messages own the thread, provider memory owns the context, provider tools own the integrations.","product-fabric.7002be6f6c":"Provider agents own the workflow and provider logs own the history, until replacing the model is a rewrite.","product-fabric.430b4ab574":"Five things the provider claimed","product-fabric.3ec638e5be":"Provider messages own the thread","product-fabric.94296317af":"Provider memory owns context","product-fabric.58b0473820":"Provider tools own integrations","product-fabric.13b7ee0585":"Provider logs own history","product-fabric.110a1d1d8a":"The model is a dependency. The workspace is the system.","product-fabric.27b852e071":"Knowledge is projected, not copied into ownership","product-fabric.0a11eb3e96":"Knowledge is projected","product-fabric.634ff43872":"not copied into ownership","product-fabric.d010875ce8":"Workspace knowledge remains independent of the model consuming it. Context assembly can select exact document nodes and versions according to work scope, participant permissions, relevance, recency, policy, and token or resource budget. Retrieval and reranking decisions can remain part of the record where available.","product-fabric.5c679552f7":"Different participants can receive different projections of the same governed knowledge without creating separate hidden knowledge bases inside each provider. Citations resolve to the version that was used. Spindle remains the deeper knowledge lifecycle and governance layer. Fabric owns the workspace-facing organisation and use of that knowledge.","product-fabric.b32ddcacd3":"VERSION-EXACT","product-fabric.ac7f171013":"SCOPED PROJECTION","product-fabric.4def741c92":"NO COPIES OUT","product-fabric.730c80d70b":"The projection envelope","product-fabric.f2d8f32bac":"included and excluded, with reasons","product-fabric.e1b9a33f8c":"Work scope","product-fabric.4f002949e8":"Selects by task and project.","product-fabric.d06d555709":"Permissions","product-fabric.005ac9f299":"Filters what a participant may see.","product-fabric.7aeba4cd15":"Budget","product-fabric.0dfb0b0d24":"Fits the token or resource limit.","product-fabric.4c252fe3ae":"Excluded nodes","product-fabric.07ba58d7b7":"Listed with the reason they were dropped.","product-fabric.aaf25ec633":"agent identity remains","product-fabric.d8809ef13e":"above model dependencies","product-fabric.397ea21b7d":"Agents are not model aliases.","product-fabric.8d5927a8bd":"Agents are not model aliases","product-fabric.1328b4e4a9":"An agent is not","product-fabric.7fb33773dd":"an alias for a model","product-fabric.2332f81f19":"An agent includes purpose, capabilities, tools, knowledge, memory, permissions, budgets, policies, lifecycle, and history. The model is one dependency inside that definition. Changing the model does not automatically create a new agent identity.","product-fabric.e7b16e48dd":"Teams are likewise first-class resources, not arrays of provider chat sessions. Fabric manages, publishes, reviews, and observes agents and teams. Nexus supplies the executable organisation semantics for advanced multi-agent work.","product-fabric.543e8aa8fc":"ONE DEPENDENCY","product-fabric.73d751b02b":"FIRST-CLASS TEAMS","product-fabric.4df121f2eb":"NEXUS EXECUTES","product-fabric.b9a7b7d24e":"The agent object","product-fabric.a9a6cf2554":"fields around a replaceable model slot","product-fabric.e829cd17e6":"The role the agent holds.","product-fabric.37c247e688":"Tools and memory","product-fabric.14bd0b02db":"What it reaches and retains.","product-fabric.3cf5153793":"Permissions, budgets, and policies.","product-fabric.76ac89d9d0":"Replaceable without a new agent.","product-fabric.0e002825ec":"flows connect","product-fabric.4712b162e3":"these entities into work","product-fabric.45f19d4739":"Flows connect the entire system.","product-fabric.5913bc07e1":"Flows connect the entire system","product-fabric.7b1a0b86d7":"Make failure and authority","product-fabric.0dd173c86e":"explicit in the flow","product-fabric.893f274db4":"Fabric flows can combine chat triggers, webhooks, schedules, APIs, ingest, retrieval, models, agents, teams, deterministic transforms, solvers, integrations, approvals, and outputs. Typed ports catch shape mismatches before execution. Parallel branches make concurrency explicit.","product-fabric.c659935a67":"Conditions make routing explicit. Retries and error boundaries make failure explicit. Human steps make authority explicit. Node events make the run observable. The flow remains valid when a model node changes to another eligible implementation.","product-fabric.c25c5c82cf":"TYPED PORTS","product-fabric.c3ed3275ac":"EXPLICIT BRANCHES","product-fabric.d03ff9b6dd":"SWAPPABLE NODES","product-fabric.6c64cdb660":"ports, transitions, and one hot-swap","product-fabric.bb11b8aa73":"Typed ports","product-fabric.870bc0fe2d":"Shape mismatches caught before run.","product-fabric.f578227926":"Branches","product-fabric.200b245e9a":"Concurrency made explicit.","product-fabric.95d7f054a7":"Error boundary","product-fabric.53eadf5191":"Retries contain failure.","product-fabric.2d31865fe1":"Model hot-swap","product-fabric.a487dc0c18":"Upstream contracts stay unchanged.","product-fabric.af458e54aa":"training belongs","product-fabric.5c3816428f":"to the same object lifecycle","product-fabric.6c2a464c4c":"Training and fine-tuning stay inside the lifecycle.","product-fabric.c227633e67":"Training and fine-tuning stay inside the lifecycle","product-fabric.09a30ca77d":"A dataset should not vanish","product-fabric.4f18bc3890":"into a provider console","product-fabric.85342ac709":"A dataset should not vanish into a provider console when it becomes training input. Fabric can keep the dataset version, preparation, permissions, job configuration, runtime placement, evaluation suite, resulting model version, publication decision, permitted uses, rollback, supersession, and retirement connected.","product-fabric.bcbe571cd5":"Supported jobs can target Mesh or approved private infrastructure. The platform must distinguish inference support from training support and fine-tuning support. The resulting model becomes another governed capability in the workspace registry, and only models that pass the publication gate reach it.","product-fabric.b40475e198":"SUPPORT SPLIT","product-fabric.1952055b21":"PUBLICATION GATED","product-fabric.0e57db7465":"The lifecycle state machine","product-fabric.7b94f6a486":"Mesh and private branches","product-fabric.d2144eb61a":"Dataset version","product-fabric.aeb126a192":"Prepared, permissioned, connected.","product-fabric.ab89d05c4b":"Placement","product-fabric.8683cf5d61":"Mesh or approved private infrastructure.","product-fabric.ff75138535":"Evaluation","product-fabric.1b2d6dfbac":"A suite the model must pass.","product-fabric.e00441c49b":"Publication","product-fabric.1d1a01fc0e":"Only passing models enter the registry.","product-fabric.fdce40c1b2":"every run then has","product-fabric.a2289b3b11":"a composition record","product-fabric.4d6b7e5a4f":"The work record is the debugging surface.","product-fabric.128d9ea276":"The work record is the debugging surface","product-fabric.9dbfbf2f8a":"Source to participant","product-fabric.e6e334f7ad":"to decision to action.","product-fabric.26c7851d84":"For each supported operation, Fabric can expose a composition record containing work and correlation identifiers, workspace and project scope, participant identities and roles, model IDs, versions, runtimes, and placement, knowledge nodes and version hashes, and retrieval and reranking data.","product-fabric.6c9f7481de":"It can also contain Loom domain specialists, constraints, reasoning modes, solvers, and verifiers where present, flow nodes, branches, retries, and tools, candidate artefacts, weights, criteria, judge results, and merge decisions, approvals and authority transitions, costs, latency, resource use, and failure recovery, and the final output, citations, and downstream actions. The record provides the system-level explanation. It does not fabricate access to private internal reasoning in an external model.","product-fabric.4fe58958cb":"SYSTEM-LEVEL","product-fabric.c109556dd9":"OBJECT-LINKED","product-fabric.2ef739c514":"NOTHING INVENTED","product-fabric.a6e41d3867":"The composition tree","product-fabric.6b1384b5ff":"each node links to its object","product-fabric.649d2864df":"Identifiers","product-fabric.c31826d15a":"Work, correlation, and scope.","product-fabric.3cc388d8f4":"Models, versions, runtimes, placement.","product-fabric.9beac70ceb":"Weights, judge results, merges.","product-fabric.c3cd636a58":"Actions","product-fabric.a20f95396b":"Final output, citations, downstream.","product-fabric.adf19f055d":"the record must also show","product-fabric.fa244b2d5e":"what Fabric cannot inspect","product-fabric.57e21d4340":"Transparency has a typed boundary.","product-fabric.351cde82c3":"Transparency has a typed boundary","product-fabric.76c4c5cbb9":"Expose what is controlled","product-fabric.0775d38582":"and mark what is not","product-fabric.9a9e2ccdf9":"Fabric can expose every orchestration and composition decision it controls. For Loom, that may include active domain specialists, constraints, reasoning modes, knowledge references, and supported proof artefacts. For an external model, it may include the request envelope, provider, model, returned output, exposed tool calls, timing, cost, and how the contribution was used.","product-fabric.fefa5fac91":"The boundary is visible in the record. A provider's opacity does not become Fabric's false transparency claim. The boundary carries known metadata and an explicit list of unavailable internals.","product-fabric.59d1a86c08":"OWNED IS OPEN","product-fabric.fd67e60c8c":"OPAQUE IS MARKED","product-fabric.3125c31908":"NO THOUGHT CLAIM","product-fabric.35bc7db41c":"The provider boundary","product-fabric.9956b8c009":"known metadata, listed gaps","product-fabric.34eb6e32c6":"Fabric-controlled","product-fabric.c8a5d8cd37":"Full orchestration data.","product-fabric.0575527bd6":"Deeper evidence where available.","product-fabric.de66f9d732":"External model","product-fabric.be71946a7d":"Request, response, and exposed tools only.","product-fabric.034fb39021":"Unavailable internals","product-fabric.254f221b66":"Listed, never invented.","product-fabric.72190c72de":"customer code enters","product-fabric.c3bc115988":"through the same contracts","product-fabric.478668c6dc":"Extensions are first-class.","product-fabric.7181a7e12e":"Extensions are first-class","product-fabric.e0fc122f34":"Custom logic is not glue","product-fabric.a24b2516d7":"when it is a typed contract","product-fabric.5c5431fe26":"Custom nodes, tools, ingest connectors, event subscriptions, output formatters, and approval logic should use the same typed, versioned, permissioned, and observable contracts as built-ins. An internal service can become an agent tool. A document repository can become a knowledge connector.","product-fabric.c0477848aa":"A workflow event can feed a SIEM. A result can become a report or structured payload. A business-specific sign-off can become an approval gate. The extension remains inside the work graph and activity stream, never as untracked glue beside it.","product-fabric.fcbdf74377":"SAME CONTRACTS","product-fabric.ed1b29f880":"MANIFEST FIELDS","product-fabric.8f061c661a":"NO SHADOW GLUE","product-fabric.b581c5645b":"The extension manifest","product-fabric.809b337a7f":"version, scope, and emitted events","product-fabric.e63e451943":"Manifest","product-fabric.e7d5d2e774":"Identity, version, and inputs.","product-fabric.16e96971ee":"Permission scope","product-fabric.221212021c":"What the extension may reach.","product-fabric.26fa3ee3db":"Emitted events","product-fabric.7264d5e822":"What it writes to the record.","product-fabric.c5ce2600f9":"Graph attachment","product-fabric.caa49d88f0":"Bound to the work graph.","product-fabric.e5b254068c":"every surface must still","product-fabric.861e8cf0a4":"address the same domain","product-fabric.0d3d6c6482":"Dashboard equals API.","product-fabric.c23ba8b133":"The API is not","product-fabric.3294665eef":"a governance escape hatch","product-fabric.17080b752e":"The visual workspace and programmatic interfaces are clients of the same domain. Workspace-scoped tokens carry the same scope and role model. REST operations and dashboard actions write the same event types. WebSocket subscribers receive the state transitions the interface renders.","product-fabric.7137f4ba5a":"The API does not become a governance escape hatch. The dashboard does not invent state that the API cannot address. One work item can be created in the UI, modified through REST, observed through WebSocket, then rendered back in the UI, all on one event timeline.","product-fabric.bd8d62c5b5":"SAME EVENT TYPES","product-fabric.44acca48c2":"NO STATE FORK","product-fabric.336ac799c9":"The surface timeline","product-fabric.52481698df":"one work item across four clients","product-fabric.e415d7cb83":"UI create","product-fabric.d63c54a880":"A work item begins in the interface.","product-fabric.eb74b6670f":"REST modify","product-fabric.a628bac598":"The same item changes through the API.","product-fabric.fd2fe2179b":"WebSocket","product-fabric.d921e4613a":"Subscribers see the same transitions.","product-fabric.3fc0c314b9":"UI render","product-fabric.8725059b25":"The interface reflects the same state.","product-fabric.0fc99b96b3":"roles and budgets","product-fabric.3ce699e841":"remain object-level too","product-fabric.37ea664761":"Roles, budgets, and activity are object-level.","product-fabric.22d7cce3be":"Roles, budgets, and activity are object-level","product-fabric.d0ab9f06c6":"Who could edit it then","product-fabric.9c528716f2":"should be answerable now","product-fabric.ab95e80077":"Permissions can apply at workspace, project, resource, or action scope. Budgets can apply to models, agents, flows, projects, or the entire tenant. Activity can be queried by object, participant, work item, event type, or time range. Each of those is versioned, so a question about last quarter is answered from the state that was in force then.","product-fabric.1658b83627":"An audit question such as who could edit a knowledge source on a given date should be answerable from versioned role state and events, not inferred from today's configuration. Governance is part of the domain model.","product-fabric.68a44d01f1":"FOUR SCOPES","product-fabric.3367b266ea":"VERSIONED ROLES","product-fabric.43ed54cf30":"IN THE DOMAIN MODEL","product-fabric.0c1c776023":"Four live queries","product-fabric.64036455ab":"answered from one graph","product-fabric.06ec088e42":"Who could edit","product-fabric.0a4eb44420":"Historical permission on a date.","product-fabric.2a89920a62":"Which model spent","product-fabric.f5f3d38d1f":"Cost attributed to a model.","product-fabric.e03f1f17c3":"Which flow called out","product-fabric.423abd6e3a":"External service calls traced.","product-fabric.c6e2eabd25":"Which approval released","product-fabric.dfdd436a97":"The gate that let an action through.","product-fabric.8eb1bba6bf":"the same graph must survive","product-fabric.e81e570282":"different deployment perimeters","product-fabric.3ae5406b7c":"Deployment changes the perimeter, not the graph.","product-fabric.c85f8abbbb":"Deployment changes the perimeter, not the graph","product-fabric.3bc47be13e":"The perimeter changes","product-fabric.78f86baa15":"Business Workspace and licensed customer-operated deployments preserve familiar work and evidence concepts. Product rights, available models, integrations, storage, keys, and operating responsibility differ by agreement and operating model.","product-fabric.ea676a3c95":"Signed artefacts and controlled update channels can support disconnected estates. The application and API should not require a new conceptual model for each deployment tier. The same object graph renders inside every boundary.","product-fabric.8240560bca":"SAME OBJECT MODEL","product-fabric.d05a6c18c2":"DIFFERENT REACH","product-fabric.c6203b325d":"ONE CONCEPT","product-fabric.4f121a6581":"Posture to availability","product-fabric.4a3dd0c873":"unsupported nodes outlined per posture","product-fabric.9b78aaba24":"Business Workspace","product-fabric.9645dfa1c7":"Dweve-operated Business Workspace on the public Mesh.","product-fabric.fa6b3f6d8e":"Storage and keys under customer control.","product-fabric.89f4037d9d":"the stack below Fabric","product-fabric.d99d42880c":"remains explicit","product-fabric.8e999cf5fc":"Fabric and the Dweve boundaries stay clear.","product-fabric.0ef0de6761":"Fabric and the Dweve boundaries","product-fabric.1cf55b5efe":"Use them together","product-fabric.e7adb22c8c":"but never as one product","product-fabric.bf60bfb491":"Core runs the underlying AI operations. Loom weaves cognitive capabilities. Nexus supplies executable organisation semantics. Spindle keeps the lossless knowledge lifecycle. Mesh supplies distributed compute and training capacity. Aura performs autonomous development.","product-fabric.769052a776":"Fabric provides the work-centred object model, user experience, APIs, management surfaces, and composition record through which those capabilities are used together. The products remain distinct. No giant Fabric box swallows them.","product-fabric.e460a7f476":"CLEAR OWNERSHIP","product-fabric.703a3e63fc":"USED TOGETHER","product-fabric.432bce474f":"NO COLLAPSE","product-fabric.18f166aad8":"The dependency map","product-fabric.03bbb819d0":"ownership arrows, distinct products","product-fabric.68836c550e":"Core","product-fabric.d28be22e14":"Runs the underlying operations.","product-fabric.bb160277d4":"Supplies woven cognition.","product-fabric.485a04fef4":"Nexus","product-fabric.16d7adcd63":"Executes organisation semantics.","product-fabric.205f2a9bb5":"Centres the object model on work.","product-fabric.01f6a91619":"build around the work","product-fabric.1863835675":"once","product-fabric.a813ab608c":"Build around the work once.","product-fabric.895eb09c68":"Use the interface, REST API, WebSocket stream, flows, agents, teams, or custom applications. Change the model, runtime, or deployment posture without surrendering the context, lineage, and system contract that make the work one operation.","product-fabric.81419fcdde":"What the runtime stands on","product-fabric.2db822ec9d":"stable object graph","product-fabric.e75ba98d5d":"Entities, relationships, scope, and lineage above changing dependencies","product-fabric.fe5dbbcea5":"8","product-fabric.917d75bcd6":"participant kinds","product-fabric.4cb1bd04d0":"People, models, agents, teams, judges, verifiers, retrievers, and tools","product-fabric.bda4b1c3ce":"typed","product-fabric.943ee390b0":"composition DAG","product-fabric.db2b87b112":"Fan-out, critic, judge, solver, and human nodes with input and output types","product-fabric.be53a1ca8e":"context projection","product-fabric.0c59b8b85a":"Version-precise, scoped per participant, with retrieval decisions retained","product-fabric.9c28149336":"Source to participant to decision to action, with honest provider boundaries","product-fabric.94fb8bddf2":"Dweve Fabric, your complete AI workspace","product-fabric.a5a6f38a3b":"Your work stays together,","product-fabric.fe1399c374":"even when different AIs help.","product-fabric.77bca76367":"Fabric keeps one task together while different kinds of AI help with it. Ask a question, add a file, bring in a helper, share the result with its sources attached. And when an answer matters, open it: what Fabric understood you to be asking, who worked on it, and how well each part scored.","product-fabric.d70599cdd4":"See how it stays together","product-fabric.8b5b6b65e4":"See early access","product-fabric.25b47f4308":"One task card","product-fabric.f6d20fc079":"ONE PLACE","product-fabric.a1e9187cce":"The task","product-fabric.e7cdf018db":"stays whole","product-fabric.f1096a5b4c":"Your files","product-fabric.318bf9c21e":"become knowledge","product-fabric.3c9b3433e6":"Helpers","product-fabric.0f8c94edd4":"stay useful","product-fabric.da427941bf":"shows its source","product-fabric.48cd18dabc":"Your data","product-fabric.5a1f79cac7":"through the Business Workspace","product-fabric.7e068e0ac0":"Chat is the front door","product-fabric.0452d8d740":"Chat is the way in","product-fabric.f34bf635cd":"not the whole product","product-fabric.15c3852b13":"You can begin exactly where you expect: with a conversation. Ask a question. Upload a file. Mention a helper. Invite another person. The difference appears after the first answer.","product-fabric.194d84155d":"The document can become part of your knowledge library. The useful steps can become a saved flow. A specialist helper can remain available for the next similar task.","product-fabric.1eedfa3e40":"The answer can be shared with the source and relevant thread intact, so the person you send it to can check it instead of taking your word for it. Chat is one entrance into Fabric. It is not the whole product.","product-fabric.62fbd555e4":"START IN CHAT","product-fabric.90d0cd962a":"ONE ENTRANCE","product-fabric.31f7070668":"MORE AFTERWARDS","product-fabric.fa0666b3ea":"Four paths from one answer","product-fabric.6110e06a86":"where the first answer can go","product-fabric.fbdb4dfb20":"The document joins your library.","product-fabric.1e7eebdb08":"Helper","product-fabric.816467c580":"A specialist stays ready for next time.","product-fabric.86eff8eb78":"Flow","product-fabric.01e5ffba22":"The useful steps are saved.","product-fabric.09ca55ca52":"Share","product-fabric.0d32bfebcb":"The answer travels with its source.","product-fabric.c103da6ee9":"all of those paths","product-fabric.47588b659f":"still belong to one task","product-fabric.b2f822a38f":"One task, one place.","product-fabric.57ed7320f0":"One task, one place","product-fabric.6f3598aacc":"Many kinds of help","product-fabric.8b92e4bc8d":"and still one task","product-fabric.4cdc94e1a7":"Suppose you are comparing a contract, planning a trip, or working through a technical problem. The task may need different kinds of help. One AI may be good at reading the document. Another may be useful for writing.","product-fabric.87e7f0e030":"A Dweve capability may be better when you want inspectable reasoning. A saved helper may know your usual process. A person may need to approve the final step.","product-fabric.f0f4176f6f":"Fabric lets them contribute without splitting the task into unrelated chats. The files, questions, answers, sources, and decisions remain together, and a week later the task still shows who helped with which part.","product-fabric.2a8c8c35d5":"ONE TASK","product-fabric.4403718cf2":"MANY KINDS OF HELP","product-fabric.210e6a9ad4":"NOTHING SPLIT APART","product-fabric.affa8f3785":"Inside the task folder","product-fabric.53ca15c35c":"what stays together","product-fabric.c142b92806":"Every question and answer.","product-fabric.6d720ff4e8":"The files","product-fabric.ae84046049":"Documents you added.","product-fabric.d578394a7f":"The participants","product-fabric.074e17aea4":"Which helpers took part.","product-fabric.55acf508d8":"The decision","product-fabric.bffae735b0":"What you chose in the end.","product-fabric.488fb178cb":"files can become useful","product-fabric.e0af044a79":"beyond the current chat","product-fabric.8f4867b86d":"Your files become useful knowledge.","product-fabric.85b1b4d336":"Your files become useful knowledge","product-fabric.de84fe71af":"Your files outlive","product-fabric.229576ab48":"the conversation","product-fabric.c334502b32":"A file in an ordinary chat often disappears into that one conversation. In Fabric, useful documents can become part of your personal knowledge base. They can be organised, searched, updated, and used again.","product-fabric.1a3ddae083":"An answer can point to the exact page or version it relied on. When the document changes, the earlier answer can still show what it was based on at the time.","product-fabric.e8c79a4691":"Your knowledge is not trapped inside one assistant's memory. It stays in your workspace, so a different kind of help can read the same file next month without you uploading it again.","product-fabric.d703f9e8f6":"A REAL LIBRARY","product-fabric.8d1a40fb15":"EXACT VERSION","product-fabric.55c5f35bfd":"NOT STUCK IN CHAT","product-fabric.a703b28f00":"One letter, two later answers","product-fabric.a6a3555e3f":"a document becomes a library item","product-fabric.9b48f9d5da":"A letter arrives","product-fabric.2a5189c14b":"You add it in a conversation.","product-fabric.24cf43d95b":"It becomes a library item","product-fabric.fff3733a07":"Organised and searchable.","product-fabric.a1fb6eef54":"A later answer cites it","product-fabric.f7029f35f2":"Down to the page it used.","product-fabric.413b046d71":"It changes","product-fabric.50f6eb339f":"The earlier answer keeps its version.","product-fabric.703bda17b3":"different kinds of AI","product-fabric.8d798590b3":"can use the same knowledge","product-fabric.23678ffb0a":"Different AIs can join the same room.","product-fabric.9c20947043":"Different AIs can join the same room","product-fabric.c0701f060e":"No single assistant","product-fabric.34b549088c":"is right for every task","product-fabric.a070e9233a":"Fabric can use Dweve Loom and other trusted kinds of AI. Some can run on your own device, and some on European capacity where that is supported. If you like, you can connect an outside AI service with your own account. Different kinds of help can join the same conversation for different reasons.","product-fabric.3af63417c5":"One can answer. Another can check. A helper can search your approved knowledge. A reviewer can challenge something that lacks support.","product-fabric.bf8ab99468":"You do not need to pretend they are all the same assistant. When the answer comes back you can see who contributed which part and how sure each of them was, rather than one voice speaking for all of them.","product-fabric.792cd40458":"SEVERAL KINDS","product-fabric.736978721f":"DIFFERENT ROLES","product-fabric.07b66c5b50":"NOT ONE ASSISTANT","product-fabric.d00186d109":"Four kinds of help","product-fabric.3313843342":"each joins through its own door","product-fabric.de4c77b587":"Dweve Loom","product-fabric.0cdfe6f82b":"For inspectable reasoning.","product-fabric.dc99d54d99":"Local","product-fabric.8b08702776":"On your device where supported.","product-fabric.37d6772e2b":"European Mesh","product-fabric.ba800768df":"Supported models on EU capacity.","product-fabric.58bdbdd66c":"Your own credentials, if you choose.","product-fabric.6f842a067f":"and the conversation","product-fabric.2b5fabbb93":"is genuinely shared","product-fabric.9a07d2c788":"A real group conversation.","product-fabric.47c3ed49bb":"A real group conversation","product-fabric.fc618ecc49":"People and AI","product-fabric.d247f63a3a":"with names of their own.","product-fabric.25bddc2cc9":"A Fabric room can contain real, distinct participants. You. Another person you invited. A Dweve helper. Loom. An outside AI. A helper or team working on one part of the task. Each message shows who contributed it.","product-fabric.55648a4d45":"You can ask one participant directly, invite another for a second view, keep their answers separate, or ask Fabric to combine them through a visible step.","product-fabric.28dec11d1f":"The room does not have to hide disagreement just to look tidy. If two answers pull in different directions you get to see both and decide, and the combining step keeps the answers it started from.","product-fabric.33ca6b28f4":"DISTINCT NAMES","product-fabric.4d4548bcb1":"WHO SAID WHAT","product-fabric.503746bef7":"DISAGREEMENT KEPT","product-fabric.3a26d12b9a":"each with a name of their own","product-fabric.905cb326c7":"You","product-fabric.503fbd01c0":"And another person you invited.","product-fabric.65177da9a0":"A Dweve helper","product-fabric.a5c9d4e98a":"And Loom for deeper reasoning.","product-fabric.690c775067":"An external model","product-fabric.d323041e52":"For a second view.","product-fabric.72f4258898":"A synthesis card","product-fabric.51c561287d":"Says which messages it used.","product-fabric.5f2057afa9":"the user no longer","product-fabric.56b01134bc":"carries context between tabs","product-fabric.8c4b0d740d":"You stop carrying the context.","product-fabric.5aa203d268":"You became the coordinator","product-fabric.d8e45b1622":"Three AI tabs","product-fabric.293bb64592":"The same file uploaded three times, the same background explained twice.","product-fabric.844fa51746":"One answer pasted into another, and you chose the one that sounded right.","product-fabric.0663440cee":"What you were doing by hand","product-fabric.87e294e868":"The same file, uploaded three times","product-fabric.6ee870a66a":"The same background, explained twice","product-fabric.c44b04d037":"One answer pasted into another","product-fabric.1622596f91":"You picked the one that sounded right","product-fabric.a90bc4de91":"You were keeping the task together. Fabric does that now.","product-fabric.bcc980ea3f":"You stop carrying the context","product-fabric.f576433e06":"The next helper","product-fabric.a655c684b7":"does not mean starting over.","product-fabric.ff89b6d37e":"Without Fabric, using several AI tools makes you their coordinator. The same file is uploaded again. The same background is explained again. One answer is pasted into another tab. You decide which response sounds right. You keep the final version somewhere else.","product-fabric.efc0439368":"Fabric keeps the context with the task and gives each participant the part it needs, including what it understood you to be asking in the first place. The next helper starts from that rather than from a summary you retype.","product-fabric.bd47128222":"Look back later and the task still shows who helped with which part, so you are not guessing which tab an answer came out of. You stop being the thing that holds the work together.","product-fabric.2487732fba":"NO HANDOVER TAX","product-fabric.a12520bf34":"CONTEXT STAYS","product-fabric.08666514c1":"NO STARTING OVER","product-fabric.840d8774dd":"Before and after","product-fabric.8fae92e15f":"you stop being the courier","product-fabric.74f39697ac":"Before","product-fabric.6e6262c8d1":"You carry the file between tabs.","product-fabric.4ebb7a1d0c":"You explain the background again.","product-fabric.79ba5e1b3f":"After","product-fabric.9fb0980228":"The context stays under one task.","product-fabric.42ff25bc12":"Each helper gets the part it needs.","product-fabric.647b10b7c9":"the result can also show","product-fabric.4aba4b9be0":"why it won","product-fabric.0c915f53f1":"See what shaped the answer.","product-fabric.0f4d82cfe0":"See what shaped the answer","product-fabric.a18159d2f5":"Read the answer normally","product-fabric.24699dfcb3":"and open it when it matters","product-fabric.e0a116e4c0":"A useful answer should open up when you need to check it. Fabric can show which files and sources were used, which versions were consulted, and which helpers, kinds of AI, or people contributed. It can show which Loom domain specialists or rules were involved when Loom took part.","product-fabric.b9c86be7e0":"It can show whether several answers were compared, how a judge or reviewer chose between them, where participants disagreed or were unsure, and which action was approved afterwards. You can read the answer normally. The work record is there when the answer matters enough to inspect.","product-fabric.a947483cc5":"OPEN IT TO CHECK","product-fabric.ccdd487cf6":"ON DEMAND","product-fabric.1d3dd5f650":"NO HIDDEN BUBBLE","product-fabric.5910282f16":"Tabs on the answer card","product-fabric.37b6f963c6":"open only what you need","product-fabric.53818650a9":"Which files and versions were used.","product-fabric.c47ae15370":"Help","product-fabric.3504db37a7":"Which helpers and models contributed.","product-fabric.2dfcf898a3":"Comparison","product-fabric.58da936514":"Whether answers were compared.","product-fabric.7661e6591f":"What happened","product-fabric.161dd7d860":"Which action was approved.","product-fabric.bb8427e228":"repeated work","product-fabric.082765e638":"can be saved too","product-fabric.7a6c1d192d":"Save the process, not only the answer.","product-fabric.fa3c7387cb":"Save the process, not only the answer","product-fabric.61da761945":"The useful sequence","product-fabric.be2eadbcb2":"is there next time.","product-fabric.9ee8acd539":"Some tasks repeat. A monthly expense check. A document review. A research routine. A report. A family administration task. Fabric can turn the useful sequence into a flow.","product-fabric.431a73dacb":"The flow can gather the information, use the right helpers, pause for your approval, and produce the output the same way next time. You do not have to remember every step yourself.","product-fabric.02e1a0209b":"Each run keeps its own record, so when this month's result looks different from last month's you can open both and see which step changed. A flow that needs your approval stops and waits rather than deciding on your behalf.","product-fabric.b9d4936e17":"RECURRING WORK","product-fabric.20ce05a09b":"SAVED AS A FLOW","product-fabric.9446324fb8":"PAUSES FOR YOU","product-fabric.e83364ff1f":"A task becomes a flow","product-fabric.b9963c56ef":"four steps, run again next month","product-fabric.d85fb4eb9b":"Gather","product-fabric.cd46885e6d":"Collect the information it needs.","product-fabric.a987ddd793":"Use helpers","product-fabric.de85b62e02":"The right help at each step.","product-fabric.781961bc81":"Pause","product-fabric.767f1a032e":"Wait for your approval.","product-fabric.6efde7fbc6":"Create the result the same way.","product-fabric.c3903ce6ec":"helpers can be saved","product-fabric.3177a98c03":"as well","product-fabric.ca064dfa92":"Your helpers stay useful.","product-fabric.6f66c53a04":"Your helpers stay useful","product-fabric.88b9376a0b":"The AI can change","product-fabric.18438dfd2b":"without erasing your helper","product-fabric.abf113e704":"A Fabric helper can keep its purpose, instructions, approved knowledge, tools, and boundaries. It can be used again or shared with people you choose. The AI behind one part of it can change without erasing the helper you set up.","product-fabric.c323b83fd0":"For more complicated work, several helpers can form a team behind one task. You still see one workspace and one thread. What you set up once keeps working, and the helper you named last month is still the helper that answers this month.","product-fabric.c5ab6e2957":"When you want to know how the answer was put together, it tells you which helper did which part and how sure it was, instead of speaking with one voice for all of them. Changing the AI behind one helper does not reset what it knows or widen what it can reach.","product-fabric.976c3a5a85":"REUSABLE HELPERS","product-fabric.789786fe5c":"THE AI CAN CHANGE","product-fabric.1f8ed1e4c6":"ONE PLACE","product-fabric.1f64d41ecd":"One helper profile","product-fabric.3dad780512":"stable fields, a small engine slot","product-fabric.6313a8a946":"What the helper is for.","product-fabric.c76c75c258":"The sources it may use.","product-fabric.676167cbb2":"Boundaries","product-fabric.f95ac4045c":"What it must not do.","product-fabric.3c2a348298":"Engine slot","product-fabric.2503b4d8eb":"The model behind it can change.","product-fabric.07ebbd505e":"the workspace can also connect","product-fabric.93f39b50db":"to services you already have","product-fabric.c9fab44ef7":"Connect what you already use.","product-fabric.0cccddcba9":"Connect what you already use","product-fabric.9512cd9a77":"You decide what","product-fabric.21ce0623ff":"gets into your workspace","product-fabric.6c8985310f":"Fabric can connect to supported services and information sources. A document store can feed your knowledge. A calendar, email, or other approved tool can become part of a flow.","product-fabric.a27d24d3b7":"You can connect an outside AI service with your own account if you choose. You decide what enters your workspace and which actions ask you first.","product-fabric.e7dc0f5104":"Where a connected service reports nothing about its own working, Fabric marks that part of the answer as something it cannot see into rather than filling the gap with a tidy explanation. A connection can be withdrawn later, and the work it touched stays where it is.","product-fabric.d74affe7c9":"SUPPORTED SERVICES","product-fabric.b44653bdf5":"YOU DECIDE","product-fabric.aaf85db24e":"IT ASKS FIRST","product-fabric.74a6acfe75":"The connection shelf","product-fabric.c0735e3a4a":"toggles feeding one task","product-fabric.0bc5ae9224":"Feeds your knowledge.","product-fabric.f79df74ff3":"Calendar or email","product-fabric.52f44dc2ff":"Becomes part of a flow.","product-fabric.f2bb005f31":"External AI","product-fabric.ea1a64482e":"Which actions ask first.","product-fabric.f0dcf0a7c5":"when the work is worth sharing","product-fabric.4b3d338e8d":"the source should travel too","product-fabric.a73d5674d9":"Share the answer with its source.","product-fabric.4fe320a3d8":"Share the answer with its source","product-fabric.6e3bd8bbff":"Share something","product-fabric.a8465f5784":"the other person can check","product-fabric.4d6dd33db0":"A screenshot carries a sentence, not the page behind it or the questions that clarified it. Fabric shares the selected result with its source and thread attached.","product-fabric.f445ccda0a":"The other person can open the same sources, see what the question was understood to be, and check the answer instead of trusting a picture of it.","product-fabric.676869f797":"Only the material you chose to share travels with the link. The rest of the task, and everything else in your workspace, stays where it was.","product-fabric.22a444d26c":"CHECKABLE LINK","product-fabric.18eea76b22":"SOURCE ATTACHED","product-fabric.4366386b91":"NOTHING ELSE","product-fabric.0faf630653":"The share card","product-fabric.a0dbbe6331":"included, and one private stack excluded","product-fabric.42140feee9":"The result you want to send.","product-fabric.5f0eb343b2":"The source","product-fabric.497f66bdb3":"The exact page behind it.","product-fabric.90df4bb53d":"The questions that clarified it.","product-fabric.9804952bb3":"Excluded","product-fabric.b6636bed60":"Unrelated private files stay behind.","product-fabric.924d32bb36":"all of this is included","product-fabric.b073bb4361":"in Fabric Personal","product-fabric.4b59207259":"Fabric Personal, two routes, one workspace.","product-fabric.10fddb313c":"Fabric Personal","product-fabric.ba417f9308":"Two ways to pay","product-fabric.9053062939":"for the same workspace","product-fabric.8822579408":"Fabric Personal is the same fundamental workspace businesses use, sized for one person. It includes chat with memory and threading, file uploads with real previews, a personal knowledge base, saved workflows, and answers that show where their information came from.","product-fabric.089fad9b37":"Fabric Personal is EUR 19 per month, or EUR 14.25 under the pre-order promotion, for one named person. Fabric Friends & Family is EUR 47.50, or EUR 35.63 on the pre-order, for five named people.","product-fabric.af0091083a":"Both provide Fabric web and app access; Aura, direct API access and Agent SDK rights are not included. After the first paid month, an eligible individual Personal customer may use the published compute-contribution route instead of paying monthly; that route does not replace Friends & Family.","product-fabric.bdaa615064":"ONE WORKSPACE","product-fabric.fc2562abd6":"EUR 19 A MONTH","product-fabric.14bc37cecd":"OR CONTRIBUTE","product-fabric.98c8fd33a6":"What every route includes","product-fabric.fdb0b6f1ba":"the workspace above both routes","product-fabric.9c5f4bc467":"Chat with memory","product-fabric.ed8322226e":"Threading and real file previews.","product-fabric.c5bcfa7f06":"Personal knowledge","product-fabric.3ae5cb855d":"A library of your own.","product-fabric.96469b5aae":"Saved workflows","product-fabric.87a2212410":"Your repeated tasks kept.","product-fabric.dc57d81265":"Sourced answers","product-fabric.99ccd6134e":"Every answer shows its source.","product-fabric.572c9ff209":"personal data remains","product-fabric.8e5d78498c":"Individual Fabric service on the public Dweve Mesh.","product-fabric.69f02175b7":"Kept in Europe","product-fabric.910d08d54b":"and local where it can be","product-fabric.cd24db6e09":"Fabric Personal is an individual service on the public Dweve Mesh, built on the same Fabric foundation as Business Workspace. Your data stays inside the declared European boundary, and eligible local work can stay on your device.","product-fabric.99fd515145":"Business and public-sector deployments can use dedicated, on-premises, or air-gapped postures when their requirements demand them. The same product sits underneath all of them, so the boundary changes without the workspace changing.","product-fabric.1e1fab388b":"Not every task runs locally, but the ones that can are kept on your device. Where a task does leave, the record says where it went and which model answered it.","product-fabric.f13747f847":"IN EUROPE","product-fabric.8c8627eb47":"LOCAL IF SUPPORTED","product-fabric.02c191aa2f":"STRONGER POSTURES","product-fabric.6e70c5c6a0":"Where your work lives","product-fabric.07dc0e216d":"Europe, with local on-device work","product-fabric.b8ac03697d":"Personal data","product-fabric.977ead1d3b":"Local work","product-fabric.2d536b9ad4":"Organisations","product-fabric.090f88134b":"Dedicated, on-premises, or air-gapped.","product-fabric.e7332f9619":"Your choice","product-fabric.0d8d449cb2":"You decide what stays local.","product-fabric.44d0272a25":"the model can change","product-fabric.b402d14a7a":"your work remains yours","product-fabric.3d1b6905b1":"Give Fabric the task, not the tab.","product-fabric.489304c570":"Start with a question. Let the right help join when it is useful. Keep the files, sources, decisions, and process together. The model can change. Your work remains yours.","product-fabric.70833fb9a0":"Join the Fabric Personal route","product-fabric.f9022a4b78":"What Fabric Personal keeps together","product-fabric.dd4716bbd3":"task, one place","product-fabric.0cfe251cc2":"Files, questions, answers, sources, and decisions stay together","product-fabric.f25470201a":"many","product-fabric.216cfe2cab":"kinds of help","product-fabric.3b66834934":"Dweve, local, Mesh, and supported external AI in one shared room","product-fabric.5873f666d0":"every","product-fabric.78fbcbf640":"answer shows its source","product-fabric.c4eb754ba7":"Open the answer to see files, helpers, comparisons, and approvals","product-fabric.55e643d1f0":"EUR 19","product-fabric.8c3ba87b32":"a month, or contribute","product-fabric.0c632313bd":"Cancel any time; after the first paid month, eligible customers may use the published spare-compute route","product-fabric.972c8f25f0":"The work object","product-fabric.4fe5b43c57":"Work anchor","product-fabric.cc11b3a28f":"Context","product-fabric.bb57dcd9e7":"Background and thread stay with the task, not the model.","product-fabric.de113ac83f":"The exact knowledge versions that shaped the answer stay attached.","product-fabric.82830022b0":"People, models, agents, and teams keep their attributed roles.","product-fabric.94f9f65726":"The decision state and who moved it forward stay recorded.","product-fabric.bbd4a35b54":"One centre, many participants","product-fabric.1ab270433d":"context held","product-fabric.598f29e150":"Put the work at the centre","product-fabric.834a943a0f":"and let the models attach","product-fabric.0b69c40e31":"One work item holds the goal, the sources, the people, and the helpers working on it. Models plug in and swap out at the edge while the work itself never moves, which is what keeps your organisation portable when the model market shifts. The same item carries its approval state and its record, so a review that began in a conversation is still the same review after it has passed through a flow.","product-fabric.c353bd8de8":"work holds the context","product-fabric.274b88772b":"models are replaceable","product-fabric.9a6bb5135e":"A workspace of typed objects,","product-fabric.c80470acd4":"not chat glue.","product-fabric.d35cacf1bf":"Every participant, human or model, reads and writes the same typed work object through declared ports. Swapping a provider changes one binding and rewrites nothing, because the contract lives on the work, not inside a conversation transcript. The ports are typed, so a shape mismatch is caught before a run rather than during it. The same object graph is what the interface, the REST calls, and the WebSocket stream all address, which is how one operation keeps one identity across them. Each run leaves a composition record naming the participants, the versions, and the decisions that produced the output.","product-fabric.3dc6f4d90a":"typed in, typed out","product-fabric.5a14c9dae5":"swap without rewrites","product-fabric.5236c519e2":"One conversation","product-fabric.42979c877a":"You talk,","product-fabric.bdc3ef8fb6":"the work stays whole.","product-fabric.014b0d4dfe":"Ask once and everything that belongs to the task stays together: the files you shared, the answer you got, and a note of who did what. You can open it later and it still makes sense, instead of digging through old chats for the missing half. When a second kind of help is useful, it joins the same task rather than a new tab, so nothing has to be explained twice. The sequence that worked can be saved and run again, and the answer can be shared with the page it came from.","product-fabric.2b65397a97":"everything in one place","product-fabric.f3baeb06b7":"open it any time","product-fabric.60ce5ffe57":"One work spine","product-fabric.8778860c5e":"Work record","product-fabric.d00b39815c":"form","product-fabric.27ad1672d8":"rest","product-fabric.897d21056a":"socket","product-fabric.37eca5751d":"render","product-fabric.4ed3655ea9":"actor","product-fabric.1d06a0d76f":"model","product-fabric.d8f7e9c783":"flow","product-fabric.59494695a3":"approval","product-fabric.d18aac96b9":"shared","product-fabric.1b84995dfa":"isolated","product-fabric.d297cf38d5":"on-prem","product-fabric.5d2b90a4c4":"sealed","product-fabric.c64033672f":"engine","product-fabric.cfbede3cef":"domain specialists","product-fabric.e7052aeb5d":"agents","product-fabric.c6359a7968":"surface","product-fabric.750c2096f3":"Why it matters","product-fabric.46cfb3934a":"In practice","product-fabric.896b2f37be":"The mechanism","product-fabric.0ccfcd0de4":"What changes","product-fabric.fab7e71c01":"The guarantee","product-fabric.2f6a307ba7":"For operators","product-fabric.f626b7a7da":"Under the surface","product-fabric.5c82441a97":"The record","product-fabric.b07176feed":"The boundary","product-fabric.cac3da045e":"How it holds","product-fabric.63a8eda1e9":"What you keep","product-fabric.169ab368a2":"In the workspace","product-fabric.b8d3175c6a":"The trade","product-fabric.1e83aac4e7":"The shape","product-fabric.af10ef20dd":"in","product-fabric.2899441143":"fan","product-fabric.f4800df8d1":"out","product-fabric.636117b25f":"ui","product-fabric.ff33905573":"same","product-fabric.8f3a075439":"view","product-fabric.seo.boundaries.label":"Related product boundaries","product-fabric.222af2314a":"See it in the stack","product-fabric.50ca47c37a":"Build around the work","product-fabric.44d9565a87":"See the object model","product-fabric.a106de9a8a":"Give Fabric the task","product-fabric.f9ff9cc468":"not the tab","product-fabric.1b7e3a981c":"See what is included","product-fabric.280208592c":"PORTABLE","product-fabric.e8d7b41c59":"Goal, sources, participants, record","product-fabric.4282714167":"Model entry","product-fabric.ac73843847":"Woven, local, Mesh, or external","product-fabric.9d27865cc2":"Managed, licensed, on-premises, air-gapped","product-fabric.c2f1e574a6":"The model changes. The work does not.","product-fabric.c82ea674f0":"The contract","product-fabric.1b4306be38":"TYPED","product-fabric.4931f0eb4c":"Entities, relationships, scope, lineage","product-fabric.22b4b0c3c3":"Surfaces","product-fabric.bbe42d9751":"UI, REST, WebSocket, one event domain","product-fabric.206f6921e7":"A composition record for each operation","product-fabric.4479a38b19":"Change the model, keep the contract.","product-fabric.8e85cf5fbe":"ACCESS","product-fabric.4aaa232360":"One person","product-fabric.ac5cd6aaf0":"EUR 19 a month, EUR 14.25 on pre-order","product-fabric.a314d2899c":"Five people","product-fabric.dfb4316d24":"EUR 47.50 a month, EUR 35.63 on pre-order","product-fabric.f1c45b5db9":"Or contribute","product-fabric.3bd5d30ba1":"The published compute-contribution route","product-fabric.01162df0fc":"The same workspace, sized for one person.","product-fabric.e55f61cbcd":"not the system inside it","product-fabric.52e6937cef":"Explainability begins before the model runs","product-fabric.e9b1c76c26":"Ask what it understood","product-fabric.20d7162b6a":"before you trust what it said","product-fabric.7947e45ce4":"Every operation opens on the reading that produced it. Fabric can expose how a request was parsed before any model ran: the domain and intent it matched, how clear and how complex the input was judged to be, the queries derived from the user's words, and the context assembled around them. The record then carries work and correlation identifiers, workspace and project scope, participant identities and roles, model IDs, versions, runtimes, and placement, knowledge nodes and version hashes, and retrieval and reranking data.","product-fabric.3a5005d6d4":"It can also carry the Loom domain specialists that were activated, the constraints each worked under, the reasoning modes, solvers, and verifiers involved, flow nodes, branches, retries, and tools, candidate artefacts, weights, criteria, judge results, and merge decisions, approvals and authority transitions, costs, latency, resource use, and failure recovery, and the final output, citations, and downstream actions. Every step carries a score rather than an assertion: routing confidence, contribution level, precision, source relevance, retrieval quality. The record is the system-level explanation. It does not fabricate access to private internal reasoning in an external model.","product-fabric.b38e0afcdf":"SCORED PER STEP","product-fabric.f1ee4f9971":"The explanation tree","product-fabric.c0ffa17bf7":"Perception","product-fabric.2857d0f768":"Domain, intent, clarity, complexity.","product-fabric.7d15dd1bec":"Routing","product-fabric.9c5d921a30":"Policy, participants, confidence.","product-fabric.ca5e001204":"Composition","product-fabric.c596aacfd0":"Constraints, solvers, sub-models.","product-fabric.7ea014de7b":"Evidence","product-fabric.820e91bca2":"Sources, scores, and actions.","product-fabric.1df73f7b0b":"Explainability a reviewer can actually use","product-fabric.bdfc9cf7a8":"Fabric records more than the answer it gave you. The record opens with how the request was read: the domain and intent that were matched, how clear and how complex the input was judged to be, and the queries derived from it. It then preserves the sources, model versions, participants, active Loom domain specialists, constraints, retrieval choices, weights, judges, tools, approvals, failures, costs, and actions that shaped the outcome.","product-fabric.82a42d1d0a":"Every step carries a number a reviewer can question rather than a claim they have to accept: routing confidence, contribution level for each specialist, precision, source relevance, and how many sources were verified. How the request was read is scored too, so a wrong answer that came from a wrong reading can be told apart from a model that was simply wrong.","product-fabric.c11bdbdaf2":"A correction has an address. A policy change has a visible effect. A model change can be compared against the previous execution. Evidence is created as the operation runs rather than reconstructed after the dispute arrives, and any boundary the record cannot see past is marked rather than filled in.","product-fabric.c314408e8d":"EVERY STEP SCORED","product-fabric.cffa2af0a3":"Reading","product-fabric.c744b48d0f":"Domain, intent, and clarity.","product-fabric.468a8e794f":"Models, specialists, sources, people.","product-fabric.f46c3e7271":"You can ask why it said that","product-fabric.e86cd78182":"A useful answer should open up when you need to check it. Fabric can show what it understood you to be asking before it answered: the topic it matched, how clear your question was, and what it went looking for on your behalf. It can then show which files and pages were used, which versions were consulted, and which helpers, kinds of AI, or people contributed.","product-fabric.4e6999e32a":"Each of them arrives with a number instead of a promise. You can see how much a helper contributed, how well a source matched, and how sure the system was at every step. None of it is written afterwards, because it was recorded while the work was being done.","product-fabric.68e0639e63":"You can see whether several answers were compared, how a reviewer chose between them, where participants disagreed, and which action was approved afterwards. Where a connected outside service tells Fabric nothing about its own working, that part is marked as unseen rather than guessed at. Read the answer normally. The explanation is there when the answer matters enough to inspect.","product-fabric.5f37839857":"WHY IT SAID THAT","product-fabric.a6b2345692":"What you can open","product-fabric.b307d8eab3":"One record per piece of work","product-fabric.901b0a5a07":"Start at the answer","product-fabric.80046aec71":"and walk back to the question","product-fabric.16edaa4182":"A work record is the object every Dweve Fabric surface reads and writes. It opens when a request arrives, before a model has been chosen, and it carries one identity through chat, a flow, a tool call, an approval and the action that follows. Nothing has to be stitched together afterwards, because nothing was written anywhere else. It is written while the work happens rather than reconstructed once somebody asks for it, and it is not a model narrating itself. One short run leaves eight entries, stamped in the order they were written, from the request being read to the work being closed.","product-fabric.00ba094e48":"What it holds","product-fabric.af61716bc7":"Work and correlation identifiers. Workspace and project scope. The reading the request opened with: the matched domain and intent, the judged clarity and complexity, the derived queries. All of it is written before a model has been chosen, so the opening of the record does not depend on which one answered.","product-fabric.196cf288c7":"Then the participants and their roles, the model identities and runtimes that ran, the knowledge that was projected, the sources that were read, the score each step carried, the decisions taken and the actions that followed. Every entry resolves to the object and the event behind it, so a reader can stop at the summary or keep going.","product-fabric.35786e941e":"WRITTEN AS IT RUNS","product-fabric.decb32b65e":"EVERY ENTRY OPENS","product-fabric.295a7e8e4e":"The first thing the record holds is what Fabric understood you to ask.","product-fabric.c72d7e08ac":"One record, written as it ran","product-fabric.4c95c903e5":"eight entries, from the request to the close","product-fabric.bc55dbe679":"8 entries","product-fabric.e627ce9e55":"Every entry","product-fabric.1a02fbfc5d":"resolves to an object","product-fabric.98bd5ecd07":"Nothing here was reconstructed afterwards","product-fabric.736349bdb9":"Before any model runs","product-fabric.9f3e39edff":"Dweve Fabric parses a request before it routes one. The record opens on the domain and intent it matched, how clear and how complex it judged the input to be, the queries it derived from the user's words, and the context it assembled around them. On a short run the panel reads clarity Clear, five words, complexity Surface.","product-fabric.930f6a79d7":"Perception is inspectable","product-fabric.e15de5b55f":"A wrong answer is often a wrong reading. Because the reading is scored and kept, a reviewer can see that the request was understood as one thing and answered as another.","product-fabric.9a3f57242e":"That is a different defect from a model being wrong, and it has a different fix: change the question, the context or the routing policy, not the model. Swapping in a stronger model leaves a misread request exactly where it was.","product-fabric.b6db1f4d3f":"INTENT MATCHED","product-fabric.825d5039a0":"CLARITY SCORED","product-fabric.c11ed91704":"QUERIES DERIVED","product-fabric.ca9324f628":"The reading decides who is asked to answer.","product-fabric.51b7cd9f97":"The question analysis panel","product-fabric.4f6a20d2cf":"four fields, written before a model was chosen","product-fabric.0f4191a584":"scored","product-fabric.0f7d39a1ae":"the transcribed short run","product-fabric.4aced5d587":"A reading you can disagree with is a reading you can fix","product-fabric.c182684cf5":"Routing is recorded, not inferred","product-fabric.adbf09d006":"Which specialists answered","product-fabric.274b5985f1":"and how sure the routing was","product-fabric.dd37db36b1":"Fabric routes to domain specialists under a stated policy, and records which ones were activated, on what basis, and with what confidence at each stage. Specialists are named rather than counted: General Reasoning Expert, cluster general, 256 tokens, 968 milliseconds, 87.0% accuracy, quality band Medium.","product-fabric.8505a9e09b":"Three stages, three scores","product-fabric.c4cc8f221d":"Pattern matching settles the domain and intent at 82%. Expert routing picks the specialists through PAP at 88%. Synthesis composes the response from what they returned at 85%.","product-fabric.58189fc97c":"The three scores belong to three different stages, so a weak step shows up as a low number instead of disappearing into a confident paragraph. Routing that was unsure is a separate finding from a specialist that answered badly, and each has its own remedy.","product-fabric.019fef803f":"STATED POLICY","product-fabric.c81894f113":"SCORED STAGES","product-fabric.278e695d77":"NAMED SPECIALISTS","product-fabric.dec657c6b0":"Each specialist worked under constraints the record also holds.","product-fabric.8ff07baf64":"Three stages, three confidences","product-fabric.1c9f450e5d":"what each stage settled, and how sure it was","product-fabric.87b35713f5":"3 stages","product-fabric.abb490f65d":"Lowest","product-fabric.1fded175e0":"pattern matching, 82%","product-fabric.8751eaa7ce":"A weak step stays visible as a low number","product-fabric.ad2b21db89":"How the answer was composed","product-fabric.6618cabe6d":"The answer had parts","product-fabric.7f33bd469e":"and the parts are on the record","product-fabric.8ff4f6a199":"For work Loom composes, the record can carry the constraints each domain specialist worked under, the reasoning modes used, the solvers and verifiers that ran, and the sub-models that contributed. A composed answer is several pieces of work, and the record keeps it as several. Those parts stay separate on the way through: specialists, constraints, solvers, verifiers and sub-models each keep their own band and their own count, so a reader can ask which one produced the piece of the answer in front of them instead of accepting one paragraph that speaks for all of them. Counts are per run, and a band with nothing in it says so rather than borrowing from the one above.","product-fabric.c3eb2f041c":"Where the choice was made","product-fabric.95c06733c9":"Candidate outputs with their scores, the weights and criteria that ranked them, judge results, the merge that produced the output, and any override with the reason the person gave for it.","product-fabric.70846c3a46":"Where a solver returns a certificate or an unsat core, the artefact is attached rather than described. A reader can therefore check the ranking against the candidates it ranked, instead of taking the winner's presence in the answer as proof that it deserved to be there.","product-fabric.b1325784cf":"CONSTRAINTS KEPT","product-fabric.0361999e8e":"SOLVERS NAMED","product-fabric.44b6a90b2c":"MERGES EXPLAINED","product-fabric.76764bfd4b":"Composition is half of it. What the answer read is the other half.","product-fabric.f03496a84e":"The parts of one answer","product-fabric.d70b274b5c":"five bands, each with the count the record holds","product-fabric.aeff498897":"per run","product-fabric.251efc8086":"This run","product-fabric.4130ff34a1":"one specialist, nothing composed further","product-fabric.bce0aa4734":"An empty band stays empty rather than carrying an invented count","product-fabric.fe7819b5f1":"Sources with their provenance","product-fabric.a862099501":"Thirty sources is not a number","product-fabric.a038d9736d":"it is a list you can open","product-fabric.fd6ffb2826":"Every source Fabric read is listed with its provider, its version and a confidence, and the list separates what was verified from what was only retrieved. One short run read 30: ten scientific and twenty web, assembled into 9.2 KB of context. Thirty is where the reading starts rather than where it ends. Each of the thirty is a row that opens, carrying where it came from and how well it matched, and the verified ones are counted rather than assumed. The same run reports the same thirty in the footer under its answer, so the summary and the list cannot drift apart.","product-fabric.dc804bef29":"Split by kind","product-fabric.aada4b1c22":"Scientific material and web results are counted separately because they carry different weight, and the mix is part of the answer. Ten and twenty is a different reading from twenty and ten, and the record says which one happened.","product-fabric.472515f7f3":"A citation resolves to the exact version that was read, not to whatever that address returns today. The sources that were verified are counted apart from the ones that were only retrieved, so a thin evidence base is visible in the numbers rather than hidden behind the total.","product-fabric.3b639454d1":"PROVIDER SHOWN","product-fabric.549543948d":"VERIFIED COUNTED","product-fabric.bc5abbfc3e":"VERSION EXACT","product-fabric.cf10272f80":"Reading a source and using governed knowledge are two different arrangements.","product-fabric.5fe9301de4":"Thirty sources, drawn","product-fabric.a409db4a5d":"ten scientific and twenty web, in one context","product-fabric.8ed45f12c5":"30 read","product-fabric.bb0245282c":"9.2 KB assembled","product-fabric.07a7427b0e":"The mix is part of the answer, so the mix is on the record","product-fabric.c8062c7678":"Knowledge is projected, not handed over","product-fabric.a1d57aec01":"Your knowledge stays yours","product-fabric.42f3bc6cc1":"the model only ever gets a view","product-fabric.d5c2e46936":"Workspace knowledge stays independent of whichever model consumes it. For a given piece of work Fabric assembles a projection from the nodes and versions that the work's scope, the participant's permissions and the policy allow. The projection is what reaches the model. The knowledge base itself does not move.","product-fabric.a4f5c6464a":"Different views, one source","product-fabric.b3c5aea6ff":"Two participants on the same work can receive different projections of the same governed material without a second copy existing inside either provider. Permissions and policy decide the view; the knowledge base itself stays where it is.","product-fabric.86f8d453b4":"The record states which nodes were projected and which were withheld, so a gap in an answer has an explanation rather than a shrug. Revoking a permission changes the next projection instead of leaving a copy behind in somebody else's context window.","product-fabric.416c3e4cf2":"NO COPIES OUT","product-fabric.ddc3b0ab94":"SCOPED PER READER","product-fabric.5c35c13f1c":"WITHHELD SHOWN","product-fabric.cd207733c9":"An agent is what carries all of this into work you do more than once.","product-fabric.07faa67630":"One node, two projections","product-fabric.2f3a30a01f":"the same governed material, seen twice","product-fabric.96188cb44c":"1 copy","product-fabric.5ba0e64b45":"Second copy","product-fabric.8c9d9960e0":"none, inside either provider","product-fabric.02af91e579":"What was withheld is drawn rather than dropped","product-fabric.003dbb92db":"An agent is a resource, not a prompt","product-fabric.0f7630d383":"Seven things define an agent","product-fabric.771be457b8":"and the model is only one","product-fabric.ef820221ea":"Creating an agent in Fabric asks about seven separate concerns: general identity, behaviour, model, memory, integrations, deployment and security. Temperature, max tokens, available tools, rate limiting, retries and timeouts all live on the Model tab. That is one tab of seven. Thirteen fields sit on that tab, and the arithmetic is the point: the settings people argue about are a seventh of what defines an agent. The other six decide what the agent is for, how it is allowed to behave, what it remembers, what it may connect to, where it is deployed and what it is permitted to reach. A template gives you a starting point for those six, not an answer to them.","product-fabric.1ff779e091":"The model can change","product-fabric.98d35107e6":"Purpose, knowledge, tools, permissions, budgets and history stay attached to the agent when its model is replaced. Swapping the model does not create a new agent, does not reset its memory and does not quietly widen what it may reach.","product-fabric.ee6ef2a884":"The record notes the swap and the model identity on either side of it, so the work either side of it stays comparable. A change in answer quality after a swap is a question the record can answer rather than an argument between two recollections.","product-fabric.884feed105":"SEVEN CONCERNS","product-fabric.8afc6e161c":"MODEL IS A SLOT","product-fabric.1f8abdbc1a":"HISTORY SURVIVES","product-fabric.c0fbcdc8fa":"Agents run inside flows, and a flow is where authority stops being implied.","product-fabric.e70b520b49":"The create-agent form","product-fabric.6c617c0645":"seven concerns, with Model open","product-fabric.40de6785df":"7 concerns","product-fabric.17c0a80a15":"On the Model tab","product-fabric.0cee5bceb9":"13 fields of the whole agent","product-fabric.ed9dce0f37":"What a model swap leaves alone sits on the other six tabs","product-fabric.e2752e7945":"Flows make failure explicit","product-fabric.47abbf7eca":"Repeatable work needs a graph","product-fabric.280af22394":"not a longer prompt","product-fabric.e8808deb66":"A Fabric flow wires triggers, retrieval, models, agents, deterministic transforms, solvers, integrations, approvals and outputs together as typed nodes. Ports are typed, so a shape mismatch is caught before a run rather than halfway through one. There are nine node types in all, and every port on them carries its type. That makes a run countable before it starts: so many nodes, so many branches, and the approvals that will stop and wait for a person.","product-fabric.58870ff80e":"Three things a prompt cannot do","product-fabric.301b6f7700":"Branches make concurrency explicit. Retries and error boundaries make failure explicit. Human steps make authority explicit. None of the three survives being written as another paragraph of instructions.","product-fabric.ab523537e9":"Every node emits into the same work record, so a flow run opens to the same depth as a single answer. A run that failed on its third branch says so at that node, with the type it was carrying and the boundary that caught it.","product-fabric.3ffe25bfa8":"HUMAN AUTHORITY","product-fabric.b963764443":"Every node that calls a model calls one the registry has already admitted.","product-fabric.fee8d08255":"The node palette","product-fabric.67f1925b3a":"nine types, each port carrying its own","product-fabric.8295a47276":"9 types","product-fabric.be2456f38c":"The run beside this","product-fabric.c2179aede3":"7 nodes, 2 branches, 1 approval","product-fabric.bd88dd6f25":"A shape mismatch is caught before the run, not during it","product-fabric.2253fcaf7e":"A model entry is a contract","product-fabric.cf8b7d4c88":"Model agnostic is worth nothing","product-fabric.bf77ceaeef":"if every model is treated the same","product-fabric.cc004d1259":"A registered model declares its identity and version, its capabilities and limits, where it may run, how much evidence it returns about its own work, its evaluation state, and the classes of work it is permitted to serve.","product-fabric.f7fd817f58":"A model has a lifecycle","product-fabric.0d2624e7c0":"An entry does not reach production because someone pasted in a provider key. A dataset version leads to a training or fine-tuning job, that job to a model version, that version to an evaluation, and only a publication gate admits it to a class of work.","product-fabric.c452c2ff05":"Supersession and retirement are recorded the same way, so work done in March still points at what answered it in March. Loom on the public Dweve Mesh and Loom on a private mesh are two entries with one identity and different placement, and a policy can admit the one and refuse the other.","product-fabric.bdc0ae54ae":"DECLARED LIMITS","product-fabric.5b535ac2af":"PUBLICATION GATE","product-fabric.0ee1f68080":"RETIREMENT KEPT","product-fabric.6666cc9294":"What the registry cannot promise is what a closed provider will not return.","product-fabric.771425bae1":"How an entry reaches production","product-fabric.14c1ef6e53":"dataset version through to the publication gate","product-fabric.c0d8d4b3c5":"5 stages","product-fabric.1b46366f36":"End states","product-fabric.3ceff29d1d":"recorded, never deleted","product-fabric.10fc4520a8":"Work done in March still resolves to what answered it in March","product-fabric.1f26a0b060":"Transparency has a boundary","product-fabric.c383d3d291":"Expose what is controlled","product-fabric.b69790b3cf":"name what a provider withholds","product-fabric.11d2145a56":"A provider boundary is the recorded line where a dependency stops returning evidence about its own work. Dweve Fabric draws that line in the record instead of filling the gap with a plausible story. An answer here is allowed to end with a hole in it.","product-fabric.8a12f70c9e":"Three evidence states","product-fabric.80ce060884":"Observed, where Fabric created or measured the event itself. Reported, where a provider or integration returned the statement. Unavailable, where the dependency exposes nothing at all.","product-fabric.fe10319a9a":"A provider's own explanation is stored as provider output. It is never promoted into evidence Fabric owns. That keeps the difference between what the system measured and what a dependency asserted visible to a reviewer, instead of levelling both into one confident account.","product-fabric.0da9f51943":"OBSERVED","product-fabric.7c64c1fe8b":"REPORTED","product-fabric.ab82ecdaac":"UNAVAILABLE","product-fabric.2c76f08844":"The same record is what the API returns.","product-fabric.5ac90bac92":"who wrote the line, and what a reader may do with it","product-fabric.7d383aa728":"3 states","product-fabric.77228222eb":"Provider output","product-fabric.9b5bd2bb88":"kept beside, never promoted","product-fabric.83876d286c":"An answer is allowed to end with a hole in it","product-fabric.443581795e":"The portal is a client of the API","product-fabric.eb1f8e32d6":"Leaving the browser","product-fabric.81d3798b0f":"does not leave the platform","product-fabric.2b21db1f9b":"The Fabric web application and the API are two clients of one domain. REST calls and interface actions write the same events, and a WebSocket subscriber receives the state transitions the interface renders. The same action performed twice, once by a person clicking and once by a workspace-scoped token calling REST, writes an identical pair of events against one work item, in one order, because there is no second path behind the screen. The transport is the only difference: roles, budgets and limits do not change with the client. Leaving the browser changes the client, not the system.","product-fabric.3004e4470d":"No governance escape hatch","product-fabric.5315d99d35":"A workspace-scoped token carries the same roles, budgets and limits as a person. One work item can be created in the interface, advanced over REST, watched over WebSocket and rendered back, on a single event timeline.","product-fabric.7c1d4044fb":"There is no second path behind the screen, so an integration cannot reach further than the person who configured it. The API and the Agent SDK belong to Business Workspace from Starter upward and to every licensed deployment. They are not part of the consumer plans.","product-fabric.7817aeefbe":"SAME LIMITS","product-fabric.37e74b809f":"Every one of those events lands in the activity log.","product-fabric.167e700f87":"A policy decision is an artefact","product-fabric.32f71d5260":"Governance is not permissions","product-fabric.b73995f956":"every decision keeps its reason","product-fabric.a6a55298a2":"Governance in Dweve Fabric is not an access-control page. Wherever the system chose, allowed, refused, spent or escalated, it leaves an artefact: the policy that applied, the state it read, the decision it produced and the authority that carried it. Access control is part of that, and the smallest part. All four fields are stored rather than derived, at the version in force when the decision was taken, so the artefact can be opened a year later and still answer for itself.","product-fabric.58105f6acb":"What that covers","product-fabric.61404435b3":"Which policy admitted this model to this class of work. Which budget the run spent, and what happened when it ran out. Where authority moved from the system to a person, and what that person was looking at.","product-fabric.f7b44376f1":"Which credential a connection used, scoped to what, revocable by whom. What was refused, and on what basis. Policies and roles are versioned, so a question about last quarter is answered from the state in force then rather than inferred from today's configuration.","product-fabric.bf0946356e":"POLICY AS ARTEFACT","product-fabric.061dd3f4ce":"VERSIONED STATE","product-fabric.c28ce7c692":"REFUSALS KEPT","product-fabric.ebae484064":"None of that is worth much if it stops meaning the same thing in a different perimeter.","product-fabric.f98388714c":"The perimeter moves, the record does not","product-fabric.2cbe2aca5c":"Same work graph","product-fabric.38c0eb76c8":"inside a different perimeter","product-fabric.2bad17aba3":"Fabric runs as a managed service on the public Dweve Mesh, inside a customer-controlled perimeter, on a private mesh, or fully disconnected. Work, knowledge, agents, flows, roles, approvals and records mean the same thing in all four. Managed is operated by Dweve on the public Dweve Mesh, and external model entries and connected integrations are eligible there. A customer perimeter is one the customer controls: entries are eligible where placement allows, connections where policy allows. A private mesh is the customer's own, with local placement only and external connections prohibited. Disconnected has no route out of the estate at all. What moves between the four is eligibility. What does not move is the record: one governed flow validated in each perimeter emits the same entries in the same order, and where no eligible path exists the flow declares a refusal, which is an entry rather than a gap.","product-fabric.75ebe7e5ba":"Eligibility changes honestly","product-fabric.7fa7da5581":"External providers and connected integrations can be available in a managed deployment and prohibited in a private one. What moves between the four perimeters is eligibility, and nothing else about the work changes with it.","product-fabric.3620acf9ba":"A flow either has an eligible local path or it declares a refusal, and that refusal is an entry in the record rather than a gap in it. Sovereignty is a set of eligibility rules, not a label laid over an outbound dependency.","product-fabric.78535907ec":"MANAGED","product-fabric.b0b7ba4666":"PRIVATE","product-fabric.dafd207cd5":"DISCONNECTED","product-fabric.25e11f4bf6":"A licensed customer runs every one of those as their own platform.","product-fabric.33aa64dcb6":"Two ways Fabric exists","product-fabric.9df15d4614":"Use our platform","product-fabric.30f64be9f1":"or run it as your own","product-fabric.602fa8a34b":"Dweve operates Fabric on the public Dweve Mesh. A licensed customer runs the same Fabric inside their own estate, as their own portal for their own people and their own API for their own products. The drawing is the same on both sides. Portal and apps, the platform and its public API, the work record and the model registry are the same four layers whoever operates them, and the only line that moves is the one marking where the operating boundary falls. In a licensed estate that line sits around the estate, and nothing crosses it.","product-fabric.c34f9c642e":"The same product, not a cut-down one","product-fabric.0486f7e516":"A licensed deployment is the platform rather than an export of it: the same object model, the same interface, the same API surface, the same record. Nothing is held back for the hosted version.","product-fabric.333a6234bc":"What differs is who operates it, which models are eligible, where the data sits, who holds the keys and how updates arrive. In a licensed estate the operating boundary sits around the estate, and the work record never leaves it.","product-fabric.cb3a569cff":"WE OPERATE IT","product-fabric.0bff457f3d":"OR YOU DO","product-fabric.f2629ad4b4":"SAME PLATFORM","product-fabric.bdea62df38":"Fabric is the layer you operate. It is not the whole stack underneath it.","product-fabric.cf53f963a6":"Fabric is the operating layer","product-fabric.c71bcc6f37":"Use them together","product-fabric.3bbbed73ac":"but never as one product","product-fabric.78e5fb3ff4":"Core runs the underlying AI operations. Loom weaves the cognition across 528 domain specialists. Nexus supplies executable organisations. Spindle keeps the knowledge lifecycle. Mesh supplies distributed compute. Aura is autonomous development and is a separate product. Each of them hands one thing across its edge to Fabric and keeps its own contract on the other side. Aura hands nothing across, and is never sold as part of Fabric. Read the stack twice and the picture holds both times: Fabric is a surface across those products, touching each at its edge and leaving the edge in place, rather than a container around them. Nothing underneath is absorbed, renamed or hidden, so each product can still be evaluated, licensed, replaced or refused on its own terms.","product-fabric.4b68b91407":"What Fabric adds","product-fabric.6638e46fc7":"The work-centred object model, the interface, the APIs, the management surfaces, and the record through which all of those capabilities are used together. That record is the part none of the products underneath can supply on its own.","product-fabric.b2d9fdeef0":"Fabric does not absorb them. Each keeps its own boundary, its own evidence and its own page, so a customer can evaluate, license, replace or refuse any one of them without having to take the rest.","product-fabric.de9193c972":"ONE WAY IN","product-fabric.daf7caa7ae":"DISTINCT PRODUCTS","product-fabric.05735d35f5":"NO GIANT BOX","product-fabric.b7589dc6c6":"Build around the work once, and the rest becomes replaceable.","product-fabric.32a9dcfb04":"What each product hands across","product-fabric.5e63e22302":"one thing given to Fabric, one thing kept","product-fabric.4ab3c77244":"6 edges","product-fabric.727edd6bf4":"Kept","product-fabric.620a6c53d2":"its own contract, in every row","product-fabric.2607a8f347":"Fabric is the surface across them, not a box around them","product-fabric.2643574b93":"The claim this page is built on","product-fabric.5190788465":"The record starts","product-fabric.9716df6a07":"before the model does","product-fabric.40e3b5fe2f":"Fabric opens the record when the request arrives. What it understood you to ask, how clear and how complex it judged that to be, and the queries it derived are all written before a model has been chosen.","product-fabric.b3623e9c60":"Everything after that is scored on the same record: who was routed to, what they worked under, which sources were read and verified, which governed nodes were projected and which were withheld.","product-fabric.2a2672a3ac":"Written while the work happens","product-fabric.63fe7f33f7":"the reading, scored, before any model runs","product-fabric.eb6e74ca6c":"observed","product-fabric.8f384c1087":"the specialists activated, and the confidence at each stage","product-fabric.7b40312dd8":"every source with its provider, and the verified count beside it","product-fabric.d71e44c443":"which governed nodes were projected, and which were withheld","product-fabric.cb1248cbb7":"where a dependency returns nothing, and the record says so","product-fabric.1d5ee313d5":"unavailable","product-fabric.af2b4a4b0d":"Not reconstructed afterwards","product-fabric.2744267c60":"and not a model narrating itself","product-fabric.ff1c8ec97c":"One record per piece of work, and you can open it at any step.","product-fabric.7cc5db69e5":"For engineers and scientists","product-fabric.8a73ce7de3":"Read the record","product-fabric.c2b1ccc1e1":"then read the API that returns it","product-fabric.281302cab1":"The Fabric web application and the API are two clients of one domain, and both write the same events. Start with the documentation, or walk back up this page from the answer to the question.","product-fabric.f9743247fa":"Read the documentation","product-fabric.6006d3e23e":"Back to the record","product-fabric.f6369b4104":"What the record carries","product-fabric.1d14c22b3c":"scored before a model is chosen","product-fabric.5a0971a2b1":"named specialists, one score per stage","product-fabric.381eac628f":"observed, reported or unavailable","product-fabric.09a6a83a59":"Every entry resolves to the object behind it","product-fabric.1bcb75d681":"Invites open","product-fabric.bca50359a2":"1 September 2026, in rounds","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"}
