{"id":48724238,"url":"https://github.com/manasight/manasight-corpus","last_synced_at":"2026-04-30T09:01:20.339Z","repository":{"id":350568874,"uuid":"1207411753","full_name":"manasight/manasight-corpus","owner":"manasight","description":"Sanitized MTG Arena game log files for testing parsers, deck trackers, and analytics tools","archived":false,"fork":false,"pushed_at":"2026-04-25T15:50:51.000Z","size":27521,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-25T17:34:28.072Z","etag":null,"topics":["card-game","corpus","dataset","deck-tracker","game-data","game-logs","log-parser","magic-the-gathering","mtg","mtg-arena","mtga","open-data","test-data"],"latest_commit_sha":null,"homepage":"https://manasight.gg","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/manasight.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE-APACHE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-04-10T23:07:53.000Z","updated_at":"2026-04-25T15:50:44.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/manasight/manasight-corpus","commit_stats":null,"previous_names":["manasight/manasight-corpus"],"tags_count":16,"template":false,"template_full_name":null,"purl":"pkg:github/manasight/manasight-corpus","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/manasight%2Fmanasight-corpus","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/manasight%2Fmanasight-corpus/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/manasight%2Fmanasight-corpus/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/manasight%2Fmanasight-corpus/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/manasight","download_url":"https://codeload.github.com/manasight/manasight-corpus/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/manasight%2Fmanasight-corpus/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32459420,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-29T22:27:22.272Z","status":"online","status_checked_at":"2026-04-30T02:00:05.929Z","response_time":57,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["card-game","corpus","dataset","deck-tracker","game-data","game-logs","log-parser","magic-the-gathering","mtg","mtg-arena","mtga","open-data","test-data"],"created_at":"2026-04-11T21:14:24.850Z","updated_at":"2026-04-30T09:01:20.333Z","avatar_url":"https://github.com/manasight.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# manasight-corpus\n\nSanitized MTG Arena game log corpus for testing [manasight-parser](https://github.com/manasight/manasight-parser), the log parsing engine behind [Manasight](https://manasight.gg).\n\n## What is this?\n\nThis repository contains sanitized `Player.log` captures from MTG Arena. These files serve as a real-world test corpus for parser smoke testing, ensuring compatibility across game modes, patch versions, and edge cases.\n\nAll log files have personally identifiable information (account IDs, display names, tokens) removed via [manasight-parser](https://github.com/manasight/manasight-parser)'s `scrub` module.\n\n## How it works\n\n### Adding logs\n\n1. Fork the repo, sanitize your `Player.log` with manasight-parser's `scrub` binary, compress it (`gzip`), and place it in `corpus/`\n2. Open a PR — CI auto-sanitizes files via [`check-log-sanitization.yml`](.github/workflows/check-log-sanitization.yml) and validates naming conventions\n3. See [CONTRIBUTING.md](CONTRIBUTING.md) for details\n\n### Release publishing\n\nWhen a PR that adds or updates `corpus/` files is merged to `main`, [`publish-corpus.yml`](.github/workflows/publish-corpus.yml) automatically:\n1. Bundles all `corpus/*.log.gz` files into a tarball\n2. Creates a new GitHub release with an auto-incremented tag (`manasight-corpus-v1`, `v2`, ...)\n\n### Automatic parser baseline updates\n\nAfter publishing a release, the workflow triggers [manasight-parser](https://github.com/manasight/manasight-parser)'s smoke test CI via `repository_dispatch`. The full pipeline:\n\n```\ncorpus PR merged → publish-corpus.yml → GitHub Release\n                                       → repository_dispatch → parser smoke test\n                                                              → ratchet comparison\n                                                              → baseline PR (if improved)\n```\n\nThis means new log files flow through to parser coverage updates without manual intervention.\n\n## Repository structure\n\n```text\nmanasight-corpus/\n├── corpus/           # Sanitized .log.gz files\n├── CONTRIBUTING.md   # How to contribute log files\n├── README.md\n├── LICENSE-MIT\n└── LICENSE-APACHE\n```\n\n## Contributing\n\nWe welcome log file contributions! See [CONTRIBUTING.md](CONTRIBUTING.md) for how to sanitize and submit your MTG Arena logs.\n\n## License\n\nLicensed under either of\n\n- Apache License, Version 2.0 ([LICENSE-APACHE](LICENSE-APACHE) or \u003chttp://www.apache.org/licenses/LICENSE-2.0\u003e)\n- MIT license ([LICENSE-MIT](LICENSE-MIT) or \u003chttp://opensource.org/licenses/MIT\u003e)\n\nat your option.\n\n\u003e This project is not affiliated with, endorsed by, or associated with Wizards of the Coast, Hasbro, or Magic: The Gathering Arena. All trademarks are the property of their respective owners.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmanasight%2Fmanasight-corpus","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmanasight%2Fmanasight-corpus","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmanasight%2Fmanasight-corpus/lists"}