Repository navigation
v0.0.1-beta #62
havaianasdestruido
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
What's Changed
Summary
One cohesive batch fixing all 18 open Arena AI audit issues (#42–#55, #57–#60; #56 does not exist). Root causes were: dependency manifests that disagreed and tracked moving branch heads, CI automation wired to workflows/labels/sites that do not exist, hard-coded/inherited upstream version + update-check data, dead timing wiring, script-hook signatures that drifted from their documentation, an unreachable
'link'option type, library patches vendored in the wrong classpath folder, duplicatebackend.Modstype paths, dead build hooks, a missing Python sentinel global, and aNO_PRELOAD_ALLcode path that could not compile.Issue coverage
hmm.jsonnow uses the MSVC-requiredFunkinCrew/hxcppfork;tools/check_dependencies.pyfails when hmm/setup disagree;windows-msvc-fix.ps1verifies the checkout remote is FunkinCrew05fe9c1—hmm.json,setup/unix.sh,setup/windows.bat,setup/windows-msvc-fix.ps1,tools/check_dependencies.pytest_manifests_agree_and_pinned,test_hxcpp_is_the_funkincrew_fork_everywhereConductor.recalculateTimings()never called / Safe Frames no-oponChange = () -> Conductor.recalculateTimings();InitStatecalls it afterloadPrefs(); docs corrected (hit windows come fromClientPrefs.*Window,timeScaleonly scales accuracy)7cdc13e—GameplaySettingsSubState.hx,InitState.hx,conductor-and-timing.mdtest_safe_frames_wires_recalculate_timingsscript-hooks.mdstrumTimetoonSpawnNote;onEvent/eventEarlyTriggerdocumented + templated in their real 4-arg form (Lua and Python, which rejects surplus args)1ecbf7a—PlayStateNotes.hx,script-hooks.md,docs/TemplateScript.lua/.pytest_hook_argument_lists_match_docs_and_templates'link'silently coerced to'bool'Option.get_type()round-trips'link'; link options no longer read/write non-existentClientPrefsfields; ACCEPT on a link runs itsonChangewith the confirm sound inBaseOptionsMenuf1508fb—Option.hx,BaseOptionsMenu.hxtest_link_options_round_tripsource/instead ofsource-haxelib-patches/git mv'd tosource-haxelib-patches/flixel/…(100% renames, no content change), added to the patch table, stale doc references updated, guard test added4f3053d—source-haxelib-patches/flixel/**,haxelib-patches.md,README.md,overview.md,editors.mdtest_no_vendored_library_files_under_sourceCrashHandleralso point here35aab05,5066179—.github/ISSUE_TEMPLATE/*.yml,CrashHandler.hxtest_bug_templates_point_at_this_repo'status: pending triage'and'stale'labels used by workflows don't existgh label list); workflows are now self-healing (create the label +core.warningif missing) so the failure can never be silent again35aab05—autotriage.yml,autolock.ymltest_triage_labels_are_self_healing+ livegh label listjekyll-gh-pages.ymlcan overwrite the Docusaurus sitedocs.ymlis the only Pages publisher35aab05— deleted.github/workflows/jekyll-gh-pages.ymltest_no_jekyll_workflow_can_overwrite_pagesproject.hxpreferences non-existentPrebuild.hx/Postbuild.hx16aa28b—project.hxp,project-configuration.mdtest_no_dead_prebuild_hookspython-scripting.mddocumentsFunction_StopLuafor PythonFunction_StopLua(same sentinel asFunction_StopAll, so the PlayState dispatcher matches it); docs state both names4a030d9—PythonScript.hx,python-scripting.md,script-hooks.mdtest_python_exposes_function_stopluabackend.Modsandbackend.ModsStubdeclare the same type pathsbackend.ModsStuband aliased asModsinimport.hxonly for non-MODS builds; sharedModsListtypedef moved to its ownbackend/ModsList.hx; dead identical#if/#elseremoved; hardimport backend.Modslines removed so the conditional selection is authoritative32c8d6e—Mods.hx,ModsStub.hx,ModsList.hx,import.hx, 6 call-site filestest_mods_and_stub_have_distinct_type_pathsTHECHANGELOG.mdand compare against the Phoenix version;OutdatedStateshows Phoenix version and links to this repo's releases5066179—TitleState.hx,OutdatedState.hx,SuperSecretDebugMenu.hxtest_update_checker_uses_this_repo_and_phoenix_versionproject.hxp/THECHANGELOG.mdphoenixEngineVersionis now derived from app metadata (project.hxpVERSION, also exposed asENGINE_VERSIONdefine);'pre-alpha'gone;THECHANGELOG.mdtop entry is0.3.2;; JSE string documented as an upstream compatibility marker only; AGENTS.md versionName/versionCode claim corrected5066179,6bc657b—MainMenuState.hx,project.hxp,THECHANGELOG.md,AGENTS.md,project-configuration.mdtest_version_comes_from_project_metadata-DNO_PRELOAD_ALLbuild fails (noLoadingStateconstructor, nohasSound)LoadingState(target, stopMusic, directory)constructor +create()hand-off underNO_PRELOAD_ALL; sound/library checks now useOpenFlAssets(which hashasSound); flag documented5f4645d—LoadingState.hx,project-configuration.mdtest_no_preload_all_branch_compiles_staticallymatrix.setup) and hashes onlyhmm.json, which after #58 records every git revision as a commit SHA; resolved revisions are printed in CI logsecd756b—.github/workflows/main.ymltest_cache_key_pins_dependency_set_per_jobhmm.json,setup/unix.shandsetup/windows.batpinned to a full 40-char commit (current heads verified via the GitHub API); drift guard intools/check_dependencies.py05fe9c1—hmm.json,setup/unix.sh,setup/windows.bat,tools/check_dependencies.pytest_manifests_agree_and_pinnedworkflows: ['Build'](the realmain.ymlname); guard test asserts everyworkflow_runtrigger names an existing workflow35aab05—.github/workflows/nightly.ymltest_nightly_trigger_names_a_real_workflowmobile.ymlbuilds with Haxe 4.3.6 vs required 4.3.7HAXE_VERSION: "4.3.7"via${{ env.HAXE_VERSION }}; mobile now installs deps viasetup/unix.sh(same path as desktop, no `swallowing); leftoverUPDATE HAXE TO 4.3.7.txt` deletedecd756b—main.yml,mobile.yml, deleted txt fileCloses #42, Closes #43, Closes #44, Closes #45, Closes #46, Closes #47, Closes #48, Closes #49, Closes #50, Closes #51, Closes #52, Closes #53, Closes #54, Closes #55, Closes #57, Closes #58, Closes #59, Closes #60
Technical details
api.github.comon 2026-10-16); bumping a dependency is now a deliberate edit to all three files, enforced bytools/check_dependencies.py(the historicalhscriptvshscript-improvednaming for the same CodenameCrew URL is normalised there).HAXE_VERSIONenv referenced bysetup-haxeand the cache key in both build workflows; the haxelib cache key identifies the pinned dependency set per job setup instead of install scripts most jobs never read.MainMenuStatethat the test suite asserts equalsproject.hxpVERSIONand the firstTHECHANGELOG.mdentry. Upstream-facing "donate"/credits links to JS Engine were intentionally left alone; only user-facing bug-report/update links moved.onChangecall, new documented argument scripts already expected, new Python global alias, distinct stub type path, new constructor that only exists underNO_PRELOAD_ALL), so existing Psych/JSE mods and normal builds keep their current behaviour.Full Changelog: v0.0.1-alpha...v0.0.1-beta
This discussion was created from the release v0.0.1-beta.
All reactions