genfile_core 0.12.0

File generation tools for code generation and template materialization.
Documentation
meta:
  description: Cross-reference graph for all doc instances in genfile_core
  node_count: 29
  edge_count: 61
  component_count: 5
  generated: 2026_05_31

nodes:
  - id: feature/001
    file: feature/001_template_value_trait.md
    label: Template Value Trait
    entity: feature
  - id: feature/002
    file: feature/002_default_value_type.md
    label: Default Value Type
    entity: feature
  - id: feature/003
    file: feature/003_parameter_definition.md
    label: Parameter Definition
    entity: feature
  - id: feature/004
    file: feature/004_parameter_collection.md
    label: Parameter Collection
    entity: feature
  - id: feature/005
    file: feature/005_value_storage.md
    label: Value Storage
    entity: feature
  - id: feature/006
    file: feature/006_template_renderer_trait.md
    label: Template Renderer Trait
    entity: feature
  - id: feature/007
    file: feature/007_handlebars_renderer.md
    label: Handlebars Renderer
    entity: feature
  - id: feature/008
    file: feature/008_file_descriptor.md
    label: File Descriptor
    entity: feature
  - id: feature/009
    file: feature/009_write_mode_support.md
    label: Write Mode Support
    entity: feature
  - id: feature/010
    file: feature/010_file_system_trait.md
    label: File System Trait
    entity: feature
  - id: feature/011
    file: feature/011_real_file_system.md
    label: Real File System
    entity: feature
  - id: feature/012
    file: feature/012_memory_file_system.md
    label: Memory File System
    entity: feature
  - id: feature/013
    file: feature/013_template_holder.md
    label: Template Holder
    entity: feature
  - id: feature/014
    file: feature/014_template_generation.md
    label: Template Generation
    entity: feature
  - id: feature/015
    file: feature/015_missing_mandatory_detection.md
    label: Missing Mandatory Detection
    entity: feature
  - id: feature/016
    file: feature/016_typed_errors.md
    label: Typed Errors
    entity: feature
  - id: feature/017
    file: feature/017_archive_self_containment.md
    label: Archive Self-Containment
    entity: feature
  - id: feature/018
    file: feature/018_content_source_model.md
    label: Content Source Model
    entity: feature
  - id: api/001
    file: api/001_template_value_api.md
    label: Template Value API
    entity: api
  - id: api/002
    file: api/002_parameter_api.md
    label: Parameter API
    entity: api
  - id: api/003
    file: api/003_generation_api.md
    label: Generation API
    entity: api
  - id: api/004
    file: api/004_error_contract.md
    label: Error Contract
    entity: api
  - id: invariant/001
    file: invariant/001_rendering_performance.md
    label: Rendering Performance
    entity: invariant
  - id: invariant/002
    file: invariant/002_memory_efficiency.md
    label: Memory Efficiency
    entity: invariant
  - id: invariant/003
    file: invariant/003_test_coverage.md
    label: Test Coverage
    entity: invariant
  - id: invariant/004
    file: invariant/004_compilation_impact.md
    label: Compilation Impact
    entity: invariant
  - id: invariant/005
    file: invariant/005_documentation_coverage.md
    label: Documentation Coverage
    entity: invariant
  - id: invariant/006
    file: invariant/006_error_message_quality.md
    label: Error Message Quality
    entity: invariant
  - id: invariant/007
    file: invariant/007_backward_compatibility.md
    label: Backward Compatibility
    entity: invariant

