{"schemaVersion":3,"generatedFrom":"schematex/getInteractiveCapabilities","counts":{"totalDiagrams":50,"canvasEditable":20,"positionEditable":17,"sourceOnly":30},"docs":{"interactiveEditing":"https://schematex.js.org/docs/interactive-editing","humanCapabilityMatrix":"https://github.com/SchemaTex/SchemaTex/blob/main/docs/system/INTERACTIVE-EDITING-CAPABILITIES.md"},"capabilities":[{"name":"Genogram","standard":"McGoldrick, Gerson & Petry (2020)","type":"genogram","text":["title","labels"],"position":"move-x","reason":"Generation is semantic in a genogram, so people may move within a generation while the vertical generation order stays locked."},{"name":"Ecomap","standard":"Hartman (1978) + NSGC","type":"ecomap","text":[],"position":"none","reason":"Canvas editing is disabled until this parser emits deterministic scene identities and exact source ranges; the DSL remains fully editable."},{"name":"Pedigree chart","standard":"NSGC Pedigree Standardization (Bennett 2008)","type":"pedigree","text":[],"position":"none","reason":"Canvas editing is disabled until this parser emits deterministic scene identities and exact source ranges; the DSL remains fully editable."},{"name":"Phylogenetic tree","standard":"Newick + NHX extensions","type":"phylo","text":[],"position":"none","reason":"Canvas editing is disabled until this parser emits deterministic scene identities and exact source ranges; the DSL remains fully editable."},{"name":"Sociogram","standard":"Moreno (1934) sociometry","type":"sociogram","text":[],"position":"none","reason":"Canvas editing is disabled until this parser emits deterministic scene identities and exact source ranges; the DSL remains fully editable."},{"name":"Timing / waveform diagram","standard":"WaveDrom-compatible signal description","type":"timing","text":["title"],"position":"native-x","reason":"Time is the authored horizontal axis; native handles change event boundaries while signal rows stay aligned by declaration order."},{"name":"Logic gate netlist","standard":"IEEE Std 91/91a-1991","type":"logic","text":[],"position":"none","reason":"Canvas editing is disabled until this parser emits deterministic scene identities and exact source ranges; the DSL remains fully editable."},{"name":"Circuit schematic","standard":"IEEE Std 315 / ANSI Y32.2","type":"circuit","text":["title","structured-fields"],"position":"free"},{"name":"Control-systems block diagram","standard":"Ogata / standard controls textbook convention","type":"blockdiagram","text":[],"position":"none","reason":"Canvas editing is disabled until this parser emits deterministic scene identities and exact source ranges; the DSL remains fully editable."},{"name":"Ladder logic","standard":"IEC 61131-3 Ladder Diagram","type":"ladder","text":[],"position":"none","reason":"Canvas editing is disabled until this parser emits deterministic scene identities and exact source ranges; the DSL remains fully editable."},{"name":"Function Block Diagram (FBD)","standard":"IEC 61131-3:2013 §6.4","type":"fbd","text":["title"],"position":"move-y","reason":"IEC 61131-3 signal flow remains left-to-right, so blocks may be reordered vertically without reversing logic flow."},{"name":"Sequential Function Chart (SFC)","standard":"IEC 61131-3:2013 §6.5","type":"sfc","text":[],"position":"none","reason":"Canvas editing is disabled until this parser emits deterministic scene identities and exact source ranges; the DSL remains fully editable."},{"name":"Single-line diagram","standard":"IEEE Std 315 + ANSI device numbering","type":"sld","text":[],"position":"none","reason":"Canvas editing is disabled until this parser emits deterministic scene identities and exact source ranges; the DSL remains fully editable."},{"name":"P&ID (Piping & Instrumentation)","standard":"ANSI/ISA-5.1-2009 + ISO 10628-1:2014","type":"pid","text":["title"],"position":"free"},{"name":"Breadboard / Physical wiring","standard":"Fritzing visual conventions","type":"breadboard","text":["title"],"position":"native-xy","reason":"Parts and wire endpoints snap to authored breadboard holes; the board and rail geometry remain fixed."},{"name":"Entity structure","standard":"Tier-based ownership hierarchy","type":"entity","text":[],"position":"none","reason":"Canvas editing is disabled until this parser emits deterministic scene identities and exact source ranges; the DSL remains fully editable."},{"name":"Entity-Relationship Diagram (ERD)","standard":"Chen 1976 / Everest 1976 (crow's foot)","type":"erd","text":["title","structured-fields"],"position":"cross-axis","reason":"Relationship ranks own the primary layout axis, so tables move only across ranks without changing schema semantics."},{"name":"Fishbone (Ishikawa)","standard":"Ishikawa (1968) cause-and-effect","type":"fishbone","text":["title","labels"],"position":"none","reason":"Ishikawa geometry is derived from category and cause nesting, so labels are editable but branch positions remain automatic."},{"name":"Venn / Euler","standard":"Venn (1880) / Euler diagrams","type":"venn","text":[],"position":"none","reason":"Canvas editing is disabled until this parser emits deterministic scene identities and exact source ranges; the DSL remains fully editable."},{"name":"Decision tree","standard":"Howard-Raiffa / CART-sklearn / taxonomy","type":"decisiontree","text":["title","labels"],"position":"none","reason":"Branch topology and rollback order determine the tree layout, so decision text is editable while node positions remain automatic."},{"name":"State diagram","standard":"OMG UML 2.5.1 §14 + Harel (1987) statechart","type":"state","text":["title","labels"],"position":"cross-axis","reason":"The primary flow axis expresses transition progression, so nodes move only on the safe cross-axis for the selected direction."},{"name":"BPMN business process","standard":"OMG BPMN 2.0.2 / ISO/IEC 19510:2013","type":"bpmn","text":[],"position":"none","reason":"Canvas editing is disabled until this parser emits deterministic scene identities and exact source ranges; the DSL remains fully editable."},{"name":"UML use case diagram","standard":"OMG UML 2.5.1 §18","type":"usecase","text":[],"position":"none","reason":"Canvas editing is disabled until this parser emits deterministic scene identities and exact source ranges; the DSL remains fully editable."},{"name":"UML sequence diagram","standard":"OMG UML 2.5.1 §17 (Interactions)","type":"sequence","text":["title","labels"],"position":"move-x","reason":"Horizontal lifeline order is editable, while the vertical axis remains semantic time and message order."},{"name":"Petri net","standard":"Murata 1989 + ISO/IEC 15909-1","type":"petri","text":["title"],"position":"cross-axis","reason":"Flow layers preserve token progression, so places and transitions move only on the cross-axis for the selected direction."},{"name":"Network topology","standard":"Cisco-convention topology icons","type":"network","text":["title","labels"],"position":"free"},{"name":"PRISMA 2020 flow diagram","standard":"PRISMA 2020 (Page et al., BMJ 2021;372:n71)","type":"prisma","text":[],"position":"none","reason":"Canvas editing is disabled until this parser emits deterministic scene identities and exact source ranges; the DSL remains fully editable."},{"name":"PERT / CPM network & Gantt chart","standard":"PMI PMBOK 7 + Moder 1983 (AON/PDM)","type":"pert","text":[],"position":"none","reason":"Canvas editing is disabled until this parser emits deterministic scene identities and exact source ranges; the DSL remains fully editable."},{"name":"UML Class Diagram","standard":"OMG UML 2.5.1 §9–§11","type":"umlclass","text":["title","structured-fields"],"position":"cross-axis","reason":"Relationship ranks own the primary layout axis, so classifiers move across ranks without changing UML relationships."},{"name":"Fault Tree Analysis","standard":"NUREG-0492 Fault Tree Handbook","type":"faulttree","text":[],"position":"none","reason":"Canvas editing is disabled until this parser emits deterministic scene identities and exact source ranges; the DSL remains fully editable."},{"name":"Bowtie risk diagram","standard":"CCPS / Energy Institute 2018","type":"bowtie","text":[],"position":"none","reason":"Canvas editing is disabled until this parser emits deterministic scene identities and exact source ranges; the DSL remains fully editable."},{"name":"Flowchart","standard":"Sugiyama layered DAG + orthogonal routing","type":"flowchart","text":["title","labels"],"position":"free"},{"name":"Matrix / quadrant","standard":"2×2 / N×M quadrant convention","type":"matrix","text":[],"position":"none","reason":"Canvas editing is disabled until this parser emits deterministic scene identities and exact source ranges; the DSL remains fully editable."},{"name":"Organisation chart","standard":"Reingold-Tilford tidy tree","type":"orgchart","text":["title","structured-fields"],"position":"move-x","reason":"Reporting depth is semantic, so people may move within a reporting level while hierarchy controls the vertical axis."},{"name":"Mindmap","standard":"Buzan radial + markmap-compat tree","type":"mindmap","text":["labels"],"position":"none","reason":"Hierarchy determines the automatic tree layout, so branch text is editable but node coordinates are not authored."},{"name":"Timeline","standard":"Timeline convention with era bands","type":"timeline","text":["title"],"position":"native-x","reason":"Dates own the horizontal axis; native handles rewrite authored dates instead of storing decorative canvas coordinates."},{"name":"Event Tree Analysis","standard":"IEC 62502:2010","type":"eventtree","text":[],"position":"none","reason":"Canvas editing is disabled until this parser emits deterministic scene identities and exact source ranges; the DSL remains fully editable."},{"name":"FMEA (Failure Mode and Effects Analysis)","standard":"AIAG-VDA FMEA Handbook (2019)","type":"fmea","text":[],"position":"none","reason":"Canvas editing is disabled until this parser emits deterministic scene identities and exact source ranges; the DSL remains fully editable."},{"name":"Reliability Block Diagram (RBD)","standard":"IEC 61078:2016","type":"rbd","text":[],"position":"none","reason":"Canvas editing is disabled until this parser emits deterministic scene identities and exact source ranges; the DSL remains fully editable."},{"name":"Comparison & Decision Matrix","standard":"Pugh, Total Design (1991)","type":"comparison","text":[],"position":"none","reason":"Canvas editing is disabled until this parser emits deterministic scene identities and exact source ranges; the DSL remains fully editable."},{"name":"Causal Loop Diagram","standard":"Sterman, Business Dynamics (2000)","type":"causalloop","text":[],"position":"none","reason":"Canvas editing is disabled until this parser emits deterministic scene identities and exact source ranges; the DSL remains fully editable."},{"name":"Markov chain","standard":"Norris, Markov Chains (1997)","type":"markov","text":[],"position":"none","reason":"Canvas editing is disabled until this parser emits deterministic scene identities and exact source ranges; the DSL remains fully editable."},{"name":"Git commit graph","standard":"Mermaid gitGraph syntax","type":"gitgraph","text":[],"position":"none","reason":"Canvas editing is disabled until this parser emits deterministic scene identities and exact source ranges; the DSL remains fully editable."},{"name":"Event-driven Process Chain (EPC)","standard":"ARIS / Keller, Nüttgens & Scheer (1992)","type":"epc","text":[],"position":"none","reason":"Canvas editing is disabled until this parser emits deterministic scene identities and exact source ranges; the DSL remains fully editable."},{"name":"IDEF0 function model","standard":"FIPS PUB 183 (1993)","type":"idef0","text":[],"position":"none","reason":"Canvas editing is disabled until this parser emits deterministic scene identities and exact source ranges; the DSL remains fully editable."},{"name":"Threat model (DFD + STRIDE)","standard":"Shostack, Threat Modeling (2014)","type":"threatmodel","text":[],"position":"none","reason":"Canvas editing is disabled until this parser emits deterministic scene identities and exact source ranges; the DSL remains fully editable."},{"name":"Welding symbols","standard":"AWS A2.4:2020 · ISO 2553:2019","type":"welding","text":[],"position":"none","reason":"Canvas editing is disabled until this parser emits deterministic scene identities and exact source ranges; the DSL remains fully editable."},{"name":"Floor plan","standard":"Ramsey & Sleeper Architectural Graphic Standards","type":"floorplan","text":["title","labels"],"position":"native-xy","reason":"Native handles rewrite room dimensions, openings, and item coordinates in plan units; topology and shared-wall validation still apply."},{"name":"Site plan","standard":"Planning / zoning site-plan convention","type":"siteplan","text":["title"],"position":"native-xy","reason":"Native handles rewrite authored plan coordinates and endpoints while scale, boundaries, and surveyed geometry remain explicit."},{"name":"Sports playbook","standard":"American Football Coaches Association X&O","type":"playbook","text":[],"position":"none","reason":"Canvas editing is disabled until this parser emits deterministic scene identities and exact source ranges; the DSL remains fully editable."}],"sourceOnly":[{"type":"ecomap","name":"Ecomap","reason":"Canvas editing is disabled until this parser emits deterministic scene identities and exact source ranges; the DSL remains fully editable."},{"type":"pedigree","name":"Pedigree chart","reason":"Canvas editing is disabled until this parser emits deterministic scene identities and exact source ranges; the DSL remains fully editable."},{"type":"phylo","name":"Phylogenetic tree","reason":"Canvas editing is disabled until this parser emits deterministic scene identities and exact source ranges; the DSL remains fully editable."},{"type":"sociogram","name":"Sociogram","reason":"Canvas editing is disabled until this parser emits deterministic scene identities and exact source ranges; the DSL remains fully editable."},{"type":"logic","name":"Logic gate netlist","reason":"Canvas editing is disabled until this parser emits deterministic scene identities and exact source ranges; the DSL remains fully editable."},{"type":"blockdiagram","name":"Control-systems block diagram","reason":"Canvas editing is disabled until this parser emits deterministic scene identities and exact source ranges; the DSL remains fully editable."},{"type":"ladder","name":"Ladder logic","reason":"Canvas editing is disabled until this parser emits deterministic scene identities and exact source ranges; the DSL remains fully editable."},{"type":"sfc","name":"Sequential Function Chart (SFC)","reason":"Canvas editing is disabled until this parser emits deterministic scene identities and exact source ranges; the DSL remains fully editable."},{"type":"sld","name":"Single-line diagram","reason":"Canvas editing is disabled until this parser emits deterministic scene identities and exact source ranges; the DSL remains fully editable."},{"type":"entity","name":"Entity structure","reason":"Canvas editing is disabled until this parser emits deterministic scene identities and exact source ranges; the DSL remains fully editable."},{"type":"venn","name":"Venn / Euler","reason":"Canvas editing is disabled until this parser emits deterministic scene identities and exact source ranges; the DSL remains fully editable."},{"type":"bpmn","name":"BPMN business process","reason":"Canvas editing is disabled until this parser emits deterministic scene identities and exact source ranges; the DSL remains fully editable."},{"type":"usecase","name":"UML use case diagram","reason":"Canvas editing is disabled until this parser emits deterministic scene identities and exact source ranges; the DSL remains fully editable."},{"type":"prisma","name":"PRISMA 2020 flow diagram","reason":"Canvas editing is disabled until this parser emits deterministic scene identities and exact source ranges; the DSL remains fully editable."},{"type":"pert","name":"PERT / CPM network & Gantt chart","reason":"Canvas editing is disabled until this parser emits deterministic scene identities and exact source ranges; the DSL remains fully editable."},{"type":"faulttree","name":"Fault Tree Analysis","reason":"Canvas editing is disabled until this parser emits deterministic scene identities and exact source ranges; the DSL remains fully editable."},{"type":"bowtie","name":"Bowtie risk diagram","reason":"Canvas editing is disabled until this parser emits deterministic scene identities and exact source ranges; the DSL remains fully editable."},{"type":"matrix","name":"Matrix / quadrant","reason":"Canvas editing is disabled until this parser emits deterministic scene identities and exact source ranges; the DSL remains fully editable."},{"type":"eventtree","name":"Event Tree Analysis","reason":"Canvas editing is disabled until this parser emits deterministic scene identities and exact source ranges; the DSL remains fully editable."},{"type":"fmea","name":"FMEA (Failure Mode and Effects Analysis)","reason":"Canvas editing is disabled until this parser emits deterministic scene identities and exact source ranges; the DSL remains fully editable."},{"type":"rbd","name":"Reliability Block Diagram (RBD)","reason":"Canvas editing is disabled until this parser emits deterministic scene identities and exact source ranges; the DSL remains fully editable."},{"type":"comparison","name":"Comparison & Decision Matrix","reason":"Canvas editing is disabled until this parser emits deterministic scene identities and exact source ranges; the DSL remains fully editable."},{"type":"causalloop","name":"Causal Loop Diagram","reason":"Canvas editing is disabled until this parser emits deterministic scene identities and exact source ranges; the DSL remains fully editable."},{"type":"markov","name":"Markov chain","reason":"Canvas editing is disabled until this parser emits deterministic scene identities and exact source ranges; the DSL remains fully editable."},{"type":"gitgraph","name":"Git commit graph","reason":"Canvas editing is disabled until this parser emits deterministic scene identities and exact source ranges; the DSL remains fully editable."},{"type":"epc","name":"Event-driven Process Chain (EPC)","reason":"Canvas editing is disabled until this parser emits deterministic scene identities and exact source ranges; the DSL remains fully editable."},{"type":"idef0","name":"IDEF0 function model","reason":"Canvas editing is disabled until this parser emits deterministic scene identities and exact source ranges; the DSL remains fully editable."},{"type":"threatmodel","name":"Threat model (DFD + STRIDE)","reason":"Canvas editing is disabled until this parser emits deterministic scene identities and exact source ranges; the DSL remains fully editable."},{"type":"welding","name":"Welding symbols","reason":"Canvas editing is disabled until this parser emits deterministic scene identities and exact source ranges; the DSL remains fully editable."},{"type":"playbook","name":"Sports playbook","reason":"Canvas editing is disabled until this parser emits deterministic scene identities and exact source ranges; the DSL remains fully editable."}]}