Skip to main content

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

godot_scenario_report_kit-0.1.3.tar.gz (15.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

godot_scenario_report_kit-0.1.3-py3-none-any.whl (15.7 kB view details)

Uploaded Python 3

File details

Details for the file godot_scenario_report_kit-0.1.3.tar.gz.

File metadata

File hashes

Hashes for godot_scenario_report_kit-0.1.3.tar.gz
Algorithm Hash digest
SHA256 c0c0cf21e28f3a1b16ed42f1a7ba7bbd710b8b0f38a6013ead62030c36d7ea85
MD5 8e34f74a9a9f5cdabc52e950888a8d74
BLAKE2b-256 0ae69c992f5e5cf33984cc541537dcb1b8a3d00b46f33481d1ca474cec8ffd11

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file godot_scenario_report_kit-0.1.3-py3-none-any.whl.

File metadata

File hashes

Hashes for godot_scenario_report_kit-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 d73bf8ea762d7f58e35dc0ff9d23356c9bc3d355c9c6e4aff3755e891992a029
MD5 c7ba5f2e2833b647a7eaca1083942f3a
BLAKE2b-256 fe0e7dc9fc11bc36c5f700a727d81cb66b97cb242609bd7f83ad06649d5fafe3

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page