{ "schema_version": 1, "description": "Current PlantAI-rag runtime surface classification for migration and open-source readiness audits.", "current_runtime": { "files": [ ".env.example", "api/app.py", "api/kg_routes.py", "config/external_resources_manifest.json", "config/runtime_surface_manifest.json", "pyproject.toml", "scripts/backfill_v16_paper_metadata.py", "scripts/run_v16_1_2_one_paper.py", "scripts/run_v16_batch10_20260625.py", "src/rag/project_config.py", "tools/audit_functional_surface_parity.py", "tools/audit_migration_requirements.py", "tools/audit_open_source_readiness.py", "tools/runtime_surface.py", "tools/validate_v16_baseline.py" ], "prefixes": [ "src/rag/extractors/v16_1_1/", "src/rag/extractors/v16_1_2/", "src/rag/unified/" ] }, "required_tracked_files": [ ".env.example", ".gitignore", "README.md", "PLANTAI_RAG_MIGRATION.md", "api/app.py", "api/kg_routes.py", "config/external_resources_manifest.json", "config/runtime_surface_manifest.json", "pyproject.toml", "scripts/backfill_v16_paper_metadata.py", "scripts/run_v16_1_2_one_paper.py", "scripts/run_v16_batch10_20260625.py", "src/rag/extractors/v16_1_1/__init__.py", "src/rag/extractors/v16_1_1/v15_extractor.py", "src/rag/extractors/v16_1_1/v16_extractor.py", "src/rag/extractors/v16_1_2/__init__.py", "src/rag/extractors/v16_1_2/paper_metadata_enricher_v16_1_2.py", "src/rag/extractors/v16_1_2/v15_extractor.py", "src/rag/extractors/v16_1_2/v16_extractor.py", "src/rag/project_config.py", "src/rag/unified/__init__.py", "src/rag/unified/bbav5_capability.py", "src/rag/unified/bbav5_job.py", "src/rag/unified/bbav5_methodology_config.py", "src/rag/unified/case_package.py", "src/rag/unified/case_qa.py", "src/rag/unified/evidence_sentence_boundary.py", "src/rag/unified/figure_table_planner.py", "src/rag/unified/llm_methodology_extractor.py", "src/rag/unified/llm_provider.py", "src/rag/unified/methodology.py", "src/rag/unified/methodology_extractor.py", "src/rag/unified/methodology_payload_validator.py", "src/rag/unified/methodology_qa_sandbox.py", "src/rag/unified/methodology_reviewer.py", "src/rag/unified/parsed_document.py", "src/rag/unified/pipeline.py", "src/rag/unified/rnaseq_source.py", "src/rag/unified/schema.py", "src/rag/unified/simulated_data.py", "src/rag/unified/stage_aware_methodology.py", "tests/test_functional_surface_parity.py", "tests/test_api_app.py", "tests/test_llm_definition_generator_config.py", "tests/test_neo4j_config_env.py", "tests/test_open_source_audit.py", "tests/test_paper_metadata_enricher_identity.py", "tests/test_project_path_fallbacks.py", "tests/test_runtime_surface_manifest.py", "tests/test_vlm_image_extractor_config.py", "tests/test_v16_batch_runner.py", "tests/test_v16_local_baseline.py", "tests/test_v16_validation_contract.py", "tools/audit_functional_surface_parity.py", "tools/audit_migration_requirements.py", "tools/audit_open_source_readiness.py", "tools/runtime_surface.py", "tools/validate_v16_baseline.py" ], "legacy": { "files": [ "scripts/evaluate_ablation_100q_ir.py", "scripts/judge_ablation_100q.py", "scripts/judge_direct_qa100_unified.py", "scripts/merge_ablation_100q_raw.py" ], "prefixes": [ "archive/", "evaluation/", "extractors/", "mvp_extraction/", "project_memory/", "revision_logs/", "tests/archive/", "项目" ] }, "docs_history": { "files": [ "AGENTS.md", "PLANTAI_RAG_MIGRATION.md", "PROJECT_RECORD_V16.1.1_20260623.md", "README.md" ], "prefixes": [ "docs/" ] }, "test_fixture": { "prefixes": [ "tests/" ] } }