# Marcus's Compromise Dashboard &mdash; Schema

Flat CSV in `marcus-compromise.csv`. Two logical row types in one file, disambiguated by the `section` column.

## Columns

| Column | Type | Description |
| --- | --- | --- |
| `section` | text | Either `compromise_visual` (a Page 1 visual on the compromise dashboard) or `two_chart_solution` (a solution chart from the two-BRD alternative). |
| `id` | integer | Visual id (1..6) for compromise rows; solution index (1 for VP, 2 for director) for solution rows. |
| `audience` | text (quoted) | Empty for compromise rows (the compromise serves both); solution audience label for solution rows. |
| `decision` | text (quoted) | Empty for compromise rows; decision question the solution chart answers for solution rows. |
| `kind` | text | Chart kind for compromise rows (`card`, `line`, `bar`, `table`, `treemap`); chart shape summary for solution rows. |
| `content` | text (quoted) | Visual content description for compromise rows; chart-shape rationale for solution rows. |
| `read_time_seconds` | integer | Empty for compromise rows; target read-time budget for solution rows. |

The `audience`, `decision`, `content` fields are CSV-safe quoted strings so commas inside the descriptions do not break parsers.

## Row inventory

- 6 `compromise_visual` rows (ids 1&ndash;6).
- 2 `two_chart_solution` rows (VP chart, director chart).

Total: 8 rows.

## Deliberate design choices

Unlike the numeric-scenario datasets (Priya, Nadia, Rohan), Marcus's dataset carries no revenue figures. Its purpose is to lock the <em>shape</em> of the two-audience failure and its remedy: six visuals that don't serve either audience, two visuals that each serve one audience with a named decision and a read-time budget.

The `read_time_seconds` column is deliberately populated only on the solution rows. On the compromise page, "read time" is undefined because the page has no single decision question to be answered; the number would be meaningless. The asymmetry is the point.

## License

Released for teaching use alongside *The Defensible Decision*. Use freely.
