A hand-typed branch name skips the machinery
A branch name tidier than the generated one silently opts out of every automation that discovers work by parsing it. The naming was the interface all along.
We use Google Analytics to see which pages help people. No ads, no profiles. Privacy Policy
6 posts
A branch name tidier than the generated one silently opts out of every automation that discovers work by parsing it. The naming was the interface all along.
Collapsing a release into one command removes the only place a person could stop it. Separate the mechanical phases from the single judgement about timing.
Certificates, profiles and keychain state get asserted by one flow or by nobody — and a second writer stays invisible until the next build needs to sign.
Store screenshots hand-exported once become a set nobody updates. Treat them as generated output with a source, a matrix and a regeneration step.
A fix to a template-derived file is correct locally and leaves the defect in the template and every sibling project. Classify by provenance at edit time.
A version repeated across build files, manifests and tags is one fact with several caches. Decide which copies are derived and forbid everything else.