Skip to content

lesson I14: approve the change not the diff, page, skill and access increment - #103

Merged
lex00 merged 3 commits into
mainfrom
lesson-i14
Sep 10, 2026
Merged

lesson I14: approve the change not the diff, page, skill and access increment#103
lex00 merged 3 commits into
mainfrom
lesson-i14

Conversation

@lex00

@lex00 lex00 commented Sep 10, 2026

Copy link
Copy Markdown
Contributor

IAM lesson 14, written against checkpoint/i15 and verified by a student run from a fresh clone on the class stack's Floci and a second container.

The access increment. render-delta lists replacements on their own with the attribute that forced each, and the PR job writes a replacement section into the summary and labels the pull request replacement, because on IAM a replacement changes an ARN underneath whatever trusts it. Saved plans and the old digest are ignored by name. Decision 63 records the digest reduction lesson 9's refused apply taught, the replacement flag, and that the prod environment exists with no required reviewers yet.

The page reads the object that travels from the PR job to the apply job: the delta and the digest, the digest changing when the account moves, Terraform's own stale-plan refusal, one digest from two emulators for an in-place change where the pre-fix digest gave two, and a rename's replacements section. Five stumbles from the student run fixed.

Closes #52.

After the squash merge the checkpoint/i14 tag moves to the merge commit and is pushed.

🤖 Generated with Claude Code

https://claude.ai/code/session_01PJsHzCGYiYQMUyonh4YqbK

lex00 and others added 3 commits September 10, 2026 17:42
render-delta lists replacements on their own with the attribute that
forced each, because on IAM a replacement changes an ARN underneath
whatever trusts it and a reviewer who reads that a renamed role gains four
grants has not been told the old one stops existing. The PR job writes a
replacement section into the summary and labels the pull request. Decision
63 records the digest reduction lesson 9's refused apply taught, the
replacement flag, and that the prod environment exists with no required
reviewers yet.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01PJsHzCGYiYQMUyonh4YqbK
The card, the nine steps, the self-paced and live sections, and the skill
that drives them.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01PJsHzCGYiYQMUyonh4YqbK
Five stumbles from the run: the saved plans and the old digest ignored by
name, the step 3 grant taken back out before the compare, the checkout
moved ahead of the grep it feeds, the top of a rename's delta described
as it prints, and jq dropped from the list of tools the check does not
report. The status row and the skill's state.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01PJsHzCGYiYQMUyonh4YqbK
@lex00
lex00 merged commit 98c3ce0 into main Sep 10, 2026
2 checks passed
@lex00
lex00 deleted the lesson-i14 branch September 10, 2026 23:45
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

I14: Approve the change, not the diff

1 participant