docs/agents/issue-tracker.md
Issues and PRDs for this repo are tracked personally in Obsidian first, and only promoted to the company Linear workspace when explicitly asked. This keeps solo/exploratory work out of the shared tracker until it's ready.
notes/work/strapi/issues/ in Obsidian, one file per issue.write_note, read_note, search_notes, patch_note, update_frontmatter, list_directory.Filename: <slug>.md (e.g. cm-403-redirect-loop.md). Frontmatter carries the tracker state:
---
title: <short description>
type: issue
status: <open | in-progress | closed>
labels: [needs-triage] # one or more of the triage roles — see docs/agents/triage-labels.md
created: YYYY-MM-DD
linear: <Linear issue URL, once promoted>
---
Body: freeform — problem statement, repro, context, acceptance criteria, notes.
write_note a new file under notes/work/strapi/issues/ with the frontmatter above.read_note by title/permalink, or search_notes to find it.list_directory on notes/work/strapi/issues/, or search_notes / search_by_metadata filtering on status and labels.patch_note to append to the body, or update_frontmatter to change status / labels.labels frontmatter array via update_frontmatter (mapping in docs/agents/triage-labels.md).status: closed via update_frontmatter.Only when the user explicitly asks to promote an issue:
save_issue tool (title + body from the Obsidian note).linear: frontmatter so the two stay linked.Write a new markdown note under notes/work/strapi/issues/ via the Obsidian MCP write_note tool.
read_note (or search_notes) the corresponding note under notes/work/strapi/issues/. If the note has a linear: URL and the user wants the canonical company record, fetch it with the Linear MCP get_issue tool.