Duplicate ticket ID
ticket_id contains one duplicate record, which can double-count support volume.
An LLM-ready data reliability agent that profiles business CSV exports, runs deterministic quality checks, and returns evidence-backed findings that can be attached to a data incident ticket.
Try the public page, support-ticket case study, CSV endpoint, PostgreSQL demo, or LLM agent route.
Public GitHub issues are counted by label in feedback-metrics.json; current external feedback and confirmed-user counts start at 0.
The 8-minute review page gives reviewers the shortest path from demo to GitHub feedback.
The reviewer feedback packet gives reviewers 8-15 minute tasks, evidence questions, and metric labels.
The reviewer funnel board maps each review path to the public metric it can upgrade.
The external review evidence ledger lists counted public issue evidence while excluding self-authored planning issues.
The reviewer invitation kit provides copy-ready messages for asking real people to review it.
The reviewer action queue maps 8 concrete outreach tasks to public evidence goals without claiming completed reviews.
The external reviewer request pack routes real demo, container, and PostgreSQL runs to public issue #18.
The outcome collection page gives reviewers one page for countable evidence paths and current zero-count baselines.
The demo uses a support-ticket export with realistic data-quality failures. The deterministic report detects operational issues before they reach dashboards or downstream analytics.
ticket_id contains one duplicate record, which can double-count support volume.
priority and team each have a 12.5% missing rate.
amount contains one negative value that should be separated from positive facts.
amount contains one value outside the expected IQR band.
This is the verified output from running the deterministic engine on examples/support_tickets.csv.
The agent separates facts, likely causes, and remediation steps instead of returning a vague summary.
A lightweight eval harness also verifies status accuracy, finding recall, evidence support, and fallback behavior.
Each API report now returns a trace id for sanitized run review through /runs/{trace_id},
with optional SQLite persistence enabled through TRACE_DB_PATH.
Reports include deterministic verification for evidence support, known field references, sensitive-value leakage,
unsupported LLM evidence, action coverage, and score bounds.
The support-ticket snapshot is also regenerated by a CI verifier and stored as
verified JSON. A companion
business-impact artifact quantifies 4 issue categories, 4 affected columns,
and 5 recommended actions for the reproducible support-operations case. Public adoption metrics are tracked in
adoption-metrics.json with a growth timeline in
adoption-history.jsonl, and resume-ready claims are mapped to public proof in
outcome-evidence.json plus a human-readable
resume evidence page. External feedback is tracked from an honest zero baseline in
feedback-log.md. A scheduled GitHub Actions workflow also checks public evidence health for
the demo, release, business-impact artifact, outcome evidence, adoption metrics, and feedback metrics.
ticket_id contains 1 duplicate record.team and priority each have a 12.5% missing rate.amount contains 1 negative business value.amount has 1 value outside the IQR band; expected range is -60.18 to 194.29.The report links generic checks to source-cited support-ticket rules. This gives the agent business context without sending private rows to a model or requiring paid embedding infrastructure.
ticket_id must identify exactly one support-ticket event.
team and priority are required before dashboard publication.
Refunds or credits must be modeled separately from positive customer-impact values.
Extreme amount values require review before publication.
Beyond CSV upload, the backend includes an optional read-only PostgreSQL adapter for real business tables. It is disabled by default and requires explicit environment configuration before use.
INSERT, UPDATE, DELETE, DROP, and related statements are blocked.
Queries must include LIMIT, with adapter row limits capped at 10,000.
The adapter sets a local statement timeout before running table reads.
CI validates adapter behavior without requiring live database credentials.
docker compose up --build runs database-backed support-ticket report and agent routes locally.
The default engine is deterministic. When an OpenAI-compatible key is configured, the LLM agent can choose a dataset-specific strategy, read structured tool results, re-plan across model calls, and must attach the source-of-truth quality report before finalizing.
Clone the repo, start FastAPI, and post the sample support-ticket CSV.