POWorkspaceagentic kit · product owner
← All runs

Checking the created Jira stories for hallucinations

Hallucination monitoring · innovation-group · po-990fd8ef

completedcost $0.2487528
[po-eval-monitor running] Pipeline started — https://github.com/N-iX-GenAI-Value-LAB/observability-server/actions/runs/30480245680
[po-eval-monitor running] Phase scan: reading backlog (6 stories, 4 epics) and validated baseline; cataloguing all concrete claims — numbers, named entities, API paths, response times, row limits, SLA figures, column names, delivery frequencies
[po-eval-monitor running] Phase verify: tracing each claim to the validated baseline — baseline specifies CSV only, columns invoice_id/issue_date/due_date/amount/currency/status, 10000-row cap, 30-second SLA, no XLSX, no scheduled exports
[po-eval-monitor running] Phase verdict: 4 high flags (XLSX out-of-scope, 50k row limit contradicts 10k baseline, 5s SLA contradicts 30s baseline, scheduled email export out-of-scope), 1 medium, 2 low — verdict: blocked-advisory

blocked-advisory

Findings

2 low4 high1 medium
highinaccurate-data
Epic "Invoice Export — CSV & XLSX Download" and story "Export filtered invoices as XLSX" / "Content-Disposition header contains attachment filename invoices_date.xlsx"The validated baseline explicitly marks "PDF/XLSX export" as Out of scope. The backlog introduces XLSX as a first-class feature.
highinaccurate-data
"Large-dataset export completes within 5 seconds for up to 50000 rows" / "given a client with exactly 50000 invoices"Validated baseline states the SLA covers up to 10,000 rows. The backlog asserts 50,000 — a 5× inflation with no grounding.
highinaccurate-data
"time-to-first-byte measured from click event to browser receipt is at most 5000 ms"Validated baseline specifies "export generated within 30 seconds". The backlog asserts 5 seconds — 6× faster and contradicts the stated SLA.
highfabricated-fact
Epic "Scheduled Email Export Delivery" / "POST /api/invoice-schedules returns HTTP 201" / "Weekly CSV export scheduled for Mondays at 08:00" / "3 delivery attempts have all failed with exponential backoff"Validated baseline explicitly marks "Scheduled or emailed exports" as Out of scope. The entire epic (2 stories, 8 ACs, specific API paths and retry logic) is invented.
mediuminaccurate-data
"header row with columns Invoice #, Date, Due Date, Amount, Status, Client Name"Validated baseline specifies columns: invoice_id, issue_date, due_date, amount, currency, status. The backlog omits "currency", renames identifiers ("Invoice #" vs invoice_id, "Date" vs issue_date), and adds "Client Name" which does not appear in the baseline.
lowinvented-number
"invoice table updates within 300 ms" (appears in 4 separate ACs across filter story)Baseline mentions no filter UX or response-time SLA. The 300 ms figure has no grounding; it may be a defensible engineering assumption but is not labeled as one.
lowinvented-number
"server returns HTTP 429, Then ... an inline message reads Export limit reached — try again in 1 minute"Baseline specifies no rate-limiting policy or retry interval. The 1-minute window is ungrounded.