docs(runbook): the profile parameter is decided, not shipped
Caught while verifying facts for a consumer notice: the runbook stated in the past tense that `profile` landed as a keyword-only argument with a DEFAULT default. Measured -- no door takes the argument at all. The decision is real and stays; the claim that it is in the code was about to be repeated to a consumer as a property they could build on. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01A2aKJxLejT9S8jYwoZ9fut
This commit is contained in:
parent
c85347e8a5
commit
d77224d4ed
1 changed files with 3 additions and 1 deletions
|
|
@ -20,7 +20,9 @@ That is a design commitment with teeth, not an aspiration:
|
|||
byte-stable. A consumer who does not opt in sees no change at all.
|
||||
- **New public parameters are keyword-only with defaults.** A consumer's existing
|
||||
positional call sites stay source-compatible across an upgrade. This is why
|
||||
`profile` landed as `*, profile: BundleProfile = DEFAULT`: it turns additivity
|
||||
`profile` is specified as `*, profile: BundleProfile = DEFAULT` — **decided, not
|
||||
yet shipped**: measured 2026-07-26, no door takes the argument at all. It turns
|
||||
additivity
|
||||
from something a consumer has to measure into a property of the signature.
|
||||
- **Consumer golden fixtures must not churn.** If an upgrade rewrites bytes in a
|
||||
consumer's frozen fixtures, the upgrade is wrong, not the fixture.
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue