You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
docs(designs): reframe motivation around review-surface for output shape
The previous motivation leaned on a retroactive "we'd have caught the
four bugs" claim. That claim is partially false: pre-#8637, SAM CLI
didn't process AWS::LanguageExtensions locally, so a pre-existing LE
corpus pinning behavior nobody had committed to would not have been
written in the first place. The right moment to add the corpus is
the feature PR itself, not before.
Replace the motivation with the actual gap: existing tests verify
internals (unit) and narrow output assertions (integration), but
neither puts the rendered template in front of a human reviewer at
PR time. Subtle interactions between pipeline stages — LE expansion
vs. SAM transform vs. global-transform export vs. artifact-path
merge — are invisible at review time. #8637 is exhibit A: the four
post-release bugs are each a YAML-shape diff a reviewer would have
caught on sight, if the diff had been visible.
Also reframe the semver pitch around the actual customer impact:
the most impactful behavior changes don't merely surprise tooling,
they break customer CI/CD pipelines outright. #9004 is the canonical
example — sam build raised InvalidTemplateException on any template
using !FindInMap over a parameter without Default, blocking every
pipeline that consumed it. The 1.159 → 1.160 bump was minor per
semver, signalling "additive, backwards-compatible" — but local LE
processing turning on by default broke working pipelines, which is
the definition of a backwards-incompatible change. The version
number didn't tell consumers to audit their pipelines, so they
didn't.
0 commit comments