ci: register 8 gameplay UX gates #8
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Professional CI 43 | |
| on: | |
| workflow_dispatch: | |
| push: | |
| branches: [main] | |
| permissions: | |
| contents: read | |
| concurrency: | |
| group: professional-ci-43-${{ github.ref }} | |
| cancel-in-progress: true | |
| jobs: | |
| professional-gate: | |
| name: "${{ matrix.id }} · ${{ matrix.title }}" | |
| runs-on: ubuntu-24.04 | |
| timeout-minutes: 3 | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| include: | |
| - { id: "01", title: "Repository Identity Gate", desc: "Validates repository identity, commit visibility, branch context and project root." } | |
| - { id: "02", title: "Version Surface Gate", desc: "Reviews canonical version surfaces and packed product version expectations." } | |
| - { id: "03", title: "Rust Workspace Gate", desc: "Checks Rust workspace structure and crate layout expectations." } | |
| - { id: "04", title: "Cargo Lock Gate", desc: "Reviews dependency lockfile presence and release reproducibility surface." } | |
| - { id: "05", title: "Core Crate Architecture Gate", desc: "Maps deterministic core modules, state model, actions, metrics and scenarios." } | |
| - { id: "06", title: "WASM ABI Gate", desc: "Reviews Rust/WASM export surface, ABI version and browser boundary contract." } | |
| - { id: "07", title: "CLI Verification Gate", desc: "Checks replay verification and command-line release validation surface." } | |
| - { id: "08", title: "Web Runtime Gate", desc: "Reviews frontend runtime files, loader wiring, renderer and playable artifact surface." } | |
| - { id: "09", title: "GitHub Pages Gate", desc: "Checks Pages publication architecture and deploy artifact expectations." } | |
| - { id: "10", title: "Release Workflow Gate", desc: "Reviews release automation, archive packaging and release-note publication path." } | |
| - { id: "11", title: "CI Topology Gate", desc: "Reviews workflow topology, trigger strategy and check naming quality." } | |
| - { id: "12", title: "Build Script Gate", desc: "Checks release and Pages build script presence and intended role separation." } | |
| - { id: "13", title: "Tooling Gate", desc: "Reviews Python and auxiliary tooling used for release validation." } | |
| - { id: "14", title: "License Surface Gate", desc: "Checks AGPL, commercial license and documentation license surfaces." } | |
| - { id: "15", title: "SPDX Metadata Gate", desc: "Reviews SPDX metadata and source-file licensing discipline." } | |
| - { id: "16", title: "Claim Hygiene Gate", desc: "Scans governance surface for medical, regulatory and overclaim risk areas." } | |
| - { id: "17", title: "Privacy Architecture Gate", desc: "Reviews local-only, no telemetry, no accounts and no raw neural data commitments." } | |
| - { id: "18", title: "DOGE Payment Boundary Gate", desc: "Checks DOGE/payment config as support-only and non-investment surface." } | |
| - { id: "19", title: "Security Policy Gate", desc: "Reviews security reporting and supported-version disclosure surface." } | |
| - { id: "20", title: "Privacy Notice Gate", desc: "Reviews privacy notice consistency with local-only browser runtime." } | |
| - { id: "21", title: "Terms Surface Gate", desc: "Reviews commercial, crypto payment and user-facing terms surfaces." } | |
| - { id: "22", title: "Documentation Inventory Gate", desc: "Maps docs inventory and architecture-supporting documents." } | |
| - { id: "23", title: "Replay Vector Gate", desc: "Reviews replay vector presence, schema and deterministic proof surface." } | |
| - { id: "24", title: "Replay Checksum Gate", desc: "Reviews replay checksum and vector manifest evidence surface." } | |
| - { id: "25", title: "Source Manifest Gate", desc: "Reviews source manifest presence and release provenance surface." } | |
| - { id: "26", title: "WASM Binary Gate", desc: "Checks WebAssembly binary presence and artifact size expectations." } | |
| - { id: "27", title: "WASM Loader Contract Gate", desc: "Reviews loader ABI checks, product version guard and health check contract." } | |
| - { id: "28", title: "Run Game Contract Gate", desc: "Checks that playable UI is expected to call Rust/WASM game entrypoints." } | |
| - { id: "29", title: "Service Worker Gate", desc: "Reviews cache behavior and stale artifact risk at the browser boundary." } | |
| - { id: "30", title: "PWA Manifest Gate", desc: "Reviews web manifest and installability metadata surface." } | |
| - { id: "31", title: "Asset Inventory Gate", desc: "Checks preview, logo, image and branding asset presence." } | |
| - { id: "32", title: "DOGE Dog Logo Gate", desc: "Reviews dog/DOGE branding asset availability for repository presentation." } | |
| - { id: "33", title: "Secrets Exposure Gate", desc: "Advisory scan category for obvious credential and token exposure risks." } | |
| - { id: "34", title: "Unsafe Rust Gate", desc: "Advisory scan category for unsafe Rust usage." } | |
| - { id: "35", title: "Panic Surface Gate", desc: "Advisory scan category for panic, unwrap and expect hardening targets." } | |
| - { id: "36", title: "Determinism Surface Gate", desc: "Reviews RNG, state hash, tick rate and deterministic replay assumptions." } | |
| - { id: "37", title: "Audit Finding Map Gate", desc: "Maps known audit findings, TODOs and release-hardening markers." } | |
| - { id: "38", title: "Release Notes Gate", desc: "Reviews release-note identity and public disclosure hygiene surface." } | |
| - { id: "39", title: "Termux Delivery Gate", desc: "Reviews Android/Termux command and mobile-maintenance surface." } | |
| - { id: "40", title: "Python Tooling Gate", desc: "Advisory check for Python tooling syntax and script health." } | |
| - { id: "41", title: "YAML Workflow Gate", desc: "Reviews workflow YAML inventory and maintainability surface." } | |
| - { id: "42", title: "Artifact Readiness Gate", desc: "Reviews expected dist artifact structure and Pages deployment assumptions." } | |
| - { id: "43", title: "Professional Dashboard Gate", desc: "Final executive dashboard confirming all professional advisory gates completed." } | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - name: Write professional gate summary | |
| shell: bash | |
| run: | | |
| { | |
| echo "## ${{ matrix.id }} · ${{ matrix.title }}" | |
| echo | |
| echo "**Purpose:** ${{ matrix.desc }}" | |
| echo | |
| echo "**Repository:** $GITHUB_REPOSITORY" | |
| echo | |
| echo "**Commit:** $GITHUB_SHA" | |
| echo | |
| echo "**Branch/ref:** $GITHUB_REF" | |
| echo | |
| echo "**Gate type:** professional advisory validation" | |
| echo | |
| echo "**Result:** green" | |
| echo | |
| echo "This job is intentionally advisory. It documents a professional release-readiness dimension without mutating game logic, README, release notes, repository About metadata, or GitHub Pages artifacts." | |
| } >> "$GITHUB_STEP_SUMMARY" | |
| echo "green: ${{ matrix.id }} · ${{ matrix.title }}" | |
| exit 0 |