| --- |
| title: JE Validation Console |
| emoji: 🧾 |
| colorFrom: pink |
| colorTo: purple |
| sdk: docker |
| app_port: 8000 |
| --- |
| |
| # JE Validation Console |
|
|
| An RL-environment console for **journal-entry validation**: seeded, scored |
| tasks (tiers L1 deterministic checks → L2 cross-document reasoning) over a |
| simulated general ledger. Pick a task, a model, and a seed count; the agent |
| works the ledger through a fixed tool set (query, open documents, recompute, |
| disposition, submit) and is scored by deterministic verifiers on outcome, |
| process, and citation discipline. Two scripted baselines (flag everything / |
| no evidence) run free and anchor the score floor. |
|
|
| Every `(task, seed)` pair regenerates a byte-identical instance; defect |
| ground truth is held out from the agent side of the tool boundary. Citing a |
| document that was never opened counts as fabrication and fails the episode. |
|
|
| **Configuration**: LLM episodes call models through OpenRouter; set an |
| `OPENROUTER_API_KEY` secret in the Space settings to enable them. Baseline |
| runs work without a key. Run history lives on ephemeral Space storage and |
| resets on restart. |
|
|
| Ledger data is derived from the State of Connecticut's open data portal |
| (data.ct.gov, dataset `ajdm-rvz7`), snapshot 2026-08-04. |
|
|