{
  "run_id": "1778063093359-pdf",
  "generated_at": "2026-05-06T10:31:32.360636+00:00",
  "step4_run_dir": "/home/ubuntu/dpg/pipeline/step-02-prd-generation/mantara/runs/1778063093359-pdf",
  "duration_seconds": 260.25,
  "adapter": {
    "system_name": "ASN Workflow",
    "schema_name": "aw",
    "menu_count": 3,
    "submenu_count": 6,
    "cfg_lookup_count": 1,
    "input_chars": 27208,
    "input_tokens_est": 6802
  },
  "mantara": {
    "status": "ok",
    "skip_reason": null,
    "model_used": "gpt-4o",
    "duration_seconds": 260.23,
    "cost_estimate_usd": 0.949405,
    "repair_attempts": 3,
    "validation_passed": false,
    "validation_errors": [
      "Table 'users_history'.change_type: uses VARCHAR(30) for an enumerable field. v8 requires renaming to 'change_type_id INT' with FK to a 'cfg_change_type' lookup table.",
      "Table 'roles_history'.change_type: uses VARCHAR(30) for an enumerable field. v8 requires renaming to 'change_type_id INT' with FK to a 'cfg_change_type' lookup table.",
      "Table 'permissions_history'.change_type: uses VARCHAR(30) for an enumerable field. v8 requires renaming to 'change_type_id INT' with FK to a 'cfg_change_type' lookup table.",
      "Menu 'Configuration' has 16 submenus \u2014 consider splitting into multiple menus (target 2-6 per menu).",
      "CFG-FK NEEDED: Table 'users_history'.change_type uses VARCHAR(30) for an enumerable field. v8: rename to 'change_type_id INT' with REFERENCES cfg_change_type(change_type_id).",
      "CFG-FK NEEDED: Table 'roles_history'.change_type uses VARCHAR(30) for an enumerable field. v8: rename to 'change_type_id INT' with REFERENCES cfg_change_type(change_type_id).",
      "CFG-FK NEEDED: Table 'permissions_history'.change_type uses VARCHAR(30) for an enumerable field. v8: rename to 'change_type_id INT' with REFERENCES cfg_change_type(change_type_id)."
    ]
  },
  "coverage": {
    "overall_score": 89.8,
    "sub_scores": {
      "schema_completeness": 100.0,
      "entity_coverage": 100.0,
      "state_seed_coverage": 90.0,
      "rule_constraint_coverage": 100.0,
      "visual_fidelity": 100.0,
      "mantara_validation_pass": 72.0,
      "benchmark_format_compliance": 80.0
    }
  },
  "outputs": {
    "step5_input": "/home/ubuntu/dpg/pipeline/step-02-prd-generation/mantara/runs/1778063093359-pdf/schema/step5_input.txt",
    "schema_json": "/home/ubuntu/dpg/pipeline/step-02-prd-generation/mantara/runs/1778063093359-pdf/schema/schema.json",
    "schema_sql": "/home/ubuntu/dpg/pipeline/step-02-prd-generation/mantara/runs/1778063093359-pdf/schema/schema.sql",
    "mantara_validation": "/home/ubuntu/dpg/pipeline/step-02-prd-generation/mantara/runs/1778063093359-pdf/schema/mantara_validation.json",
    "mantara_steps": "/home/ubuntu/dpg/pipeline/step-02-prd-generation/mantara/runs/1778063093359-pdf/schema/mantara_steps.json",
    "step5_metrics": "/home/ubuntu/dpg/pipeline/step-02-prd-generation/mantara/runs/1778063093359-pdf/schema/step5_metrics.json"
  }
}