Skip to content

feat: runnable cascade demo over production-shaped logs#45

Merged
eitamring merged 2 commits into
mainfrom
feat/cascade-example
Jul 10, 2026
Merged

feat: runnable cascade demo over production-shaped logs#45
eitamring merged 2 commits into
mainfrom
feat/cascade-example

Conversation

@eitamring

Copy link
Copy Markdown
Contributor

The README's cascade-config section promised commands no fresh clone could run: no classmesh.yaml existed anywhere in the repo. This ships the whole demo.

examples/genprod.go writes production-shaped logs (access lines, probes, app chatter, payments, auth events, warns, errors, and a slice nothing recognizes; deterministic by seed). examples/classmesh.yaml declares a two-tier cascade over them: rules (gate 1.0) decide 88%, a gated mock model tier (0.7) takes the warns, review.jsonl collects the 6% neither tier can decide, and health-check noise is dropped by route. With the default seed, 1M lines classify in under two seconds: processed=1000000 classified=940162 review=59838.

An end-to-end table-driven test copies the example config to a temp dir and pins per-record category, deciding stage, drop suppression, and review routing, so the committed example stays runnable.

Folded from pre-PR review: make bench now covers classifier, schema, and logfields; the pipeline bench row states its discard sink; the wordpiece package doc no longer promises an unshipped model stage; README and docs/architecture.md stop claiming only text and stdin implement Source (the jsonl source shipped in #18); the cascade-config commands point at the shipped example; demo artifacts are gitignored.

@eitamring
eitamring merged commit dff02c5 into main Jul 10, 2026
4 checks passed
@eitamring
eitamring deleted the feat/cascade-example branch July 10, 2026 08:56
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant