Godot Scenario Report Kit
godot-scenario-report-kit validates and summarizes scenario run evidence from
Godot projects. It does not replace GUT, GdUnit4, custom runners, or editor
plugins. It gives those runs a small evidence format that is easier to compare
in CI and review artifacts.
Install
python -m pip install godot-scenario-report-kit
From a source checkout:
python -m pip install -e .\godot-scenario-report-kit
Quick Start
godot-scenario-report summarize examples\tiny-scenario-runs\current --format markdown
Compare a baseline with a current run:
godot-scenario-report compare examples\tiny-scenario-runs\baseline examples\tiny-scenario-runs\current --format markdown
Check a scenario manifest and coverage policy:
godot-scenario-report manifest check examples\tiny-scenario-runs\scenario-manifest.json --results examples\tiny-scenario-runs\current --format markdown
godot-scenario-report manifest coverage examples\tiny-scenario-runs\scenario-manifest.json --results examples\tiny-scenario-runs\current --format html --output reports\scenario-coverage.html
Compare repeated runs for flaky status changes:
godot-scenario-report flake compare examples\tiny-scenario-runs\baseline examples\tiny-scenario-runs\current examples\tiny-scenario-runs\repeat-run --format markdown
Bundle scenario evidence with nearby telemetry and visual reports:
godot-scenario-report bundle reports\scenarios --manifest scenario-manifest.json --telemetry reports\runtime-timeline.html --visual reports\visual-smoke.json --format json --output reports\scenario-bundle.json
Result Shape
A run file can be a single scenario:
{
"scenario": "menu_startup",
"status": "passed",
"duration_ms": 820,
"assertions": [
{"name": "main menu visible", "status": "passed"}
],
"artifacts": ["screenshots/menu.png"]
}
It can also contain a scenarios or runs list. Unknown fields are preserved in
the source file and ignored by the report kit.
Checks
- missing scenario names or statuses;
- failed scenarios and failed assertions;
- missing artifact paths when artifacts are listed;
- new failures compared with a baseline;
- duration regressions compared with a baseline.
- manifest entries without results, owners, tags, or expected artifacts;
- missing required tag, platform, or critical-flow coverage;
- scenarios whose status changes across repeated runs.
- missing artifacts or linked telemetry/visual evidence in a bundle report.
Manifest Shape
Scenario manifests are optional. They help teams describe the suite they expect to run, rather than only summarizing whatever files happened to be written:
{
"coverage": {
"required_tags": ["smoke", "economy"],
"required_critical_flows": ["startup", "trade"],
"required_platforms": ["desktop", "android"]
},
"scenarios": [
{
"id": "menu_startup",
"owner": "ui",
"tags": ["smoke"],
"critical_flows": ["startup"],
"platforms": ["desktop"],
"expected_artifacts": ["screenshots/menu.png"]
}
]
}
Outputs
text: local terminal report.json: CI and scripts.markdown: PR comments and release notes.html: static artifact for run review.
The bundle command is intended for release dashboards and PR artifacts. It
does not rewrite project-owned evidence; it builds a compact manifest of
scenario results, listed artifacts, and optional telemetry or visual-smoke
reports so reviewers can see which files belong together.
Reports include the package version, a schema version, and a small rule catalog.
Each finding includes a stable rule_id plus a short rule_help field so CI
jobs, PR comments, and local scripts can explain what to check next without
hard-coding those messages separately.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file godot_scenario_report_kit-0.1.3.tar.gz.
File metadata
- Download URL: godot_scenario_report_kit-0.1.3.tar.gz
- Upload date:
- Size: 15.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c0c0cf21e28f3a1b16ed42f1a7ba7bbd710b8b0f38a6013ead62030c36d7ea85
|
|
| MD5 |
8e34f74a9a9f5cdabc52e950888a8d74
|
|
| BLAKE2b-256 |
0ae69c992f5e5cf33984cc541537dcb1b8a3d00b46f33481d1ca474cec8ffd11
|
Provenance
The following attestation bundles were made for godot_scenario_report_kit-0.1.3.tar.gz:
Publisher:
publish-scenario-report-kit.yml on NonniGB/godot-production-toolkit
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
godot_scenario_report_kit-0.1.3.tar.gz -
Subject digest:
c0c0cf21e28f3a1b16ed42f1a7ba7bbd710b8b0f38a6013ead62030c36d7ea85 - Sigstore transparency entry: 1842535785
- Sigstore integration time:
-
Permalink:
NonniGB/godot-production-toolkit@43d408f6c09b0071aec25f556056d80266143d71 -
Branch / Tag:
refs/tags/godot-scenario-report-kit-v0.1.3 - Owner: https://github.com/NonniGB
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-scenario-report-kit.yml@43d408f6c09b0071aec25f556056d80266143d71 -
Trigger Event:
push
-
Statement type:
File details
Details for the file godot_scenario_report_kit-0.1.3-py3-none-any.whl.
File metadata
- Download URL: godot_scenario_report_kit-0.1.3-py3-none-any.whl
- Upload date:
- Size: 15.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d73bf8ea762d7f58e35dc0ff9d23356c9bc3d355c9c6e4aff3755e891992a029
|
|
| MD5 |
c7ba5f2e2833b647a7eaca1083942f3a
|
|
| BLAKE2b-256 |
fe0e7dc9fc11bc36c5f700a727d81cb66b97cb242609bd7f83ad06649d5fafe3
|
Provenance
The following attestation bundles were made for godot_scenario_report_kit-0.1.3-py3-none-any.whl:
Publisher:
publish-scenario-report-kit.yml on NonniGB/godot-production-toolkit
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
godot_scenario_report_kit-0.1.3-py3-none-any.whl -
Subject digest:
d73bf8ea762d7f58e35dc0ff9d23356c9bc3d355c9c6e4aff3755e891992a029 - Sigstore transparency entry: 1842535920
- Sigstore integration time:
-
Permalink:
NonniGB/godot-production-toolkit@43d408f6c09b0071aec25f556056d80266143d71 -
Branch / Tag:
refs/tags/godot-scenario-report-kit-v0.1.3 - Owner: https://github.com/NonniGB
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-scenario-report-kit.yml@43d408f6c09b0071aec25f556056d80266143d71 -
Trigger Event:
push
-
Statement type: