[{"data":1,"prerenderedAt":800},["ShallowReactive",2],{"navigation_docs":3,"-fractal-osi-reference-":669,"-fractal-osi-reference--surround":799},[4,30,58,159,503,567,643,649],{"title":5,"icon":6,"order":7,"path":8,"stem":9,"children":10},"Blog","i-ph-article",8,"\u002Fblog","blog",[11,14,18,22,26],{"title":5,"path":8,"stem":12,"order":13},"blog\u002Findex",0,{"title":15,"path":16,"stem":17},"Why Three Primitives? The Case for Entity, Role, and Act","\u002Fblog\u002F2026-01-fractal-osi-why-three-primitives","blog\u002F2026-01-fractal-osi-why-three-primitives",{"title":19,"path":20,"stem":21},"Edge Routing Deep Dive: Orthogonal Paths and Interactive Waypoints","\u002Fblog\u002F2026-04-edge-routing-deep-dive","blog\u002F2026-04-edge-routing-deep-dive",{"title":23,"path":24,"stem":25},"The Domain Is the Source of Truth (And Code Never Was)","\u002Fblog\u002F2026-05-domain-source-of-truth","blog\u002F2026-05-domain-source-of-truth",{"title":27,"path":28,"stem":29},"Introducing FractalParent: Inline Grouping for the Canvas","\u002Fblog\u002F2026-05-introducing-fractal-parent","blog\u002F2026-05-introducing-fractal-parent",{"title":31,"icon":32,"order":33,"path":34,"stem":35,"children":36},"Case Studies","i-ph-folder-open",3,"\u002Fcase-studies","case-studies",[37,39,44,49,53],{"title":31,"path":34,"stem":38,"order":13},"case-studies\u002Findex",{"title":40,"path":41,"stem":42,"order":43},"Case Study: AI Readiness Framework","\u002Fcase-studies\u002Fai-readiness-framework","case-studies\u002Fai-readiness-framework",1,{"title":45,"path":46,"stem":47,"order":48},"Case Study: Data Model to Schema","\u002Fcase-studies\u002Fdata-model-to-schema","case-studies\u002Fdata-model-to-schema",4,{"title":50,"path":51,"stem":52,"order":33},"Case Study: Family Tree Modeling","\u002Fcase-studies\u002Ffamily-tree","case-studies\u002Ffamily-tree",{"title":54,"path":55,"stem":56,"order":57},"Case Study: Healthcare Information Model","\u002Fcase-studies\u002Fhealthcare-information","case-studies\u002Fhealthcare-information",2,{"title":59,"icon":60,"order":57,"path":61,"stem":62,"children":63},"Developer Guide","i-ph-code","\u002Fdeveloper-guide","developer-guide",[64,66,104,136,140],{"title":59,"path":61,"stem":65,"order":13},"developer-guide\u002Findex",{"title":67,"icon":68,"order":33,"path":69,"stem":70,"children":71},"Architecture Overview","heroicons-outline:template","\u002Fdeveloper-guide\u002Farchitecture","developer-guide\u002Farchitecture\u002Findex",[72,73,77,82,87,91,95,100],{"title":67,"path":69,"stem":70,"order":13},{"title":74,"path":75,"stem":76,"order":33},"Canvas Engine: Vue Flow Integration","\u002Fdeveloper-guide\u002Farchitecture\u002Fcanvas-engine","developer-guide\u002Farchitecture\u002Fcanvas-engine",{"title":78,"path":79,"stem":80,"order":81},"Composables Reference","\u002Fdeveloper-guide\u002Farchitecture\u002Fcomposables","developer-guide\u002Farchitecture\u002Fcomposables",6,{"title":83,"path":84,"stem":85,"order":86},"Edge and Link System","\u002Fdeveloper-guide\u002Farchitecture\u002Fedge-system","developer-guide\u002Farchitecture\u002Fedge-system",5,{"title":88,"path":89,"stem":90,"order":57},"Pinia Store Architecture","\u002Fdeveloper-guide\u002Farchitecture\u002Fpinia-stores","developer-guide\u002Farchitecture\u002Fpinia-stores",{"title":92,"path":93,"stem":94,"order":48},"Serialization and Persistence","\u002Fdeveloper-guide\u002Farchitecture\u002Fserialization","developer-guide\u002Farchitecture\u002Fserialization",{"title":96,"path":97,"stem":98,"order":99},"Testing Strategy and Conventions","\u002Fdeveloper-guide\u002Farchitecture\u002Ftesting","developer-guide\u002Farchitecture\u002Ftesting",7,{"title":101,"path":102,"stem":103,"order":43},"Three-Layer Data Model","\u002Fdeveloper-guide\u002Farchitecture\u002Fthree-layer-model","developer-guide\u002Farchitecture\u002Fthree-layer-model",{"title":105,"icon":106,"order":57,"path":107,"stem":108,"children":109},"Integration Guides","heroicons-outline:puzzle","\u002Fdeveloper-guide\u002Fguides","developer-guide\u002Fguides\u002Findex",[110,112,116,120,124,128,132],{"title":111,"path":107,"stem":108,"order":13},"Integration Guides Overview",{"title":113,"path":114,"stem":115,"order":86},"Building with AI: Claude","\u002Fdeveloper-guide\u002Fguides\u002Fai-codegen-claude","developer-guide\u002Fguides\u002Fai-codegen-claude",{"title":117,"path":118,"stem":119,"order":81},"Building with AI: GitHub Copilot","\u002Fdeveloper-guide\u002Fguides\u002Fai-codegen-copilot","developer-guide\u002Fguides\u002Fai-codegen-copilot",{"title":121,"path":122,"stem":123,"order":33},"Generating API Routes from FML","\u002Fdeveloper-guide\u002Fguides\u002Fapi-from-fml","developer-guide\u002Fguides\u002Fapi-from-fml",{"title":125,"path":126,"stem":127,"order":48},"Generating Database Schemas from FML","\u002Fdeveloper-guide\u002Fguides\u002Fdatabase-schema-from-fml","developer-guide\u002Fguides\u002Fdatabase-schema-from-fml",{"title":129,"path":130,"stem":131,"order":43},"Reading .fractal Files","\u002Fdeveloper-guide\u002Fguides\u002Freading-dot-fractal","developer-guide\u002Fguides\u002Freading-dot-fractal",{"title":133,"path":134,"stem":135,"order":57},"Generating TypeScript from FML","\u002Fdeveloper-guide\u002Fguides\u002Ftypescript-from-fml","developer-guide\u002Fguides\u002Ftypescript-from-fml",{"title":137,"path":138,"stem":139,"order":43},"Introduction","\u002Fdeveloper-guide\u002Fintroduction","developer-guide\u002Fintroduction",{"title":141,"icon":142,"order":48,"path":143,"stem":144,"children":145},"Developer Reference","heroicons-outline:document-text","\u002Fdeveloper-guide\u002Freference","developer-guide\u002Freference\u002Findex",[146,147,151,155],{"title":141,"path":143,"stem":144,"order":13},{"title":148,"path":149,"stem":150,"order":43},".fractal JSON Schema — Full Specification","\u002Fdeveloper-guide\u002Freference\u002Fdot-fractal-full-schema","developer-guide\u002Freference\u002Fdot-fractal-full-schema",{"title":152,"path":153,"stem":154,"order":33},"Embedding a Canvas","\u002Fdeveloper-guide\u002Freference\u002Fembed-canvas","developer-guide\u002Freference\u002Fembed-canvas",{"title":156,"path":157,"stem":158,"order":57},"Store API Quick Reference","\u002Fdeveloper-guide\u002Freference\u002Fstore-api","developer-guide\u002Freference\u002Fstore-api",{"title":160,"icon":161,"order":43,"path":162,"stem":163,"children":164},"Documentation","i-ph-book-open","\u002Ffractal-osi","fractal-osi",[165,168,218,235,292,316,427,449,476],{"title":166,"path":162,"stem":167,"order":13},"Fractal OSI Overview","fractal-osi\u002Findex",{"title":169,"icon":170,"order":81,"path":171,"stem":172,"children":173},"Account & Teams","heroicons-outline:users","\u002Ffractal-osi\u002Faccount","fractal-osi\u002Faccount\u002Findex",[174,176,180,184,188,192,196,200,204,209,214],{"title":175,"path":171,"stem":172,"order":13},"Account & Teams Overview",{"title":177,"path":178,"stem":179,"order":99},"Creating a Team","\u002Ffractal-osi\u002Faccount\u002Fcreating-a-team","fractal-osi\u002Faccount\u002Fcreating-a-team",{"title":181,"path":182,"stem":183,"order":7},"Inviting Team Members","\u002Ffractal-osi\u002Faccount\u002Finviting-members","fractal-osi\u002Faccount\u002Finviting-members",{"title":185,"path":186,"stem":187,"order":57},"Signing In","\u002Ffractal-osi\u002Faccount\u002Flogin","fractal-osi\u002Faccount\u002Flogin",{"title":189,"path":190,"stem":191,"order":48},"Password Recovery","\u002Ffractal-osi\u002Faccount\u002Fpassword-recovery","fractal-osi\u002Faccount\u002Fpassword-recovery",{"title":193,"path":194,"stem":195,"order":81},"Your Personal Team","\u002Ffractal-osi\u002Faccount\u002Fpersonal-team","fractal-osi\u002Faccount\u002Fpersonal-team",{"title":197,"path":198,"stem":199,"order":86},"Profile Settings","\u002Ffractal-osi\u002Faccount\u002Fprofile-settings","fractal-osi\u002Faccount\u002Fprofile-settings",{"title":201,"path":202,"stem":203,"order":43},"Creating an Account","\u002Ffractal-osi\u002Faccount\u002Fregistration","fractal-osi\u002Faccount\u002Fregistration",{"title":205,"path":206,"stem":207,"order":208},"Roles and Permissions","\u002Ffractal-osi\u002Faccount\u002Froles-and-permissions","fractal-osi\u002Faccount\u002Froles-and-permissions",9,{"title":210,"path":211,"stem":212,"order":213},"Team Policies","\u002Ffractal-osi\u002Faccount\u002Fteam-policies","fractal-osi\u002Faccount\u002Fteam-policies",10,{"title":215,"path":216,"stem":217,"order":33},"Two-Factor Authentication","\u002Ffractal-osi\u002Faccount\u002Ftwo-factor-authentication","fractal-osi\u002Faccount\u002Ftwo-factor-authentication",{"title":31,"icon":32,"order":99,"path":219,"stem":220,"children":221},"\u002Ffractal-osi\u002Fcase-studies","fractal-osi\u002Fcase-studies\u002Findex",[222,223,227,231],{"title":31,"path":219,"stem":220,"order":13},{"title":224,"path":225,"stem":226,"order":33},"ACME Corp Org Chart","\u002Ffractal-osi\u002Fcase-studies\u002Facme-org-chart","fractal-osi\u002Fcase-studies\u002Facme-org-chart",{"title":228,"path":229,"stem":230,"order":57},"Responsibility & Authority Clarity","\u002Ffractal-osi\u002Fcase-studies\u002Forganizational-authority","fractal-osi\u002Fcase-studies\u002Forganizational-authority",{"title":232,"path":233,"stem":234,"order":43},"Revenue Leakage & Process Friction","\u002Ffractal-osi\u002Fcase-studies\u002Frevenue-leakage","fractal-osi\u002Fcase-studies\u002Frevenue-leakage",{"title":236,"icon":237,"order":48,"path":238,"stem":239,"children":240},"Core Concepts","heroicons-outline:light-bulb","\u002Ffractal-osi\u002Fconcepts","fractal-osi\u002Fconcepts\u002Findex",[241,243,248,252,256,260,265,269,273,277,281,285,289],{"title":242,"path":238,"stem":239,"order":13},"Core Concepts Overview",{"title":244,"path":245,"stem":246,"order":247},"Abstract Data Model","\u002Ffractal-osi\u002Fconcepts\u002Fabstract-data-model","fractal-osi\u002Fconcepts\u002Fabstract-data-model",12,{"title":249,"path":250,"stem":251,"order":33},"The Four Associative Classes","\u002Ffractal-osi\u002Fconcepts\u002Fassociative-classes","fractal-osi\u002Fconcepts\u002Fassociative-classes",{"title":253,"path":254,"stem":255,"order":213},"Computed Fields — Expression Language and Dependency Model","\u002Ffractal-osi\u002Fconcepts\u002Fcomputed-fields","fractal-osi\u002Fconcepts\u002Fcomputed-fields",{"title":257,"path":258,"stem":259,"order":81},"Designation Semantics","\u002Ffractal-osi\u002Fconcepts\u002Fdesignation","fractal-osi\u002Fconcepts\u002Fdesignation",{"title":261,"path":262,"stem":263,"order":264},"The .fractal File Format","\u002Ffractal-osi\u002Fconcepts\u002Fdot-fractal-format","fractal-osi\u002Fconcepts\u002Fdot-fractal-format",11,{"title":266,"path":267,"stem":268,"order":57},"Entity, Role, and Act","\u002Ffractal-osi\u002Fconcepts\u002Fentity-role-act","fractal-osi\u002Fconcepts\u002Fentity-role-act",{"title":270,"path":271,"stem":272,"order":43},"The Fractal Modeling Language (FML) Type System","\u002Ffractal-osi\u002Fconcepts\u002Ffml-type-system","fractal-osi\u002Fconcepts\u002Ffml-type-system",{"title":274,"path":275,"stem":276,"order":86},"FractalParent: Inline Grouping","\u002Ffractal-osi\u002Fconcepts\u002Ffractalparent","fractal-osi\u002Fconcepts\u002Ffractalparent",{"title":278,"path":279,"stem":280,"order":48},"FractalSets: Models Within Models","\u002Ffractal-osi\u002Fconcepts\u002Ffractalsets","fractal-osi\u002Fconcepts\u002Ffractalsets",{"title":282,"path":283,"stem":284,"order":7},"Class Inheritance","\u002Ffractal-osi\u002Fconcepts\u002Finheritance","fractal-osi\u002Fconcepts\u002Finheritance",{"title":286,"path":287,"stem":288,"order":208},"Semantic Validation","\u002Ffractal-osi\u002Fconcepts\u002Fsemantic-validation","fractal-osi\u002Fconcepts\u002Fsemantic-validation",{"title":101,"path":290,"stem":291,"order":99},"\u002Ffractal-osi\u002Fconcepts\u002Fthree-layer-data-model","fractal-osi\u002Fconcepts\u002Fthree-layer-data-model",{"title":293,"path":294,"stem":295,"children":296,"order":57,"icon":315},"Getting Started","\u002Ffractal-osi\u002Fgetting-started","fractal-osi\u002Fgetting-started\u002Findex",[297,299,303,307,311],{"title":298,"path":294,"stem":295,"order":13},"Getting Started Overview",{"title":300,"path":301,"stem":302,"order":57},"The Editor Interface","\u002Ffractal-osi\u002Fgetting-started\u002Finterface-overview","fractal-osi\u002Fgetting-started\u002Finterface-overview",{"title":304,"path":305,"stem":306,"order":43},"Quick Start: Your First Model","\u002Ffractal-osi\u002Fgetting-started\u002Fquick-start","fractal-osi\u002Fgetting-started\u002Fquick-start",{"title":308,"path":309,"stem":310,"order":33},"Saving and Loading Canvases","\u002Ffractal-osi\u002Fgetting-started\u002Fsaving-loading","fractal-osi\u002Fgetting-started\u002Fsaving-loading",{"title":312,"path":313,"stem":314,"order":48},"Start from a Solution","\u002Ffractal-osi\u002Fgetting-started\u002Fsolutions-gallery","fractal-osi\u002Fgetting-started\u002Fsolutions-gallery","heroicons-outline:play",{"title":317,"icon":318,"order":33,"path":319,"stem":320,"children":321},"Guides","heroicons-outline:book-open","\u002Ffractal-osi\u002Fguides","fractal-osi\u002Fguides\u002Findex",[322,324,328,333,337,342,346,350,354,359,364,368,372,377,382,387,391,396,400,404,409,413,418,423],{"title":323,"path":319,"stem":320,"order":13},"Guides Overview",{"title":325,"path":326,"stem":327,"order":208},"Attribute Preview","\u002Ffractal-osi\u002Fguides\u002Fattribute-mode","fractal-osi\u002Fguides\u002Fattribute-mode",{"title":329,"path":330,"stem":331,"order":332},"Avatar Sprites","\u002Ffractal-osi\u002Fguides\u002Favatar-sprites","fractal-osi\u002Fguides\u002Favatar-sprites",19,{"title":334,"path":335,"stem":336,"order":57},"Canvas Toolbar","\u002Ffractal-osi\u002Fguides\u002Fcanvas-toolbar","fractal-osi\u002Fguides\u002Fcanvas-toolbar",{"title":338,"path":339,"stem":340,"order":341},"Computed Fields","\u002Ffractal-osi\u002Fguides\u002Fcomputed-fields","fractal-osi\u002Fguides\u002Fcomputed-fields",18,{"title":343,"path":344,"stem":345,"order":48},"Defining Classes (Meta-Modeling)","\u002Ffractal-osi\u002Fguides\u002Fcreating-classes","fractal-osi\u002Fguides\u002Fcreating-classes",{"title":347,"path":348,"stem":349,"order":86},"Creating Instances on the Canvas","\u002Ffractal-osi\u002Fguides\u002Fcreating-instances","fractal-osi\u002Fguides\u002Fcreating-instances",{"title":351,"path":352,"stem":353,"order":213},"Data Modeling View","\u002Ffractal-osi\u002Fguides\u002Fdata-model-mode","fractal-osi\u002Fguides\u002Fdata-model-mode",{"title":355,"path":356,"stem":357,"order":358},"Digital Asset Management","\u002Ffractal-osi\u002Fguides\u002Fdigital-assets","fractal-osi\u002Fguides\u002Fdigital-assets",22,{"title":360,"path":361,"stem":362,"order":363},"Document Lifecycle and Workflow Integrity","\u002Ffractal-osi\u002Fguides\u002Fdocument-lifecycle","fractal-osi\u002Fguides\u002Fdocument-lifecycle",20,{"title":365,"path":366,"stem":367,"order":81},"Drawing Relationships","\u002Ffractal-osi\u002Fguides\u002Fdrawing-relationships","fractal-osi\u002Fguides\u002Fdrawing-relationships",{"title":369,"path":370,"stem":371,"order":247},"Edge Routing and Path Types","\u002Ffractal-osi\u002Fguides\u002Fedge-path-types","fractal-osi\u002Fguides\u002Fedge-path-types",{"title":373,"path":374,"stem":375,"order":376},"Exporting and Importing Models","\u002Ffractal-osi\u002Fguides\u002Fexport-import","fractal-osi\u002Fguides\u002Fexport-import",21,{"title":378,"path":379,"stem":380,"order":381},"FractalParent Groups","\u002Ffractal-osi\u002Fguides\u002Ffractalparent-groups","fractal-osi\u002Fguides\u002Ffractalparent-groups",17,{"title":383,"path":384,"stem":385,"order":386},"Upgrading and Downgrading Instances","\u002Ffractal-osi\u002Fguides\u002Ffractalset-upgrade-downgrade","fractal-osi\u002Fguides\u002Ffractalset-upgrade-downgrade",15,{"title":388,"path":389,"stem":390,"order":264},"Hover Preview and Custom Metadata","\u002Ffractal-osi\u002Fguides\u002Fhover-preview","fractal-osi\u002Fguides\u002Fhover-preview",{"title":392,"path":393,"stem":394,"order":395},"Keyboard Shortcuts","\u002Ffractal-osi\u002Fguides\u002Fkeyboard-shortcuts","fractal-osi\u002Fguides\u002Fkeyboard-shortcuts",23,{"title":397,"path":398,"stem":399,"order":7},"Layout Tools","\u002Ffractal-osi\u002Fguides\u002Flayout-tools","fractal-osi\u002Fguides\u002Flayout-tools",{"title":401,"path":402,"stem":403,"order":33},"MiniMap","\u002Ffractal-osi\u002Fguides\u002Fminimap","fractal-osi\u002Fguides\u002Fminimap",{"title":405,"path":406,"stem":407,"order":408},"Rewiring Edges (Drag-to-Reconnect)","\u002Ffractal-osi\u002Fguides\u002Frewiring-edges","fractal-osi\u002Fguides\u002Frewiring-edges",13,{"title":410,"path":411,"stem":412,"order":99},"Structural Links","\u002Ffractal-osi\u002Fguides\u002Fstructural-links","fractal-osi\u002Fguides\u002Fstructural-links",{"title":414,"path":415,"stem":416,"order":417},"Setting a Target Instance","\u002Ffractal-osi\u002Fguides\u002Ftarget-instance","fractal-osi\u002Fguides\u002Ftarget-instance",16,{"title":419,"path":420,"stem":421,"order":422},"Using FractalSets (Nested Canvases)","\u002Ffractal-osi\u002Fguides\u002Fusing-fractalsets","fractal-osi\u002Fguides\u002Fusing-fractalsets",14,{"title":424,"path":425,"stem":426,"order":43},"Working with the Canvas","\u002Ffractal-osi\u002Fguides\u002Fworking-with-the-canvas","fractal-osi\u002Fguides\u002Fworking-with-the-canvas",{"title":137,"icon":428,"order":43,"path":429,"stem":430,"children":431},"heroicons-outline:information-circle","\u002Ffractal-osi\u002Fintroduction","fractal-osi\u002Fintroduction\u002Findex",[432,433,437,441,445],{"title":137,"path":429,"stem":430,"order":13},{"title":434,"path":435,"stem":436,"order":33},"The Three Principles","\u002Ffractal-osi\u002Fintroduction\u002Fcore-philosophy","fractal-osi\u002Fintroduction\u002Fcore-philosophy",{"title":438,"path":439,"stem":440,"order":48},"Glossary","\u002Ffractal-osi\u002Fintroduction\u002Fglossary","fractal-osi\u002Fintroduction\u002Fglossary",{"title":442,"path":443,"stem":444,"order":57},"Fractal OSI vs. Other Tools","\u002Ffractal-osi\u002Fintroduction\u002Fvs-other-tools","fractal-osi\u002Fintroduction\u002Fvs-other-tools",{"title":446,"path":447,"stem":448,"order":43},"Why Fractal OSI","\u002Ffractal-osi\u002Fintroduction\u002Fwhy-fractal-osi","fractal-osi\u002Fintroduction\u002Fwhy-fractal-osi",{"title":450,"icon":142,"order":86,"path":451,"stem":452,"children":453},"Reference","\u002Ffractal-osi\u002Freference","fractal-osi\u002Freference\u002Findex",[454,456,460,464,468,472],{"title":455,"path":451,"stem":452,"order":13},"Reference Overview",{"title":457,"path":458,"stem":459,"order":48},".fractal JSON Schema Reference","\u002Ffractal-osi\u002Freference\u002Fdot-fractal-schema","fractal-osi\u002Freference\u002Fdot-fractal-schema",{"title":461,"path":462,"stem":463,"order":33},"Edge Path Types Reference","\u002Ffractal-osi\u002Freference\u002Fedge-path-types","fractal-osi\u002Freference\u002Fedge-path-types",{"title":465,"path":466,"stem":467,"order":43},"FML Class Reference","\u002Ffractal-osi\u002Freference\u002Ffml-classes","fractal-osi\u002Freference\u002Ffml-classes",{"title":469,"path":470,"stem":471,"order":86},"Solutions Catalog","\u002Ffractal-osi\u002Freference\u002Fsolutions-catalog","fractal-osi\u002Freference\u002Fsolutions-catalog",{"title":473,"path":474,"stem":475,"order":57},"StructuralLink Types Reference","\u002Ffractal-osi\u002Freference\u002Fstructural-link-types","fractal-osi\u002Freference\u002Fstructural-link-types",{"title":477,"icon":478,"order":7,"path":479,"stem":480,"children":481},"Showcase","i-ph-star","\u002Ffractal-osi\u002Fshowcase","fractal-osi\u002Fshowcase\u002Findex",[482,483,487,491,495,499],{"title":477,"path":479,"stem":480,"order":13},{"title":484,"path":485,"stem":486,"order":33},"Showcase: ACME Corp Org Chart","\u002Ffractal-osi\u002Fshowcase\u002Facme-org-chart","fractal-osi\u002Fshowcase\u002Facme-org-chart",{"title":488,"path":489,"stem":490,"order":86},"Career Fractal","\u002Ffractal-osi\u002Fshowcase\u002Fcareer-fractal","fractal-osi\u002Fshowcase\u002Fcareer-fractal",{"title":492,"path":493,"stem":494,"order":57},"Showcase: Responsibility & Authority Clarity","\u002Ffractal-osi\u002Fshowcase\u002Forg-authority","fractal-osi\u002Fshowcase\u002Forg-authority",{"title":496,"path":497,"stem":498,"order":43},"Showcase: Revenue Leakage & Process Friction","\u002Ffractal-osi\u002Fshowcase\u002Frevenue-leakage","fractal-osi\u002Fshowcase\u002Frevenue-leakage",{"title":500,"path":501,"stem":502,"order":48},"Showcase: Revenue Leakage Data Model","\u002Ffractal-osi\u002Fshowcase\u002Frevenue-leakage-data-model","fractal-osi\u002Fshowcase\u002Frevenue-leakage-data-model",{"title":504,"icon":505,"order":48,"path":506,"stem":507,"children":508},"Fractal + AI","i-ph-robot","\u002Ffractal-to-ai","fractal-to-ai",[509,512,527,553],{"title":510,"path":506,"stem":511,"order":13},"Fractal + AI Overview","fractal-to-ai\u002Findex",{"title":513,"icon":237,"order":33,"path":514,"stem":515,"children":516},"Concepts","\u002Ffractal-to-ai\u002Fconcepts","fractal-to-ai\u002Fconcepts\u002Findex",[517,519,523],{"title":518,"path":514,"stem":515,"order":13},"Fractal + AI Concepts",{"title":520,"path":521,"stem":522,"order":43},"FML as a Typed Relational Graph","\u002Ffractal-to-ai\u002Fconcepts\u002Ffml-as-typed-graph","fractal-to-ai\u002Fconcepts\u002Ffml-as-typed-graph",{"title":524,"path":525,"stem":526,"order":57},"The Semantic Precision Advantage","\u002Ffractal-to-ai\u002Fconcepts\u002Fsemantic-precision-advantage","fractal-to-ai\u002Fconcepts\u002Fsemantic-precision-advantage",{"title":317,"icon":318,"order":57,"path":528,"stem":529,"children":530},"\u002Ffractal-to-ai\u002Fguides","fractal-to-ai\u002Fguides\u002Findex",[531,533,537,541,545,549],{"title":532,"path":528,"stem":529,"order":13},"AI Integration Guides",{"title":534,"path":535,"stem":536,"order":43},"End-to-End Code Generation Workflow","\u002Ffractal-to-ai\u002Fguides\u002Fcode-generation-workflow","fractal-to-ai\u002Fguides\u002Fcode-generation-workflow",{"title":538,"path":539,"stem":540,"order":33},"Querying Org Charts with an LLM","\u002Ffractal-to-ai\u002Fguides\u002Forg-chart-llm-queries","fractal-to-ai\u002Fguides\u002Forg-chart-llm-queries",{"title":542,"path":543,"stem":544,"order":48},"Private LLM Setup with Ollama","\u002Ffractal-to-ai\u002Fguides\u002Fprivate-llm-setup","fractal-to-ai\u002Fguides\u002Fprivate-llm-setup",{"title":546,"path":547,"stem":548,"order":86},"Prompt Patterns for FML-Aware Queries","\u002Ffractal-to-ai\u002Fguides\u002Fprompt-patterns","fractal-to-ai\u002Fguides\u002Fprompt-patterns",{"title":550,"path":551,"stem":552,"order":57},"RAG over Fractal Models","\u002Ffractal-to-ai\u002Fguides\u002Frag-over-fractal-models","fractal-to-ai\u002Fguides\u002Frag-over-fractal-models",{"title":137,"path":554,"stem":555,"children":556,"order":43,"icon":428},"\u002Ffractal-to-ai\u002Fintroduction","fractal-to-ai\u002Fintroduction\u002Findex",[557,559,563],{"title":558,"path":554,"stem":555,"order":13},"Fractal + AI Introduction",{"title":560,"path":561,"stem":562,"order":57},"The .fractal Model as a Specification","\u002Ffractal-to-ai\u002Fintroduction\u002Fthe-fractal-model-as-specification","fractal-to-ai\u002Fintroduction\u002Fthe-fractal-model-as-specification",{"title":564,"path":565,"stem":566,"order":43},"Why Typed Models are Better AI Inputs","\u002Ffractal-to-ai\u002Fintroduction\u002Fwhy-typed-models-for-ai","fractal-to-ai\u002Fintroduction\u002Fwhy-typed-models-for-ai",{"title":568,"icon":569,"order":86,"path":570,"stem":571,"children":572},"Release Notes","i-ph-clock-counter-clockwise","\u002Frelease-notes","release-notes",[573,575,579,583,587,591,595,599,603,607,611,615,619,623,627,631,635,639],{"title":568,"path":570,"stem":574,"order":13},"release-notes\u002Findex",{"title":576,"path":577,"stem":578,"order":417},"December 2025 — Dynamic Fractal Transformation (FR09)","\u002Frelease-notes\u002F2025-12-dynamic-fractal","release-notes\u002F2025-12-dynamic-fractal",{"title":580,"path":581,"stem":582,"order":381},"December 2025 — Structural Links (FR08)","\u002Frelease-notes\u002F2025-12-structural-links","release-notes\u002F2025-12-structural-links",{"title":584,"path":585,"stem":586,"order":422},"January 2026 — Avatar Sprite System (FR14)","\u002Frelease-notes\u002F2026-01-avatar-sprites","release-notes\u002F2026-01-avatar-sprites",{"title":588,"path":589,"stem":590,"order":386},"January 2026 — UI Enhancements & Computed Fields (FR13)","\u002Frelease-notes\u002F2026-01-computed-fields","release-notes\u002F2026-01-computed-fields",{"title":592,"path":593,"stem":594,"order":408},"January 2026 — Schema Generation & Smart Matching (FR15)","\u002Frelease-notes\u002F2026-01-schema-generation","release-notes\u002F2026-01-schema-generation",{"title":596,"path":597,"stem":598,"order":247},"February 2026 — Authentication & Multi-Tenant Foundation (FR16)","\u002Frelease-notes\u002F2026-02-auth","release-notes\u002F2026-02-auth",{"title":600,"path":601,"stem":602,"order":213},"February 2026 — Digital Asset Management (FR18)","\u002Frelease-notes\u002F2026-02-digital-assets","release-notes\u002F2026-02-digital-assets",{"title":604,"path":605,"stem":606,"order":208},"February 2026 — Profile & Team Integration (FR23)","\u002Frelease-notes\u002F2026-02-enhancements","release-notes\u002F2026-02-enhancements",{"title":608,"path":609,"stem":610,"order":264},"February 2026 — Teams & Multi-Tenant Collaboration (FR17)","\u002Frelease-notes\u002F2026-02-teams","release-notes\u002F2026-02-teams",{"title":612,"path":613,"stem":614,"order":86},"March 2026 — Edge Drag-to-Rewire (FR27)","\u002Frelease-notes\u002F2026-03-edge-rewire","release-notes\u002F2026-03-edge-rewire",{"title":616,"path":617,"stem":618,"order":99},"March 2026 — Hover Preview Panel (FR25)","\u002Frelease-notes\u002F2026-03-hover-preview","release-notes\u002F2026-03-hover-preview",{"title":620,"path":621,"stem":622,"order":81},"March 2026 — Solutions Gallery Redesign (FR26)","\u002Frelease-notes\u002F2026-03-solutions-gallery","release-notes\u002F2026-03-solutions-gallery",{"title":624,"path":625,"stem":626,"order":7},"March 2026 — Target Instance for FractalSets (FR24)","\u002Frelease-notes\u002F2026-03-target-instance","release-notes\u002F2026-03-target-instance",{"title":628,"path":629,"stem":630,"order":48},"April 2026 — Advanced Edge Routing (FR28)","\u002Frelease-notes\u002F2026-04-edge-path","release-notes\u002F2026-04-edge-path",{"title":632,"path":633,"stem":634,"order":57},"May 2026 — Cardinality Plus & UX Enhancements (FR30)","\u002Frelease-notes\u002F2026-05-cardinality-plus","release-notes\u002F2026-05-cardinality-plus",{"title":636,"path":637,"stem":638,"order":43},"May 2026 — Career Fractal (FR27B)","\u002Frelease-notes\u002F2026-05-career-fractal","release-notes\u002F2026-05-career-fractal",{"title":640,"path":641,"stem":642,"order":33},"May 2026 — FractalParent Group Node (FR29)","\u002Frelease-notes\u002F2026-05-fractal-parent","release-notes\u002F2026-05-fractal-parent",{"title":477,"path":644,"stem":645,"children":646,"order":81,"icon":478},"\u002Fshowcase","showcase\u002Findex",[647],{"title":648,"path":644,"stem":645,"order":13},"Showcase — Community Models",{"title":650,"icon":651,"order":99,"path":652,"stem":653,"children":654},"Video Courses","i-ph-video","\u002Fvideo-courses","video-courses",[655,657,661,665],{"title":650,"path":652,"stem":656,"order":13},"video-courses\u002Findex",{"title":658,"path":659,"stem":660,"order":57},"Build an App from a .fractal Model","\u002Fvideo-courses\u002Fbuild-app-from-fractal","video-courses\u002Fbuild-app-from-fractal",{"title":662,"path":663,"stem":664,"order":43},"Fractal OSI in 5 Minutes","\u002Fvideo-courses\u002Ffractal-in-5-minutes","video-courses\u002Ffractal-in-5-minutes",{"title":666,"path":667,"stem":668,"order":33},"Query Your Organization with a Private LLM","\u002Fvideo-courses\u002Fquery-org-with-llm","video-courses\u002Fquery-org-with-llm",{"id":670,"title":455,"authors":671,"body":672,"date":791,"description":792,"extension":793,"features":671,"hero":671,"meta":794,"navigation":795,"path":451,"requiredRole":796,"seo":797,"stem":452,"__hash__":798},"docs\u002Ffractal-osi\u002Freference\u002Findex.md",null,{"type":673,"value":674,"toc":786},"minimark",[675,684,689,763,767],[676,677,678,679,683],"p",{},"This section is the authoritative technical specification for Fractal OSI. Use it when you need exact attribute names, type constraints, validation rules, or the complete JSON schema for ",[680,681,682],"code",{},".fractal"," files.",[685,686,688],"h2",{"id":687},"reference-pages","Reference Pages",[690,691,692,704],"table",{},[693,694,695],"thead",{},[696,697,698,701],"tr",{},[699,700,450],"th",{},[699,702,703],{},"What It Specifies",[705,706,707,718,728,738,753],"tbody",{},[696,708,709,715],{},[710,711,712],"td",{},[713,714,465],"a",{"href":466},[710,716,717],{},"All 8 FML classes with attributes, constraints, and valid connections",[696,719,720,725],{},[710,721,722],{},[713,723,724],{"href":474},"Structural Link Types",[710,726,727],{},"5 subtypes — Composition, Aggregation, Classification, Hierarchy, Reference — with source\u002Ftarget rules",[696,729,730,735],{},[710,731,732],{},[713,733,734],{"href":462},"Edge Path Types",[710,736,737],{},"Bezier, Step, and Orthogonal specifications and switching behavior",[696,739,740,747],{},[710,741,742],{},[713,743,744,746],{"href":458},[680,745,682],{}," JSON Schema",[710,748,749,750,752],{},"Complete JSON schema for the ",[680,751,682],{}," file format",[696,754,755,760],{},[710,756,757],{},[713,758,759],{"href":470},"Solutions Catalog Reference",[710,761,762],{},"All available FractalSet Solutions with descriptions and import paths",[685,764,766],{"id":765},"see-also","See Also",[768,769,770,776,781],"ul",{},[771,772,773],"li",{},[713,774,513],{"href":775},"\u002Ffractal-osi\u002Fconcepts\u002F",[771,777,778],{},[713,779,317],{"href":780},"\u002Ffractal-osi\u002Fguides\u002F",[771,782,783],{},[713,784,59],{"href":785},"\u002Fdeveloper-guide\u002F",{"title":787,"searchDepth":57,"depth":57,"links":788},"",[789,790],{"id":687,"depth":57,"text":688},{"id":765,"depth":57,"text":766},"2026-05-13","Complete technical reference for FML classes, structural link types, edge path types, and the .fractal file format.","md",{},{"order":13},"public",{"title":455,"description":792},"AXYN_J-Z34fyMFhY07gbWCYBHN3XjG9qO_X8UpU99SY",[671,671],1781284435071]