Date: 2026-04-12
Closed: 2026-04-13
Upgrade SMTM from v4.1 → v5.0:
- Frontmatter parameters for AI agent routing and task self-description
/task-prep skill for context hydration
- Dashboard using Obsidian Bases
- Consistent PascalCase file naming
- Skills upgrades (
/task-start, /task-continue, /task-complete)
| Decision | Outcome |
|---|
| Frontmatter schema | title, date, model, model-type, task-type, risk, status, prerequisites, assignee |
| Risk levels | low / medium / high / critical (descriptive, not Defcon framing) |
| Status lifecycle | (blank) → ready (set by /task-prep) → active → blocked / complete |
| Skill name | /task-prep |
| Task Brief consolidated | Task-Brief-N-[descrip].md retired → Task-N-[descrip].md; /write-task-brief deprecated |
| Clarity check | /task-prep uses both AskUserQuestion (interactive) and ## Clarification Needed in file (durable) |
| Column selection | Bases order: written by Obsidian UI — not configurable in code block |
_tmp.md AI access | AI CAN read/write via /task-start _tmp.md (rule change from v4.1) |
/task-QA | Deferred to Phase 4 (after dog-fooding) |
| Project dashboards | Separate DASHBOARD.md per project, scoped to its own phases folder |
| File | Change |
|---|
~/.claude/commands/task-prep.md | NEW — context hydration skill |
~/.claude/commands/task-start.md | Frontmatter read; risk gate; status: active |
~/.claude/commands/task-continue.md | Stale context warning; debug hint for code tasks |
~/.claude/commands/task-complete.md | QA reminder; status: complete |
~/.claude/commands/write-task-brief.md | Deprecated → redirect to /task-prep |
Tasks/DASHBOARD.md | NEW — Obsidian Bases queries (4 views) |
Tasks/Tasks-Template.md | Frontmatter schema; Claude/Talbot terminology; status: complete |
Tasks/Tasks.md | status: complete added |
Tasks/_active.md | status: complete added |
Tasks/_tmp.md | status: complete added |
| 9 existing task files | v5.0 frontmatter added |
.obsidian/plugins/homepage/data.json | Fixed stale _Now.md ref → DASHBOARD |
.obsidian/plugins/notebook-navigator/data.json | Fixed stale _Now.md ref → DASHBOARD.md |
03_Processes/Simple Markdown Task Management/SMTM_System.md | v5.0 — frontmatter params, naming, Task-N, skills table, changelog |
| Issue | Wrong | Correct |
|---|
| Code fence name | ```bases (plural) | ```base (singular) |
| Filter format | property/condition/value YAML | Expression syntax |
| Equality filter | status = “ready” | status == “ready” (double ==) |
| Not-equal filter | — | status != “complete” |
| Grouping | groupBy: risk (not supported) | Sort by field; no native grouping |
| Folder scope | from: “_WorkingOn/Tasks” | file.inFolder(“_WorkingOn/Tasks”) in filters |
| Column selection | properties: […] in code (ignored) | Click Properties toolbar; Obsidian writes order: |