Skip to content

Data Flow (Mermaid)

flowchart LR
  Y["YAML harness files"] --> P1["parser.yamlloader<br/>parse_concat_merge_files"]
  M["Metadata YAML"] --> P1
  P1 --> F1["flows.build_harness<br/>(metadata, options, notes)"]
  F1 -->|Harness model| H[Harness]
  F1 -->|DocumentRepresentation YAML| D1["document.yaml + hashes"]
  H -->|Graph| R1["render.graphviz<br/>(node/edge templates)"]
  H -->|BOM| R2["render.output<br/>BOM render"]
  R1 --> SVG[SVG]
  R1 --> PNG[PNG]
  R2 --> TSV["BOM TSV"]
  R2 --> HTML["HTML<br/>(titleblock + diagram embed)"]
  subgraph Shared BOM
    F3[flows.shared_bom] --> S1[render.output.generate_shared_bom]
    S1 --> SharedTSV[shared_bom.tsv]
  end
  subgraph Titlepage/PDF
    F4[flows.index_pages] --> T1[render.output.generate_titlepage]
    T1 --> TitleHTML[titlepage.html]
    F4 --> PDF[pdf bundle]
  end
  HTML -.-> PDF