SpaceAge Release-Candidate Staging Manifest
SpaceAge Release-Candidate Staging Manifest
This manifest defines the intended source-controlled candidate. It exists to prevent broad git add -A staging from mixing product code with generated reports, build products, or one-off repair helpers.
Required Product And Test Files
.gitattributes.gitignoreCMakeLists.txtREADME.mdSource/PluginEditor.cppSource/PluginEditor.hSource/PluginProcessor.cppSource/PluginProcessor.hSource/PluginProcessorMidiCompat.cppSource/SpaceAgeMidi.cppSource/SpaceAgeMidi.hSource/SpaceAgeProjectArchive.cppSource/SpaceAgeProjectArchive.hSource/TempoCalc.cppSource/TempoCalc.hSource/TG55Engine.cppSource/TG55Engine.hSource/TG55FactoryBank.cppSource/TG55FactoryBank.hSource/TG55PatchFormat.cppSource/TG55PatchFormat.hSource/SpectralProcessor.cppSource/SpectralProcessor.hSource/ThirdParty/TinySoundFont/tsf.hTests/AudioSelfTest.cppTests/TG55EngineTest.cpp
Required Product Resources And Notices
Resources/splash.pngResources/about.pngResources/Inter-VariableFont_opsz,wght.ttfResources/OFL.txtResources/TinySoundFont-MIT.txtResources/ReleaseAssetClearance.jsonResources/DependencyLicenseManifest.jsonResources/FactoryPresetInventory.jsonResources/JuceSourceFingerprint.jsonResources/ReleaseHumanEvidencePlan.json- Every notice under
Resources/Licenses/ Resources/TG55/catalog.json- All nine WAV files currently declared under
Resources/TG55/inCMakeLists.txt - All nine matching TG55 recipe JSON files
docs/Third_Party_Code_And_Licenses.mddocs/TG55_Asset_Provenance.mddocs/First_Party_Asset_Provenance.mddocs/Factory_Preset_Provenance.mddocs/Release_Legal_Signoff.mddocs/Release_Archive_Attestation.md
The TG55 recipe JSON sidecars are factory-source provenance, not runtime inputs. Track them with their WAVs. The assets remain blocked from public distribution until the provenance requirement in docs/TG55_Asset_Provenance.md is resolved.
Required Release Tools
tools/spaceage_paths.ps1tools/build_release.ps1tools/run_tests.ps1tools/package_release.ps1tools/codex-build-selftest.ps1tools/run-midi-closeout-fast.ps1tools/run-release-convergence.ps1tools/test-clean-checkout-convergence.ps1tools/test-clean-checkout-receipt.ps1tools/test-release-hygiene.ps1tools/test-release-asset-clearance.ps1tools/test-release-legal-signoff.ps1tools/test-release-readiness-ledger.ps1tools/test-release-human-evidence-plan.ps1tools/test-release-resource-privacy.ps1tools/test-release-binary-identity.ps1tools/test-release-runtime-imports.ps1tools/test-release-juce-source.ps1tools/verify-juce-source-against-upstream.ps1tools/test-release-archive.ps1tools/test-release-archive-contract.ps1tools/test-release-archive-attestation.ps1tools/test-standalone-launch.ps1tools/get-release-candidate-status.ps1tools/compare-release-candidates.ps1
Candidate Documentation
Stage implemented-behavior and governance documents deliberately, including:
docs/Answers_for_Shane.mddocs/Beta_Roadblocks_Report.mddocs/Build_Test_Package_Workflow.mddocs/Code_Commenting_Architecture_Guide.mddocs/Creative_Thinking.mddocs/Human_Beta_QA_Matrix.mddocs/Internal_Instrument_Audit.mddocs/Lane_Owned_Instrument_Migration.mddocs/MIDI_Architecture.mddocs/MIDI_Implementation_Status.mddocs/MIDI_UI_Workflow_Spec.mddocs/Packaging_And_Identity_Audit.mddocs/Product_Glossary.mddocs/Project_Gotchas_Checklist.mddocs/Release_Readiness_Checklist.mddocs/Shortcut_Cheat_Sheet.mddocs/SpaceAge_Feature_Outline.mddocs/UI_Text_Clipping_Audit.mddocs/Whiteboard.mddocs/Yamaha_XG_Editor_Spec.mddocs/Yamaha_XG_QY_Parameter_Table_Preview_Example.jsondocs/Arrangement_Record_Button_Plan.mddocs/Development_Process_Time_Savings_Report.mddocs/Feature_Backlog_And_Maybe_Ideas.mddocs/Manual_Device_Reference_Notes.mddocs/MIDI_Progress_Report.mddocs/Ports.md
Roadmaps, process retrospectives, future port plans, and manual research notes are not build dependencies, but are tracked deliberately because they preserve product intent and maintenance context.
Never Stage
build-*directoriesreports/,test-reports/, andoutputs/- Root
*.outand*.errreceipts _fix_clock_label.py_fix_midi_compat.py_midi_compat_append.txtmidi-unresolved.txttools/append_midi_compat_ext.py
Release Proof Sequence
- Resolve the TG55 factory-asset provenance release blocker.
- Stage only the reviewed manifest, never
git add -A. - Review the staged diff and verify no generated evidence entered the index.
- Create one intentional release-candidate commit.
- Run
tools/test-clean-checkout-convergence.ps1 -CandidateSha <SHA>. - Run public packaging; preserve the ZIP, checksum sidecar, generated archive attestation, source commit, toolchain evidence, and exact-SHA receipt together.
- Complete the generated archive attestation for that exact ZIP and run
tools/test-release-archive-attestation.ps1. - Complete physical MIDI, listening, clean-machine, host, and installer QA.
No candidate is certified until the clean-checkout gate passes from the exact committed SHA.