This repository was archived by the owner on Aug 7, 2026. It is now read-only.
extract ornate UI - #51
Open
magicalfeyfenny wants to merge 20 commits into
Open
Conversation
lol lmao my usage credits are dying
commit f034094 Author: magicalfeyfenny <magicalfeyfenny@fenny.moe> Date: Sun Jul 12 10:18:31 2026 -0700 i had codex do a bunch of random shit lol lol lmao my usage credits are dying commit ae3507b Author: magicalfeyfenny <magicalfeyfenny@fenny.moe> Date: Sat Jul 11 07:49:11 2026 -0700 Polish player movement and firing feel
Polish player movement and firing feel
Overhaul boss variety and character encounters
…overhaul Rebuild lush 3D stages and add the sisters' grand finale
* Add refractive crystal UI panels * Darken crystal UI for readability * Tint crystal UI with a midnight gradient * Run GameMaker unit tests in GitHub Actions * Use current GitHub Actions runtimes * Use feed-available GameMaker runtime in CI * Avoid spaces in GameMaker CI user path * Use GameMaker LTS 2026 tooling in CI * Use absolute GameMaker project path in CI * Fix LTS PS4 option schema
On macOS the Mac display name apparently can't have the single-quote character. Replaced with an apostrophe
This was referenced Jul 26, 2026
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
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Intent
Complete structural-decomposition milestone 2 by extracting the characterized shared ornate UI helpers from their previous story and title helper owners into a dedicated
scr_ui_ornatemodule.This change establishes a single owner for the shared ornate drawing primitives while preserving their existing names, defaults, callers, visual output, and caller-visible draw-state behavior.
Closes #50 .
Scope
This PR:
scr_ui_ornateGameMaker script resource;scr_story_helpersandscr_title_helpers;scr_ui_ornateas the new owner;Non-goals
This PR does not intentionally change UI appearance or behavior.
It does not rename the extracted functions, introduce a compatibility facade, alter callers, normalize draw state, or redesign any title, story, gameplay HUD, practice, pause, or boss interface.
It does not begin milestone 3 or authorize any later structural-decomposition milestone.
It does not change gameplay logic, story content, RNG behavior, persistence, input handling, audio, or release configuration.
This PR does not intentionally change shipping behavior or release policy. The macOS options change is limited to enabling manual validation of the existing output.
Risk
Risk is standard.
The primary risk is an ownership-only extraction accidentally changing rendering, argument behavior, resource registration, or caller-visible draw state.
The extraction is deliberately mechanical and relies on the characterization coverage established in the preceding milestone.
Validation
The completed extraction candidate is:
40c6ef01f81303ac8807f2dcea6354d56d33d6d9Validation completed against that candidate:
29891263836passed all 134 registered tests.29891263867produced all eight approved captures.scr_ui_ornateresource.The validation covers representative title, story, gameplay HUD, practice, pause, and boss presentation surfaces.
The macOS options update enabled the project to run for manual inspection of the approved title, story, gameplay HUD, practice, pause, and boss captures.
Rollback
Before merge, rollback consists of closing this PR and retaining the milestone-2 planning branch unchanged.
After merge, rollback can be performed through a new issue and PR that reverts this extraction, restores the helper implementations to
scr_story_helpersandscr_title_helpers, removes the registeredscr_ui_ornateresource, and restores the previous ownership documentation.No branch history rewrite is required.
Independent agent review
Independent reviews should verify that:
The machine-readable PR contract and attestations should be bound to the final PR number, base SHA, and head SHA after the preceding milestone branch has been merged.