Skip to content

ci: issue templates, PR template, working tier-2 GLSL validation#2

Merged
TheMeinerLP merged 3 commits into
mainfrom
ci/labels-templates-testing
Apr 26, 2026
Merged

ci: issue templates, PR template, working tier-2 GLSL validation#2
TheMeinerLP merged 3 commits into
mainfrom
ci/labels-templates-testing

Conversation

@TheMeinerLP

Copy link
Copy Markdown
Owner

What changed

Issue templates (4 new YAML templates, old .md removed)

  • bug-report — type dropdown, all version fields, log + screenshot sections, pre-submit checklist
  • symptom-request — clinical source required for new VSS effects; optional lived-experience field
  • clinical-feedback — dedicated path for VSS patients and clinicians to flag inaccurate defaults
  • iris-compat — version-specific compatibility reports with structured version inputs

Labels (8 new)

Created directly on the repo: iris-compat, visual-glitch, symptom-request, clinical, translation, performance, player-report, needs-repro

PR template

Updated for conventional commits; manual CHANGELOG entry checkbox replaced by commit convention note.

Tier-2 testing — complete rewrite

The previous setup was broken: the Fabric installer jar was downloaded but never executed, so no Minecraft client files existed and the launch command was a dead placeholder that would always fail silently.

New approach:

  • Lightweight Docker image: glslangValidator + Python, nothing else
  • iris-shim.glsl injects all Iris uniforms/varyings so glslangValidator can resolve every symbol
  • entrypoint.sh validates each .vsh/.fsh file individually — passes the stage flag correctly, strips the #version line, prepends the shim
  • Runs in ~60 s, no Minecraft, no auth, no network calls at test time
  • iris-compat.yml simplified: Tier 1 lint → Tier 2 GLSL validation (replaces the 7-job MC version matrix)

TheMeinerLP and others added 3 commits April 26, 2026 19:36
Issue templates (YAML, replaces old .md):
- bug-report: type dropdown, version fields, log + screenshot sections
- symptom-request: clinical source required for new VSS effects
- clinical-feedback: dedicated template for patients/clinicians
- iris-compat: version-specific compatibility reports

PR template: updated for conventional commits, removed manual CHANGELOG requirement

Tier-2 test rewrite:
- Previous setup downloaded Fabric installer but never ran it, so MC
  client files did not exist — the launch command was a dead placeholder
- New approach: lightweight Docker image (glslangValidator + Python),
  injects an Iris uniform shim into each .vsh/.fsh and validates with
  glslangValidator — no Minecraft needed, runs in ~60s
- iris-compat.yml simplified: Tier 1 lint + Tier 2 GLSL validation,
  replaces the 7-job MC version matrix that could never actually run
…nifest to 0.1.0

- iris-shim.glsl: removed texcoord declarations (shaders declare their own
  varyings; shim was causing redefinition errors in both vert and frag stages)
- entrypoint.sh: replaced glslangValidator -I approach with a Python inline
  preprocessor — glslangValidator treats '/lib/foo' as an absolute system path,
  not relative to -I, so includes must be resolved before validation
- .release-please-manifest.json: initial version set to 0.1.0
@TheMeinerLP TheMeinerLP merged commit d1971d0 into main Apr 26, 2026
2 of 3 checks passed
@TheMeinerLP TheMeinerLP deleted the ci/labels-templates-testing branch April 26, 2026 17:41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant