{
  "id": "EPIC-004",
  "title": "Structure Material — Vật tư cố định theo kết cấu",
  "description": "1 Structure có danh sách vật tư cố định (fixed materials) dùng để sản xuất. Người dùng có thể thêm/sửa/xóa vật tư trong kết cấu.",
  "pipeline": "feature-sdlc",
  "agent": null,
  "agents": [
    "interviewer",
    "po",
    "tl",
    "dev-api",
    "dev-web"
  ],
  "currentStep": 4,
  "status": "done",
  "createdAt": "2026-05-21T00:00:00.000Z",
  "stepStates": [
    {
      "agent": "interviewer",
      "status": "done",
      "revision": 2,
      "runStatus": "approved",
      "startedAt": "2026-05-21T07:06:22.116Z",
      "finishedAt": "2026-05-21T07:23:45.602Z",
      "feedback": "1. Cần phân biệt vật tư cho lắp ráp hay vật tư cho đóng gói \n   - Vật tư lắp ráp sẽ dành cho việc lắp ráp các cụm trong quá trình sản xuất \n  - Vật tư đóng gói sẽ dùng cho khách hàng tự lắp ráp \n2. unit đã có sẵn trong material",
      "history": [
        {
          "kind": "approve",
          "at": "2026-05-21T07:03:32.646Z",
          "revision": 1
        },
        {
          "kind": "rerun",
          "at": "2026-05-21T07:06:22.116Z",
          "revision": 2,
          "feedback": "1. Cần phân biệt vật tư cho lắp ráp hay vật tư cho đóng gói \n   - Vật tư lắp ráp sẽ dành cho việc lắp ráp các cụm trong quá trình sản xuất \n  - Vật tư đóng gói sẽ dùng cho khách hàng tự lắp ráp \n2. unit đã có sẵn trong material"
        },
        {
          "kind": "approve",
          "at": "2026-05-21T07:23:45.602Z",
          "revision": 2
        }
      ],
      "artifactsProduced": [
        "docs/epics/EPIC-004/EPIC-004.md"
      ]
    },
    {
      "agent": "po",
      "status": "done",
      "revision": 1,
      "runStatus": "approved",
      "startedAt": "2026-05-21T07:23:45.602Z",
      "finishedAt": "2026-05-21T07:23:58.534Z",
      "history": [
        {
          "kind": "approve",
          "at": "2026-05-21T07:23:58.534Z",
          "revision": 1
        }
      ],
      "artifactsProduced": [
        "docs/epics/EPIC-004/PRD.md"
      ]
    },
    {
      "agent": "tl",
      "status": "done",
      "revision": 1,
      "runStatus": "approved",
      "startedAt": "2026-05-21T07:23:58.534Z",
      "finishedAt": "2026-05-21T07:25:38.026Z",
      "history": [
        {
          "kind": "approve",
          "at": "2026-05-21T07:25:38.026Z",
          "revision": 1
        }
      ],
      "artifactsProduced": [
        "docs/epics/EPIC-004/TECH-DESIGN.md",
        "docs/epics/EPIC-004/IMPL-PLAN-API.md",
        "docs/epics/EPIC-004/IMPL-PLAN-WEB.md"
      ]
    },
    {
      "agent": "dev-api",
      "status": "done",
      "revision": 1,
      "runStatus": "approved",
      "startedAt": "2026-05-21T07:25:38.026Z",
      "finishedAt": "2026-05-21T08:11:51.239Z",
      "history": [
        {
          "kind": "approve",
          "at": "2026-05-21T08:11:51.239Z",
          "revision": 1
        }
      ],
      "artifactsProduced": [
        "docs/epics/EPIC-004/impl-report-api.md"
      ]
    },
    {
      "agent": "dev-web",
      "status": "done",
      "revision": 1,
      "runStatus": "approved",
      "startedAt": "2026-05-21T08:11:51.239Z",
      "finishedAt": "2026-05-21T08:11:55.446Z",
      "history": [
        {
          "kind": "approve",
          "at": "2026-05-21T08:11:55.446Z",
          "revision": 1
        }
      ],
      "artifactsProduced": [
        "docs/epics/EPIC-004/impl-report-web.md"
      ]
    }
  ],
  "updatedAt": "2026-05-21T08:11:55.446Z"
}