diff --git a/dashboard/data/jira_issues.json b/dashboard/data/jira_issues.json index fb61f17..6beb651 100644 --- a/dashboard/data/jira_issues.json +++ b/dashboard/data/jira_issues.json @@ -2,5128 +2,10 @@ "provenance": { "source": "Jira Cloud (epartsmse.atlassian.net), project EPARTS", "jql": "project = EPARTS ORDER BY created ASC", - "fetched_at_utc": "2026-07-20T05:56:00Z", - "fetched_by": "agonugun@andrew.cmu.edu via claude.ai Atlassian connector (MCP)", - "issue_count": 290, + "fetched_at_utc": "2026-09-14T18:00:58Z", + "fetched_by": "agonugun@andrew.cmu.edu via REST API (dashboard/fetch_jira.py, scheduled workflow)", + "issue_count": 0, "note": "Re-derive: run the JQL above in Jira; every dashboard number recomputes from this file via dashboard/generate_program_health.py" }, - "issues": [ - { - "key": "EPARTS-10", - "summary": "Software Engineering Systems", - "type": "Task", - "status": "Done", - "status_category": "done", - "created": "2026-01-28T18:00:58.160-0500", - "resolved": "2026-03-23T14:56:50.127-0400", - "points": null, - "labels": [], - "assignee": "Ashritha Gonuguntla", - "priority": "Medium", - "parent_key": null, - "parent_summary": null - }, - { - "key": "EPARTS-12", - "summary": "Detailed Requirements based on e-part architecture", - "type": "Task", - "status": "Done", - "status_category": "done", - "created": "2026-02-02T15:57:48.878-0500", - "resolved": "2026-03-23T14:57:00.512-0400", - "points": null, - "labels": [], - "assignee": "zheliang liu", - "priority": "Medium", - "parent_key": null, - "parent_summary": null - }, - { - "key": "EPARTS-13", - "summary": "Get action items, minutes of the meeting from the transcripts", - "type": "Task", - "status": "Done", - "status_category": "done", - "created": "2026-02-02T15:58:11.705-0500", - "resolved": "2026-02-04T23:57:42.149-0500", - "points": null, - "labels": [], - "assignee": "Jaivardhan Singh", - "priority": "Medium", - "parent_key": null, - "parent_summary": null - }, - { - "key": "EPARTS-14", - "summary": "Context Diagram", - "type": "Task", - "status": "Done", - "status_category": "done", - "created": "2026-02-02T16:34:37.220-0500", - "resolved": "2026-02-18T16:59:54.592-0500", - "points": null, - "labels": [], - "assignee": "Hrishikesh Bhardwaj", - "priority": "Medium", - "parent_key": null, - "parent_summary": null - }, - { - "key": "EPARTS-15", - "summary": "Analyse applicable Software Project Management principles", - "type": "Task", - "status": "Done", - "status_category": "done", - "created": "2026-02-02T17:36:53.158-0500", - "resolved": "2026-03-23T14:58:32.650-0400", - "points": null, - "labels": [], - "assignee": "Hrishikesh Bhardwaj", - "priority": "Medium", - "parent_key": null, - "parent_summary": null - }, - { - "key": "EPARTS-154", - "summary": "Ingestion \u2014 data ingestion pipeline", - "type": "Epic", - "status": "In Progress", - "status_category": "indeterminate", - "created": "2026-06-18T10:41:25.544-0400", - "resolved": null, - "points": null, - "labels": [ - "ingestion", - "stream-epic" - ], - "assignee": "Hrishikesh Bhardwaj", - "priority": "Medium", - "parent_key": null, - "parent_summary": null - }, - { - "key": "EPARTS-155", - "summary": "QA & Risk", - "type": "Epic", - "status": "In Progress", - "status_category": "indeterminate", - "created": "2026-06-18T10:41:26.888-0400", - "resolved": null, - "points": null, - "labels": [ - "qa-risk", - "stream-epic" - ], - "assignee": "Jaivardhan Singh", - "priority": "Medium", - "parent_key": null, - "parent_summary": null - }, - { - "key": "EPARTS-156", - "summary": "ML POC \u2014 attribute prediction", - "type": "Epic", - "status": "In Progress", - "status_category": "indeterminate", - "created": "2026-06-18T10:41:27.837-0400", - "resolved": null, - "points": null, - "labels": [ - "ml-poc", - "stream-epic" - ], - "assignee": "zheliang liu", - "priority": "Medium", - "parent_key": null, - "parent_summary": null - }, - { - "key": "EPARTS-157", - "summary": "LLM POC \u2014 attribute prediction", - "type": "Epic", - "status": "Done", - "status_category": "done", - "created": "2026-06-18T10:41:28.737-0400", - "resolved": "2026-07-02T15:07:43.908-0400", - "points": null, - "labels": [ - "llm-poc", - "stream-epic" - ], - "assignee": "Jaivardhan Singh", - "priority": "Medium", - "parent_key": null, - "parent_summary": null - }, - { - "key": "EPARTS-158", - "summary": "Management & SFS", - "type": "Epic", - "status": "In Progress", - "status_category": "indeterminate", - "created": "2026-06-18T10:41:29.704-0400", - "resolved": null, - "points": null, - "labels": [ - "management", - "stream-epic" - ], - "assignee": "Ashritha Gonuguntla", - "priority": "Medium", - "parent_key": null, - "parent_summary": null - }, - { - "key": "EPARTS-159", - "summary": "OCR \u2014 PDF parser POC", - "type": "Epic", - "status": "In Progress", - "status_category": "indeterminate", - "created": "2026-06-18T10:41:30.570-0400", - "resolved": null, - "points": null, - "labels": [ - "ocr", - "stream-epic" - ], - "assignee": "Arjun", - "priority": "Medium", - "parent_key": null, - "parent_summary": null - }, - { - "key": "EPARTS-160", - "summary": "W0 \u2014 Ingestion environment + agent-worker harness setup (47-ticket build orchestration)", - "type": "Story", - "status": "Done", - "status_category": "done", - "created": "2026-06-18T10:41:31.562-0400", - "resolved": "2026-06-18T10:44:40.171-0400", - "points": 5, - "labels": [ - "W0", - "ingestion" - ], - "assignee": "Hrishikesh Bhardwaj", - "priority": "Medium", - "parent_key": "EPARTS-154", - "parent_summary": "Ingestion \u2014 data ingestion pipeline" - }, - { - "key": "EPARTS-161", - "summary": "W1 \u2014 Infra + bootstrap \u2014 ING-1,2 (CI, Docker, pyproject) \u00b7 merged May 28", - "type": "Story", - "status": "Done", - "status_category": "done", - "created": "2026-06-18T10:41:32.826-0400", - "resolved": "2026-06-18T10:44:41.013-0400", - "points": 4, - "labels": [ - "W1", - "ingestion" - ], - "assignee": "Hrishikesh Bhardwaj", - "priority": "Medium", - "parent_key": "EPARTS-154", - "parent_summary": "Ingestion \u2014 data ingestion pipeline" - }, - { - "key": "EPARTS-162", - "summary": "W2 \u2014 Repo skeleton \u2014 ING-3 \u00b7 merged May 28", - "type": "Story", - "status": "Done", - "status_category": "done", - "created": "2026-06-18T10:41:34.089-0400", - "resolved": "2026-06-18T10:44:41.922-0400", - "points": 3, - "labels": [ - "W2", - "ingestion" - ], - "assignee": "Hrishikesh Bhardwaj", - "priority": "Medium", - "parent_key": "EPARTS-154", - "parent_summary": "Ingestion \u2014 data ingestion pipeline" - }, - { - "key": "EPARTS-163", - "summary": "QAR-1 \u2014 Revision of Agent-Augmented Scrum process (May 13)", - "type": "Story", - "status": "Done", - "status_category": "done", - "created": "2026-06-18T10:41:35.268-0400", - "resolved": "2026-06-18T10:44:42.819-0400", - "points": 4, - "labels": [ - "QAR-1", - "qa-risk" - ], - "assignee": "Jaivardhan Singh", - "priority": "Medium", - "parent_key": "EPARTS-155", - "parent_summary": "QA & Risk" - }, - { - "key": "EPARTS-164", - "summary": "QAR-2 \u2014 Initial QA planning (May 16)", - "type": "Story", - "status": "Done", - "status_category": "done", - "created": "2026-06-18T10:41:36.490-0400", - "resolved": "2026-06-18T10:44:43.695-0400", - "points": 4, - "labels": [ - "QAR-2", - "qa-risk" - ], - "assignee": "Jaivardhan Singh", - "priority": "Medium", - "parent_key": "EPARTS-155", - "parent_summary": "QA & Risk" - }, - { - "key": "EPARTS-165", - "summary": "QAR-3 \u2014 Risk document revision (May 17)", - "type": "Story", - "status": "Done", - "status_category": "done", - "created": "2026-06-18T10:41:37.729-0400", - "resolved": "2026-06-18T10:44:44.724-0400", - "points": 5, - "labels": [ - "QAR-3", - "qa-risk" - ], - "assignee": "Jaivardhan Singh", - "priority": "Medium", - "parent_key": "EPARTS-155", - "parent_summary": "QA & Risk" - }, - { - "key": "EPARTS-166", - "summary": "DASH-1 \u2014 Custom dashboard setup \u2014 monitoring / telemetry dashboards (build)", - "type": "Story", - "status": "Done", - "status_category": "done", - "created": "2026-06-18T10:41:39.218-0400", - "resolved": "2026-06-18T10:44:45.582-0400", - "points": 10, - "labels": [ - "DASH-1", - "management" - ], - "assignee": "Ashritha Gonuguntla", - "priority": "Medium", - "parent_key": "EPARTS-158", - "parent_summary": "Management & SFS" - }, - { - "key": "EPARTS-167", - "summary": "W3 \u2014 Data stores + ABCs \u2014 ING-4,5,8,10,12,27 \u00b7 merged May 28", - "type": "Story", - "status": "Done", - "status_category": "done", - "created": "2026-06-18T10:41:40.612-0400", - "resolved": "2026-06-18T10:44:46.575-0400", - "points": 16, - "labels": [ - "W3", - "ingestion" - ], - "assignee": "Hrishikesh Bhardwaj", - "priority": "Medium", - "parent_key": "EPARTS-154", - "parent_summary": "Ingestion \u2014 data ingestion pipeline" - }, - { - "key": "EPARTS-168", - "summary": "M3a \u2014 Product search engine \u2014 encode 198K products to vectors, build FAISS index (M3a)", - "type": "Story", - "status": "Done", - "status_category": "done", - "created": "2026-06-18T10:41:42.294-0400", - "resolved": "2026-06-18T10:44:47.452-0400", - "points": 12, - "labels": [ - "M3a", - "ml-poc" - ], - "assignee": "zheliang liu", - "priority": "Medium", - "parent_key": "EPARTS-156", - "parent_summary": "ML POC \u2014 attribute prediction" - }, - { - "key": "EPARTS-169", - "summary": "QAR-4 \u2014 Risk document update \u2014 Scott's feedback (May 19)", - "type": "Story", - "status": "Done", - "status_category": "done", - "created": "2026-06-18T10:41:43.390-0400", - "resolved": "2026-06-18T10:44:48.223-0400", - "points": 5, - "labels": [ - "QAR-4", - "qa-risk" - ], - "assignee": "Jaivardhan Singh", - "priority": "Medium", - "parent_key": "EPARTS-155", - "parent_summary": "QA & Risk" - }, - { - "key": "EPARTS-170", - "summary": "MGMT-1 \u2014 Sprint planning & cross-stream coordination", - "type": "Story", - "status": "Done", - "status_category": "done", - "created": "2026-06-18T10:41:44.463-0400", - "resolved": "2026-06-18T10:44:49.128-0400", - "points": 3, - "labels": [ - "MGMT-1", - "management" - ], - "assignee": "Ashritha Gonuguntla", - "priority": "Medium", - "parent_key": "EPARTS-158", - "parent_summary": "Management & SFS" - }, - { - "key": "EPARTS-171", - "summary": "SFS-1 \u2014 SFS (Software Functional Spec) for Ingestion \u2014 drafting", - "type": "Story", - "status": "Done", - "status_category": "done", - "created": "2026-06-18T10:41:45.816-0400", - "resolved": "2026-06-18T10:44:49.987-0400", - "points": 6, - "labels": [ - "SFS-1", - "management" - ], - "assignee": "Ashritha Gonuguntla", - "priority": "Medium", - "parent_key": "EPARTS-158", - "parent_summary": "Management & SFS" - }, - { - "key": "EPARTS-172", - "summary": "W4 \u2014 Migration, object store, hot-reload, adapters \u2014 ING-6,7,9,13,15,32,34,36,39 \u00b7 merged May 28", - "type": "Story", - "status": "Done", - "status_category": "done", - "created": "2026-06-18T10:41:47.046-0400", - "resolved": "2026-06-18T10:44:50.858-0400", - "points": 20, - "labels": [ - "W4", - "ingestion" - ], - "assignee": "Hrishikesh Bhardwaj", - "priority": "Medium", - "parent_key": "EPARTS-154", - "parent_summary": "Ingestion \u2014 data ingestion pipeline" - }, - { - "key": "EPARTS-173", - "summary": "M3b \u2014 Category prediction + per-group statistics over 1.9M-row attribute set (M3b)", - "type": "Story", - "status": "Done", - "status_category": "done", - "created": "2026-06-18T10:41:48.431-0400", - "resolved": "2026-06-18T10:44:51.698-0400", - "points": 14, - "labels": [ - "M3b", - "ml-poc" - ], - "assignee": "zheliang liu", - "priority": "Medium", - "parent_key": "EPARTS-156", - "parent_summary": "ML POC \u2014 attribute prediction" - }, - { - "key": "EPARTS-174", - "summary": "POC-1 \u2014 Preliminary LLM implementation plan (May 23)", - "type": "Story", - "status": "Done", - "status_category": "done", - "created": "2026-06-18T10:41:49.667-0400", - "resolved": "2026-06-18T10:44:52.685-0400", - "points": 9, - "labels": [ - "POC-1", - "llm-poc" - ], - "assignee": "Jaivardhan Singh", - "priority": "Medium", - "parent_key": "EPARTS-157", - "parent_summary": "LLM POC \u2014 attribute prediction" - }, - { - "key": "EPARTS-175", - "summary": "QAR-5 \u2014 Risk document revision \u2014 Dennis's feedback (May 22)", - "type": "Story", - "status": "Done", - "status_category": "done", - "created": "2026-06-18T10:41:50.884-0400", - "resolved": "2026-06-18T10:44:53.649-0400", - "points": 6, - "labels": [ - "QAR-5", - "qa-risk" - ], - "assignee": "Jaivardhan Singh", - "priority": "Medium", - "parent_key": "EPARTS-155", - "parent_summary": "QA & Risk" - }, - { - "key": "EPARTS-176", - "summary": "QAR-6 \u2014 QA component test design \u2014 initial version (May 24)", - "type": "Story", - "status": "Done", - "status_category": "done", - "created": "2026-06-18T10:41:52.027-0400", - "resolved": "2026-06-18T10:44:54.781-0400", - "points": 7, - "labels": [ - "QAR-6", - "qa-risk" - ], - "assignee": "Jaivardhan Singh", - "priority": "Medium", - "parent_key": "EPARTS-155", - "parent_summary": "QA & Risk" - }, - { - "key": "EPARTS-177", - "summary": "DASH-2 \u2014 Custom dashboard \u2014 panels, data wiring & refinement", - "type": "Story", - "status": "Done", - "status_category": "done", - "created": "2026-06-18T10:41:53.293-0400", - "resolved": "2026-06-18T10:44:55.667-0400", - "points": 10, - "labels": [ - "DASH-2", - "management" - ], - "assignee": "Ashritha Gonuguntla", - "priority": "Medium", - "parent_key": "EPARTS-158", - "parent_summary": "Management & SFS" - }, - { - "key": "EPARTS-178", - "summary": "MGMT-2 \u2014 Coordination", - "type": "Story", - "status": "Done", - "status_category": "done", - "created": "2026-06-18T10:41:54.669-0400", - "resolved": "2026-06-18T10:44:56.532-0400", - "points": 3, - "labels": [ - "MGMT-2", - "management" - ], - "assignee": "Ashritha Gonuguntla", - "priority": "Medium", - "parent_key": "EPARTS-158", - "parent_summary": "Management & SFS" - }, - { - "key": "EPARTS-179", - "summary": "SFS-2 \u2014 SFS for Ingestion \u2014 sections + Section-16 decisions", - "type": "Story", - "status": "Done", - "status_category": "done", - "created": "2026-06-18T10:41:55.809-0400", - "resolved": "2026-06-18T10:44:57.429-0400", - "points": 6, - "labels": [ - "SFS-2", - "management" - ], - "assignee": "Ashritha Gonuguntla", - "priority": "Medium", - "parent_key": "EPARTS-158", - "parent_summary": "Management & SFS" - }, - { - "key": "EPARTS-180", - "summary": "W5 \u2014 Orchestrator, CSV parser, validator, retry, SFTP, PDF parser \u2014 ING-11,14,16,22,31,33 \u00b7 merged May 29", - "type": "Story", - "status": "Done", - "status_category": "done", - "created": "2026-06-18T10:41:56.992-0400", - "resolved": "2026-06-18T10:44:58.291-0400", - "points": 12, - "labels": [ - "W5", - "ingestion" - ], - "assignee": "Hrishikesh Bhardwaj", - "priority": "Medium", - "parent_key": "EPARTS-154", - "parent_summary": "Ingestion \u2014 data ingestion pipeline" - }, - { - "key": "EPARTS-181", - "summary": "W6 \u2014 Writer, CLI, circuit breaker, janitor, OCR fallback, PII \u2014 ING-17,19,23,25,35,40 \u00b7 merged May 29", - "type": "Story", - "status": "Done", - "status_category": "done", - "created": "2026-06-18T10:41:58.048-0400", - "resolved": "2026-06-18T10:44:59.169-0400", - "points": 10, - "labels": [ - "W6", - "ingestion" - ], - "assignee": "Hrishikesh Bhardwaj", - "priority": "Medium", - "parent_key": "EPARTS-154", - "parent_summary": "Ingestion \u2014 data ingestion pipeline" - }, - { - "key": "EPARTS-182", - "summary": "M3c-1 \u2014 Attribute value scoring \u2014 rank candidates, top-3 per attribute (M3c)", - "type": "Story", - "status": "Done", - "status_category": "done", - "created": "2026-06-18T10:41:59.423-0400", - "resolved": "2026-06-18T10:45:00.010-0400", - "points": 6, - "labels": [ - "M3c-1", - "ml-poc" - ], - "assignee": "zheliang liu", - "priority": "Medium", - "parent_key": "EPARTS-156", - "parent_summary": "ML POC \u2014 attribute prediction" - }, - { - "key": "EPARTS-183", - "summary": "M3c-2 \u2014 Fix & finish attribute scoring \u2014 corrected calibration bug zeroing scores (M3c)", - "type": "Story", - "status": "Done", - "status_category": "done", - "created": "2026-06-18T10:42:00.623-0400", - "resolved": "2026-06-18T10:45:00.867-0400", - "points": 6, - "labels": [ - "M3c-2", - "ml-poc" - ], - "assignee": "zheliang liu", - "priority": "Medium", - "parent_key": "EPARTS-156", - "parent_summary": "ML POC \u2014 attribute prediction" - }, - { - "key": "EPARTS-184", - "summary": "ML-INV \u2014 Investigate data discrepancy \u2014 only 379 of 755 spec categories present", - "type": "Story", - "status": "Done", - "status_category": "done", - "created": "2026-06-18T10:42:01.993-0400", - "resolved": "2026-06-18T10:45:01.711-0400", - "points": 4, - "labels": [ - "ML-INV", - "ml-poc" - ], - "assignee": "zheliang liu", - "priority": "Medium", - "parent_key": "EPARTS-156", - "parent_summary": "ML POC \u2014 attribute prediction" - }, - { - "key": "EPARTS-185", - "summary": "QAR-7 \u2014 Risk Register v2.6 (May 25)", - "type": "Story", - "status": "Done", - "status_category": "done", - "created": "2026-06-18T10:42:03.073-0400", - "resolved": "2026-06-18T10:45:02.516-0400", - "points": 3, - "labels": [ - "QAR-7", - "qa-risk" - ], - "assignee": "Jaivardhan Singh", - "priority": "Medium", - "parent_key": "EPARTS-155", - "parent_summary": "QA & Risk" - }, - { - "key": "EPARTS-186", - "summary": "QAR-8 \u2014 Quality Plan v1 (May 26)", - "type": "Story", - "status": "Done", - "status_category": "done", - "created": "2026-06-18T10:42:04.189-0400", - "resolved": "2026-06-18T10:45:03.405-0400", - "points": 6, - "labels": [ - "QAR-8", - "qa-risk" - ], - "assignee": "Jaivardhan Singh", - "priority": "Medium", - "parent_key": "EPARTS-155", - "parent_summary": "QA & Risk" - }, - { - "key": "EPARTS-187", - "summary": "MGMT-3 \u2014 Coordination", - "type": "Story", - "status": "Done", - "status_category": "done", - "created": "2026-06-18T10:42:05.423-0400", - "resolved": "2026-06-18T10:45:04.404-0400", - "points": 4, - "labels": [ - "MGMT-3", - "management" - ], - "assignee": "Ashritha Gonuguntla", - "priority": "Medium", - "parent_key": "EPARTS-158", - "parent_summary": "Management & SFS" - }, - { - "key": "EPARTS-188", - "summary": "SFS-3 \u2014 SFS for Ingestion \u2014 finalize (Section 8 acceptance criteria)", - "type": "Story", - "status": "Done", - "status_category": "done", - "created": "2026-06-18T10:42:06.682-0400", - "resolved": "2026-06-18T10:45:05.394-0400", - "points": 5, - "labels": [ - "SFS-3", - "management" - ], - "assignee": "Ashritha Gonuguntla", - "priority": "Medium", - "parent_key": "EPARTS-158", - "parent_summary": "Management & SFS" - }, - { - "key": "EPARTS-189", - "summary": "W10 \u2014 Runbook + architecture docs \u2014 ING-42,43 \u00b7 merged May 31 [v1.0-tier3]", - "type": "Story", - "status": "Done", - "status_category": "done", - "created": "2026-06-18T10:42:07.800-0400", - "resolved": "2026-06-18T10:45:06.269-0400", - "points": 4, - "labels": [ - "W10", - "ingestion" - ], - "assignee": "Hrishikesh Bhardwaj", - "priority": "Medium", - "parent_key": "EPARTS-154", - "parent_summary": "Ingestion \u2014 data ingestion pipeline" - }, - { - "key": "EPARTS-190", - "summary": "W7 \u2014 Tier-1 vertical-slice gate \u2014 ING-18,20,21,24,37 \u00b7 merged May 31 [v0.1-tier1]", - "type": "Story", - "status": "Done", - "status_category": "done", - "created": "2026-06-18T10:42:08.874-0400", - "resolved": "2026-06-18T10:45:07.061-0400", - "points": 9, - "labels": [ - "W7", - "ingestion" - ], - "assignee": "Hrishikesh Bhardwaj", - "priority": "Medium", - "parent_key": "EPARTS-154", - "parent_summary": "Ingestion \u2014 data ingestion pipeline" - }, - { - "key": "EPARTS-191", - "summary": "W8 \u2014 Operational hardening \u2014 ING-26,28,38,41 \u00b7 merged May 31 [v0.2-tier2]", - "type": "Story", - "status": "Done", - "status_category": "done", - "created": "2026-06-18T10:42:10.254-0400", - "resolved": "2026-06-18T10:45:07.930-0400", - "points": 7, - "labels": [ - "W8", - "ingestion" - ], - "assignee": "Hrishikesh Bhardwaj", - "priority": "Medium", - "parent_key": "EPARTS-154", - "parent_summary": "Ingestion \u2014 data ingestion pipeline" - }, - { - "key": "EPARTS-192", - "summary": "W9 \u2014 Tracing + alerts \u2014 ING-29,30 \u00b7 merged May 31", - "type": "Story", - "status": "Done", - "status_category": "done", - "created": "2026-06-18T10:42:11.419-0400", - "resolved": "2026-06-18T10:45:08.791-0400", - "points": 4, - "labels": [ - "W9", - "ingestion" - ], - "assignee": "Hrishikesh Bhardwaj", - "priority": "Medium", - "parent_key": "EPARTS-154", - "parent_summary": "Ingestion \u2014 data ingestion pipeline" - }, - { - "key": "EPARTS-193", - "summary": "M4-1 \u2014 Decision layer \u2014 fuse rule + ML signals, safety caps, route auto/review/flag (M4)", - "type": "Story", - "status": "Done", - "status_category": "done", - "created": "2026-06-18T10:42:12.485-0400", - "resolved": "2026-06-18T10:45:09.657-0400", - "points": 8, - "labels": [ - "M4-1", - "ml-poc" - ], - "assignee": "zheliang liu", - "priority": "Medium", - "parent_key": "EPARTS-156", - "parent_summary": "ML POC \u2014 attribute prediction" - }, - { - "key": "EPARTS-194", - "summary": "M4-2 \u2014 Confidence calibration \u2014 tune per-category confidence parameters (M4)", - "type": "Story", - "status": "Done", - "status_category": "done", - "created": "2026-06-18T10:42:13.664-0400", - "resolved": "2026-06-18T10:45:10.560-0400", - "points": 6, - "labels": [ - "M4-2", - "ml-poc" - ], - "assignee": "zheliang liu", - "priority": "Medium", - "parent_key": "EPARTS-156", - "parent_summary": "ML POC \u2014 attribute prediction" - }, - { - "key": "EPARTS-195", - "summary": "POC-2 \u2014 LLM-based implementation for attributes & products (May 30)", - "type": "Story", - "status": "Done", - "status_category": "done", - "created": "2026-06-18T10:42:14.883-0400", - "resolved": "2026-06-18T10:45:11.445-0400", - "points": 8, - "labels": [ - "POC-2", - "llm-poc" - ], - "assignee": "Jaivardhan Singh", - "priority": "Medium", - "parent_key": "EPARTS-157", - "parent_summary": "LLM POC \u2014 attribute prediction" - }, - { - "key": "EPARTS-196", - "summary": "POC-3 \u2014 Data cleaning & removal for LLM (May 31)", - "type": "Story", - "status": "Done", - "status_category": "done", - "created": "2026-06-18T10:42:15.884-0400", - "resolved": "2026-06-18T10:45:12.381-0400", - "points": 2, - "labels": [ - "POC-3", - "llm-poc" - ], - "assignee": "Jaivardhan Singh", - "priority": "Medium", - "parent_key": "EPARTS-157", - "parent_summary": "LLM POC \u2014 attribute prediction" - }, - { - "key": "EPARTS-197", - "summary": "POC-4 \u2014 LLM performance tuning (May 31)", - "type": "Story", - "status": "Done", - "status_category": "done", - "created": "2026-06-18T10:42:17.089-0400", - "resolved": "2026-06-18T10:45:13.247-0400", - "points": 6, - "labels": [ - "POC-4", - "llm-poc" - ], - "assignee": "Jaivardhan Singh", - "priority": "Medium", - "parent_key": "EPARTS-157", - "parent_summary": "LLM POC \u2014 attribute prediction" - }, - { - "key": "EPARTS-198", - "summary": "MGMT-4 \u2014 Sprint review & cross-stream coordination", - "type": "Story", - "status": "Done", - "status_category": "done", - "created": "2026-06-18T10:42:18.260-0400", - "resolved": "2026-06-18T10:45:14.097-0400", - "points": 8, - "labels": [ - "MGMT-4", - "management" - ], - "assignee": "Ashritha Gonuguntla", - "priority": "Medium", - "parent_key": "EPARTS-158", - "parent_summary": "Management & SFS" - }, - { - "key": "EPARTS-199", - "summary": "ING-V1 \u2014 Validation & cleanup of merged ingestion \u2014 post-merge fixes, full-suite CI (importlib mode), coverage", - "type": "Story", - "status": "Done", - "status_category": "done", - "created": "2026-06-18T10:42:19.556-0400", - "resolved": "2026-06-18T10:45:14.910-0400", - "points": 9, - "labels": [ - "ING-V1", - "ingestion" - ], - "assignee": "Hrishikesh Bhardwaj", - "priority": "Medium", - "parent_key": "EPARTS-154", - "parent_summary": "Ingestion \u2014 data ingestion pipeline" - }, - { - "key": "EPARTS-200", - "summary": "M5 \u2014 Full system evaluation \u2014 13K held-out products, accuracy report, weakest-category root cause (M5)", - "type": "Story", - "status": "Done", - "status_category": "done", - "created": "2026-06-18T10:42:20.927-0400", - "resolved": "2026-06-18T10:45:15.723-0400", - "points": 16, - "labels": [ - "M5", - "ml-poc" - ], - "assignee": "zheliang liu", - "priority": "Medium", - "parent_key": "EPARTS-156", - "parent_summary": "ML POC \u2014 attribute prediction" - }, - { - "key": "EPARTS-201", - "summary": "POC-5 \u2014 Collecting statistics for candidate LLMs (Jun 1)", - "type": "Story", - "status": "Done", - "status_category": "done", - "created": "2026-06-18T10:42:22.303-0400", - "resolved": "2026-06-18T10:45:16.601-0400", - "points": 2, - "labels": [ - "POC-5", - "llm-poc" - ], - "assignee": "Jaivardhan Singh", - "priority": "Medium", - "parent_key": "EPARTS-157", - "parent_summary": "LLM POC \u2014 attribute prediction" - }, - { - "key": "EPARTS-202", - "summary": "QAR-10 \u2014 Review of Liu's ML code (Jun 2)", - "type": "Story", - "status": "Done", - "status_category": "done", - "created": "2026-06-18T10:42:23.423-0400", - "resolved": "2026-06-18T10:45:17.543-0400", - "points": 5, - "labels": [ - "QAR-10", - "qa-risk" - ], - "assignee": "Jaivardhan Singh", - "priority": "Medium", - "parent_key": "EPARTS-155", - "parent_summary": "QA & Risk" - }, - { - "key": "EPARTS-203", - "summary": "QAR-11 \u2014 2nd review of Liu's ML code (Jun 3)", - "type": "Story", - "status": "Done", - "status_category": "done", - "created": "2026-06-18T10:42:24.548-0400", - "resolved": "2026-06-18T10:45:18.400-0400", - "points": 2, - "labels": [ - "QAR-11", - "qa-risk" - ], - "assignee": "Jaivardhan Singh", - "priority": "Medium", - "parent_key": "EPARTS-155", - "parent_summary": "QA & Risk" - }, - { - "key": "EPARTS-204", - "summary": "QAR-12 \u2014 SOW changes (Jun 3)", - "type": "Story", - "status": "Done", - "status_category": "done", - "created": "2026-06-18T10:42:25.625-0400", - "resolved": "2026-06-18T10:45:19.369-0400", - "points": 3, - "labels": [ - "QAR-12", - "qa-risk" - ], - "assignee": "Jaivardhan Singh", - "priority": "Medium", - "parent_key": "EPARTS-155", - "parent_summary": "QA & Risk" - }, - { - "key": "EPARTS-205", - "summary": "QAR-9 \u2014 SOW fixes for client annotations (Jun 1)", - "type": "Story", - "status": "Done", - "status_category": "done", - "created": "2026-06-18T10:42:26.633-0400", - "resolved": "2026-06-18T10:45:20.302-0400", - "points": 4, - "labels": [ - "QAR-9", - "qa-risk" - ], - "assignee": "Jaivardhan Singh", - "priority": "Medium", - "parent_key": "EPARTS-155", - "parent_summary": "QA & Risk" - }, - { - "key": "EPARTS-206", - "summary": "OCR-1 \u2014 Parser POC scaffolding & research \u2014 3-family ParserStrategy interface (Jun 1)", - "type": "Story", - "status": "Done", - "status_category": "done", - "created": "2026-06-18T10:42:27.822-0400", - "resolved": "2026-06-18T10:45:21.287-0400", - "points": 5, - "labels": [ - "OCR-1", - "ocr" - ], - "assignee": "Arjun", - "priority": "Medium", - "parent_key": "EPARTS-159", - "parent_summary": "OCR \u2014 PDF parser POC" - }, - { - "key": "EPARTS-207", - "summary": "OCR-2 \u2014 Family A (RapidOCR) + Family B (Docling) parsers + normalize/score harness, unit tests (Jun 2)", - "type": "Story", - "status": "Done", - "status_category": "done", - "created": "2026-06-18T10:42:29.016-0400", - "resolved": "2026-06-18T10:45:22.201-0400", - "points": 8, - "labels": [ - "OCR-2", - "ocr" - ], - "assignee": "Arjun", - "priority": "Medium", - "parent_key": "EPARTS-159", - "parent_summary": "OCR \u2014 PDF parser POC" - }, - { - "key": "EPARTS-208", - "summary": "OCR-3 \u2014 Vision-truth OCR benchmark on 8 local PDFs \u2014 8 engines scored; Chandra 2 best at 3.4% error (Jun 3)", - "type": "Story", - "status": "Done", - "status_category": "done", - "created": "2026-06-18T10:42:30.272-0400", - "resolved": "2026-06-18T10:45:23.207-0400", - "points": 9, - "labels": [ - "OCR-3", - "ocr" - ], - "assignee": "Arjun", - "priority": "Medium", - "parent_key": "EPARTS-159", - "parent_summary": "OCR \u2014 PDF parser POC" - }, - { - "key": "EPARTS-209", - "summary": "MGMT-5 \u2014 Interim team-lead \u2014 planning & stakeholder coordination", - "type": "Story", - "status": "Done", - "status_category": "done", - "created": "2026-06-18T10:42:31.673-0400", - "resolved": "2026-06-18T10:45:24.132-0400", - "points": 8, - "labels": [ - "MGMT-5", - "management" - ], - "assignee": "Hrishikesh Bhardwaj", - "priority": "Medium", - "parent_key": "EPARTS-158", - "parent_summary": "Management & SFS" - }, - { - "key": "EPARTS-210", - "summary": "ING-V2 \u2014 Validation & cleanup \u2014 gate hardening, benchmark + Docker-build verification", - "type": "Story", - "status": "Done", - "status_category": "done", - "created": "2026-06-18T10:42:32.972-0400", - "resolved": "2026-06-18T10:45:25.013-0400", - "points": 9, - "labels": [ - "ING-V2", - "ingestion" - ], - "assignee": "Hrishikesh Bhardwaj", - "priority": "Medium", - "parent_key": "EPARTS-154", - "parent_summary": "Ingestion \u2014 data ingestion pipeline" - }, - { - "key": "EPARTS-211", - "summary": "M6 \u2014 Online learning from reviewer feedback \u2014 live updates, crash recovery, safe concurrency (M6)", - "type": "Story", - "status": "Done", - "status_category": "done", - "created": "2026-06-18T10:42:34.142-0400", - "resolved": "2026-06-18T10:45:26.217-0400", - "points": 14, - "labels": [ - "M6", - "ml-poc" - ], - "assignee": "zheliang liu", - "priority": "Medium", - "parent_key": "EPARTS-156", - "parent_summary": "ML POC \u2014 attribute prediction" - }, - { - "key": "EPARTS-212", - "summary": "POC-6 \u2014 Testing larger-LLM implementation (Jun 6)", - "type": "Story", - "status": "Done", - "status_category": "done", - "created": "2026-06-18T10:42:35.080-0400", - "resolved": "2026-06-18T10:45:27.020-0400", - "points": 7, - "labels": [ - "POC-6", - "llm-poc" - ], - "assignee": "Jaivardhan Singh", - "priority": "Medium", - "parent_key": "EPARTS-157", - "parent_summary": "LLM POC \u2014 attribute prediction" - }, - { - "key": "EPARTS-213", - "summary": "QAR-13 \u2014 Revising documents per feedback (Jun 4)", - "type": "Story", - "status": "Done", - "status_category": "done", - "created": "2026-06-18T10:42:36.294-0400", - "resolved": "2026-06-18T10:45:27.915-0400", - "points": 4, - "labels": [ - "QAR-13", - "qa-risk" - ], - "assignee": "Jaivardhan Singh", - "priority": "Medium", - "parent_key": "EPARTS-155", - "parent_summary": "QA & Risk" - }, - { - "key": "EPARTS-214", - "summary": "QAR-14 \u2014 QA plan additions (Jun 7)", - "type": "Story", - "status": "Done", - "status_category": "done", - "created": "2026-06-18T10:42:37.778-0400", - "resolved": "2026-06-18T10:45:29.072-0400", - "points": 6, - "labels": [ - "QAR-14", - "qa-risk" - ], - "assignee": "Jaivardhan Singh", - "priority": "Medium", - "parent_key": "EPARTS-155", - "parent_summary": "QA & Risk" - }, - { - "key": "EPARTS-215", - "summary": "OCR-4 \u2014 Per-family research reports + Family C design (Azure DI + Azure OpenAI) (Jun 4)", - "type": "Story", - "status": "Done", - "status_category": "done", - "created": "2026-06-18T10:42:38.841-0400", - "resolved": "2026-06-18T10:45:29.904-0400", - "points": 4, - "labels": [ - "OCR-4", - "ocr" - ], - "assignee": "Arjun", - "priority": "Medium", - "parent_key": "EPARTS-159", - "parent_summary": "OCR \u2014 PDF parser POC" - }, - { - "key": "EPARTS-216", - "summary": "OCR-5 \u2014 GPU/managed engine runs via Modal + consolidated benchmark report (Jun 6)", - "type": "Story", - "status": "Done", - "status_category": "done", - "created": "2026-06-18T10:42:39.891-0400", - "resolved": "2026-06-18T10:45:30.723-0400", - "points": 5, - "labels": [ - "OCR-5", - "ocr" - ], - "assignee": "Arjun", - "priority": "Medium", - "parent_key": "EPARTS-159", - "parent_summary": "OCR \u2014 PDF parser POC" - }, - { - "key": "EPARTS-217", - "summary": "MGMT-6 \u2014 Interim team-lead \u2014 coordination & demo prep", - "type": "Story", - "status": "Done", - "status_category": "done", - "created": "2026-06-18T10:42:40.961-0400", - "resolved": "2026-06-18T10:45:31.546-0400", - "points": 7, - "labels": [ - "MGMT-6", - "management" - ], - "assignee": "Hrishikesh Bhardwaj", - "priority": "Medium", - "parent_key": "EPARTS-158", - "parent_summary": "Management & SFS" - }, - { - "key": "EPARTS-218", - "summary": "ING-V3 \u2014 Validation & cleanup \u2014 review remaining stubs (web ingestion / SFTP mock / Tesseract skip)", - "type": "Story", - "status": "Done", - "status_category": "done", - "created": "2026-06-18T10:42:42.160-0400", - "resolved": "2026-07-06T15:11:54.999-0400", - "points": 3, - "labels": [ - "ING-V3", - "ingestion" - ], - "assignee": "Hrishikesh Bhardwaj", - "priority": "Medium", - "parent_key": "EPARTS-154", - "parent_summary": "Ingestion \u2014 data ingestion pipeline" - }, - { - "key": "EPARTS-219", - "summary": "M7-1 \u2014 REST service + API \u2014 predict + feedback endpoints (M7)", - "type": "Story", - "status": "Done", - "status_category": "done", - "created": "2026-06-18T10:42:43.191-0400", - "resolved": "2026-06-18T10:45:33.206-0400", - "points": 10, - "labels": [ - "M7-1", - "ml-poc" - ], - "assignee": "zheliang liu", - "priority": "Medium", - "parent_key": "EPARTS-156", - "parent_summary": "ML POC \u2014 attribute prediction" - }, - { - "key": "EPARTS-220", - "summary": "QAR-15 \u2014 QA plan additions (Jun 9)", - "type": "Story", - "status": "Done", - "status_category": "done", - "created": "2026-06-18T10:42:44.534-0400", - "resolved": "2026-06-18T10:45:34.169-0400", - "points": 6, - "labels": [ - "QAR-15", - "qa-risk" - ], - "assignee": "Jaivardhan Singh", - "priority": "Medium", - "parent_key": "EPARTS-155", - "parent_summary": "QA & Risk" - }, - { - "key": "EPARTS-221", - "summary": "QAR-16 \u2014 Risk document revision (Jun 10)", - "type": "Story", - "status": "Done", - "status_category": "done", - "created": "2026-06-18T10:42:45.792-0400", - "resolved": "2026-06-18T10:45:35.054-0400", - "points": 5, - "labels": [ - "QAR-16", - "qa-risk" - ], - "assignee": "Jaivardhan Singh", - "priority": "Medium", - "parent_key": "EPARTS-155", - "parent_summary": "QA & Risk" - }, - { - "key": "EPARTS-222", - "summary": "OCR-6 \u2014 Valve/actuator gold set (cat 17 & 61); CDN provenance; downloaded 47/48 gold PDFs; vision ground truth (8 PDFs, 329 items) (Jun 8)", - "type": "Story", - "status": "Done", - "status_category": "done", - "created": "2026-06-18T10:42:46.897-0400", - "resolved": "2026-06-18T10:45:35.831-0400", - "points": 6, - "labels": [ - "OCR-6", - "ocr" - ], - "assignee": "Arjun", - "priority": "Medium", - "parent_key": "EPARTS-159", - "parent_summary": "OCR \u2014 PDF parser POC" - }, - { - "key": "EPARTS-223", - "summary": "OCR-7 \u2014 CPU benchmark + diagnosed low scores (truth-format mismatch); re-scored \u2014 Docling val-acc 0.97, recall 0.49; recall is the bottleneck (Jun 8)", - "type": "Story", - "status": "Done", - "status_category": "done", - "created": "2026-06-18T10:42:47.896-0400", - "resolved": "2026-06-18T10:45:36.612-0400", - "points": 4, - "labels": [ - "OCR-7", - "ocr" - ], - "assignee": "Arjun", - "priority": "Medium", - "parent_key": "EPARTS-159", - "parent_summary": "OCR \u2014 PDF parser POC" - }, - { - "key": "EPARTS-224", - "summary": "MGMT-7 \u2014 Interim team-lead \u2014 coordination & integration planning", - "type": "Story", - "status": "Done", - "status_category": "done", - "created": "2026-06-18T10:42:49.119-0400", - "resolved": "2026-06-22T16:13:14.259-0400", - "points": 7, - "labels": [ - "MGMT-7", - "management" - ], - "assignee": "Hrishikesh Bhardwaj", - "priority": "Medium", - "parent_key": "EPARTS-158", - "parent_summary": "Management & SFS" - }, - { - "key": "EPARTS-225", - "summary": "ING-V4 \u2014 Validation & cleanup \u2014 wrap-up & handoff notes", - "type": "Story", - "status": "Done", - "status_category": "done", - "created": "2026-06-18T10:42:50.289-0400", - "resolved": "2026-06-22T16:13:58.614-0400", - "points": 6, - "labels": [ - "ING-V4", - "ingestion" - ], - "assignee": "Hrishikesh Bhardwaj", - "priority": "Medium", - "parent_key": "EPARTS-154", - "parent_summary": "Ingestion \u2014 data ingestion pipeline" - }, - { - "key": "EPARTS-226", - "summary": "M7-2 \u2014 Monitoring + deployment \u2014 metrics, drift alarm, Docker container (M7)", - "type": "Story", - "status": "Done", - "status_category": "done", - "created": "2026-06-18T10:42:51.375-0400", - "resolved": "2026-06-18T10:45:39.185-0400", - "points": 8, - "labels": [ - "M7-2", - "ml-poc" - ], - "assignee": "zheliang liu", - "priority": "Medium", - "parent_key": "EPARTS-156", - "parent_summary": "ML POC \u2014 attribute prediction" - }, - { - "key": "EPARTS-227", - "summary": "ML-PERF \u2014 Performance tuning + final report \u2014 2.8\u00d7 scoring speedup, latency profiling", - "type": "Story", - "status": "Done", - "status_category": "done", - "created": "2026-06-18T10:42:52.585-0400", - "resolved": "2026-06-18T10:45:40.098-0400", - "points": 6, - "labels": [ - "ML-PERF", - "ml-poc" - ], - "assignee": "zheliang liu", - "priority": "Medium", - "parent_key": "EPARTS-156", - "parent_summary": "ML POC \u2014 attribute prediction" - }, - { - "key": "EPARTS-228", - "summary": "POC-7 \u2014 Larger-LLM impl changes \u2014 chunking, I/O formats, open-source model survey (Jun 13)", - "type": "Story", - "status": "Done", - "status_category": "done", - "created": "2026-06-18T10:42:53.779-0400", - "resolved": "2026-06-25T15:23:50.992-0400", - "points": 8, - "labels": [ - "POC-7", - "llm-poc" - ], - "assignee": "Jaivardhan Singh", - "priority": "Medium", - "parent_key": "EPARTS-157", - "parent_summary": "LLM POC \u2014 attribute prediction" - }, - { - "key": "EPARTS-229", - "summary": "QAR-17 \u2014 QA plan changes & metrics collection (Jun 14)", - "type": "Story", - "status": "Done", - "status_category": "done", - "created": "2026-06-18T10:42:54.801-0400", - "resolved": "2026-06-18T10:45:41.952-0400", - "points": 6, - "labels": [ - "QAR-17", - "qa-risk" - ], - "assignee": "Jaivardhan Singh", - "priority": "Medium", - "parent_key": "EPARTS-155", - "parent_summary": "QA & Risk" - }, - { - "key": "EPARTS-230", - "summary": "MGMT-8 \u2014 Interim team-lead \u2014 sprint review & wrap-up", - "type": "Story", - "status": "Done", - "status_category": "done", - "created": "2026-06-18T10:42:56.097-0400", - "resolved": "2026-06-22T16:13:55.632-0400", - "points": 6, - "labels": [ - "MGMT-8", - "management" - ], - "assignee": "Hrishikesh Bhardwaj", - "priority": "Medium", - "parent_key": "EPARTS-158", - "parent_summary": "Management & SFS" - }, - { - "key": "EPARTS-231", - "summary": "ING-1 \u2014 Confirm infrastructure ownership and provisioning", - "type": "Subtask", - "status": "Done", - "status_category": "done", - "created": "2026-06-18T10:42:57.314-0400", - "resolved": "2026-06-18T10:45:43.766-0400", - "points": 3, - "labels": [ - "ING-1", - "blocking", - "infra", - "phase-0" - ], - "assignee": "Hrishikesh Bhardwaj", - "priority": "Medium", - "parent_key": "EPARTS-161", - "parent_summary": "W1 \u2014 Infra + bootstrap \u2014 ING-1,2 (CI, Docker, pyproject) \u00b7 merged May 28" - }, - { - "key": "EPARTS-232", - "summary": "ING-2 \u2014 Repo bootstrap (pyproject.toml, CI, dev tooling)", - "type": "Subtask", - "status": "Done", - "status_category": "done", - "created": "2026-06-18T10:42:58.421-0400", - "resolved": "2026-06-18T10:45:44.576-0400", - "points": 2, - "labels": [ - "ING-2", - "phase-0", - "tooling" - ], - "assignee": "Hrishikesh Bhardwaj", - "priority": "Medium", - "parent_key": "EPARTS-161", - "parent_summary": "W1 \u2014 Infra + bootstrap \u2014 ING-1,2 (CI, Docker, pyproject) \u00b7 merged May 28" - }, - { - "key": "EPARTS-233", - "summary": "ING-3 \u2014 Repo skeleton (directories + entry points)", - "type": "Subtask", - "status": "Done", - "status_category": "done", - "created": "2026-06-18T10:42:59.501-0400", - "resolved": "2026-06-18T10:45:45.418-0400", - "points": 1, - "labels": [ - "ING-3", - "phase-0", - "tooling" - ], - "assignee": "Hrishikesh Bhardwaj", - "priority": "Medium", - "parent_key": "EPARTS-162", - "parent_summary": "W2 \u2014 Repo skeleton \u2014 ING-3 \u00b7 merged May 28" - }, - { - "key": "EPARTS-234", - "summary": "ING-4 \u2014 Local dev DB via docker-compose", - "type": "Subtask", - "status": "Done", - "status_category": "done", - "created": "2026-06-18T10:43:00.795-0400", - "resolved": "2026-06-18T10:45:46.224-0400", - "points": 1, - "labels": [ - "ING-4", - "infra", - "phase-1" - ], - "assignee": "Hrishikesh Bhardwaj", - "priority": "Medium", - "parent_key": "EPARTS-167", - "parent_summary": "W3 \u2014 Data stores + ABCs \u2014 ING-4,5,8,10,12,27 \u00b7 merged May 28" - }, - { - "key": "EPARTS-235", - "summary": "ING-5 \u2014 SQLAlchemy models", - "type": "Subtask", - "status": "Done", - "status_category": "done", - "created": "2026-06-18T10:43:02.220-0400", - "resolved": "2026-06-18T10:45:47.017-0400", - "points": 3, - "labels": [ - "ING-5", - "phase-1", - "schema" - ], - "assignee": "Hrishikesh Bhardwaj", - "priority": "Medium", - "parent_key": "EPARTS-167", - "parent_summary": "W3 \u2014 Data stores + ABCs \u2014 ING-4,5,8,10,12,27 \u00b7 merged May 28" - }, - { - "key": "EPARTS-236", - "summary": "ING-8 \u2014 Pydantic config schema and YAML loader", - "type": "Subtask", - "status": "Done", - "status_category": "done", - "created": "2026-06-18T10:43:03.494-0400", - "resolved": "2026-06-18T10:45:47.884-0400", - "points": 3, - "labels": [ - "ING-8", - "config", - "phase-1" - ], - "assignee": "Hrishikesh Bhardwaj", - "priority": "Medium", - "parent_key": "EPARTS-167", - "parent_summary": "W3 \u2014 Data stores + ABCs \u2014 ING-4,5,8,10,12,27 \u00b7 merged May 28" - }, - { - "key": "EPARTS-237", - "summary": "ING-10 \u2014 Filter ABCs and RawRecord dataclass", - "type": "Subtask", - "status": "Done", - "status_category": "done", - "created": "2026-06-18T10:43:04.722-0400", - "resolved": "2026-06-18T10:45:48.751-0400", - "points": 2, - "labels": [ - "ING-10", - "contracts", - "phase-1" - ], - "assignee": "Hrishikesh Bhardwaj", - "priority": "Medium", - "parent_key": "EPARTS-167", - "parent_summary": "W3 \u2014 Data stores + ABCs \u2014 ING-4,5,8,10,12,27 \u00b7 merged May 28" - }, - { - "key": "EPARTS-238", - "summary": "ING-12 \u2014 Idempotency utilities (key + content hash)", - "type": "Subtask", - "status": "Done", - "status_category": "done", - "created": "2026-06-18T10:43:06.003-0400", - "resolved": "2026-06-18T10:45:49.543-0400", - "points": 1, - "labels": [ - "ING-12", - "contracts", - "phase-1" - ], - "assignee": "Hrishikesh Bhardwaj", - "priority": "Medium", - "parent_key": "EPARTS-167", - "parent_summary": "W3 \u2014 Data stores + ABCs \u2014 ING-4,5,8,10,12,27 \u00b7 merged May 28" - }, - { - "key": "EPARTS-239", - "summary": "ING-27 \u2014 Structured logging with structlog", - "type": "Subtask", - "status": "Done", - "status_category": "done", - "created": "2026-06-18T10:43:07.343-0400", - "resolved": "2026-06-18T10:45:50.331-0400", - "points": 2, - "labels": [ - "ING-27", - "observability", - "phase-4" - ], - "assignee": "Hrishikesh Bhardwaj", - "priority": "Medium", - "parent_key": "EPARTS-167", - "parent_summary": "W3 \u2014 Data stores + ABCs \u2014 ING-4,5,8,10,12,27 \u00b7 merged May 28" - }, - { - "key": "EPARTS-240", - "summary": "ING-6 \u2014 Initial Alembic migration + DB role permissions", - "type": "Subtask", - "status": "Done", - "status_category": "done", - "created": "2026-06-18T10:43:08.553-0400", - "resolved": "2026-06-18T10:45:51.116-0400", - "points": 3, - "labels": [ - "ING-6", - "phase-1", - "schema", - "security" - ], - "assignee": "Hrishikesh Bhardwaj", - "priority": "Medium", - "parent_key": "EPARTS-172", - "parent_summary": "W4 \u2014 Migration, object store, hot-reload, adapters \u2014 ING-6,7,9,13,15,32,34,36,39 \u00b7 merged May 28" - }, - { - "key": "EPARTS-241", - "summary": "ING-7 \u2014 S3/MinIO object store wrapper", - "type": "Subtask", - "status": "Done", - "status_category": "done", - "created": "2026-06-18T10:43:09.932-0400", - "resolved": "2026-06-18T10:45:52.086-0400", - "points": 2, - "labels": [ - "ING-7", - "infra", - "phase-1" - ], - "assignee": "Hrishikesh Bhardwaj", - "priority": "Medium", - "parent_key": "EPARTS-172", - "parent_summary": "W4 \u2014 Migration, object store, hot-reload, adapters \u2014 ING-6,7,9,13,15,32,34,36,39 \u00b7 merged May 28" - }, - { - "key": "EPARTS-242", - "summary": "ING-9 \u2014 Config hot-reload via watchdog", - "type": "Subtask", - "status": "Done", - "status_category": "done", - "created": "2026-06-18T10:43:11.093-0400", - "resolved": "2026-06-18T10:45:52.952-0400", - "points": 2, - "labels": [ - "ING-9", - "config", - "phase-1" - ], - "assignee": "Hrishikesh Bhardwaj", - "priority": "Medium", - "parent_key": "EPARTS-172", - "parent_summary": "W4 \u2014 Migration, object store, hot-reload, adapters \u2014 ING-6,7,9,13,15,32,34,36,39 \u00b7 merged May 28" - }, - { - "key": "EPARTS-243", - "summary": "ING-13 \u2014 CSV Source Adapter (local filesystem)", - "type": "Subtask", - "status": "Done", - "status_category": "done", - "created": "2026-06-18T10:43:12.222-0400", - "resolved": "2026-06-18T10:45:53.782-0400", - "points": 2, - "labels": [ - "ING-13", - "csv", - "phase-2" - ], - "assignee": "Hrishikesh Bhardwaj", - "priority": "Medium", - "parent_key": "EPARTS-172", - "parent_summary": "W4 \u2014 Migration, object store, hot-reload, adapters \u2014 ING-6,7,9,13,15,32,34,36,39 \u00b7 merged May 28" - }, - { - "key": "EPARTS-244", - "summary": "ING-15 \u2014 Normalizer", - "type": "Subtask", - "status": "Done", - "status_category": "done", - "created": "2026-06-18T10:43:13.480-0400", - "resolved": "2026-06-18T10:45:54.665-0400", - "points": 3, - "labels": [ - "ING-15", - "feature", - "phase-2" - ], - "assignee": "Hrishikesh Bhardwaj", - "priority": "Medium", - "parent_key": "EPARTS-172", - "parent_summary": "W4 \u2014 Migration, object store, hot-reload, adapters \u2014 ING-6,7,9,13,15,32,34,36,39 \u00b7 merged May 28" - }, - { - "key": "EPARTS-245", - "summary": "ING-32 \u2014 PDF Source Adapter", - "type": "Subtask", - "status": "Done", - "status_category": "done", - "created": "2026-06-18T10:43:14.713-0400", - "resolved": "2026-06-18T10:45:55.475-0400", - "points": 1, - "labels": [ - "ING-32", - "pdf", - "phase-5" - ], - "assignee": "Hrishikesh Bhardwaj", - "priority": "Medium", - "parent_key": "EPARTS-172", - "parent_summary": "W4 \u2014 Migration, object store, hot-reload, adapters \u2014 ING-6,7,9,13,15,32,34,36,39 \u00b7 merged May 28" - }, - { - "key": "EPARTS-246", - "summary": "ING-34 \u2014 OCR engine (pytesseract)", - "type": "Subtask", - "status": "Done", - "status_category": "done", - "created": "2026-06-18T10:43:16.007-0400", - "resolved": "2026-06-18T10:45:56.419-0400", - "points": 3, - "labels": [ - "ING-34", - "ocr", - "phase-5" - ], - "assignee": "Hrishikesh Bhardwaj", - "priority": "Medium", - "parent_key": "EPARTS-172", - "parent_summary": "W4 \u2014 Migration, object store, hot-reload, adapters \u2014 ING-6,7,9,13,15,32,34,36,39 \u00b7 merged May 28" - }, - { - "key": "EPARTS-247", - "summary": "ING-36 \u2014 Web Source Adapter stub", - "type": "Subtask", - "status": "Done", - "status_category": "done", - "created": "2026-06-18T10:43:17.397-0400", - "resolved": "2026-06-18T10:45:57.254-0400", - "points": 1, - "labels": [ - "ING-36", - "deferred", - "phase-5" - ], - "assignee": "Hrishikesh Bhardwaj", - "priority": "Medium", - "parent_key": "EPARTS-172", - "parent_summary": "W4 \u2014 Migration, object store, hot-reload, adapters \u2014 ING-6,7,9,13,15,32,34,36,39 \u00b7 merged May 28" - }, - { - "key": "EPARTS-248", - "summary": "ING-39 \u2014 Secrets management integration", - "type": "Subtask", - "status": "Done", - "status_category": "done", - "created": "2026-06-18T10:43:18.630-0400", - "resolved": "2026-06-18T10:45:58.136-0400", - "points": 2, - "labels": [ - "ING-39", - "phase-7", - "security" - ], - "assignee": "Hrishikesh Bhardwaj", - "priority": "Medium", - "parent_key": "EPARTS-172", - "parent_summary": "W4 \u2014 Migration, object store, hot-reload, adapters \u2014 ING-6,7,9,13,15,32,34,36,39 \u00b7 merged May 28" - }, - { - "key": "EPARTS-249", - "summary": "ING-11 \u2014 Pipeline orchestrator", - "type": "Subtask", - "status": "Done", - "status_category": "done", - "created": "2026-06-18T10:43:19.812-0400", - "resolved": "2026-06-18T10:45:58.969-0400", - "points": 5, - "labels": [ - "ING-11", - "orchestration", - "phase-1" - ], - "assignee": "Hrishikesh Bhardwaj", - "priority": "Medium", - "parent_key": "EPARTS-180", - "parent_summary": "W5 \u2014 Orchestrator, CSV parser, validator, retry, SFTP, PDF parser \u2014 ING-11,14,16,22,31,33 \u00b7 merged May 29" - }, - { - "key": "EPARTS-250", - "summary": "ING-14 \u2014 CSV Parser", - "type": "Subtask", - "status": "Done", - "status_category": "done", - "created": "2026-06-18T10:43:21.090-0400", - "resolved": "2026-06-18T10:45:59.914-0400", - "points": 3, - "labels": [ - "ING-14", - "csv", - "phase-2" - ], - "assignee": "Hrishikesh Bhardwaj", - "priority": "Medium", - "parent_key": "EPARTS-180", - "parent_summary": "W5 \u2014 Orchestrator, CSV parser, validator, retry, SFTP, PDF parser \u2014 ING-11,14,16,22,31,33 \u00b7 merged May 29" - }, - { - "key": "EPARTS-251", - "summary": "ING-16 \u2014 Validator", - "type": "Subtask", - "status": "Done", - "status_category": "done", - "created": "2026-06-18T10:43:22.141-0400", - "resolved": "2026-06-18T10:46:00.778-0400", - "points": 3, - "labels": [ - "ING-16", - "feature", - "phase-2" - ], - "assignee": "Hrishikesh Bhardwaj", - "priority": "Medium", - "parent_key": "EPARTS-180", - "parent_summary": "W5 \u2014 Orchestrator, CSV parser, validator, retry, SFTP, PDF parser \u2014 ING-11,14,16,22,31,33 \u00b7 merged May 29" - }, - { - "key": "EPARTS-252", - "summary": "ING-22 \u2014 Retry policy with tenacity", - "type": "Subtask", - "status": "Done", - "status_category": "done", - "created": "2026-06-18T10:43:23.231-0400", - "resolved": "2026-06-18T10:46:01.709-0400", - "points": 2, - "labels": [ - "ING-22", - "phase-3", - "reliability" - ], - "assignee": "Hrishikesh Bhardwaj", - "priority": "Medium", - "parent_key": "EPARTS-180", - "parent_summary": "W5 \u2014 Orchestrator, CSV parser, validator, retry, SFTP, PDF parser \u2014 ING-11,14,16,22,31,33 \u00b7 merged May 29" - }, - { - "key": "EPARTS-253", - "summary": "ING-31 \u2014 SFTP Source Adapter", - "type": "Subtask", - "status": "Done", - "status_category": "done", - "created": "2026-06-18T10:43:24.467-0400", - "resolved": "2026-06-18T10:46:02.580-0400", - "points": 3, - "labels": [ - "ING-31", - "phase-5", - "sftp" - ], - "assignee": "Hrishikesh Bhardwaj", - "priority": "Medium", - "parent_key": "EPARTS-180", - "parent_summary": "W5 \u2014 Orchestrator, CSV parser, validator, retry, SFTP, PDF parser \u2014 ING-11,14,16,22,31,33 \u00b7 merged May 29" - }, - { - "key": "EPARTS-254", - "summary": "ING-33 \u2014 PDF Parser (text-native, pdfplumber)", - "type": "Subtask", - "status": "Done", - "status_category": "done", - "created": "2026-06-18T10:43:25.765-0400", - "resolved": "2026-06-18T10:46:03.412-0400", - "points": 5, - "labels": [ - "ING-33", - "pdf", - "phase-5" - ], - "assignee": "Hrishikesh Bhardwaj", - "priority": "Medium", - "parent_key": "EPARTS-180", - "parent_summary": "W5 \u2014 Orchestrator, CSV parser, validator, retry, SFTP, PDF parser \u2014 ING-11,14,16,22,31,33 \u00b7 merged May 29" - }, - { - "key": "EPARTS-255", - "summary": "ING-17 \u2014 Writer (batched, transactional, idempotent)", - "type": "Subtask", - "status": "Done", - "status_category": "done", - "created": "2026-06-18T10:43:27.051-0400", - "resolved": "2026-06-18T10:46:04.233-0400", - "points": 5, - "labels": [ - "ING-17", - "persistence", - "phase-2" - ], - "assignee": "Hrishikesh Bhardwaj", - "priority": "Medium", - "parent_key": "EPARTS-181", - "parent_summary": "W6 \u2014 Writer, CLI, circuit breaker, janitor, OCR fallback, PII \u2014 ING-17,19,23,25,35,40 \u00b7 merged May 29" - }, - { - "key": "EPARTS-256", - "summary": "ING-19 \u2014 Manual trigger via Typer CLI", - "type": "Subtask", - "status": "Done", - "status_category": "done", - "created": "2026-06-18T10:43:28.107-0400", - "resolved": "2026-06-18T10:46:05.077-0400", - "points": 2, - "labels": [ - "ING-19", - "cli", - "phase-2" - ], - "assignee": "Hrishikesh Bhardwaj", - "priority": "Medium", - "parent_key": "EPARTS-181", - "parent_summary": "W6 \u2014 Writer, CLI, circuit breaker, janitor, OCR fallback, PII \u2014 ING-17,19,23,25,35,40 \u00b7 merged May 29" - }, - { - "key": "EPARTS-257", - "summary": "ING-23 \u2014 Circuit breaker per dependency", - "type": "Subtask", - "status": "Done", - "status_category": "done", - "created": "2026-06-18T10:43:29.334-0400", - "resolved": "2026-06-18T10:46:05.952-0400", - "points": 3, - "labels": [ - "ING-23", - "phase-3", - "reliability" - ], - "assignee": "Hrishikesh Bhardwaj", - "priority": "Medium", - "parent_key": "EPARTS-181", - "parent_summary": "W6 \u2014 Writer, CLI, circuit breaker, janitor, OCR fallback, PII \u2014 ING-17,19,23,25,35,40 \u00b7 merged May 29" - }, - { - "key": "EPARTS-258", - "summary": "ING-25 \u2014 Janitor for stuck runs", - "type": "Subtask", - "status": "Done", - "status_category": "done", - "created": "2026-06-18T10:43:30.620-0400", - "resolved": "2026-06-18T10:46:06.843-0400", - "points": 2, - "labels": [ - "ING-25", - "phase-3", - "reliability" - ], - "assignee": "Hrishikesh Bhardwaj", - "priority": "Medium", - "parent_key": "EPARTS-181", - "parent_summary": "W6 \u2014 Writer, CLI, circuit breaker, janitor, OCR fallback, PII \u2014 ING-17,19,23,25,35,40 \u00b7 merged May 29" - }, - { - "key": "EPARTS-259", - "summary": "ING-35 \u2014 Wire OCR fallback into PDF parser", - "type": "Subtask", - "status": "Done", - "status_category": "done", - "created": "2026-06-18T10:43:31.918-0400", - "resolved": "2026-06-18T10:46:07.661-0400", - "points": 3, - "labels": [ - "ING-35", - "ocr", - "phase-5" - ], - "assignee": "Hrishikesh Bhardwaj", - "priority": "Medium", - "parent_key": "EPARTS-181", - "parent_summary": "W6 \u2014 Writer, CLI, circuit breaker, janitor, OCR fallback, PII \u2014 ING-17,19,23,25,35,40 \u00b7 merged May 29" - }, - { - "key": "EPARTS-260", - "summary": "ING-40 \u2014 PII handling", - "type": "Subtask", - "status": "Done", - "status_category": "done", - "created": "2026-06-18T10:43:33.119-0400", - "resolved": "2026-06-18T10:46:08.656-0400", - "points": 3, - "labels": [ - "ING-40", - "phase-7", - "security" - ], - "assignee": "Hrishikesh Bhardwaj", - "priority": "Medium", - "parent_key": "EPARTS-181", - "parent_summary": "W6 \u2014 Writer, CLI, circuit breaker, janitor, OCR fallback, PII \u2014 ING-17,19,23,25,35,40 \u00b7 merged May 29" - }, - { - "key": "EPARTS-261", - "summary": "ING-42 \u2014 Operations runbook", - "type": "Subtask", - "status": "Done", - "status_category": "done", - "created": "2026-06-18T10:43:34.308-0400", - "resolved": "2026-06-18T10:46:09.534-0400", - "points": 2, - "labels": [ - "ING-42", - "docs", - "phase-8" - ], - "assignee": "Hrishikesh Bhardwaj", - "priority": "Medium", - "parent_key": "EPARTS-189", - "parent_summary": "W10 \u2014 Runbook + architecture docs \u2014 ING-42,43 \u00b7 merged May 31 [v1.0-tier3]" - }, - { - "key": "EPARTS-262", - "summary": "ING-43 \u2014 Architecture documentation", - "type": "Subtask", - "status": "Done", - "status_category": "done", - "created": "2026-06-18T10:43:35.384-0400", - "resolved": "2026-06-18T10:46:10.461-0400", - "points": 2, - "labels": [ - "ING-43", - "docs", - "phase-8" - ], - "assignee": "Hrishikesh Bhardwaj", - "priority": "Medium", - "parent_key": "EPARTS-189", - "parent_summary": "W10 \u2014 Runbook + architecture docs \u2014 ING-42,43 \u00b7 merged May 31 [v1.0-tier3]" - }, - { - "key": "EPARTS-263", - "summary": "ING-18 \u2014 End-to-end CSV smoke test", - "type": "Subtask", - "status": "Done", - "status_category": "done", - "created": "2026-06-18T10:43:36.723-0400", - "resolved": "2026-06-18T10:46:11.293-0400", - "points": 2, - "labels": [ - "ING-18", - "phase-2", - "test" - ], - "assignee": "Hrishikesh Bhardwaj", - "priority": "Medium", - "parent_key": "EPARTS-190", - "parent_summary": "W7 \u2014 Tier-1 vertical-slice gate \u2014 ING-18,20,21,24,37 \u00b7 merged May 31 [v0.1-tier1]" - }, - { - "key": "EPARTS-264", - "summary": "ING-20 \u2014 File-arrival trigger via watchdog", - "type": "Subtask", - "status": "Done", - "status_category": "done", - "created": "2026-06-18T10:43:37.799-0400", - "resolved": "2026-06-18T10:46:12.114-0400", - "points": 3, - "labels": [ - "ING-20", - "phase-2", - "triggers" - ], - "assignee": "Hrishikesh Bhardwaj", - "priority": "Medium", - "parent_key": "EPARTS-190", - "parent_summary": "W7 \u2014 Tier-1 vertical-slice gate \u2014 ING-18,20,21,24,37 \u00b7 merged May 31 [v0.1-tier1]" - }, - { - "key": "EPARTS-265", - "summary": "ING-21 \u2014 FastAPI admin trigger endpoints", - "type": "Subtask", - "status": "Done", - "status_category": "done", - "created": "2026-06-18T10:43:39.034-0400", - "resolved": "2026-06-18T10:46:12.940-0400", - "points": 3, - "labels": [ - "ING-21", - "api", - "phase-2" - ], - "assignee": "Hrishikesh Bhardwaj", - "priority": "Medium", - "parent_key": "EPARTS-190", - "parent_summary": "W7 \u2014 Tier-1 vertical-slice gate \u2014 ING-18,20,21,24,37 \u00b7 merged May 31 [v0.1-tier1]" - }, - { - "key": "EPARTS-266", - "summary": "ING-24 \u2014 Resumable runs with checkpoints", - "type": "Subtask", - "status": "Done", - "status_category": "done", - "created": "2026-06-18T10:43:40.130-0400", - "resolved": "2026-06-18T10:46:13.824-0400", - "points": 5, - "labels": [ - "ING-24", - "phase-3", - "reliability" - ], - "assignee": "Hrishikesh Bhardwaj", - "priority": "Medium", - "parent_key": "EPARTS-190", - "parent_summary": "W7 \u2014 Tier-1 vertical-slice gate \u2014 ING-18,20,21,24,37 \u00b7 merged May 31 [v0.1-tier1]" - }, - { - "key": "EPARTS-267", - "summary": "ING-37 \u2014 Quarantine triage CLI", - "type": "Subtask", - "status": "Done", - "status_category": "done", - "created": "2026-06-18T10:43:41.460-0400", - "resolved": "2026-06-18T10:46:14.627-0400", - "points": 3, - "labels": [ - "ING-37", - "cli", - "phase-6" - ], - "assignee": "Hrishikesh Bhardwaj", - "priority": "Medium", - "parent_key": "EPARTS-190", - "parent_summary": "W7 \u2014 Tier-1 vertical-slice gate \u2014 ING-18,20,21,24,37 \u00b7 merged May 31 [v0.1-tier1]" - }, - { - "key": "EPARTS-268", - "summary": "ING-26 \u2014 Edge case coverage (SFS Section 8 audit)", - "type": "Subtask", - "status": "Done", - "status_category": "done", - "created": "2026-06-18T10:43:42.671-0400", - "resolved": "2026-06-18T10:46:15.495-0400", - "points": 5, - "labels": [ - "ING-26", - "phase-3", - "test" - ], - "assignee": "Hrishikesh Bhardwaj", - "priority": "Medium", - "parent_key": "EPARTS-191", - "parent_summary": "W8 \u2014 Operational hardening \u2014 ING-26,28,38,41 \u00b7 merged May 31 [v0.2-tier2]" - }, - { - "key": "EPARTS-269", - "summary": "ING-28 \u2014 Prometheus metrics + /metrics endpoint", - "type": "Subtask", - "status": "Done", - "status_category": "done", - "created": "2026-06-18T10:43:43.945-0400", - "resolved": "2026-06-18T10:46:16.356-0400", - "points": 3, - "labels": [ - "ING-28", - "observability", - "phase-4" - ], - "assignee": "Hrishikesh Bhardwaj", - "priority": "Medium", - "parent_key": "EPARTS-191", - "parent_summary": "W8 \u2014 Operational hardening \u2014 ING-26,28,38,41 \u00b7 merged May 31 [v0.2-tier2]" - }, - { - "key": "EPARTS-270", - "summary": "ING-38 \u2014 Source config admin CLI + API", - "type": "Subtask", - "status": "Done", - "status_category": "done", - "created": "2026-06-18T10:43:45.110-0400", - "resolved": "2026-06-18T10:46:17.480-0400", - "points": 2, - "labels": [ - "ING-38", - "api", - "cli", - "phase-6" - ], - "assignee": "Hrishikesh Bhardwaj", - "priority": "Medium", - "parent_key": "EPARTS-191", - "parent_summary": "W8 \u2014 Operational hardening \u2014 ING-26,28,38,41 \u00b7 merged May 31 [v0.2-tier2]" - }, - { - "key": "EPARTS-271", - "summary": "ING-41 \u2014 Performance benchmark suite", - "type": "Subtask", - "status": "Done", - "status_category": "done", - "created": "2026-06-18T10:43:46.348-0400", - "resolved": "2026-06-18T10:46:18.335-0400", - "points": 3, - "labels": [ - "ING-41", - "perf", - "phase-8" - ], - "assignee": "Hrishikesh Bhardwaj", - "priority": "Medium", - "parent_key": "EPARTS-191", - "parent_summary": "W8 \u2014 Operational hardening \u2014 ING-26,28,38,41 \u00b7 merged May 31 [v0.2-tier2]" - }, - { - "key": "EPARTS-272", - "summary": "ING-29 \u2014 OpenTelemetry tracing", - "type": "Subtask", - "status": "Done", - "status_category": "done", - "created": "2026-06-18T10:43:47.623-0400", - "resolved": "2026-06-18T10:46:19.199-0400", - "points": 3, - "labels": [ - "ING-29", - "observability", - "phase-4" - ], - "assignee": "Hrishikesh Bhardwaj", - "priority": "Medium", - "parent_key": "EPARTS-192", - "parent_summary": "W9 \u2014 Tracing + alerts \u2014 ING-29,30 \u00b7 merged May 31" - }, - { - "key": "EPARTS-273", - "summary": "ING-30 \u2014 Alert rules + runbook", - "type": "Subtask", - "status": "Done", - "status_category": "done", - "created": "2026-06-18T10:43:48.755-0400", - "resolved": "2026-06-18T10:46:20.208-0400", - "points": 3, - "labels": [ - "ING-30", - "docs", - "observability", - "phase-4" - ], - "assignee": "Hrishikesh Bhardwaj", - "priority": "Medium", - "parent_key": "EPARTS-192", - "parent_summary": "W9 \u2014 Tracing + alerts \u2014 ING-29,30 \u00b7 merged May 31" - }, - { - "key": "EPARTS-274", - "summary": "ING-V5 \u2014 Canonical schema design (ETIM-keyed attribute rows)", - "type": "Story", - "status": "To Do", - "status_category": "new", - "created": "2026-06-19T09:24:36.123-0400", - "resolved": null, - "points": 8, - "labels": [ - "ING-V5", - "ingestion" - ], - "assignee": "Hrishikesh Bhardwaj", - "priority": "Medium", - "parent_key": "EPARTS-154", - "parent_summary": "Ingestion \u2014 data ingestion pipeline" - }, - { - "key": "EPARTS-275", - "summary": "ING-V6 \u2014 ETIM research and analysis", - "type": "Story", - "status": "Done", - "status_category": "done", - "created": "2026-06-19T09:24:45.631-0400", - "resolved": "2026-06-25T11:12:05.207-0400", - "points": 5, - "labels": [ - "ING-V6", - "ingestion" - ], - "assignee": "Hrishikesh Bhardwaj", - "priority": "Medium", - "parent_key": "EPARTS-154", - "parent_summary": "Ingestion \u2014 data ingestion pipeline" - }, - { - "key": "EPARTS-276", - "summary": "QAR-18 \u2014 Update quality plan", - "type": "Story", - "status": "Done", - "status_category": "done", - "created": "2026-06-19T09:24:53.625-0400", - "resolved": "2026-06-22T16:14:23.271-0400", - "points": 6, - "labels": [ - "QAR-18", - "qa-risk" - ], - "assignee": "Jaivardhan Singh", - "priority": "Medium", - "parent_key": "EPARTS-155", - "parent_summary": "QA & Risk" - }, - { - "key": "EPARTS-277", - "summary": "ML-CT \u2014 ML component testing", - "type": "Story", - "status": "Done", - "status_category": "done", - "created": "2026-06-19T09:25:01.666-0400", - "resolved": "2026-06-22T16:17:06.935-0400", - "points": 10, - "labels": [ - "ML-CT", - "ml-poc" - ], - "assignee": "zheliang liu", - "priority": "Medium", - "parent_key": "EPARTS-156", - "parent_summary": "ML POC \u2014 attribute prediction" - }, - { - "key": "EPARTS-278", - "summary": "ML-IT \u2014 ML integration testing", - "type": "Story", - "status": "Done", - "status_category": "done", - "created": "2026-06-19T09:25:09.502-0400", - "resolved": "2026-06-25T13:06:25.546-0400", - "points": 5, - "labels": [ - "ML-IT", - "ml-poc" - ], - "assignee": "zheliang liu", - "priority": "Medium", - "parent_key": "EPARTS-156", - "parent_summary": "ML POC \u2014 attribute prediction" - }, - { - "key": "EPARTS-279", - "summary": "POC-8 \u2014 Azure AI Foundry testing", - "type": "Story", - "status": "Done", - "status_category": "done", - "created": "2026-06-19T09:25:18.198-0400", - "resolved": "2026-06-25T15:23:56.088-0400", - "points": 8, - "labels": [ - "POC-8", - "llm-poc" - ], - "assignee": "Jaivardhan Singh", - "priority": "Medium", - "parent_key": "EPARTS-157", - "parent_summary": "LLM POC \u2014 attribute prediction" - }, - { - "key": "EPARTS-280", - "summary": "OCR-8 \u2014 OCR testing on Azure", - "type": "Story", - "status": "Done", - "status_category": "done", - "created": "2026-06-19T09:25:26.012-0400", - "resolved": "2026-06-25T16:41:10.125-0400", - "points": 8, - "labels": [ - "OCR-8", - "ocr" - ], - "assignee": "Arjun", - "priority": "Medium", - "parent_key": "EPARTS-159", - "parent_summary": "OCR \u2014 PDF parser POC" - }, - { - "key": "EPARTS-281", - "summary": "MGMT-9 \u2014 Jira setup", - "type": "Story", - "status": "Done", - "status_category": "done", - "created": "2026-06-19T09:25:34.098-0400", - "resolved": "2026-06-22T16:13:21.458-0400", - "points": 6, - "labels": [ - "MGMT-9", - "management" - ], - "assignee": "Arjun", - "priority": "Medium", - "parent_key": "EPARTS-158", - "parent_summary": "Management & SFS" - }, - { - "key": "EPARTS-282", - "summary": "Optimizing size of Data Chunks and Format of Data being fed to LLMs", - "type": "Task", - "status": "Done", - "status_category": "done", - "created": "2026-06-22T16:38:28.985-0400", - "resolved": "2026-06-25T15:23:53.714-0400", - "points": 8, - "labels": [], - "assignee": "Jaivardhan Singh", - "priority": "Medium", - "parent_key": "EPARTS-157", - "parent_summary": "LLM POC \u2014 attribute prediction" - }, - { - "key": "EPARTS-283", - "summary": "Preparing for QA Meeting with Jeff", - "type": "Task", - "status": "Done", - "status_category": "done", - "created": "2026-06-22T16:51:25.928-0400", - "resolved": "2026-07-02T15:07:29.093-0400", - "points": 3, - "labels": [], - "assignee": "Jaivardhan Singh", - "priority": "High", - "parent_key": "EPARTS-155", - "parent_summary": "QA & Risk" - }, - { - "key": "EPARTS-284", - "summary": "Code review", - "type": "Task", - "status": "Done", - "status_category": "done", - "created": "2026-06-22T16:52:57.823-0400", - "resolved": "2026-06-29T15:04:29.244-0400", - "points": 5, - "labels": [ - "ingestion", - "weekly", - "wk-2026-06-22" - ], - "assignee": "Ashritha Gonuguntla", - "priority": "Medium", - "parent_key": "EPARTS-154", - "parent_summary": "Ingestion \u2014 data ingestion pipeline" - }, - { - "key": "EPARTS-285", - "summary": "Create ETIM reference schema and import job", - "type": "Story", - "status": "Done", - "status_category": "done", - "created": "2026-06-25T10:45:55.318-0400", - "resolved": "2026-06-25T13:59:01.747-0400", - "points": 8, - "labels": [ - "ingestion", - "weekly", - "wk-2026-06-22" - ], - "assignee": "Hrishikesh Bhardwaj", - "priority": "Medium", - "parent_key": "EPARTS-154", - "parent_summary": "Ingestion \u2014 data ingestion pipeline" - }, - { - "key": "EPARTS-286", - "summary": "Define valve/actuator class scope", - "type": "Story", - "status": "To Do", - "status_category": "new", - "created": "2026-06-25T10:46:04.273-0400", - "resolved": null, - "points": 3, - "labels": [ - "ingestion", - "weekly", - "wk-2026-06-22" - ], - "assignee": "Hrishikesh Bhardwaj", - "priority": "Medium", - "parent_key": "EPARTS-154", - "parent_summary": "Ingestion \u2014 data ingestion pipeline" - }, - { - "key": "EPARTS-287", - "summary": "Add client feature policy table", - "type": "Story", - "status": "To Do", - "status_category": "new", - "created": "2026-06-25T10:46:11.282-0400", - "resolved": null, - "points": 5, - "labels": [ - "ingestion", - "weekly", - "wk-2026-06-22" - ], - "assignee": "Hrishikesh Bhardwaj", - "priority": "Medium", - "parent_key": null, - "parent_summary": null - }, - { - "key": "EPARTS-288", - "summary": "Preserve raw supplier attributes", - "type": "Story", - "status": "To Do", - "status_category": "new", - "created": "2026-06-25T10:46:18.366-0400", - "resolved": null, - "points": 5, - "labels": [ - "ingestion", - "weekly", - "wk-2026-06-22" - ], - "assignee": "Hrishikesh Bhardwaj", - "priority": "Medium", - "parent_key": "EPARTS-154", - "parent_summary": "Ingestion \u2014 data ingestion pipeline" - }, - { - "key": "EPARTS-289", - "summary": "Add ETIM class matching", - "type": "Story", - "status": "Done", - "status_category": "done", - "created": "2026-06-25T10:46:27.404-0400", - "resolved": "2026-07-12T19:34:27.537-0400", - "points": 5, - "labels": [ - "ingestion", - "weekly", - "wk-2026-06-22" - ], - "assignee": "Jaivardhan Singh", - "priority": "Medium", - "parent_key": "EPARTS-156", - "parent_summary": "ML POC \u2014 attribute prediction" - }, - { - "key": "EPARTS-290", - "summary": "Add ETIM feature matching", - "type": "Story", - "status": "Done", - "status_category": "done", - "created": "2026-06-25T10:46:34.084-0400", - "resolved": "2026-07-12T19:34:28.980-0400", - "points": 5, - "labels": [ - "ingestion", - "weekly", - "wk-2026-06-22" - ], - "assignee": "Jaivardhan Singh", - "priority": "Medium", - "parent_key": "EPARTS-156", - "parent_summary": "ML POC \u2014 attribute prediction" - }, - { - "key": "EPARTS-291", - "summary": "Add ETIM value and unit normalization", - "type": "Story", - "status": "In Progress", - "status_category": "indeterminate", - "created": "2026-06-25T10:46:41.073-0400", - "resolved": null, - "points": 5, - "labels": [ - "ingestion", - "weekly", - "wk-2026-06-22" - ], - "assignee": "Jaivardhan Singh", - "priority": "Medium", - "parent_key": "EPARTS-156", - "parent_summary": "ML POC \u2014 attribute prediction" - }, - { - "key": "EPARTS-292", - "summary": "Add ETIM validation rules", - "type": "Story", - "status": "To Do", - "status_category": "new", - "created": "2026-06-25T10:46:48.153-0400", - "resolved": null, - "points": 8, - "labels": [ - "ingestion", - "weekly", - "wk-2026-06-22" - ], - "assignee": "Jaivardhan Singh", - "priority": "Medium", - "parent_key": "EPARTS-156", - "parent_summary": "ML POC \u2014 attribute prediction" - }, - { - "key": "EPARTS-293", - "summary": "Update routing logic", - "type": "Story", - "status": "To Do", - "status_category": "new", - "created": "2026-06-25T10:46:56.116-0400", - "resolved": null, - "points": 5, - "labels": [ - "ingestion", - "weekly", - "wk-2026-06-22" - ], - "assignee": "Hrishikesh Bhardwaj", - "priority": "Medium", - "parent_key": null, - "parent_summary": null - }, - { - "key": "EPARTS-294", - "summary": "Add ETIM-aware human review", - "type": "Story", - "status": "To Do", - "status_category": "new", - "created": "2026-06-25T10:47:04.800-0400", - "resolved": null, - "points": 13, - "labels": [ - "ingestion", - "weekly", - "wk-2026-06-22" - ], - "assignee": "Hrishikesh Bhardwaj", - "priority": "Medium", - "parent_key": null, - "parent_summary": null - }, - { - "key": "EPARTS-295", - "summary": "Update approved output and PIMS sync", - "type": "Story", - "status": "To Do", - "status_category": "new", - "created": "2026-06-25T10:47:12.175-0400", - "resolved": null, - "points": 8, - "labels": [ - "ingestion", - "weekly", - "wk-2026-06-22" - ], - "assignee": "Hrishikesh Bhardwaj", - "priority": "Medium", - "parent_key": null, - "parent_summary": null - }, - { - "key": "EPARTS-296", - "summary": "Add golden test set and metrics", - "type": "Story", - "status": "To Do", - "status_category": "new", - "created": "2026-06-25T10:47:19.945-0400", - "resolved": null, - "points": 8, - "labels": [ - "ingestion", - "weekly", - "wk-2026-06-22" - ], - "assignee": "Hrishikesh Bhardwaj", - "priority": "Medium", - "parent_key": null, - "parent_summary": null - }, - { - "key": "EPARTS-297", - "summary": "Source-config product/attribute field mapping", - "type": "Story", - "status": "Done", - "status_category": "done", - "created": "2026-06-25T12:22:02.097-0400", - "resolved": "2026-06-25T13:59:25.720-0400", - "points": 5, - "labels": [], - "assignee": "Ashritha Gonuguntla", - "priority": "Medium", - "parent_key": "EPARTS-154", - "parent_summary": "Ingestion \u2014 data ingestion pipeline" - }, - { - "key": "EPARTS-298", - "summary": "Staging schema: staging_product + staging_raw_attribute migrations", - "type": "Story", - "status": "Done", - "status_category": "done", - "created": "2026-06-25T12:22:08.642-0400", - "resolved": "2026-07-02T14:40:09.597-0400", - "points": 5, - "labels": [], - "assignee": "Hrishikesh Bhardwaj", - "priority": "Medium", - "parent_key": "EPARTS-154", - "parent_summary": "Ingestion \u2014 data ingestion pipeline" - }, - { - "key": "EPARTS-299", - "summary": "Writer rework: emit product + raw_attribute split", - "type": "Story", - "status": "To Do", - "status_category": "new", - "created": "2026-06-25T12:22:22.431-0400", - "resolved": null, - "points": 13, - "labels": [], - "assignee": "Hrishikesh Bhardwaj", - "priority": "Medium", - "parent_key": "EPARTS-154", - "parent_summary": "Ingestion \u2014 data ingestion pipeline" - }, - { - "key": "EPARTS-300", - "summary": "Per-attribute confidence carry-through from OCR", - "type": "Story", - "status": "To Do", - "status_category": "new", - "created": "2026-06-25T12:22:44.416-0400", - "resolved": null, - "points": 5, - "labels": [], - "assignee": "Hrishikesh Bhardwaj", - "priority": "Medium", - "parent_key": "EPARTS-154", - "parent_summary": "Ingestion \u2014 data ingestion pipeline" - }, - { - "key": "EPARTS-301", - "summary": "Push staging records to ML (transactional outbox)", - "type": "Story", - "status": "To Do", - "status_category": "new", - "created": "2026-06-25T12:22:57.030-0400", - "resolved": null, - "points": 13, - "labels": [], - "assignee": "Hrishikesh Bhardwaj", - "priority": "Medium", - "parent_key": "EPARTS-154", - "parent_summary": "Ingestion \u2014 data ingestion pipeline" - }, - { - "key": "EPARTS-302", - "summary": "Retire / migrate the flat IngestedRecord path", - "type": "Story", - "status": "To Do", - "status_category": "new", - "created": "2026-06-25T12:23:01.580-0400", - "resolved": null, - "points": 5, - "labels": [], - "assignee": "Hrishikesh Bhardwaj", - "priority": "Medium", - "parent_key": "EPARTS-154", - "parent_summary": "Ingestion \u2014 data ingestion pipeline" - }, - { - "key": "EPARTS-303", - "summary": "Decommission Tesseract + wire external OCR module", - "type": "Story", - "status": "To Do", - "status_category": "new", - "created": "2026-06-25T12:23:07.834-0400", - "resolved": null, - "points": 8, - "labels": [], - "assignee": "Hrishikesh Bhardwaj", - "priority": "Medium", - "parent_key": "EPARTS-154", - "parent_summary": "Ingestion \u2014 data ingestion pipeline" - }, - { - "key": "EPARTS-304", - "summary": "Fill QA verification table (\u00a710) with 6-part scenarios for all named QAs", - "type": "Story", - "status": "To Do", - "status_category": "new", - "created": "2026-06-25T13:05:35.038-0400", - "resolved": null, - "points": 5, - "labels": [ - "qa-risk", - "weekly", - "wk-2026-06-22" - ], - "assignee": "Jaivardhan Singh", - "priority": "Medium", - "parent_key": "EPARTS-155", - "parent_summary": "QA & Risk" - }, - { - "key": "EPARTS-305", - "summary": "Reconcile auto-accept precision target (QAS-1 0.95 vs QA/QM \u00a711.1 0.97)", - "type": "Task", - "status": "To Do", - "status_category": "new", - "created": "2026-06-25T13:05:38.418-0400", - "resolved": null, - "points": 2, - "labels": [ - "qa-risk", - "weekly", - "wk-2026-06-22" - ], - "assignee": "Jaivardhan Singh", - "priority": "Medium", - "parent_key": "EPARTS-155", - "parent_summary": "QA & Risk" - }, - { - "key": "EPARTS-306", - "summary": "Stand up automated AI-slop detectors (citation, numeric-claim, repetition, self-contradiction)", - "type": "Story", - "status": "To Do", - "status_category": "new", - "created": "2026-06-25T13:05:42.598-0400", - "resolved": null, - "points": 5, - "labels": [ - "qa-risk", - "weekly", - "wk-2026-06-22" - ], - "assignee": "Jaivardhan Singh", - "priority": "Medium", - "parent_key": "EPARTS-155", - "parent_summary": "QA & Risk" - }, - { - "key": "EPARTS-307", - "summary": "Backfill agent provenance cards for every registered agent", - "type": "Task", - "status": "To Do", - "status_category": "new", - "created": "2026-06-25T13:05:48.221-0400", - "resolved": null, - "points": 3, - "labels": [ - "qa-risk", - "weekly", - "wk-2026-06-22" - ], - "assignee": "Jaivardhan Singh", - "priority": "Medium", - "parent_key": "EPARTS-155", - "parent_summary": "QA & Risk" - }, - { - "key": "EPARTS-308", - "summary": "Implement L3 confidence ensemble + per-PT calibrator", - "type": "Story", - "status": "To Do", - "status_category": "new", - "created": "2026-06-25T13:05:50.951-0400", - "resolved": null, - "points": 5, - "labels": [ - "llm-poc", - "weekly", - "wk-2026-06-22" - ], - "assignee": "Jaivardhan Singh", - "priority": "Medium", - "parent_key": "EPARTS-157", - "parent_summary": "LLM POC \u2014 attribute prediction" - }, - { - "key": "EPARTS-309", - "summary": "Add L2 self-consistency sampling to the LLM client", - "type": "Story", - "status": "To Do", - "status_category": "new", - "created": "2026-06-25T13:05:53.789-0400", - "resolved": null, - "points": 3, - "labels": [ - "llm-poc", - "weekly", - "wk-2026-06-22" - ], - "assignee": "Jaivardhan Singh", - "priority": "Medium", - "parent_key": "EPARTS-157", - "parent_summary": "LLM POC \u2014 attribute prediction" - }, - { - "key": "EPARTS-310", - "summary": "Wire real FAISS retrieval into Layer 3 (replace keyword-overlap stub)", - "type": "Story", - "status": "To Do", - "status_category": "new", - "created": "2026-06-25T13:06:07.292-0400", - "resolved": null, - "points": 3, - "labels": [ - "llm-poc", - "weekly", - "wk-2026-06-22" - ], - "assignee": "Jaivardhan Singh", - "priority": "Medium", - "parent_key": "EPARTS-157", - "parent_summary": "LLM POC \u2014 attribute prediction" - }, - { - "key": "EPARTS-311", - "summary": "Implement Azure OpenAI client to local parity", - "type": "Task", - "status": "To Do", - "status_category": "new", - "created": "2026-06-25T13:06:10.154-0400", - "resolved": null, - "points": 3, - "labels": [ - "llm-poc", - "weekly", - "wk-2026-06-22" - ], - "assignee": "Jaivardhan Singh", - "priority": "Medium", - "parent_key": "EPARTS-157", - "parent_summary": "LLM POC \u2014 attribute prediction" - }, - { - "key": "EPARTS-312", - "summary": "Build L5 head-to-head evaluation harness (LLM vs stat)", - "type": "Story", - "status": "To Do", - "status_category": "new", - "created": "2026-06-25T13:06:12.790-0400", - "resolved": null, - "points": 5, - "labels": [ - "llm-poc", - "weekly", - "wk-2026-06-22" - ], - "assignee": "Jaivardhan Singh", - "priority": "Medium", - "parent_key": "EPARTS-157", - "parent_summary": "LLM POC \u2014 attribute prediction" - }, - { - "key": "EPARTS-313", - "summary": "Routing Engine threshold-boundary test harness (RTE-BB-2/3/4)", - "type": "Story", - "status": "To Do", - "status_category": "new", - "created": "2026-06-25T13:06:15.691-0400", - "resolved": null, - "points": 3, - "labels": [ - "qa-risk", - "weekly", - "wk-2026-06-22" - ], - "assignee": "Jaivardhan Singh", - "priority": "Medium", - "parent_key": "EPARTS-155", - "parent_summary": "QA & Risk" - }, - { - "key": "EPARTS-314", - "summary": "Produce cost-vs-accuracy comparison graphic across model tiers", - "type": "Task", - "status": "To Do", - "status_category": "new", - "created": "2026-06-25T13:06:18.462-0400", - "resolved": null, - "points": 2, - "labels": [ - "llm-poc", - "weekly", - "wk-2026-06-22" - ], - "assignee": "Jaivardhan Singh", - "priority": "Medium", - "parent_key": "EPARTS-157", - "parent_summary": "LLM POC \u2014 attribute prediction" - }, - { - "key": "EPARTS-315", - "summary": "Concurrent Load Testing", - "type": "Task", - "status": "Done", - "status_category": "done", - "created": "2026-06-25T13:34:35.026-0400", - "resolved": "2026-07-13T17:59:31.861-0400", - "points": 5, - "labels": [ - "ml-poc", - "weekly" - ], - "assignee": "Ashritha Gonuguntla", - "priority": "Medium", - "parent_key": "EPARTS-157", - "parent_summary": "LLM POC \u2014 attribute prediction" - }, - { - "key": "EPARTS-316", - "summary": "Latency Attribution Correction for M5 SUMMAR", - "type": "Task", - "status": "In Progress", - "status_category": "indeterminate", - "created": "2026-06-25T13:38:10.682-0400", - "resolved": null, - "points": 3, - "labels": [], - "assignee": "zheliang liu", - "priority": "Medium", - "parent_key": "EPARTS-157", - "parent_summary": "LLM POC \u2014 attribute prediction" - }, - { - "key": "EPARTS-317", - "summary": "Deployment and Handover Documentation", - "type": "Task", - "status": "Done", - "status_category": "done", - "created": "2026-06-25T13:39:26.525-0400", - "resolved": "2026-07-13T13:52:10.245-0400", - "points": 5, - "labels": [], - "assignee": "zheliang liu", - "priority": "Medium", - "parent_key": "EPARTS-157", - "parent_summary": "LLM POC \u2014 attribute prediction" - }, - { - "key": "EPARTS-318", - "summary": "OCR-9 \u2014 Integrate OCR module with ingestion pipeline (/extract service + DatasheetParser)", - "type": "Story", - "status": "Done", - "status_category": "done", - "created": "2026-06-25T14:49:54.243-0400", - "resolved": "2026-07-06T15:09:19.568-0400", - "points": null, - "labels": [], - "assignee": "Arjun", - "priority": "Medium", - "parent_key": "EPARTS-159", - "parent_summary": "OCR \u2014 PDF parser POC" - }, - { - "key": "EPARTS-319", - "summary": "Provision Azure (Doc Intelligence + Azure OpenAI: gpt-4o-mini + gpt-4o)", - "type": "Subtask", - "status": "Done", - "status_category": "done", - "created": "2026-06-25T14:57:22.072-0400", - "resolved": "2026-06-25T14:58:58.346-0400", - "points": null, - "labels": [], - "assignee": "Arjun", - "priority": "Medium", - "parent_key": "EPARTS-280", - "parent_summary": "OCR-8 \u2014 OCR testing on Azure" - }, - { - "key": "EPARTS-320", - "summary": "Family C parser \u2014 Doc Intelligence layout \u2192 Azure OpenAI (gpt-4o-mini)", - "type": "Subtask", - "status": "Done", - "status_category": "done", - "created": "2026-06-25T14:57:56.441-0400", - "resolved": "2026-06-25T14:59:00.536-0400", - "points": null, - "labels": [], - "assignee": "Arjun", - "priority": "Medium", - "parent_key": "EPARTS-280", - "parent_summary": "OCR-8 \u2014 OCR testing on Azure" - }, - { - "key": "EPARTS-321", - "summary": "Family D parser \u2014 gpt-4o vision (page rasterization)", - "type": "Subtask", - "status": "Done", - "status_category": "done", - "created": "2026-06-25T14:57:59.797-0400", - "resolved": "2026-06-25T14:59:02.513-0400", - "points": null, - "labels": [], - "assignee": "Arjun", - "priority": "Medium", - "parent_key": "EPARTS-280", - "parent_summary": "OCR-8 \u2014 OCR testing on Azure" - }, - { - "key": "EPARTS-322", - "summary": "Wire Families C/D into the benchmark harness", - "type": "Subtask", - "status": "Done", - "status_category": "done", - "created": "2026-06-25T14:58:02.539-0400", - "resolved": "2026-06-25T14:59:04.466-0400", - "points": null, - "labels": [], - "assignee": "Arjun", - "priority": "Medium", - "parent_key": "EPARTS-280", - "parent_summary": "OCR-8 \u2014 OCR testing on Azure" - }, - { - "key": "EPARTS-323", - "summary": "Exhaustive-enumeration prompt \u2014 recall fix (~4\u00d7 on dense tables)", - "type": "Subtask", - "status": "Done", - "status_category": "done", - "created": "2026-06-25T14:58:06.086-0400", - "resolved": "2026-06-25T14:59:06.198-0400", - "points": null, - "labels": [], - "assignee": "Arjun", - "priority": "Medium", - "parent_key": "EPARTS-280", - "parent_summary": "OCR-8 \u2014 OCR testing on Azure" - }, - { - "key": "EPARTS-324", - "summary": "Benchmark run + ensemble beats Chandra (2.1% vs 4.7%)", - "type": "Subtask", - "status": "Done", - "status_category": "done", - "created": "2026-06-25T14:58:10.017-0400", - "resolved": "2026-06-25T14:59:08.155-0400", - "points": null, - "labels": [], - "assignee": "Arjun", - "priority": "Medium", - "parent_key": "EPARTS-280", - "parent_summary": "OCR-8 \u2014 OCR testing on Azure" - }, - { - "key": "EPARTS-325", - "summary": "Verification pass + reader-ceiling analysis", - "type": "Subtask", - "status": "Done", - "status_category": "done", - "created": "2026-06-25T14:58:13.700-0400", - "resolved": "2026-06-25T14:59:10.135-0400", - "points": null, - "labels": [], - "assignee": "Arjun", - "priority": "Medium", - "parent_key": "EPARTS-280", - "parent_summary": "OCR-8 \u2014 OCR testing on Azure" - }, - { - "key": "EPARTS-326", - "summary": "Grade vs real PIMS schema \u2014 \"datasheet\u2192configured-row\" ill-posed finding", - "type": "Subtask", - "status": "Done", - "status_category": "done", - "created": "2026-06-25T14:58:18.835-0400", - "resolved": "2026-06-25T14:59:12.004-0400", - "points": null, - "labels": [], - "assignee": "Arjun", - "priority": "Medium", - "parent_key": "EPARTS-280", - "parent_summary": "OCR-8 \u2014 OCR testing on Azure" - }, - { - "key": "EPARTS-327", - "summary": "Client briefing doc (Azure round)", - "type": "Subtask", - "status": "Done", - "status_category": "done", - "created": "2026-06-25T14:58:21.264-0400", - "resolved": "2026-06-25T14:59:13.714-0400", - "points": null, - "labels": [], - "assignee": "Arjun", - "priority": "Medium", - "parent_key": "EPARTS-280", - "parent_summary": "OCR-8 \u2014 OCR testing on Azure" - }, - { - "key": "EPARTS-328", - "summary": "Analyze ingestion pipeline + author integration.md", - "type": "Subtask", - "status": "Done", - "status_category": "done", - "created": "2026-06-25T14:58:24.138-0400", - "resolved": "2026-06-25T14:59:15.931-0400", - "points": 5, - "labels": [], - "assignee": "Arjun", - "priority": "Medium", - "parent_key": "EPARTS-318", - "parent_summary": "OCR-9 \u2014 Integrate OCR module with ingestion pipeline (/extract service + DatasheetParser)" - }, - { - "key": "EPARTS-329", - "summary": "Wrap eparts-extract as a POST /extract service", - "type": "Subtask", - "status": "Done", - "status_category": "done", - "created": "2026-06-25T14:58:27.665-0400", - "resolved": "2026-07-02T16:21:52.443-0400", - "points": 5, - "labels": [], - "assignee": "Arjun", - "priority": "Medium", - "parent_key": "EPARTS-318", - "parent_summary": "OCR-9 \u2014 Integrate OCR module with ingestion pipeline (/extract service + DatasheetParser)" - }, - { - "key": "EPARTS-33", - "summary": "Setup Python to Jira Automation", - "type": "Task", - "status": "Done", - "status_category": "done", - "created": "2026-02-18T23:00:25.518-0500", - "resolved": "2026-03-23T14:56:47.658-0400", - "points": null, - "labels": [], - "assignee": "Arjun", - "priority": "Medium", - "parent_key": null, - "parent_summary": null - }, - { - "key": "EPARTS-330", - "summary": "DatasheetParser (Parser ABC) + wire into ingestion parser_factory", - "type": "Subtask", - "status": "Done", - "status_category": "done", - "created": "2026-06-25T14:58:31.605-0400", - "resolved": "2026-07-06T15:08:29.109-0400", - "points": 5, - "labels": [], - "assignee": "Arjun", - "priority": "Medium", - "parent_key": "EPARTS-318", - "parent_summary": "OCR-9 \u2014 Integrate OCR module with ingestion pipeline (/extract service + DatasheetParser)" - }, - { - "key": "EPARTS-331", - "summary": "Spike: ML-matching ownership + sync/async decision", - "type": "Subtask", - "status": "Done", - "status_category": "done", - "created": "2026-06-25T14:58:34.498-0400", - "resolved": "2026-07-06T15:08:33.031-0400", - "points": 5, - "labels": [], - "assignee": "Arjun", - "priority": "Medium", - "parent_key": "EPARTS-318", - "parent_summary": "OCR-9 \u2014 Integrate OCR module with ingestion pipeline (/extract service + DatasheetParser)" - }, - { - "key": "EPARTS-332", - "summary": "Review ETIM schema", - "type": "Story", - "status": "Done", - "status_category": "done", - "created": "2026-06-29T15:14:48.415-0400", - "resolved": "2026-07-06T15:11:45.946-0400", - "points": 5, - "labels": [ - "ingestion", - "weekly", - "wk-2026-06-29" - ], - "assignee": "Ashritha Gonuguntla", - "priority": "Medium", - "parent_key": "EPARTS-154", - "parent_summary": "Ingestion \u2014 data ingestion pipeline" - }, - { - "key": "EPARTS-333", - "summary": "Communicate with eparts team to get updated data and Prepare V2 contrastive fine-tuning pipeline", - "type": "Story", - "status": "Done", - "status_category": "done", - "created": "2026-06-29T16:36:26.165-0400", - "resolved": "2026-07-06T15:15:10.864-0400", - "points": 5, - "labels": [ - "ml-poc", - "weekly", - "wk-2026-06-29" - ], - "assignee": "zheliang liu", - "priority": "Medium", - "parent_key": "EPARTS-156", - "parent_summary": "ML POC \u2014 attribute prediction" - }, - { - "key": "EPARTS-334", - "summary": "Fix migration 0002 downgrade: DROP ROLE fails when other databases hold grants", - "type": "Task", - "status": "To Do", - "status_category": "new", - "created": "2026-07-02T13:18:05.961-0400", - "resolved": null, - "points": 3, - "labels": [ - "bug", - "ingestion", - "weekly", - "wk-2026-06-29" - ], - "assignee": "Hrishikesh Bhardwaj", - "priority": "Medium", - "parent_key": "EPARTS-154", - "parent_summary": "Ingestion \u2014 data ingestion pipeline" - }, - { - "key": "EPARTS-335", - "summary": "Isolate unit tests from local .env file (settings/tracing failures)", - "type": "Task", - "status": "To Do", - "status_category": "new", - "created": "2026-07-02T13:18:09.235-0400", - "resolved": null, - "points": 2, - "labels": [ - "bug", - "ingestion", - "weekly", - "wk-2026-06-29" - ], - "assignee": "Hrishikesh Bhardwaj", - "priority": "Medium", - "parent_key": "EPARTS-154", - "parent_summary": "Ingestion \u2014 data ingestion pipeline" - }, - { - "key": "EPARTS-336", - "summary": "Blank OTel endpoint in .env.example to stop exporter retry noise", - "type": "Task", - "status": "To Do", - "status_category": "new", - "created": "2026-07-02T13:18:11.844-0400", - "resolved": null, - "points": 1, - "labels": [ - "bug", - "ingestion", - "weekly", - "wk-2026-06-29" - ], - "assignee": "Hrishikesh Bhardwaj", - "priority": "Medium", - "parent_key": "EPARTS-154", - "parent_summary": "Ingestion \u2014 data ingestion pipeline" - }, - { - "key": "EPARTS-337", - "summary": "Align StagingProduct.processing_status default with migration 0006 server_default", - "type": "Task", - "status": "To Do", - "status_category": "new", - "created": "2026-07-02T13:18:13.908-0400", - "resolved": null, - "points": 1, - "labels": [ - "bug", - "ingestion", - "weekly", - "wk-2026-06-29" - ], - "assignee": "Hrishikesh Bhardwaj", - "priority": "Medium", - "parent_key": "EPARTS-154", - "parent_summary": "Ingestion \u2014 data ingestion pipeline" - }, - { - "key": "EPARTS-338", - "summary": "Write M7 deployment & handover documentation", - "type": "Task", - "status": "To Do", - "status_category": "new", - "created": "2026-07-06T15:05:15.591-0400", - "resolved": null, - "points": 5, - "labels": [ - "ml-poc", - "weekly", - "wk-2026-07-06" - ], - "assignee": "zheliang liu", - "priority": "Medium", - "parent_key": "EPARTS-156", - "parent_summary": "ML POC \u2014 attribute prediction" - }, - { - "key": "EPARTS-339", - "summary": "Review LLM configurable parameters & scope auto-update workflow", - "type": "Story", - "status": "To Do", - "status_category": "new", - "created": "2026-07-06T15:05:25.331-0400", - "resolved": null, - "points": 5, - "labels": [ - "ml-poc", - "weekly", - "wk-2026-07-06" - ], - "assignee": "zheliang liu", - "priority": "Medium", - "parent_key": "EPARTS-156", - "parent_summary": "ML POC \u2014 attribute prediction" - }, - { - "key": "EPARTS-34", - "summary": "Risk Management Document", - "type": "Task", - "status": "Done", - "status_category": "done", - "created": "2026-02-18T23:00:27.508-0500", - "resolved": "2026-03-23T14:58:23.139-0400", - "points": null, - "labels": [], - "assignee": "Jaivardhan Singh", - "priority": "Medium", - "parent_key": null, - "parent_summary": null - }, - { - "key": "EPARTS-340", - "summary": "Look through ETIM Documentation 3", - "type": "Subtask", - "status": "Done", - "status_category": "done", - "created": "2026-07-06T15:15:06.007-0400", - "resolved": "2026-07-09T16:06:42.352-0400", - "points": null, - "labels": [], - "assignee": "Jaivardhan Singh", - "priority": "Medium", - "parent_key": "EPARTS-289", - "parent_summary": "Add ETIM class matching" - }, - { - "key": "EPARTS-341", - "summary": "Profile and optimise OCR-ingestion pipeline hot paths", - "type": "Task", - "status": "To Do", - "status_category": "new", - "created": "2026-07-06T15:17:45.528-0400", - "resolved": null, - "points": 2, - "labels": [ - "ingestion", - "weekly", - "wk-2026-07-06" - ], - "assignee": "Arjun", - "priority": "Medium", - "parent_key": "EPARTS-154", - "parent_summary": "Ingestion \u2014 data ingestion pipeline" - }, - { - "key": "EPARTS-342", - "summary": "Harden error handling across parse \u2192 validate \u2192 quarantine path", - "type": "Task", - "status": "Done", - "status_category": "done", - "created": "2026-07-06T15:17:49.060-0400", - "resolved": "2026-07-07T00:16:11.898-0400", - "points": 2, - "labels": [ - "ingestion", - "weekly", - "wk-2026-07-06" - ], - "assignee": "Arjun", - "priority": "Medium", - "parent_key": "EPARTS-154", - "parent_summary": "Ingestion \u2014 data ingestion pipeline" - }, - { - "key": "EPARTS-343", - "summary": "Evaluate Azure AI Foundry model options for datasheet extraction", - "type": "Task", - "status": "In Progress", - "status_category": "indeterminate", - "created": "2026-07-06T15:17:53.172-0400", - "resolved": null, - "points": 3, - "labels": [ - "ocr", - "weekly", - "wk-2026-07-06" - ], - "assignee": "Arjun", - "priority": "Medium", - "parent_key": "EPARTS-159", - "parent_summary": "OCR \u2014 PDF parser POC" - }, - { - "key": "EPARTS-344", - "summary": "End-to-end test of the full OCR \u2192 ingestion flow", - "type": "Task", - "status": "To Do", - "status_category": "new", - "created": "2026-07-06T15:17:57.535-0400", - "resolved": null, - "points": 5, - "labels": [ - "qa-risk", - "weekly", - "wk-2026-07-06" - ], - "assignee": "Arjun", - "priority": "Medium", - "parent_key": "EPARTS-155", - "parent_summary": "QA & Risk" - }, - { - "key": "EPARTS-345", - "summary": "Clean up and consolidate merged ingestion + extract integration code", - "type": "Task", - "status": "Done", - "status_category": "done", - "created": "2026-07-06T15:18:00.708-0400", - "resolved": "2026-07-07T00:16:10.581-0400", - "points": 3, - "labels": [ - "ingestion", - "weekly", - "wk-2026-07-06" - ], - "assignee": "Arjun", - "priority": "Medium", - "parent_key": "EPARTS-154", - "parent_summary": "Ingestion \u2014 data ingestion pipeline" - }, - { - "key": "EPARTS-346", - "summary": "Reduce out-of-sample datasheet extraction error rate (holdout adjudication + fixes)", - "type": "Task", - "status": "To Do", - "status_category": "new", - "created": "2026-07-06T19:02:54.140-0400", - "resolved": null, - "points": 3, - "labels": [ - "ocr", - "weekly", - "wk-2026-07-06" - ], - "assignee": "Arjun", - "priority": "Medium", - "parent_key": "EPARTS-159", - "parent_summary": "OCR \u2014 PDF parser POC" - }, - { - "key": "EPARTS-347", - "summary": "Parse ETIM alphanumeric and logical values (0-10V, IP54, DN25)", - "type": "Subtask", - "status": "To Do", - "status_category": "new", - "created": "2026-07-09T08:28:30.386-0400", - "resolved": null, - "points": 3, - "labels": [], - "assignee": "Jaivardhan Singh", - "priority": "Medium", - "parent_key": "EPARTS-291", - "parent_summary": "Add ETIM value and unit normalization" - }, - { - "key": "EPARTS-348", - "summary": "Normalize numeric values to ETIM canonical units", - "type": "Subtask", - "status": "To Do", - "status_category": "new", - "created": "2026-07-09T08:28:59.379-0400", - "resolved": null, - "points": 2, - "labels": [], - "assignee": "Jaivardhan Singh", - "priority": "Medium", - "parent_key": "EPARTS-291", - "parent_summary": "Add ETIM value and unit normalization" - }, - { - "key": "EPARTS-349", - "summary": "Validate class\u2013feature relationships against ETIM reference", - "type": "Subtask", - "status": "To Do", - "status_category": "new", - "created": "2026-07-09T08:29:03.175-0400", - "resolved": null, - "points": 3, - "labels": [], - "assignee": "Jaivardhan Singh", - "priority": "Medium", - "parent_key": "EPARTS-292", - "parent_summary": "Add ETIM validation rules" - }, - { - "key": "EPARTS-35", - "summary": "SES System Overhaul (Change Everything)", - "type": "Task", - "status": "Done", - "status_category": "done", - "created": "2026-02-18T23:00:28.662-0500", - "resolved": "2026-03-23T14:58:39.325-0400", - "points": null, - "labels": [], - "assignee": "Ashritha Gonuguntla", - "priority": "Medium", - "parent_key": null, - "parent_summary": null - }, - { - "key": "EPARTS-350", - "summary": "Validate allowed values, data types, and units", - "type": "Subtask", - "status": "To Do", - "status_category": "new", - "created": "2026-07-09T08:29:06.630-0400", - "resolved": null, - "points": 3, - "labels": [], - "assignee": "Jaivardhan Singh", - "priority": "Medium", - "parent_key": "EPARTS-292", - "parent_summary": "Add ETIM validation rules" - }, - { - "key": "EPARTS-351", - "summary": "Enforce required-feature policy and generate rejection report", - "type": "Subtask", - "status": "To Do", - "status_category": "new", - "created": "2026-07-09T08:29:10.295-0400", - "resolved": null, - "points": 2, - "labels": [], - "assignee": "Jaivardhan Singh", - "priority": "Medium", - "parent_key": "EPARTS-292", - "parent_summary": "Add ETIM validation rules" - }, - { - "key": "EPARTS-352", - "summary": "Match raw supplier fields to ETIM feature IDs for the selected class", - "type": "Subtask", - "status": "Done", - "status_category": "done", - "created": "2026-07-09T08:29:13.766-0400", - "resolved": "2026-07-13T15:10:34.672-0400", - "points": 3, - "labels": [], - "assignee": "Jaivardhan Singh", - "priority": "Medium", - "parent_key": "EPARTS-290", - "parent_summary": "Add ETIM feature matching" - }, - { - "key": "EPARTS-353", - "summary": "Score and rank feature-match candidates with confidence thresholds", - "type": "Subtask", - "status": "Done", - "status_category": "done", - "created": "2026-07-09T08:29:17.195-0400", - "resolved": "2026-07-13T15:10:57.470-0400", - "points": 2, - "labels": [], - "assignee": "Jaivardhan Singh", - "priority": "Medium", - "parent_key": "EPARTS-290", - "parent_summary": "Add ETIM feature matching" - }, - { - "key": "EPARTS-354", - "summary": "Generate candidate ETIM classes from supplier description/category/attributes", - "type": "Subtask", - "status": "Done", - "status_category": "done", - "created": "2026-07-09T08:29:35.916-0400", - "resolved": "2026-07-09T16:06:46.943-0400", - "points": 3, - "labels": [], - "assignee": "Jaivardhan Singh", - "priority": "Medium", - "parent_key": "EPARTS-289", - "parent_summary": "Add ETIM class matching" - }, - { - "key": "EPARTS-355", - "summary": "Rank and select best ETIM class with confidence score", - "type": "Subtask", - "status": "Done", - "status_category": "done", - "created": "2026-07-09T08:29:39.655-0400", - "resolved": "2026-07-13T15:10:44.206-0400", - "points": 2, - "labels": [], - "assignee": "Jaivardhan Singh", - "priority": "Medium", - "parent_key": "EPARTS-289", - "parent_summary": "Add ETIM class matching" - }, - { - "key": "EPARTS-356", - "summary": "One-time ETIM reference data import", - "type": "Task", - "status": "To Do", - "status_category": "new", - "created": "2026-07-09T11:45:37.456-0400", - "resolved": null, - "points": 2, - "labels": [ - "ingestion", - "weekly", - "wk-2026-07-06" - ], - "assignee": "Hrishikesh Bhardwaj", - "priority": "Medium", - "parent_key": "EPARTS-154", - "parent_summary": "Ingestion \u2014 data ingestion pipeline" - }, - { - "key": "EPARTS-357", - "summary": "Migration 0007: extracted_inputs handoff table", - "type": "Story", - "status": "Done", - "status_category": "done", - "created": "2026-07-09T11:45:42.653-0400", - "resolved": "2026-07-16T15:19:52.878-0400", - "points": 2, - "labels": [ - "ingestion", - "weekly", - "wk-2026-07-06" - ], - "assignee": "Hrishikesh Bhardwaj", - "priority": "Medium", - "parent_key": "EPARTS-154", - "parent_summary": "Ingestion \u2014 data ingestion pipeline" - }, - { - "key": "EPARTS-358", - "summary": "ExtractedInput builder stage (handoff spec \u00a72/\u00a75)", - "type": "Story", - "status": "In Progress", - "status_category": "indeterminate", - "created": "2026-07-09T11:45:49.576-0400", - "resolved": null, - "points": 5, - "labels": [ - "ingestion", - "weekly", - "wk-2026-07-06" - ], - "assignee": "Hrishikesh Bhardwaj", - "priority": "Medium", - "parent_key": "EPARTS-154", - "parent_summary": "Ingestion \u2014 data ingestion pipeline" - }, - { - "key": "EPARTS-359", - "summary": "Canonical unit normalizer (handoff spec \u00a74)", - "type": "Story", - "status": "To Do", - "status_category": "new", - "created": "2026-07-09T11:46:07.976-0400", - "resolved": null, - "points": 3, - "labels": [ - "ingestion", - "weekly", - "wk-2026-07-06" - ], - "assignee": "Hrishikesh Bhardwaj", - "priority": "Medium", - "parent_key": "EPARTS-154", - "parent_summary": "Ingestion \u2014 data ingestion pipeline" - }, - { - "key": "EPARTS-36", - "summary": "Requirements Specification Document", - "type": "Task", - "status": "Done", - "status_category": "done", - "created": "2026-02-18T23:00:29.947-0500", - "resolved": "2026-03-23T14:57:49.105-0400", - "points": null, - "labels": [], - "assignee": "Arjun", - "priority": "Medium", - "parent_key": null, - "parent_summary": null - }, - { - "key": "EPARTS-360", - "summary": "Golden tests from handoff spec worked examples", - "type": "Story", - "status": "To Do", - "status_category": "new", - "created": "2026-07-09T11:46:12.183-0400", - "resolved": null, - "points": 3, - "labels": [ - "qa-risk", - "weekly", - "wk-2026-07-06" - ], - "assignee": "Hrishikesh Bhardwaj", - "priority": "Medium", - "parent_key": "EPARTS-155", - "parent_summary": "QA & Risk" - }, - { - "key": "EPARTS-361", - "summary": "Tag pdf_text vs pdf_ocr provenance on PDF records", - "type": "Story", - "status": "To Do", - "status_category": "new", - "created": "2026-07-09T11:46:20.331-0400", - "resolved": null, - "points": 3, - "labels": [ - "ocr", - "weekly", - "wk-2026-07-06" - ], - "assignee": "Hrishikesh Bhardwaj", - "priority": "Medium", - "parent_key": "EPARTS-159", - "parent_summary": "OCR \u2014 PDF parser POC" - }, - { - "key": "EPARTS-362", - "summary": "Section-3 text cleaning rules", - "type": "Story", - "status": "To Do", - "status_category": "new", - "created": "2026-07-09T11:46:24.991-0400", - "resolved": null, - "points": 5, - "labels": [ - "ingestion", - "weekly", - "wk-2026-07-06" - ], - "assignee": "Hrishikesh Bhardwaj", - "priority": "Medium", - "parent_key": "EPARTS-154", - "parent_summary": "Ingestion \u2014 data ingestion pipeline" - }, - { - "key": "EPARTS-363", - "summary": "Wire handoff builder into the pipeline", - "type": "Story", - "status": "To Do", - "status_category": "new", - "created": "2026-07-09T11:47:12.201-0400", - "resolved": null, - "points": 3, - "labels": [ - "ingestion", - "weekly", - "wk-2026-07-06" - ], - "assignee": "Hrishikesh Bhardwaj", - "priority": "Medium", - "parent_key": "EPARTS-154", - "parent_summary": "Ingestion \u2014 data ingestion pipeline" - }, - { - "key": "EPARTS-364", - "summary": "Handoff delivery to ML: cursor API + JSONL export", - "type": "Story", - "status": "To Do", - "status_category": "new", - "created": "2026-07-09T11:47:19.549-0400", - "resolved": null, - "points": 5, - "labels": [ - "ingestion", - "weekly", - "wk-2026-07-06" - ], - "assignee": "Hrishikesh Bhardwaj", - "priority": "Medium", - "parent_key": "EPARTS-154", - "parent_summary": "Ingestion \u2014 data ingestion pipeline" - }, - { - "key": "EPARTS-365", - "summary": "Email channel: adapter + parser", - "type": "Story", - "status": "To Do", - "status_category": "new", - "created": "2026-07-09T11:47:29.968-0400", - "resolved": null, - "points": 5, - "labels": [ - "ingestion", - "weekly", - "wk-2026-07-06" - ], - "assignee": "Hrishikesh Bhardwaj", - "priority": "Medium", - "parent_key": "EPARTS-154", - "parent_summary": "Ingestion \u2014 data ingestion pipeline" - }, - { - "key": "EPARTS-366", - "summary": "Image channel: JPG/PNG OCR adapter", - "type": "Story", - "status": "To Do", - "status_category": "new", - "created": "2026-07-09T11:47:36.452-0400", - "resolved": null, - "points": 3, - "labels": [ - "ocr", - "weekly", - "wk-2026-07-06" - ], - "assignee": "Hrishikesh Bhardwaj", - "priority": "Medium", - "parent_key": "EPARTS-159", - "parent_summary": "OCR \u2014 PDF parser POC" - }, - { - "key": "EPARTS-367", - "summary": "End-to-end handoff test across all channels", - "type": "Story", - "status": "To Do", - "status_category": "new", - "created": "2026-07-09T11:48:11.006-0400", - "resolved": null, - "points": 3, - "labels": [ - "qa-risk", - "weekly", - "wk-2026-07-06" - ], - "assignee": "Hrishikesh Bhardwaj", - "priority": "Medium", - "parent_key": "EPARTS-155", - "parent_summary": "QA & Risk" - }, - { - "key": "EPARTS-368", - "summary": "Mark parked work-streams in STATUS.md", - "type": "Task", - "status": "To Do", - "status_category": "new", - "created": "2026-07-09T11:48:16.469-0400", - "resolved": null, - "points": 1, - "labels": [ - "management", - "weekly", - "wk-2026-07-06" - ], - "assignee": "Hrishikesh Bhardwaj", - "priority": "Medium", - "parent_key": "EPARTS-158", - "parent_summary": "Management & SFS" - }, - { - "key": "EPARTS-369", - "summary": "Cross-platform setup and one-command bootstrap ", - "type": "Task", - "status": "Done", - "status_category": "done", - "created": "2026-07-09T11:48:22.070-0400", - "resolved": "2026-07-09T11:51:17.985-0400", - "points": 5, - "labels": [ - "ingestion", - "weekly", - "wk-2026-07-06" - ], - "assignee": "Hrishikesh Bhardwaj", - "priority": "Medium", - "parent_key": "EPARTS-154", - "parent_summary": "Ingestion \u2014 data ingestion pipeline" - }, - { - "key": "EPARTS-37", - "summary": "Plan for Jim's Presentation", - "type": "Task", - "status": "Done", - "status_category": "done", - "created": "2026-02-18T23:00:31.231-0500", - "resolved": "2026-03-23T14:57:51.868-0400", - "points": null, - "labels": [], - "assignee": "Hrishikesh Bhardwaj", - "priority": "Medium", - "parent_key": null, - "parent_summary": null - }, - { - "key": "EPARTS-370", - "summary": "Concurrent load test M7 service (50 req/s @ p95 \u2264 200 ms)", - "type": "Story", - "status": "Done", - "status_category": "done", - "created": "2026-07-09T14:45:08.713-0400", - "resolved": "2026-07-13T15:02:05.886-0400", - "points": 3, - "labels": [ - "qa-risk", - "weekly", - "wk-2026-07-06" - ], - "assignee": "Ashritha Gonuguntla", - "priority": "Medium", - "parent_key": "EPARTS-156", - "parent_summary": "ML POC \u2014 attribute prediction" - }, - { - "key": "EPARTS-371", - "summary": "End-to-end eval with Layer 2 rule signal composed in", - "type": "Story", - "status": "Done", - "status_category": "done", - "created": "2026-07-09T14:47:23.776-0400", - "resolved": "2026-07-13T15:02:02.991-0400", - "points": 3, - "labels": [ - "ml-poc", - "weekly", - "wk-2026-07-06" - ], - "assignee": "Ashritha Gonuguntla", - "priority": "Medium", - "parent_key": "EPARTS-156", - "parent_summary": "ML POC \u2014 attribute prediction" - }, - { - "key": "EPARTS-372", - "summary": "Stand up CI for the ML repo", - "type": "Task", - "status": "Done", - "status_category": "done", - "created": "2026-07-09T14:49:18.289-0400", - "resolved": "2026-07-13T15:02:08.642-0400", - "points": 2, - "labels": [ - "qa-risk", - "weekly", - "wk-2026-07-06" - ], - "assignee": "Ashritha Gonuguntla", - "priority": "Medium", - "parent_key": "EPARTS-156", - "parent_summary": "ML POC \u2014 attribute prediction" - }, - { - "key": "EPARTS-373", - "summary": "M7 deployment & handover documentation", - "type": "Task", - "status": "In Progress", - "status_category": "indeterminate", - "created": "2026-07-09T14:50:44.847-0400", - "resolved": null, - "points": 2, - "labels": [ - "ml-poc", - "weekly", - "wk-2026-07-06" - ], - "assignee": "Ashritha Gonuguntla", - "priority": "Medium", - "parent_key": "EPARTS-156", - "parent_summary": "ML POC \u2014 attribute prediction" - }, - { - "key": "EPARTS-374", - "summary": "Diagnose PIV ranking gap & design contrastive fine-tuning fix", - "type": "Story", - "status": "In Progress", - "status_category": "indeterminate", - "created": "2026-07-13T13:55:10.409-0400", - "resolved": null, - "points": 4, - "labels": [ - "ml-poc", - "weekly", - "wk-2026-07-13" - ], - "assignee": "zheliang liu", - "priority": "Medium", - "parent_key": "EPARTS-156", - "parent_summary": "ML POC \u2014 attribute prediction" - }, - { - "key": "EPARTS-375", - "summary": "Correct latency attribution in M5 SUMMARY", - "type": "Task", - "status": "Done", - "status_category": "done", - "created": "2026-07-13T17:29:21.949-0400", - "resolved": "2026-07-18T13:07:45.645-0400", - "points": 1, - "labels": [ - "ml-poc", - "weekly" - ], - "assignee": "Ashritha Gonuguntla", - "priority": "Medium", - "parent_key": "EPARTS-156", - "parent_summary": "ML POC \u2014 attribute prediction" - }, - { - "key": "EPARTS-376", - "summary": "Add branch-coverage measurement + \u226585% gate on src/", - "type": "Task", - "status": "Done", - "status_category": "done", - "created": "2026-07-13T17:30:03.951-0400", - "resolved": "2026-07-18T13:07:48.489-0400", - "points": 2, - "labels": [ - "qa-risk", - "weekly" - ], - "assignee": "Ashritha Gonuguntla", - "priority": "Medium", - "parent_key": "EPARTS-155", - "parent_summary": "QA & Risk" - }, - { - "key": "EPARTS-377", - "summary": "Add branch-coverage measurement + \u226585% gate on src/", - "type": "Task", - "status": "To Do", - "status_category": "new", - "created": "2026-07-13T17:33:02.563-0400", - "resolved": null, - "points": null, - "labels": [], - "assignee": "Ashritha Gonuguntla", - "priority": "Medium", - "parent_key": null, - "parent_summary": null - }, - { - "key": "EPARTS-378", - "summary": "Add deferred rare-input component tests", - "type": "Task", - "status": "To Do", - "status_category": "new", - "created": "2026-07-13T17:41:23.668-0400", - "resolved": null, - "points": null, - "labels": [], - "assignee": "Ashritha Gonuguntla", - "priority": "Medium", - "parent_key": null, - "parent_summary": null - }, - { - "key": "EPARTS-379", - "summary": "Review M6 / retraining config params for client-tunability", - "type": "Story", - "status": "Done", - "status_category": "done", - "created": "2026-07-13T17:41:47.251-0400", - "resolved": "2026-07-18T13:07:54.559-0400", - "points": 2, - "labels": [ - "ml-poc", - "weekly" - ], - "assignee": "Ashritha Gonuguntla", - "priority": "Medium", - "parent_key": "EPARTS-156", - "parent_summary": "ML POC \u2014 attribute prediction" - }, - { - "key": "EPARTS-38", - "summary": "Slides: Project Context & Intro", - "type": "Task", - "status": "Done", - "status_category": "done", - "created": "2026-02-18T23:00:32.828-0500", - "resolved": "2026-03-23T14:58:25.769-0400", - "points": null, - "labels": [], - "assignee": "Hrishikesh Bhardwaj", - "priority": "Medium", - "parent_key": null, - "parent_summary": null - }, - { - "key": "EPARTS-380", - "summary": "Investigate encoder cold-start (~6s) warmup", - "type": "Task", - "status": "In Progress", - "status_category": "indeterminate", - "created": "2026-07-13T17:42:21.693-0400", - "resolved": null, - "points": 0.5, - "labels": [ - "ml-poc", - "weekly" - ], - "assignee": "zheliang liu", - "priority": "Medium", - "parent_key": "EPARTS-156", - "parent_summary": "ML POC \u2014 attribute prediction" - }, - { - "key": "EPARTS-381", - "summary": "Scaffold V2 contrastive fine-tuning pipeline", - "type": "Story", - "status": "To Do", - "status_category": "new", - "created": "2026-07-13T17:42:58.176-0400", - "resolved": null, - "points": 5, - "labels": [], - "assignee": "Ashritha Gonuguntla", - "priority": "Medium", - "parent_key": null, - "parent_summary": null - }, - { - "key": "EPARTS-382", - "summary": "Build Pipelines Failure Debug ", - "type": "Task", - "status": "Done", - "status_category": "done", - "created": "2026-07-13T17:43:23.462-0400", - "resolved": "2026-07-18T15:52:59.017-0400", - "points": 1, - "labels": [ - "qa-risk", - "weekly" - ], - "assignee": "Ashritha Gonuguntla", - "priority": "Medium", - "parent_key": "EPARTS-155", - "parent_summary": "QA & Risk" - }, - { - "key": "EPARTS-383", - "summary": "Team [1/3] Summer Semester Studio Project Presentation ", - "type": "Story", - "status": "In Progress", - "status_category": "indeterminate", - "created": "2026-07-13T17:53:54.910-0400", - "resolved": null, - "points": 3, - "labels": [], - "assignee": "Ashritha Gonuguntla", - "priority": "High", - "parent_key": null, - "parent_summary": null - }, - { - "key": "EPARTS-384", - "summary": "Summer Semester Studio Project Presentation", - "type": "Subtask", - "status": "To Do", - "status_category": "new", - "created": "2026-07-13T17:56:58.010-0400", - "resolved": null, - "points": null, - "labels": [], - "assignee": "Arjun", - "priority": "Medium", - "parent_key": "EPARTS-383", - "parent_summary": "Team [1/3] Summer Semester Studio Project Presentation " - }, - { - "key": "EPARTS-385", - "summary": "Summer Semester Studio Project Presentation", - "type": "Subtask", - "status": "To Do", - "status_category": "new", - "created": "2026-07-13T17:57:27.208-0400", - "resolved": null, - "points": null, - "labels": [], - "assignee": "Jaivardhan Singh", - "priority": "Medium", - "parent_key": "EPARTS-383", - "parent_summary": "Team [1/3] Summer Semester Studio Project Presentation " - }, - { - "key": "EPARTS-386", - "summary": "Summer Semester Studio Project Presentation", - "type": "Subtask", - "status": "To Do", - "status_category": "new", - "created": "2026-07-13T17:57:36.768-0400", - "resolved": null, - "points": null, - "labels": [], - "assignee": "Hrishikesh Bhardwaj", - "priority": "Medium", - "parent_key": "EPARTS-383", - "parent_summary": "Team [1/3] Summer Semester Studio Project Presentation " - }, - { - "key": "EPARTS-387", - "summary": "Summer Semester Studio Project Presentation", - "type": "Subtask", - "status": "To Do", - "status_category": "new", - "created": "2026-07-13T17:57:50.142-0400", - "resolved": null, - "points": null, - "labels": [], - "assignee": "zheliang liu", - "priority": "Medium", - "parent_key": "EPARTS-383", - "parent_summary": "Team [1/3] Summer Semester Studio Project Presentation " - }, - { - "key": "EPARTS-39", - "summary": "Activity: Requirements Gathering", - "type": "Task", - "status": "Done", - "status_category": "done", - "created": "2026-02-18T23:00:34.432-0500", - "resolved": "2026-03-23T14:57:56.828-0400", - "points": null, - "labels": [], - "assignee": "zheliang liu", - "priority": "Medium", - "parent_key": null, - "parent_summary": null - }, - { - "key": "EPARTS-40", - "summary": "Slides: System Architecture (Ashritha)", - "type": "Task", - "status": "Done", - "status_category": "done", - "created": "2026-02-18T23:00:35.759-0500", - "resolved": "2026-03-23T14:58:02.830-0400", - "points": null, - "labels": [], - "assignee": "Ashritha Gonuguntla", - "priority": "Medium", - "parent_key": null, - "parent_summary": null - }, - { - "key": "EPARTS-41", - "summary": "Slides: System Architecture (Arjun)", - "type": "Task", - "status": "Done", - "status_category": "done", - "created": "2026-02-18T23:00:37.419-0500", - "resolved": "2026-03-23T14:57:59.805-0400", - "points": null, - "labels": [], - "assignee": "Arjun", - "priority": "Medium", - "parent_key": null, - "parent_summary": null - }, - { - "key": "EPARTS-42", - "summary": "Slides: Risk & Project Management", - "type": "Task", - "status": "Done", - "status_category": "done", - "created": "2026-02-18T23:00:38.847-0500", - "resolved": "2026-03-23T14:58:35.154-0400", - "points": null, - "labels": [], - "assignee": "Jaivardhan Singh", - "priority": "Medium", - "parent_key": null, - "parent_summary": null - }, - { - "key": "EPARTS-43", - "summary": "Individual Presentation Plan", - "type": "Task", - "status": "Done", - "status_category": "done", - "created": "2026-02-18T23:00:39.935-0500", - "resolved": "2026-03-23T14:58:37.334-0400", - "points": null, - "labels": [], - "assignee": "Arjun", - "priority": "Medium", - "parent_key": null, - "parent_summary": null - }, - { - "key": "EPARTS-44", - "summary": "Internal Dry Run (Team Only)", - "type": "Task", - "status": "Done", - "status_category": "done", - "created": "2026-02-18T23:00:41.217-0500", - "resolved": "2026-03-23T14:58:18.395-0400", - "points": null, - "labels": [], - "assignee": "Arjun", - "priority": "Medium", - "parent_key": null, - "parent_summary": null - }, - { - "key": "EPARTS-45", - "summary": "Final Dry Run", - "type": "Task", - "status": "Done", - "status_category": "done", - "created": "2026-02-18T23:00:42.438-0500", - "resolved": "2026-03-23T14:58:16.715-0400", - "points": null, - "labels": [], - "assignee": "Arjun", - "priority": "Medium", - "parent_key": null, - "parent_summary": null - }, - { - "key": "EPARTS-46", - "summary": "Mentor Meeting: Jim's Presentation Plan", - "type": "Task", - "status": "Done", - "status_category": "done", - "created": "2026-02-18T23:00:43.491-0500", - "resolved": "2026-03-23T14:58:14.957-0400", - "points": null, - "labels": [], - "assignee": "Arjun", - "priority": "Medium", - "parent_key": null, - "parent_summary": null - }, - { - "key": "EPARTS-47", - "summary": "Mentor Meeting: Review First Half Slides", - "type": "Task", - "status": "Done", - "status_category": "done", - "created": "2026-02-18T23:00:45.107-0500", - "resolved": "2026-03-23T14:58:09.672-0400", - "points": null, - "labels": [], - "assignee": "Hrishikesh Bhardwaj", - "priority": "Medium", - "parent_key": null, - "parent_summary": null - }, - { - "key": "EPARTS-48", - "summary": "Mentor Meeting: Semester Roadmap", - "type": "Task", - "status": "Done", - "status_category": "done", - "created": "2026-02-18T23:00:46.381-0500", - "resolved": "2026-04-16T11:26:27.000-0400", - "points": null, - "labels": [], - "assignee": "Arjun", - "priority": "Medium", - "parent_key": null, - "parent_summary": null - }, - { - "key": "EPARTS-49", - "summary": "Mentor Meeting: Diagram Review", - "type": "Task", - "status": "Done", - "status_category": "done", - "created": "2026-02-18T23:00:47.869-0500", - "resolved": "2026-03-23T14:58:12.280-0400", - "points": null, - "labels": [], - "assignee": "Ashritha Gonuguntla", - "priority": "Medium", - "parent_key": null, - "parent_summary": null - }, - { - "key": "EPARTS-50", - "summary": "Make a timeline, detailed for this semester, roughly for next semester", - "type": "Task", - "status": "Done", - "status_category": "done", - "created": "2026-03-23T14:59:17.710-0400", - "resolved": "2026-04-16T11:25:30.734-0400", - "points": null, - "labels": [], - "assignee": "Hrishikesh Bhardwaj", - "priority": "Medium", - "parent_key": null, - "parent_summary": null - }, - { - "key": "EPARTS-51", - "summary": "Make a list of all automated processes and how they work", - "type": "Task", - "status": "Done", - "status_category": "done", - "created": "2026-03-23T14:59:35.819-0400", - "resolved": "2026-04-16T11:25:56.863-0400", - "points": null, - "labels": [], - "assignee": "Arjun", - "priority": "Medium", - "parent_key": null, - "parent_summary": null - }, - { - "key": "EPARTS-52", - "summary": "Update the Jira board", - "type": "Task", - "status": "Done", - "status_category": "done", - "created": "2026-03-23T14:59:59.701-0400", - "resolved": "2026-03-23T15:00:06.919-0400", - "points": null, - "labels": [], - "assignee": "Ashritha Gonuguntla", - "priority": "Medium", - "parent_key": null, - "parent_summary": null - }, - { - "key": "EPARTS-53", - "summary": "Cluade, Bitbucket access", - "type": "Task", - "status": "Done", - "status_category": "done", - "created": "2026-03-23T15:00:25.603-0400", - "resolved": "2026-03-23T15:02:54.980-0400", - "points": null, - "labels": [], - "assignee": "Arjun", - "priority": "Medium", - "parent_key": null, - "parent_summary": null - }, - { - "key": "EPARTS-54", - "summary": "Claude, Bitbucket access", - "type": "Task", - "status": "Done", - "status_category": "done", - "created": "2026-03-23T15:01:21.665-0400", - "resolved": "2026-03-23T15:02:52.999-0400", - "points": null, - "labels": [], - "assignee": "Jaivardhan Singh", - "priority": "Medium", - "parent_key": null, - "parent_summary": null - }, - { - "key": "EPARTS-55", - "summary": "Agentic Architecture design (draft 1)", - "type": "Task", - "status": "Done", - "status_category": "done", - "created": "2026-03-23T15:02:46.377-0400", - "resolved": "2026-04-02T15:53:37.104-0400", - "points": null, - "labels": [], - "assignee": "Ashritha Gonuguntla", - "priority": "Medium", - "parent_key": null, - "parent_summary": null - }, - { - "key": "EPARTS-56", - "summary": "Prepare agenda for client and mentor meeting", - "type": "Task", - "status": "Done", - "status_category": "done", - "created": "2026-03-23T15:03:36.490-0400", - "resolved": "2026-04-02T15:48:41.616-0400", - "points": null, - "labels": [], - "assignee": "Jaivardhan Singh", - "priority": "Medium", - "parent_key": null, - "parent_summary": null - }, - { - "key": "EPARTS-57", - "summary": "List out and divide tasks for Agentic System", - "type": "Task", - "status": "In Progress", - "status_category": "indeterminate", - "created": "2026-04-16T11:21:34.550-0400", - "resolved": null, - "points": null, - "labels": [], - "assignee": "Jaivardhan Singh", - "priority": "Medium", - "parent_key": null, - "parent_summary": null - }, - { - "key": "EPARTS-58", - "summary": "Review Requirenments Doc", - "type": "Task", - "status": "To Do", - "status_category": "new", - "created": "2026-04-16T11:22:05.625-0400", - "resolved": null, - "points": null, - "labels": [], - "assignee": null, - "priority": "Medium", - "parent_key": null, - "parent_summary": null - }, - { - "key": "EPARTS-59", - "summary": "Update Timeline Doc", - "type": "Task", - "status": "Done", - "status_category": "done", - "created": "2026-04-16T11:22:48.524-0400", - "resolved": "2026-06-22T17:01:20.543-0400", - "points": null, - "labels": [], - "assignee": "Hrishikesh Bhardwaj", - "priority": "Medium", - "parent_key": null, - "parent_summary": null - }, - { - "key": "EPARTS-60", - "summary": "ML System Check in", - "type": "Task", - "status": "In Progress", - "status_category": "indeterminate", - "created": "2026-04-16T11:23:11.486-0400", - "resolved": null, - "points": null, - "labels": [], - "assignee": null, - "priority": "Medium", - "parent_key": null, - "parent_summary": null - }, - { - "key": "EPARTS-61", - "summary": "Make task for Critique/Presentation", - "type": "Task", - "status": "To Do", - "status_category": "new", - "created": "2026-04-16T11:24:20.204-0400", - "resolved": null, - "points": null, - "labels": [], - "assignee": null, - "priority": "Medium", - "parent_key": null, - "parent_summary": null - }, - { - "key": "EPARTS-62", - "summary": "Architecture Diagram", - "type": "Task", - "status": "Done", - "status_category": "done", - "created": "2026-04-16T14:41:00.980-0400", - "resolved": "2026-04-16T14:41:39.089-0400", - "points": null, - "labels": [], - "assignee": "Hrishikesh Bhardwaj", - "priority": "Medium", - "parent_key": null, - "parent_summary": null - }, - { - "key": "EPARTS-63", - "summary": "Architecture analysis and tradeoffs", - "type": "Task", - "status": "Done", - "status_category": "done", - "created": "2026-04-16T14:41:11.920-0400", - "resolved": "2026-06-22T17:01:24.194-0400", - "points": null, - "labels": [], - "assignee": "Hrishikesh Bhardwaj", - "priority": "Medium", - "parent_key": null, - "parent_summary": null - }, - { - "key": "EPARTS-64", - "summary": "Writing ADRs", - "type": "Task", - "status": "Done", - "status_category": "done", - "created": "2026-04-16T14:41:32.850-0400", - "resolved": "2026-06-25T11:04:01.509-0400", - "points": null, - "labels": [], - "assignee": "Hrishikesh Bhardwaj", - "priority": "Medium", - "parent_key": null, - "parent_summary": null - }, - { - "key": "EPARTS-66", - "summary": "[orchestrator] SES infrastructure setup complete", - "type": "Task", - "status": "To Do", - "status_category": "new", - "created": "2026-04-23T16:47:31.105-0400", - "resolved": null, - "points": null, - "labels": [ - "AI-generated", - "agent-orchestrator", - "infrastructure", - "milestone" - ], - "assignee": "Arjun", - "priority": "Medium", - "parent_key": null, - "parent_summary": null - }, - { - "key": "EPARTS-67", - "summary": "[transcript_parser] Set up team access to eParts Teams and documentation workspace", - "type": "Task", - "status": "To Do", - "status_category": "new", - "created": "2026-04-23T16:48:56.677-0400", - "resolved": null, - "points": null, - "labels": [ - "AI-generated", - "agent-transcript_parser", - "meeting-2026-01-22", - "onboarding" - ], - "assignee": "Arjun", - "priority": "Medium", - "parent_key": null, - "parent_summary": null - }, - { - "key": "EPARTS-68", - "summary": "[transcript_parser] Schedule in-person visit with eParts catalog team", - "type": "Task", - "status": "To Do", - "status_category": "new", - "created": "2026-04-23T16:48:57.825-0400", - "resolved": null, - "points": null, - "labels": [ - "AI-generated", - "agent-transcript_parser", - "meeting-2026-01-22", - "requirements" - ], - "assignee": "Arjun", - "priority": "Medium", - "parent_key": null, - "parent_summary": null - }, - { - "key": "EPARTS-69", - "summary": "[transcript_parser] Obtain existing data quality metrics from eParts for baselining", - "type": "Task", - "status": "To Do", - "status_category": "new", - "created": "2026-04-23T16:48:59.294-0400", - "resolved": null, - "points": null, - "labels": [ - "AI-generated", - "agent-transcript_parser", - "measurement", - "meeting-2026-01-22" - ], - "assignee": "Arjun", - "priority": "Medium", - "parent_key": null, - "parent_summary": null - }, - { - "key": "EPARTS-7", - "summary": "High Level Architecture", - "type": "Task", - "status": "Done", - "status_category": "done", - "created": "2026-01-28T18:00:18.295-0500", - "resolved": "2026-03-23T14:56:57.072-0400", - "points": null, - "labels": [], - "assignee": "Ashritha Gonuguntla", - "priority": "Medium", - "parent_key": null, - "parent_summary": null - }, - { - "key": "EPARTS-70", - "summary": "[transcript_parser] Decide: Bicep vs Terraform for Azure infrastructure deployment", - "type": "Task", - "status": "To Do", - "status_category": "new", - "created": "2026-04-23T16:49:00.742-0400", - "resolved": null, - "points": null, - "labels": [ - "AI-generated", - "agent-transcript_parser", - "architecture", - "decision", - "meeting-2026-02-12" - ], - "assignee": "Arjun", - "priority": "Medium", - "parent_key": null, - "parent_summary": null - }, - { - "key": "EPARTS-71", - "summary": "[transcript_parser] Set up Azure Log Analytics access for monitoring", - "type": "Task", - "status": "To Do", - "status_category": "new", - "created": "2026-04-23T16:49:02.249-0400", - "resolved": null, - "points": null, - "labels": [ - "AI-generated", - "agent-transcript_parser", - "infrastructure", - "meeting-2026-02-12" - ], - "assignee": "Arjun", - "priority": "Medium", - "parent_key": null, - "parent_summary": null - }, - { - "key": "EPARTS-72", - "summary": "[transcript_parser] Explore Azure AI services beyond LLMs for attribute extraction", - "type": "Story", - "status": "To Do", - "status_category": "new", - "created": "2026-04-23T16:49:03.724-0400", - "resolved": null, - "points": null, - "labels": [ - "AI-generated", - "ML", - "agent-transcript_parser", - "meeting-2026-02-26", - "research" - ], - "assignee": "Arjun", - "priority": "Medium", - "parent_key": null, - "parent_summary": null - }, - { - "key": "EPARTS-73", - "summary": "[transcript_parser] Schedule deep-dive with catalog team on attribute mapping", - "type": "Task", - "status": "To Do", - "status_category": "new", - "created": "2026-04-23T16:49:04.866-0400", - "resolved": null, - "points": null, - "labels": [ - "AI-generated", - "agent-transcript_parser", - "meeting-2026-02-26", - "requirements" - ], - "assignee": "Arjun", - "priority": "Medium", - "parent_key": null, - "parent_summary": null - }, - { - "key": "EPARTS-74", - "summary": "[transcript_parser] Finalize requirements document by April 15", - "type": "Task", - "status": "To Do", - "status_category": "new", - "created": "2026-04-23T16:49:06.218-0400", - "resolved": null, - "points": null, - "labels": [ - "AI-generated", - "agent-transcript_parser", - "meeting-2026-04-02", - "milestone", - "requirements" - ], - "assignee": "Arjun", - "priority": "Medium", - "parent_key": null, - "parent_summary": null - }, - { - "key": "EPARTS-75", - "summary": "[transcript_parser] Map product attributes to industry standards instead of ALPS-specific", - "type": "Story", - "status": "To Do", - "status_category": "new", - "created": "2026-04-23T16:49:07.510-0400", - "resolved": null, - "points": null, - "labels": [ - "AI-generated", - "agent-transcript_parser", - "architecture", - "decision", - "meeting-2026-04-02" - ], - "assignee": "Arjun", - "priority": "Medium", - "parent_key": null, - "parent_summary": null - }, - { - "key": "EPARTS-76", - "summary": "[transcript_parser] Complete and sign Statement of Work with client feedback", - "type": "Task", - "status": "To Do", - "status_category": "new", - "created": "2026-04-23T16:49:08.959-0400", - "resolved": null, - "points": null, - "labels": [ - "AI-generated", - "agent-transcript_parser", - "meeting-2026-04-02", - "project-management" - ], - "assignee": "Arjun", - "priority": "Medium", - "parent_key": null, - "parent_summary": null - }, - { - "key": "EPARTS-77", - "summary": "[transcript_parser] Implement Claude token usage policy for team", - "type": "Task", - "status": "To Do", - "status_category": "new", - "created": "2026-04-23T16:49:10.307-0400", - "resolved": null, - "points": null, - "labels": [ - "AI-generated", - "AI-tooling", - "agent-transcript_parser", - "meeting-2026-04-16" - ], - "assignee": "Arjun", - "priority": "Medium", - "parent_key": null, - "parent_summary": null - }, - { - "key": "EPARTS-78", - "summary": "[transcript_parser] Create team AI best practices guide", - "type": "Task", - "status": "To Do", - "status_category": "new", - "created": "2026-04-23T16:49:11.342-0400", - "resolved": null, - "points": null, - "labels": [ - "AI-generated", - "AI-tooling", - "agent-transcript_parser", - "best-practices", - "meeting-2026-04-16" - ], - "assignee": "Arjun", - "priority": "Medium", - "parent_key": null, - "parent_summary": null - }, - { - "key": "EPARTS-79", - "summary": "[transcript_parser] [Coach] Document architecture decisions as formal ADRs", - "type": "Task", - "status": "To Do", - "status_category": "new", - "created": "2026-04-23T16:49:12.486-0400", - "resolved": null, - "points": null, - "labels": [ - "AI-generated", - "agent-transcript_parser", - "architecture", - "coach-feedback" - ], - "assignee": "Arjun", - "priority": "Medium", - "parent_key": null, - "parent_summary": null - }, - { - "key": "EPARTS-8", - "summary": "Drive Creation", - "type": "Task", - "status": "Done", - "status_category": "done", - "created": "2026-01-28T18:00:39.252-0500", - "resolved": "2026-02-06T15:22:56.674-0500", - "points": null, - "labels": [], - "assignee": "Arjun", - "priority": "Medium", - "parent_key": null, - "parent_summary": null - }, - { - "key": "EPARTS-80", - "summary": "[transcript_parser] [Coach] Define POC evaluation criteria before development", - "type": "Task", - "status": "To Do", - "status_category": "new", - "created": "2026-04-23T16:49:13.524-0400", - "resolved": null, - "points": null, - "labels": [ - "AI-generated", - "agent-transcript_parser", - "coach-feedback", - "measurement" - ], - "assignee": "Arjun", - "priority": "Medium", - "parent_key": null, - "parent_summary": null - }, - { - "key": "EPARTS-81", - "summary": "[transcript_parser] [SES] Deploy agentic pipeline orchestrator for live demo", - "type": "Story", - "status": "To Do", - "status_category": "new", - "created": "2026-04-23T16:49:14.611-0400", - "resolved": null, - "points": null, - "labels": [ - "AI-generated", - "SES", - "agent-transcript_parser", - "infrastructure", - "milestone" - ], - "assignee": "Arjun", - "priority": "Medium", - "parent_key": null, - "parent_summary": null - }, - { - "key": "EPARTS-9", - "summary": "Team Charter", - "type": "Task", - "status": "Done", - "status_category": "done", - "created": "2026-01-28T18:00:46.353-0500", - "resolved": "2026-02-06T15:22:58.721-0500", - "points": null, - "labels": [], - "assignee": "Arjun", - "priority": "Medium", - "parent_key": null, - "parent_summary": null - } - ] + "issues": [] } \ No newline at end of file