{"id":49924308,"url":"https://github.com/agent-quality-controls/fixture3","last_synced_at":"2026-05-22T03:03:18.031Z","repository":{"id":358044659,"uuid":"1239665630","full_name":"agent-quality-controls/fixture3","owner":"agent-quality-controls","description":"Fixture-based approval testing CLI for agent-managed codebases","archived":false,"fork":false,"pushed_at":"2026-05-18T11:12:14.000Z","size":295,"stargazers_count":1,"open_issues_count":3,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-05-19T00:35:42.125Z","etag":null,"topics":["agent-managed","ai","approval-testing","behavior-testing","cargo","cli","ddmin","fixture","json","quality","rust","snapshot-testing","test-reduction","testing","verification"],"latest_commit_sha":null,"homepage":"https://github.com/agent-quality-controls/fixture3","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/agent-quality-controls.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null}},"created_at":"2026-05-15T10:12:44.000Z","updated_at":"2026-05-18T11:11:58.000Z","dependencies_parsed_at":"2026-05-19T00:00:50.952Z","dependency_job_id":null,"html_url":"https://github.com/agent-quality-controls/fixture3","commit_stats":null,"previous_names":["agent-quality-controls/fixture3"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/agent-quality-controls/fixture3","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/agent-quality-controls%2Ffixture3","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/agent-quality-controls%2Ffixture3/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/agent-quality-controls%2Ffixture3/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/agent-quality-controls%2Ffixture3/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/agent-quality-controls","download_url":"https://codeload.github.com/agent-quality-controls/fixture3/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/agent-quality-controls%2Ffixture3/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33241021,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-19T15:49:41.270Z","status":"ssl_error","status_checked_at":"2026-05-19T15:49:22.917Z","response_time":58,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["agent-managed","ai","approval-testing","behavior-testing","cargo","cli","ddmin","fixture","json","quality","rust","snapshot-testing","test-reduction","testing","verification"],"created_at":"2026-05-16T22:18:29.206Z","updated_at":"2026-05-21T02:01:14.874Z","avatar_url":"https://github.com/agent-quality-controls.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# fixture3\n\n[![crates.io](https://img.shields.io/crates/v/fixture3)](https://crates.io/crates/fixture3)\n[![license](https://img.shields.io/github/license/agent-quality-controls/fixture3)](LICENSE)\n[![rust](https://img.shields.io/badge/rust-stable-orange)](rust-toolchain.toml)\n[![ci](https://img.shields.io/github/actions/workflow/status/agent-quality-controls/fixture3/ci.yml?branch=main\u0026label=ci)](https://github.com/agent-quality-controls/fixture3/actions/workflows/ci.yml)\n[![issues](https://img.shields.io/github/issues/agent-quality-controls/fixture3)](https://github.com/agent-quality-controls/fixture3/issues)\n\n`fixture3` is a CLI for fixture-based approval testing in agent-managed codebases.\n\n## Install\n\n```bash\ncargo install cargo-binstall\ncargo binstall fixture3\nfixture3 --version\n```\n\nUse `cargo binstall fixture3` as the install path. The crates.io package is an install stub for cargo-binstall metadata, not the real CLI implementation.\n\n## Quick start\n\n```bash\nfixture3 init\nfixture3 doctor\nfixture3 check --all\n```\n\nThe full agent guide is in `fixture3 --help`. It covers the model, manifest schema, fixture substitution, files, feature selectors, JSON output, approval flow, and exit codes from the top-level help screen.\n\n## Reducer\n\n`fixture3 reduce` uses DDMin to remove unnecessary fixture content while preserving the same approved result. It can remove directory subtrees and files:\n\n```bash\nfixture3 reduce --suite my-suite --fixture-root behavior/fixtures/my-suite/project --work-dir .fixture3/reduce/my-suite\nfixture3 reduce --suite my-suite --fixture-root behavior/fixtures/my-suite/project --work-dir .fixture3/reduce/my-suite --reducers dirs,files\nfixture3 reduce --suite my-suite --fixture-root behavior/fixtures/my-suite/project --work-dir .fixture3/reduce/my-suite --reducers dirs\nfixture3 reduce --suite my-suite --fixture-root behavior/fixtures/my-suite/project --work-dir .fixture3/reduce/my-suite --reducers files\nfixture3 reduce --suite my-suite --fixture-root behavior/fixtures/my-suite/project --work-dir .fixture3/reduce/my-suite --max-oracle-calls 50\n```\n\nThe best report is written under `\u003cwork-dir\u003e/best/`. The active trial is reused at `\u003cwork-dir\u003e/trial-current/`.\n\n## DDMin Library\n\nThe reducer algorithm is also published as a standalone Rust crate:\n\n```bash\ncargo add fixture3-ddmin\n```\n\nUse it from Rust as `fixture3_ddmin`:\n\n```rust\nuse fixture3_ddmin::{DdminInput, DdminOptions, OracleOutcome, ddmin};\n```\n\nDocs: https://docs.rs/fixture3-ddmin\n\n## More\n\n- [Philosophy](https://github.com/agent-quality-controls/fixture3/wiki/Philosophy) — fixtures vs snapshots, fail-closed semantics, why DDMin reduction.\n- [Comparison](https://github.com/agent-quality-controls/fixture3/wiki/Comparison) — fixture3 vs insta, ApprovalTests, expect-test, cargo-insta.\n- [The model](https://github.com/agent-quality-controls/fixture3/wiki/The-Model) — fixtures, suites, features, tags, approved and received output.\n- [Manifest](https://github.com/agent-quality-controls/fixture3/wiki/Manifest) — `fixture3.yaml` schema with examples.\n- [Files](https://github.com/agent-quality-controls/fixture3/wiki/Files) — committed vs generated paths.\n- [Workflow](https://github.com/agent-quality-controls/fixture3/wiki/Workflow) — init, check, diff, approve, status, reduce.\n- [Commands](https://github.com/agent-quality-controls/fixture3/wiki/Commands) — full CLI reference, exit codes, fail-closed checks.\n- [Agent output](https://github.com/agent-quality-controls/fixture3/wiki/Agent-Output) — JSON output for every command.\n- [Verification](https://github.com/agent-quality-controls/fixture3/wiki/Verification) — repository self-verification scripts.\n- [Thanks](https://github.com/agent-quality-controls/fixture3/wiki/Thanks) — DDMin (Zeller and Hildebrandt), ApprovalTests, insta.\n- [Contributing](.github/CONTRIBUTING.md) — open a detailed issue first; PRs must pass the G3RS pre-commit gate and the verification scripts.\n\n---\n\nPart of [Agent Quality Controls](https://github.com/agent-quality-controls).\n\n## License\n\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fagent-quality-controls%2Ffixture3","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fagent-quality-controls%2Ffixture3","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fagent-quality-controls%2Ffixture3/lists"}