* fix(mermaid): parse quoted participants, create, and the full sequence arrow vocabulary The shipped sequenceDiagram extractor silently dropped or rejected Mermaid-valid constructs: - `participant "Alice Smith"` (quoted name, no alias) vanished from the IR because the participant regex only accepted bare [\w.:-]+ ids. - `participant "Alice Smith" as A` and `actor "Bob Builder" as B` lost their quoted display names and aliases. - `create participant B` directives were ignored. - Bidirectional messages `A<<->>B` / `A<<-->>B` (Mermaid v11.0+) hard-failed with "malformed edge". - `->` / `-->` (open arrows with no arrowhead per the Mermaid docs) were misclassified as filled arrows. - A message touching a declared `actor` overwrote its shape with "lifeline" because endpoints were force-added as lifelines. The fix expands the participant regex to quoted names (with or without an `as` alias) plus the `create` prefix, teaches the message regex the bidirectional and open arrow forms, preserves declared actor shapes, and classifies open arrows as undirected with no arrowhead. Multi-word endpoints introduced by quoted declarations resolve correctly while compact forms like `A-->>B` keep their ids. All forms were verified against the real Mermaid v11.16.1 parser. Adds a verification gate covering every form and updates the import reference to document the supported sequence grammar. * chore: bump plugin version to 2.4.2 --------- Co-authored-by: Cathryn Lavery <50469282+cathrynlavery@users.noreply.github.com> Co-authored-by: Cathryn Lavery <cathryn@bestself.co>
45 lines
2.3 KiB
JSON
45 lines
2.3 KiB
JSON
{
|
|
"name": "diagram-design",
|
|
"description": "Create branded architecture, IT current-state, flowchart, sequence, state machine, ER/data model, timeline, swimlane, quadrant, radar/spider, loop/flywheel, nested, tree, org chart, layer stack, Venn, pyramid/funnel, bar, line, Gantt and scatter charts, high-level, process, medallion, data flow, DP integration, or DP security matrix diagrams as standalone HTML/SVG/PNG. Redraw .drawio/.drawio.png/.drawio.svg or Mermaid .mmd sources at a chosen size/detail; onboard brand tokens from a website; add semantic patterns, callouts, accessible motion, or sketchy/hand-drawn styling.",
|
|
"version": "2.4.2",
|
|
"author": {
|
|
"name": "Cathryn Lavery",
|
|
"url": "https://github.com/cathrynlavery"
|
|
},
|
|
"homepage": "https://github.com/cathrynlavery/diagram-design",
|
|
"repository": "https://github.com/cathrynlavery/diagram-design",
|
|
"license": "MIT",
|
|
"keywords": [
|
|
"diagrams",
|
|
"svg",
|
|
"architecture",
|
|
"flowchart",
|
|
"visualization",
|
|
"editorial",
|
|
"drawio",
|
|
"mermaid",
|
|
"import",
|
|
"animation",
|
|
"semantic-patterns"
|
|
],
|
|
"skills": "./skills/",
|
|
"interface": {
|
|
"displayName": "Diagram Design",
|
|
"shortDescription": "Create editorial technical and product diagrams as standalone HTML.",
|
|
"longDescription": "Create branded architecture, IT current-state, flowchart, sequence, state machine, ER/data model, timeline, swimlane, quadrant, radar/spider, loop/flywheel, nested, tree, org chart, layer stack, Venn, pyramid/funnel, bar, line, Gantt and scatter charts, high-level, process, medallion, data flow, DP integration, or DP security matrix diagrams as standalone HTML/SVG/PNG. Redraw .drawio/.drawio.png/.drawio.svg or Mermaid .mmd sources at a chosen size/detail; onboard brand tokens from a website; add semantic patterns, callouts, accessible motion, or sketchy/hand-drawn styling.",
|
|
"developerName": "Cathryn Lavery",
|
|
"category": "Productivity",
|
|
"capabilities": [
|
|
"Read",
|
|
"Write"
|
|
],
|
|
"websiteURL": "https://github.com/cathrynlavery/diagram-design",
|
|
"defaultPrompt": [
|
|
"Make an architecture diagram of my app.",
|
|
"Create a flowchart for this decision process.",
|
|
"Redraw this Mermaid diagram at the right size and detail level."
|
|
],
|
|
"brandColor": "#b5523a"
|
|
}
|
|
}
|