-
Notifications
You must be signed in to change notification settings - Fork 0
Git Hygiene and Versioning
Jules Martins edited this page Aug 20, 2026
·
1 revision
Governing Document: FMG Repository Development Bible
Philosophy: Logic dictates. AI executes.
This document defines the strict version control, commit conventions, branch policies, and release workflows for ReaFull.
Every commit to ReaFull must represent a single, self-contained logical change that builds and passes all health verification checks.
<type>(<scope>): <subject>
<body: Detailed technical rationale>
<footer: Closes #issue>
-
feat: New user-facing functionality (new JSFX tool, new installer flag, new template module). -
fix: Bug resolution (fixed INI merge bug, resolved path truncation, patched installer error). -
docs: Documentation updates, wiki additions, or manual revisions. -
style: Visual styling, splash render adjustments, theme assets (zero code logic changes). -
refactor: Code restructuring without modifying behavioral output. -
perf: Performance optimizations (faster INI parsing, reduced asset extraction time). -
test: Addition or modification of health verification tests. -
chore: Maintenance tasks, dependency bumps, asset hash updates, license catalog maintenance.
-
installer:install.py,install.sh, component definitions. -
uninstaller:uninstall.sh, backup recovery logic. -
dsp: JSFX plugins (Analog FX, Digital FX, Community). -
templates: TrackTemplates, ProjectTemplates, routing. -
config:config_templates/, INI profiles, SWS rules. -
themes: Theme files, splash screen, icons, UI assets. -
fonts: Studio typography, fontconfig registration. -
scripts: Maintenance utilities, verification scripts. -
wiki: Documentation withindocs/wiki/.
-
main: Production trunk. Must always remain in a releasable, green state. - Linear History: Rebase feature branches before merging; avoid messy merge commits.
-
Banned:
git push --forcetomainis strictly prohibited.
ReaFull follows calendar-anchored Semantic Versioning: YYYY.MINOR.PATCH (e.g. 2026.3.0).
-
Single Source of Truth: The root
VERSIONfile defines the canonical version. -
Synchronization: The version string in
VERSION,install.py(VERSION = "..."),install.sh(VERSION="..."), andCHANGELOG.mdmust match at all times.
ReaFull v2026.3.0 · Maintained by Jules Martins · GitHub Repository