{
  "tool_id": "art-702-runway-goal-path",
  "note": "Ten fixtures F1 to F10; F1 (the seal vector) is vectors[0]. Expected output_payload values were hand-derived from the build spec first (integer minor units, half-up rounding once per month step, the cash-out interpolation prev_cash*10000/(-net) pinned by F6 at 25000 basis points of a month, effort as the half-up sum of weight*lever over 100, ties by burn_cut then price_uplift then growth_add) and only then checked against compute(); F2 rank 1 (0,0,3000) at 136363 and F5 (1000,0,0) at 40629 were re-derived by hand and match exactly. F10 names its refusal reason. human_sign_off: PENDING.",
  "vectors": [
    {
      "name": "f1-baseline-meets-goal-seal",
      "policy_parameters": {
        "cash_minor": 100000000,
        "monthly_revenue_minor": 2000000,
        "monthly_burn_minor": 6000000,
        "revenue_growth_bp": 800,
        "horizon_months": 36,
        "goal": {
          "type": "runway_months",
          "value": 18
        },
        "levers": {
          "price_uplift_bp": [
            0,
            500,
            1000,
            1500,
            2000,
            3000
          ],
          "growth_add_bp": [
            0,
            100,
            200,
            300,
            500
          ],
          "burn_cut_bp": [
            0,
            500,
            1000,
            1500,
            2000,
            3000
          ]
        },
        "effort_weights": {
          "price_uplift_bp": 1,
          "growth_add_bp": 2,
          "burn_cut_bp": 1
        },
        "max_candidates": 4
      },
      "output_payload": {
        "baseline": {
          "runway_bp_of_month": null,
          "solvent_through_horizon": true,
          "breakeven_month": 16,
          "ending_cash_minor": 258204267
        },
        "baseline_meets_goal": true,
        "candidates": [
          {
            "levers": {
              "price_uplift_bp": 0,
              "growth_add_bp": 0,
              "burn_cut_bp": 0
            },
            "effort": 0,
            "runway_bp_of_month": null,
            "breakeven_month": 16,
            "ending_cash_minor": 258204267
          },
          {
            "levers": {
              "price_uplift_bp": 0,
              "growth_add_bp": 100,
              "burn_cut_bp": 0
            },
            "effort": 2,
            "runway_bp_of_month": null,
            "breakeven_month": 14,
            "ending_cash_minor": 356249430
          },
          {
            "levers": {
              "price_uplift_bp": 0,
              "growth_add_bp": 200,
              "burn_cut_bp": 0
            },
            "effort": 4,
            "runway_bp_of_month": null,
            "breakeven_month": 13,
            "ending_cash_minor": 482253693
          },
          {
            "levers": {
              "price_uplift_bp": 500,
              "growth_add_bp": 0,
              "burn_cut_bp": 0
            },
            "effort": 5,
            "runway_bp_of_month": null,
            "breakeven_month": 15,
            "ending_cash_minor": 276914435
          }
        ],
        "scenarios_evaluated": 180,
        "none_found_reason": null,
        "scope_note": "One revenue line, constant burn, no financing events, no churn model, and no tax. Integer minor units and integer basis points only; rounding is half-up, applied once per month step."
      },
      "golden_hash": "218fc3fa7e28c79b9397f3984f49fa9cb4bc03df047e2091fe983774f3c93987"
    },
    {
      "name": "f2-burn-cut-alone-suffices",
      "policy_parameters": {
        "cash_minor": 30000000,
        "monthly_revenue_minor": 2000000,
        "monthly_burn_minor": 6000000,
        "revenue_growth_bp": 0,
        "horizon_months": 36,
        "goal": {
          "type": "runway_months",
          "value": 12
        },
        "levers": {
          "price_uplift_bp": [
            0,
            500,
            1000,
            1500,
            2000,
            3000
          ],
          "growth_add_bp": [
            0
          ],
          "burn_cut_bp": [
            0,
            500,
            1000,
            1500,
            2000,
            3000
          ]
        },
        "effort_weights": {
          "price_uplift_bp": 1,
          "growth_add_bp": 2,
          "burn_cut_bp": 1
        },
        "max_candidates": 3
      },
      "output_payload": {
        "baseline": {
          "runway_bp_of_month": 75000,
          "solvent_through_horizon": false,
          "breakeven_month": null,
          "ending_cash_minor": -114000000
        },
        "baseline_meets_goal": false,
        "candidates": [
          {
            "levers": {
              "price_uplift_bp": 0,
              "growth_add_bp": 0,
              "burn_cut_bp": 3000
            },
            "effort": 30,
            "runway_bp_of_month": 136363,
            "breakeven_month": null,
            "ending_cash_minor": -49200000
          },
          {
            "levers": {
              "price_uplift_bp": 1500,
              "growth_add_bp": 0,
              "burn_cut_bp": 2000
            },
            "effort": 35,
            "runway_bp_of_month": 120000,
            "breakeven_month": null,
            "ending_cash_minor": -60000000
          },
          {
            "levers": {
              "price_uplift_bp": 500,
              "growth_add_bp": 0,
              "burn_cut_bp": 3000
            },
            "effort": 35,
            "runway_bp_of_month": 142857,
            "breakeven_month": null,
            "ending_cash_minor": -45600000
          }
        ],
        "scenarios_evaluated": 36,
        "none_found_reason": null,
        "scope_note": "One revenue line, constant burn, no financing events, no churn model, and no tax. Integer minor units and integer basis points only; rounding is half-up, applied once per month step."
      },
      "golden_hash": "a8a12223337ed09d7d6e9d599c856ad822d73899b4e1078919ac3fc0ad05cedb"
    },
    {
      "name": "f3-only-a-combination-works",
      "policy_parameters": {
        "cash_minor": 10000000,
        "monthly_revenue_minor": 2000000,
        "monthly_burn_minor": 5000000,
        "revenue_growth_bp": 0,
        "horizon_months": 36,
        "goal": {
          "type": "runway_months",
          "value": 7
        },
        "levers": {
          "price_uplift_bp": [
            0,
            500,
            1000,
            1500,
            2000,
            3000
          ],
          "growth_add_bp": [
            0,
            100,
            200,
            300,
            500
          ],
          "burn_cut_bp": [
            0,
            500,
            1000,
            1500,
            2000,
            3000
          ]
        },
        "effort_weights": {
          "price_uplift_bp": 1,
          "growth_add_bp": 2,
          "burn_cut_bp": 1
        },
        "max_candidates": 4
      },
      "output_payload": {
        "baseline": {
          "runway_bp_of_month": 33333,
          "solvent_through_horizon": false,
          "breakeven_month": null,
          "ending_cash_minor": -98000000
        },
        "baseline_meets_goal": false,
        "candidates": [
          {
            "levers": {
              "price_uplift_bp": 0,
              "growth_add_bp": 200,
              "burn_cut_bp": 3000
            },
            "effort": 34,
            "runway_bp_of_month": 73064,
            "breakeven_month": 30,
            "ending_cash_minor": -12011320
          },
          {
            "levers": {
              "price_uplift_bp": 500,
              "growth_add_bp": 0,
              "burn_cut_bp": 3000
            },
            "effort": 35,
            "runway_bp_of_month": 71428,
            "breakeven_month": null,
            "ending_cash_minor": -40400000
          },
          {
            "levers": {
              "price_uplift_bp": 0,
              "growth_add_bp": 300,
              "burn_cut_bp": 3000
            },
            "effort": 36,
            "runway_bp_of_month": 77930,
            "breakeven_month": 20,
            "ending_cash_minor": 10551867
          },
          {
            "levers": {
              "price_uplift_bp": 500,
              "growth_add_bp": 100,
              "burn_cut_bp": 3000
            },
            "effort": 37,
            "runway_bp_of_month": 75193,
            "breakeven_month": null,
            "ending_cash_minor": -25538618
          }
        ],
        "scenarios_evaluated": 180,
        "none_found_reason": null,
        "scope_note": "One revenue line, constant burn, no financing events, no churn model, and no tax. Integer minor units and integer basis points only; rounding is half-up, applied once per month step."
      },
      "golden_hash": "cb7d19b2fdfb635eaa8ebf7b1e379791de65f88c038c08aff161d6b55d8d7b6b"
    },
    {
      "name": "f4-impossible-inside-grid",
      "policy_parameters": {
        "cash_minor": 1000000,
        "monthly_revenue_minor": 1000000,
        "monthly_burn_minor": 5000000,
        "revenue_growth_bp": 0,
        "horizon_months": 12,
        "goal": {
          "type": "ending_cash_at_least",
          "value": 100000000
        },
        "levers": {
          "price_uplift_bp": [
            0,
            500,
            1000,
            1500,
            2000,
            3000
          ],
          "growth_add_bp": [
            0,
            100,
            200,
            300,
            500
          ],
          "burn_cut_bp": [
            0,
            500,
            1000,
            1500,
            2000,
            3000
          ]
        },
        "effort_weights": {
          "price_uplift_bp": 1,
          "growth_add_bp": 2,
          "burn_cut_bp": 1
        },
        "max_candidates": 4
      },
      "output_payload": {
        "baseline": {
          "runway_bp_of_month": 2500,
          "solvent_through_horizon": false,
          "breakeven_month": null,
          "ending_cash_minor": -47000000
        },
        "baseline_meets_goal": false,
        "candidates": [],
        "scenarios_evaluated": 180,
        "none_found_reason": "No lever combination inside the declared grids reaches the declared goal.",
        "scope_note": "One revenue line, constant burn, no financing events, no churn model, and no tax. Integer minor units and integer basis points only; rounding is half-up, applied once per month step."
      },
      "golden_hash": "ce363abb9c65c7a1dc31c67634b4fa26a379ee2479c7ef70b8b75a7b0d62eade"
    },
    {
      "name": "f5-negative-growth",
      "policy_parameters": {
        "cash_minor": 8000000,
        "monthly_revenue_minor": 5000000,
        "monthly_burn_minor": 6000000,
        "revenue_growth_bp": -2000,
        "horizon_months": 12,
        "goal": {
          "type": "runway_months",
          "value": 4
        },
        "levers": {
          "price_uplift_bp": [
            0,
            500,
            1000,
            1500,
            2000,
            3000
          ],
          "growth_add_bp": [
            0,
            100,
            200,
            300,
            500
          ],
          "burn_cut_bp": [
            0,
            500,
            1000,
            1500,
            2000,
            3000
          ]
        },
        "effort_weights": {
          "price_uplift_bp": 1,
          "growth_add_bp": 2,
          "burn_cut_bp": 1
        },
        "max_candidates": 4
      },
      "output_payload": {
        "baseline": {
          "runway_bp_of_month": 36395,
          "solvent_through_horizon": false,
          "breakeven_month": null,
          "ending_cash_minor": -40717986
        },
        "baseline_meets_goal": false,
        "candidates": [
          {
            "levers": {
              "price_uplift_bp": 0,
              "growth_add_bp": 100,
              "burn_cut_bp": 500
            },
            "effort": 7,
            "runway_bp_of_month": 40529,
            "breakeven_month": null,
            "ending_cash_minor": -36183328
          },
          {
            "levers": {
              "price_uplift_bp": 0,
              "growth_add_bp": 200,
              "burn_cut_bp": 500
            },
            "effort": 9,
            "runway_bp_of_month": 41217,
            "breakeven_month": null,
            "ending_cash_minor": -35189448
          },
          {
            "levers": {
              "price_uplift_bp": 1000,
              "growth_add_bp": 0,
              "burn_cut_bp": 0
            },
            "effort": 10,
            "runway_bp_of_month": 40629,
            "breakeven_month": null,
            "ending_cash_minor": -38389785
          },
          {
            "levers": {
              "price_uplift_bp": 500,
              "growth_add_bp": 0,
              "burn_cut_bp": 500
            },
            "effort": 10,
            "runway_bp_of_month": 41966,
            "breakeven_month": null,
            "ending_cash_minor": -35953887
          }
        ],
        "scenarios_evaluated": 180,
        "none_found_reason": null,
        "scope_note": "One revenue line, constant burn, no financing events, no churn model, and no tax. Integer minor units and integer basis points only; rounding is half-up, applied once per month step."
      },
      "golden_hash": "b1cba10117d7a480cc6f2423f56ab7edb06d15aa47c704a34612247e4eeb4bfe"
    },
    {
      "name": "f6-exact-interpolation",
      "policy_parameters": {
        "cash_minor": 100000,
        "monthly_revenue_minor": 0,
        "monthly_burn_minor": 40000,
        "revenue_growth_bp": 0,
        "horizon_months": 12,
        "goal": {
          "type": "runway_months",
          "value": 5
        },
        "levers": {
          "price_uplift_bp": [
            0,
            500,
            1000,
            1500,
            2000,
            3000
          ],
          "growth_add_bp": [
            0,
            100,
            200,
            300,
            500
          ],
          "burn_cut_bp": [
            0,
            500,
            1000,
            1500,
            2000,
            3000
          ]
        },
        "effort_weights": {
          "price_uplift_bp": 1,
          "growth_add_bp": 2,
          "burn_cut_bp": 1
        },
        "max_candidates": 4
      },
      "output_payload": {
        "baseline": {
          "runway_bp_of_month": 25000,
          "solvent_through_horizon": false,
          "breakeven_month": null,
          "ending_cash_minor": -380000
        },
        "baseline_meets_goal": false,
        "candidates": [],
        "scenarios_evaluated": 180,
        "none_found_reason": "No lever combination inside the declared grids reaches the declared goal.",
        "scope_note": "One revenue line, constant burn, no financing events, no churn model, and no tax. Integer minor units and integer basis points only; rounding is half-up, applied once per month step."
      },
      "golden_hash": "10ec56b3e09b33495228384e0b98c852c176ec314fe172cb08da5b80d4ad599f"
    },
    {
      "name": "f7-breakeven-goal",
      "policy_parameters": {
        "cash_minor": 20000000,
        "monthly_revenue_minor": 2000000,
        "monthly_burn_minor": 6000000,
        "revenue_growth_bp": 800,
        "horizon_months": 24,
        "goal": {
          "type": "breakeven_by_month",
          "value": 12
        },
        "levers": {
          "price_uplift_bp": [
            0,
            500,
            1000,
            1500,
            2000,
            3000
          ],
          "growth_add_bp": [
            0,
            100,
            200,
            300,
            500
          ],
          "burn_cut_bp": [
            0,
            500,
            1000,
            1500,
            2000,
            3000
          ]
        },
        "effort_weights": {
          "price_uplift_bp": 1,
          "growth_add_bp": 2,
          "burn_cut_bp": 1
        },
        "max_candidates": 4
      },
      "output_payload": {
        "baseline": {
          "runway_bp_of_month": 55661,
          "solvent_through_horizon": false,
          "breakeven_month": 16,
          "ending_cash_minor": 9529512
        },
        "baseline_meets_goal": false,
        "candidates": [
          {
            "levers": {
              "price_uplift_bp": 0,
              "growth_add_bp": 300,
              "burn_cut_bp": 0
            },
            "effort": 6,
            "runway_bp_of_month": 59337,
            "breakeven_month": 12,
            "ending_cash_minor": 80348331
          },
          {
            "levers": {
              "price_uplift_bp": 0,
              "growth_add_bp": 200,
              "burn_cut_bp": 500
            },
            "effort": 9,
            "runway_bp_of_month": 65708,
            "breakeven_month": 12,
            "ending_cash_minor": 60194669
          },
          {
            "levers": {
              "price_uplift_bp": 0,
              "growth_add_bp": 500,
              "burn_cut_bp": 0
            },
            "effort": 10,
            "runway_bp_of_month": 63515,
            "breakeven_month": 10,
            "ending_cash_minor": 149662869
          },
          {
            "levers": {
              "price_uplift_bp": 500,
              "growth_add_bp": 300,
              "burn_cut_bp": 0
            },
            "effort": 11,
            "runway_bp_of_month": 62977,
            "breakeven_month": 12,
            "ending_cash_minor": 90565686
          }
        ],
        "scenarios_evaluated": 180,
        "none_found_reason": null,
        "scope_note": "One revenue line, constant burn, no financing events, no churn model, and no tax. Integer minor units and integer basis points only; rounding is half-up, applied once per month step."
      },
      "golden_hash": "babd0caaee9e61c074de76c84b804e9778eb213b102877d20f0ac19069644a94"
    },
    {
      "name": "f8-horizon-cap-60",
      "policy_parameters": {
        "cash_minor": 10000000,
        "monthly_revenue_minor": 1000000,
        "monthly_burn_minor": 2000000,
        "revenue_growth_bp": 100,
        "horizon_months": 60,
        "goal": {
          "type": "runway_months",
          "value": 60
        },
        "levers": {
          "price_uplift_bp": [
            0,
            500,
            1000,
            1500,
            2000,
            3000
          ],
          "growth_add_bp": [
            0,
            100,
            200,
            300,
            500
          ],
          "burn_cut_bp": [
            0,
            500,
            1000,
            1500,
            2000,
            3000
          ]
        },
        "effort_weights": {
          "price_uplift_bp": 1,
          "growth_add_bp": 2,
          "burn_cut_bp": 1
        },
        "max_candidates": 4
      },
      "output_payload": {
        "baseline": {
          "runway_bp_of_month": 105162,
          "solvent_through_horizon": false,
          "breakeven_month": null,
          "ending_cash_minor": -28330332
        },
        "baseline_meets_goal": false,
        "candidates": [
          {
            "levers": {
              "price_uplift_bp": 0,
              "growth_add_bp": 500,
              "burn_cut_bp": 0
            },
            "effort": 10,
            "runway_bp_of_month": null,
            "breakeven_month": 13,
            "ending_cash_minor": 423128429
          },
          {
            "levers": {
              "price_uplift_bp": 500,
              "growth_add_bp": 300,
              "burn_cut_bp": 0
            },
            "effort": 11,
            "runway_bp_of_month": null,
            "breakeven_month": 18,
            "ending_cash_minor": 139889943
          },
          {
            "levers": {
              "price_uplift_bp": 0,
              "growth_add_bp": 300,
              "burn_cut_bp": 500
            },
            "effort": 11,
            "runway_bp_of_month": null,
            "breakeven_month": 18,
            "ending_cash_minor": 133990742
          },
          {
            "levers": {
              "price_uplift_bp": 500,
              "growth_add_bp": 200,
              "burn_cut_bp": 500
            },
            "effort": 14,
            "runway_bp_of_month": null,
            "breakeven_month": 22,
            "ending_cash_minor": 67206124
          }
        ],
        "scenarios_evaluated": 180,
        "none_found_reason": null,
        "scope_note": "One revenue line, constant burn, no financing events, no churn model, and no tax. Integer minor units and integer basis points only; rounding is half-up, applied once per month step."
      },
      "golden_hash": "6f54a7d35bbc0cdac6c91d949eb8f0e169c8a497e5ad72835b69e07701904bae"
    },
    {
      "name": "f9-tie-order-declared",
      "policy_parameters": {
        "cash_minor": 50000000,
        "monthly_revenue_minor": 3000000,
        "monthly_burn_minor": 4000000,
        "revenue_growth_bp": 0,
        "horizon_months": 6,
        "goal": {
          "type": "ending_cash_at_least",
          "value": 30000000
        },
        "levers": {
          "price_uplift_bp": [
            0,
            1000
          ],
          "growth_add_bp": [
            0,
            500
          ],
          "burn_cut_bp": [
            0,
            1000
          ]
        },
        "effort_weights": {
          "price_uplift_bp": 1,
          "growth_add_bp": 2,
          "burn_cut_bp": 1
        },
        "max_candidates": 8
      },
      "output_payload": {
        "baseline": {
          "runway_bp_of_month": null,
          "solvent_through_horizon": true,
          "breakeven_month": null,
          "ending_cash_minor": 44000000
        },
        "baseline_meets_goal": true,
        "candidates": [
          {
            "levers": {
              "price_uplift_bp": 0,
              "growth_add_bp": 0,
              "burn_cut_bp": 0
            },
            "effort": 0,
            "runway_bp_of_month": null,
            "breakeven_month": null,
            "ending_cash_minor": 44000000
          },
          {
            "levers": {
              "price_uplift_bp": 0,
              "growth_add_bp": 500,
              "burn_cut_bp": 0
            },
            "effort": 10,
            "runway_bp_of_month": null,
            "breakeven_month": null,
            "ending_cash_minor": 46405739
          },
          {
            "levers": {
              "price_uplift_bp": 1000,
              "growth_add_bp": 0,
              "burn_cut_bp": 0
            },
            "effort": 10,
            "runway_bp_of_month": null,
            "breakeven_month": null,
            "ending_cash_minor": 45800000
          },
          {
            "levers": {
              "price_uplift_bp": 0,
              "growth_add_bp": 0,
              "burn_cut_bp": 1000
            },
            "effort": 10,
            "runway_bp_of_month": null,
            "breakeven_month": null,
            "ending_cash_minor": 46400000
          },
          {
            "levers": {
              "price_uplift_bp": 1000,
              "growth_add_bp": 500,
              "burn_cut_bp": 0
            },
            "effort": 20,
            "runway_bp_of_month": null,
            "breakeven_month": 5,
            "ending_cash_minor": 48446314
          },
          {
            "levers": {
              "price_uplift_bp": 0,
              "growth_add_bp": 500,
              "burn_cut_bp": 1000
            },
            "effort": 20,
            "runway_bp_of_month": null,
            "breakeven_month": 5,
            "ending_cash_minor": 48805739
          },
          {
            "levers": {
              "price_uplift_bp": 1000,
              "growth_add_bp": 0,
              "burn_cut_bp": 1000
            },
            "effort": 20,
            "runway_bp_of_month": null,
            "breakeven_month": null,
            "ending_cash_minor": 48200000
          },
          {
            "levers": {
              "price_uplift_bp": 1000,
              "growth_add_bp": 500,
              "burn_cut_bp": 1000
            },
            "effort": 30,
            "runway_bp_of_month": null,
            "breakeven_month": 3,
            "ending_cash_minor": 50846314
          }
        ],
        "scenarios_evaluated": 8,
        "none_found_reason": null,
        "scope_note": "One revenue line, constant burn, no financing events, no churn model, and no tax. Integer minor units and integer basis points only; rounding is half-up, applied once per month step."
      },
      "golden_hash": "84258626a9ce9e71f6c326817001b8c931c00e0bfcaa71b0bca4ba0ca3197110"
    },
    {
      "name": "f10-refused-grid-too-long",
      "policy_parameters": {
        "cash_minor": 50000000,
        "monthly_revenue_minor": 2000000,
        "monthly_burn_minor": 6000000,
        "revenue_growth_bp": 800,
        "horizon_months": 36,
        "goal": {
          "type": "runway_months",
          "value": 18
        },
        "levers": {
          "price_uplift_bp": [
            0,
            100,
            200,
            300,
            400,
            500,
            600,
            700,
            800,
            900,
            1000,
            1100,
            1200
          ],
          "growth_add_bp": [
            0,
            100,
            200,
            300,
            500
          ],
          "burn_cut_bp": [
            0,
            500,
            1000,
            1500,
            2000,
            3000
          ]
        },
        "effort_weights": {
          "price_uplift_bp": 1,
          "growth_add_bp": 2,
          "burn_cut_bp": 1
        },
        "max_candidates": 4
      },
      "output_payload": {
        "baseline": null,
        "baseline_meets_goal": false,
        "candidates": [],
        "scenarios_evaluated": 0,
        "none_found_reason": null,
        "refusal_reason": "REFUSED_BAD_LEVER_GRID",
        "domain_errors": [
          {
            "code": "REFUSED_BAD_LEVER_GRID",
            "text": "levers.price_uplift_bp must be a sorted array of non-negative integer basis points with at most 12 values"
          }
        ],
        "scope_note": "One revenue line, constant burn, no financing events, no churn model, and no tax. Integer minor units and integer basis points only; rounding is half-up, applied once per month step."
      },
      "golden_hash": "bf6cf916a053074541484f558031182b0ce105ec8a451723ef89ea44fec36df6"
    }
  ]
}
