A patch is a versioned SQL file applied exactly once. Patch state is stored inside the database itself.
Patchforge is intentionally minimal. SQL is the source of truth.
Patchforge does not inspect application code, infer schema intent, or attempt to reconcile differences.
Patch ordering is deterministic and based entirely on externally generated PATCH_ID values.
PATCH_ID values must be timestamp based and generated outside of Patchforge.
Use the official Patchforge name generator:
https://patchforge.manaslusystems.com/generator.html
Patchforge assumes PATCH_ID values are unique, ordered, and globally consistent.