Issue Tracker
issue-tracker は Tasq work の user-facing source of truth です。
プロジェクト、課題、課題 Artifact、コメント、添付ファイルのメタデータ、サマリーデータを SQLite に保存します。
また、tq、Web UI、agents、その他の clients が使う API を提供します。
責務
- project、issue、comment、attachment データを保存・validate し、Tasq work の唯一の source of truth となる。
tq、Web UI、agents が使う project、issue、comment、attachment、workflow、summary API を提供する。- プルリクエスト URL など、課題に関連付ける外部 Artifact を保存する。
責務の全リストと所有境界は Architecture: issue-tracker を参照してください。
Issue Workflow
データ構造
各課題はプロジェクト、タイトル、説明、ステータス、優先度、任意の担当者、時刻、コメント、任意の画像添付、artifacts 配列を持ちます。初期の Artifact は、各課題に 1 件だけ関連付けられる pull_request URL です。Markdown の説明とコメントでは、attachment://<id> URL を使ってアップロード済み画像を参照できます。
issue-tracker API は JSON success responses を { "data": ..., "meta": {} } として、
error responses を { "error": { "code": "...", "message": "..." }, "meta": {} } として
返します。