ArTchie Studios

MoSCoW feature matrix

Open Plan (and the CharterPlan inspector) edits Features as a MoSCoW matrix, not a raw list dump. Completeness does not require features.

No extra menu. Use ArTchie / Charter / Open Plan. Plan Markdown is Export Markdown — see Documentation/Export.md.

Matrix

Each row:

Field Role
Name Feature name. Unnamed rows stay in the editor but are skipped in the CSV and in counts.
MoSCoW Must / Should / Could / Won't. New rows default Could. The asset enum value for Won't is Wont.
Notes Free text. Proof belongs here.
Depends on Optional short string (dependsOn). Proof stays in notes.
Pillar fit Named features still show Unknown / Supports / Violates per named pillar.

Add feature / Remove. Empty names are allowed. Add does not copy the previous row — new rows start Could with empty fields.

Rows group Must → Should → Could → Won't (stable within a group). Edits write the serialized list in place; the display regroups after apply. The asset order is not rewritten on every paint.

MiniLabel counts named features only, e.g. Must 1 / Should 0 / Could 2 / Won't 0.

The Features helpbox still counts named-pillar violations (zero is fine; editing is not blocked).

CSV

CharterMoscowCsv.Build(CharterPlan) emits a Codecks / Trello / Linear-friendly table:

Name,MoSCoW,Notes,DependsOn,Supports,Violates
  • Header row always.

  • Unnamed feature rows (empty / whitespace name) are skipped.

  • Named rows are sorted Must → Should → Could → Won't (stable within a group).

  • Supports / Violates list named pillars marked that fit, comma-separated in pillar order. Unknown is omitted.

  • RFC-ish quoting: wrap a field if it contains comma, ", or newline; double internal quotes.

  • Won't on the asset is Wont; the CSV cell is Won't.

  • Copy CSV — table to the clipboard (EditorGUIUtility.systemCopyBuffer). Works even if the plan is not on disk yet.

  • Save CSV — writes {title-or-filename}-moscow.csv in the same folder as the plan asset (title if named, otherwise the asset filename). Overwrites that file. If there is no asset path yet, Save reports why it cannot; Copy still works.

Open Plan also has Save MoSCoW CSV on the toolbar (same save). That is not Export Markdown (full plan .md — see Documentation/Export.md). CSV save does not open Folio.

See Documentation/OpenPlan.md and Documentation/PlanAsset.md.

Source in the box: Assets/ArTchie Studios/ArTchie-Suite/com.artchie.charter/Documentation/Moscow.md