|
| 1 | +# Changelog |
| 2 | + |
| 3 | +All notable changes to `modelchoice-mcp`. Versions are tag-driven; pushing a |
| 4 | +`vX.Y.Z` tag publishes to PyPI via the release workflow. |
| 5 | + |
| 6 | +## 0.0.19 |
| 7 | +- **Housekeeping** — CHANGELOG; gated live integration tests |
| 8 | + (`MODELCHOICE_LIVE=1`) exercising the real COM attach/read/rollback path. |
| 9 | + |
| 10 | +## 0.0.18 |
| 11 | +- **Knowledge resources** — `modelchoice://guide/*` curated decision-analysis |
| 12 | + guidance (building trees, EVPI vs EVII, which analysis to use, pitfalls). |
| 13 | + |
| 14 | +## 0.0.17 |
| 15 | +- **Import / export** — `export_tree_json` (a tree's raw ModelChoice JSON, to |
| 16 | + save/share/version) and `import_tree_json` (validate raw JSON → write/render). |
| 17 | + |
| 18 | +## 0.0.16 |
| 19 | +- `run_decision_report` gains **`force_to_outcome`** (what inputs would have to |
| 20 | + change to force a chosen outcome). |
| 21 | + |
| 22 | +## 0.0.15 |
| 23 | +- **`run_risk_profile`** — per-option outcome distribution (expected value, min, |
| 24 | + max, std dev + the cumulative-probability table), not just the EV. |
| 25 | + |
| 26 | +## 0.0.14 |
| 27 | +- **`run_scenarios`** — what-if comparison: named bundles of input edits, each |
| 28 | + rolled back and compared to the baseline (EV, optimal decision, Δ, flips). |
| 29 | + |
| 30 | +## 0.0.13 |
| 31 | +- **Excel attach fix** — bind to the running Excel via `GetActiveObject` (ROT) |
| 32 | + instead of xlwings' window-handle walk, which failed (`0x800A01A8`) once the |
| 33 | + ModelChoice add-in was loaded. Fixes timeouts/hangs from the MCP server. |
| 34 | + |
| 35 | +## 0.0.12 |
| 36 | +- **`build_control_panel`** — lift a tree's inputs into a labelled control panel |
| 37 | + at the top of its sheet, with the tree linked back to it. |
| 38 | + |
| 39 | +## 0.0.11 |
| 40 | +- `edit_tree` gains structural ops: `add_option`, `add_branch`, `remove_branch`. |
| 41 | + |
| 42 | +## 0.0.10 |
| 43 | +- **`run_evii`** — Expected Value of Imperfect Information for a specific test. |
| 44 | + |
| 45 | +## 0.0.9 |
| 46 | +- **`run_decision_report`** — strategy table / policy / decision brief / MCDA. |
| 47 | + |
| 48 | +## 0.0.1 – 0.0.8 |
| 49 | +- Phases 0–2: read + rollback engine (`list_trees`, `get_tree`, `roll_up`, |
| 50 | + `verify_rollback`), build/edit (`build_tree`, `edit_tree`), and analysis |
| 51 | + drivers (`run_evpi`, `run_robustness`, `run_sensitivity`, `run_analysis`, |
| 52 | + `read_sheet`), plus the `/design-decision-tree` prompt. CI + tag-driven PyPI |
| 53 | + release. First PyPI publish at 0.0.1. |
0 commit comments