Context
registry/foundation/global-flags.ts parseGlobalFlags() reads both raw.dryRun ?? raw["dry-run"] — exactly the kind of aliasing issue #4 worries could silently diverge — but no test locks in current behavior.
Task
Add a test file covering both flag shapes per aliased field.
Acceptance criteria
Tests pass under the repo's runner; a future alias regression fails the suite.
Context
registry/foundation/global-flags.tsparseGlobalFlags()reads bothraw.dryRun ?? raw["dry-run"]— exactly the kind of aliasing issue #4 worries could silently diverge — but no test locks in current behavior.Task
Add a test file covering both flag shapes per aliased field.
Acceptance criteria
Tests pass under the repo's runner; a future alias regression fails the suite.