{"nodes": [{"id": "$graphify-root$_specs_005_convert_json_markdown_spec_md", "label": "spec.md", "file_type": "document", "node_kind": "page", "source_file": "specs/005-convert-json-markdown/spec.md", "source_location": "L1"}, {"id": "$graphify-root$_specs_005_convert_json_markdown_spec_feature_specification_convert_article_json_to_markdown", "label": "Feature Specification: Convert Article JSON to Markdown", "file_type": "document", "node_kind": "heading", "source_file": "specs/005-convert-json-markdown/spec.md", "source_location": "L1"}, {"id": "$graphify-root$_specs_005_convert_json_markdown_spec_user_scenarios_testing_mandatory", "label": "User Scenarios & Testing *(mandatory)*", "file_type": "document", "node_kind": "heading", "source_file": "specs/005-convert-json-markdown/spec.md", "source_location": "L8"}, {"id": "$graphify-root$_specs_005_convert_json_markdown_spec_user_story_1_single_article_json_to_clean_markdown_conversion_priority_p1", "label": "User Story 1 - Single Article JSON to Clean Markdown Conversion (Priority: P1)", "file_type": "document", "node_kind": "heading", "source_file": "specs/005-convert-json-markdown/spec.md", "source_location": "L10"}, {"id": "$graphify-root$_specs_005_convert_json_markdown_spec_user_story_2_deterministic_metadata_resolution_and_fallback_priority_p2", "label": "User Story 2 - Deterministic Metadata Resolution and Fallback (Priority: P2)", "file_type": "document", "node_kind": "heading", "source_file": "specs/005-convert-json-markdown/spec.md", "source_location": "L27"}, {"id": "$graphify-root$_specs_005_convert_json_markdown_spec_user_story_3_cli_usability_validation_and_atomic_output_priority_p3", "label": "User Story 3 - CLI Usability, Validation, and Atomic Output (Priority: P3)", "file_type": "document", "node_kind": "heading", "source_file": "specs/005-convert-json-markdown/spec.md", "source_location": "L44"}, {"id": "$graphify-root$_specs_005_convert_json_markdown_spec_edge_cases", "label": "Edge Cases", "file_type": "document", "node_kind": "heading", "source_file": "specs/005-convert-json-markdown/spec.md", "source_location": "L61"}, {"id": "$graphify-root$_specs_005_convert_json_markdown_spec_requirements_mandatory", "label": "Requirements *(mandatory)*", "file_type": "document", "node_kind": "heading", "source_file": "specs/005-convert-json-markdown/spec.md", "source_location": "L71"}, {"id": "$graphify-root$_specs_005_convert_json_markdown_spec_functional_requirements", "label": "Functional Requirements", "file_type": "document", "node_kind": "heading", "source_file": "specs/005-convert-json-markdown/spec.md", "source_location": "L73"}, {"id": "$graphify-root$_specs_005_convert_json_markdown_spec_key_entities", "label": "Key Entities", "file_type": "document", "node_kind": "heading", "source_file": "specs/005-convert-json-markdown/spec.md", "source_location": "L114"}, {"id": "$graphify-root$_specs_005_convert_json_markdown_spec_success_criteria_mandatory", "label": "Success Criteria *(mandatory)*", "file_type": "document", "node_kind": "heading", "source_file": "specs/005-convert-json-markdown/spec.md", "source_location": "L120"}, {"id": "$graphify-root$_specs_005_convert_json_markdown_spec_measurable_outcomes", "label": "Measurable Outcomes", "file_type": "document", "node_kind": "heading", "source_file": "specs/005-convert-json-markdown/spec.md", "source_location": "L122"}, {"id": "$graphify-root$_specs_005_convert_json_markdown_spec_assumptions", "label": "Assumptions", "file_type": "document", "node_kind": "heading", "source_file": "specs/005-convert-json-markdown/spec.md", "source_location": "L131"}], "edges": [{"source": "$graphify-root$_specs_005_convert_json_markdown_spec_md", "target": "$graphify-root$_specs_005_convert_json_markdown_spec_feature_specification_convert_article_json_to_markdown", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/005-convert-json-markdown/spec.md", "source_location": "L1", "weight": 1.0}, {"source": "$graphify-root$_specs_005_convert_json_markdown_spec_feature_specification_convert_article_json_to_markdown", "target": "$graphify-root$_specs_005_convert_json_markdown_spec_user_scenarios_testing_mandatory", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/005-convert-json-markdown/spec.md", "source_location": "L8", "weight": 1.0}, {"source": "$graphify-root$_specs_005_convert_json_markdown_spec_user_scenarios_testing_mandatory", "target": "$graphify-root$_specs_005_convert_json_markdown_spec_user_story_1_single_article_json_to_clean_markdown_conversion_priority_p1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/005-convert-json-markdown/spec.md", "source_location": "L10", "weight": 1.0}, {"source": "$graphify-root$_specs_005_convert_json_markdown_spec_user_scenarios_testing_mandatory", "target": "$graphify-root$_specs_005_convert_json_markdown_spec_user_story_2_deterministic_metadata_resolution_and_fallback_priority_p2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/005-convert-json-markdown/spec.md", "source_location": "L27", "weight": 1.0}, {"source": "$graphify-root$_specs_005_convert_json_markdown_spec_user_scenarios_testing_mandatory", "target": "$graphify-root$_specs_005_convert_json_markdown_spec_user_story_3_cli_usability_validation_and_atomic_output_priority_p3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/005-convert-json-markdown/spec.md", "source_location": "L44", "weight": 1.0}, {"source": "$graphify-root$_specs_005_convert_json_markdown_spec_user_scenarios_testing_mandatory", "target": "$graphify-root$_specs_005_convert_json_markdown_spec_edge_cases", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/005-convert-json-markdown/spec.md", "source_location": "L61", "weight": 1.0}, {"source": "$graphify-root$_specs_005_convert_json_markdown_spec_feature_specification_convert_article_json_to_markdown", "target": "$graphify-root$_specs_005_convert_json_markdown_spec_requirements_mandatory", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/005-convert-json-markdown/spec.md", "source_location": "L71", "weight": 1.0}, {"source": "$graphify-root$_specs_005_convert_json_markdown_spec_requirements_mandatory", "target": "$graphify-root$_specs_005_convert_json_markdown_spec_functional_requirements", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/005-convert-json-markdown/spec.md", "source_location": "L73", "weight": 1.0}, {"source": "$graphify-root$_specs_005_convert_json_markdown_spec_md", "target": "$graphify-root$_specs_005_convert_json_markdown_url_md", "relation": "references", "confidence": "EXTRACTED", "source_file": "specs/005-convert-json-markdown/spec.md", "source_location": "L106", "weight": 1.0}, {"source": "$graphify-root$_specs_005_convert_json_markdown_spec_requirements_mandatory", "target": "$graphify-root$_specs_005_convert_json_markdown_spec_key_entities", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/005-convert-json-markdown/spec.md", "source_location": "L114", "weight": 1.0}, {"source": "$graphify-root$_specs_005_convert_json_markdown_spec_feature_specification_convert_article_json_to_markdown", "target": "$graphify-root$_specs_005_convert_json_markdown_spec_success_criteria_mandatory", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/005-convert-json-markdown/spec.md", "source_location": "L120", "weight": 1.0}, {"source": "$graphify-root$_specs_005_convert_json_markdown_spec_success_criteria_mandatory", "target": "$graphify-root$_specs_005_convert_json_markdown_spec_measurable_outcomes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/005-convert-json-markdown/spec.md", "source_location": "L122", "weight": 1.0}, {"source": "$graphify-root$_specs_005_convert_json_markdown_spec_feature_specification_convert_article_json_to_markdown", "target": "$graphify-root$_specs_005_convert_json_markdown_spec_assumptions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/005-convert-json-markdown/spec.md", "source_location": "L131", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0}