edges:
  - { from: feature/001, to: feature/002, via: typed_reference }
  - { from: feature/002, to: feature/001, via: typed_reference }
  - { from: feature/002, to: feature/005, via: typed_reference }
  - { from: feature/003, to: feature/004, via: typed_reference }
  - { from: feature/004, to: feature/003, via: typed_reference }
  - { from: feature/004, to: feature/015, via: typed_reference }
  - { from: feature/005, to: feature/001, via: typed_reference }
  - { from: feature/005, to: feature/014, via: typed_reference }
  - { from: feature/006, to: feature/007, via: typed_reference }
  - { from: feature/006, to: feature/014, via: typed_reference }
  - { from: feature/007, to: feature/006, via: typed_reference }
  - { from: feature/007, to: invariant/001, via: typed_reference }
  - { from: feature/008, to: feature/009, via: typed_reference }
  - { from: feature/008, to: feature/014, via: typed_reference }
  - { from: feature/008, to: feature/018, via: typed_reference }
  - { from: feature/009, to: feature/008, via: typed_reference }
  - { from: feature/009, to: feature/010, via: typed_reference }
  - { from: feature/010, to: feature/011, via: typed_reference }
  - { from: feature/010, to: feature/012, via: typed_reference }
  - { from: feature/011, to: feature/010, via: typed_reference }
  - { from: feature/012, to: feature/010, via: typed_reference }
  - { from: feature/012, to: invariant/002, via: typed_reference }
  - { from: feature/013, to: feature/014, via: typed_reference }
  - { from: feature/014, to: feature/013, via: typed_reference }
  - { from: feature/014, to: feature/015, via: typed_reference }
  - { from: feature/015, to: feature/004, via: typed_reference }
  - { from: feature/015, to: feature/014, via: typed_reference }
  - { from: feature/016, to: feature/014, via: typed_reference }
  - { from: feature/016, to: invariant/006, via: typed_reference }
  - { from: feature/017, to: feature/014, via: typed_reference }
  - { from: feature/017, to: feature/018, via: typed_reference }
  - { from: feature/018, to: feature/008, via: typed_reference }
  - { from: feature/018, to: feature/017, via: typed_reference }
  - { from: feature/018, to: invariant/002, via: typed_reference }
  - { from: invariant/001, to: feature/007, via: typed_reference }
  - { from: invariant/002, to: feature/012, via: typed_reference }
  - { from: invariant/002, to: feature/018, via: typed_reference }
  - { from: invariant/006, to: feature/016, via: typed_reference }
  # C2 bidirectionality fixes
  - { from: feature/001, to: feature/005, via: typed_reference }
  - { from: feature/010, to: feature/009, via: typed_reference }
  - { from: feature/014, to: feature/005, via: typed_reference }
  - { from: feature/014, to: feature/006, via: typed_reference }
  - { from: feature/014, to: feature/008, via: typed_reference }
  - { from: feature/014, to: feature/016, via: typed_reference }
  - { from: feature/014, to: feature/017, via: typed_reference }
  # api/ bidirectional edges
  - { from: api/001, to: feature/001, via: typed_reference }
  - { from: feature/001, to: api/001, via: typed_reference }
  - { from: api/001, to: feature/002, via: typed_reference }
  - { from: feature/002, to: api/001, via: typed_reference }
  - { from: api/002, to: feature/003, via: typed_reference }
  - { from: feature/003, to: api/002, via: typed_reference }
  - { from: api/002, to: feature/004, via: typed_reference }
  - { from: feature/004, to: api/002, via: typed_reference }
  - { from: api/003, to: feature/013, via: typed_reference }
  - { from: feature/013, to: api/003, via: typed_reference }
  - { from: api/003, to: feature/014, via: typed_reference }
  - { from: feature/014, to: api/003, via: typed_reference }
  - { from: api/004, to: feature/016, via: typed_reference }
  - { from: feature/016, to: api/004, via: typed_reference }
  - { from: api/004, to: invariant/006, via: typed_reference }
  - { from: invariant/006, to: api/004, via: typed_reference }

components:
  - id: 1
    label: Main feature/invariant/api cluster
    size: 25
    isolated: false
    nodes:
      - api/001
      - api/002
      - api/003
      - api/004
      - feature/001
      - feature/002
      - feature/003
      - feature/004
      - feature/005
      - feature/006
      - feature/007
      - feature/008
      - feature/009
      - feature/010
      - feature/011
      - feature/012
      - feature/013
      - feature/014
      - feature/015
      - feature/016
      - feature/017
      - feature/018
      - invariant/001
      - invariant/002
      - invariant/006

  - id: 2
    label: Test Coverage invariant
    size: 1
    isolated: true
    nodes: [ invariant/003 ]
    gap: Test Coverage references only the tests/ directory — no doc-type edge connects it to the main cluster; coverage is a process metric not tied to any specific feature.

  - id: 3
    label: Compilation Impact invariant
    size: 1
    isolated: true
    nodes: [ invariant/004 ]
    gap: Compilation Impact references only Cargo.toml configuration — no doc-type edge connects it to the main cluster; build time is a workspace-level metric not tied to any specific feature.

  - id: 4
    label: Documentation Coverage invariant
    size: 1
    isolated: true
    nodes: [ invariant/005 ]
    gap: Documentation Coverage references only src/lib.rs source — no doc-type edge connects it to the main cluster; it governs all public items uniformly rather than any one feature.

  - id: 5
    label: Backward Compatibility invariant
    size: 1
    isolated: true
    nodes: [ invariant/007 ]
    gap: Backward Compatibility references only Cargo.toml configuration — no doc-type edge connects it to the main cluster; semver compliance spans the entire public API rather than any specific feature.

dangling_refs: []