Setting the file. One moment.
Subchapter 28.27
references/phases/workshop/workshop-compare.mdMarkdown2 KBView on GitHub
Render a side-by-side table from
scenarios/index.jsonand each scenario manifest. Read-only — does not Design or Estimate.
Read $MIGRATION_DIR/scenarios/index.json. If missing, tell the user to Apply &
reprice once (baseline capture) and stop.
For each entry in index.scenarios[] (stable order: baseline first, then by
created_at):
entry.manifest.global.target_regiondata.database_ha if present else global.availabilitydesign_constraints.compute_target.default (or legacy .value)workshop.cpu_architecture or x86_64estimation_summary: Premium / Balanced / Optimized $/mo and
complexity_tier (all three tiers — pitch compares Graviton Optimized vs
Multi-AZ Premium, not Balanced alone).scenario_id == index.active_scenario_id.Output a markdown table:
| Scenario | Region | HA | Compute | Arch | Premium $/mo | Balanced $/mo | Optimized $/mo | Complexity |
|---|---|---|---|---|---|---|---|---|
| baseline | … | … | … | … | … | … | … | … |
| scenario-002 (active) | … | … | … | … | … | … | … | … |
Under the table:
preferences_subset from the active manifest).region_note, quote it once (note: regional
deltas are qualitative; rates are cache-based).estimation_summary.calculator_url is always null — no shareable calculator
link is produced.Keep under 25 lines total.