<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>How close AWS is on choudoufu</title><link>https://intentius.io/choudoufu/docs/progress/</link><description>Recent content in How close AWS is on choudoufu</description><generator>Hugo</generator><language>en</language><atom:link href="https://intentius.io/choudoufu/docs/progress/index.xml" rel="self" type="application/rss+xml"/><item><title>Add an estate</title><link>https://intentius.io/choudoufu/docs/progress/add-an-estate/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://intentius.io/choudoufu/docs/progress/add-an-estate/</guid><description>&lt;!-- Generated by `go run ./tools/gauntlet render` from tools/gauntlet/stages.go, live/gauntlet/estates.json and live/gauntlet.json. Do not edit; TestRenderedDocsAreCurrent holds this file to the tree. --&gt;&#10;&lt;p&gt;An estate is any real OpenTofu or Terraform configuration, pinned by tag or&#10;commit. Adding one is a manifest entry and a script, and the site picks it up&#10;on the next run.&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;go run ./tools/gauntlet add &amp;lt;name&amp;gt; &amp;lt;repo-url&amp;gt; &amp;lt;tag-or-commit&amp;gt; -lane &amp;lt;lane&amp;gt; [-core -reason &amp;#34;...&amp;#34;] -source &amp;#34;&amp;lt;one line&amp;gt;&amp;#34;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;That writes the entry and a script stub at &lt;code&gt;live/e2e/&amp;lt;name&amp;gt;/run.sh&lt;/code&gt; with every&#10;stage wired to the protocol and marked &lt;code&gt;not_run&lt;/code&gt;. Fill the stub in, using the&#10;script of a similar estate as the template&#10;(&lt;code&gt;live/e2e/corpus-vpc-complete/run.sh&lt;/code&gt; is the fullest), then:&lt;/p&gt;</description></item><item><title>Contribute compute</title><link>https://intentius.io/choudoufu/docs/progress/contribute/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://intentius.io/choudoufu/docs/progress/contribute/</guid><description>&lt;!-- Generated by `go run ./tools/gauntlet render` from tools/gauntlet/stages.go, live/gauntlet/estates.json and live/gauntlet.json. Do not edit; TestRenderedDocsAreCurrent holds this file to the tree. --&gt;&#10;&lt;p&gt;Anyone can move the bars by spending tokens rather than time. The loop is&#10;deterministic, so it needs no coordinator:&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;go run ./tools/gauntlet next # the next unit: an estate and the first active stage it does not pass&#10;just contribute [max-usd] # one worker run on that unit, in a fresh worktree, with your own key&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;code&gt;just contribute&lt;/code&gt; runs Claude Code headless under the brief in&#10;&lt;code&gt;.claude/agents/gauntlet-worker.md&lt;/code&gt;, which does exactly one unit: run the estate, classify every&#10;difference from stock with the five-row table in HANDOFF.md, fix it generically,&#10;re-run, render, and open a pull request whose title carries the unit ID. It&#10;never merges. The same thing runs on GitHub Actions from your fork:&#10;&lt;code&gt;.github/workflows/contribute.yml&lt;/code&gt; is &lt;code&gt;workflow_dispatch&lt;/code&gt;, reads your fork&amp;rsquo;s&#10;&lt;code&gt;ANTHROPIC_API_KEY&lt;/code&gt; secret, and opens the pull request against this repository when&#10;a &lt;code&gt;CONTRIBUTE_TOKEN&lt;/code&gt; with pull-request scope is present, or prints the compare URL&#10;when it is not. There is no hosted path; every worker runs under the key of&#10;whoever started it.&lt;/p&gt;</description></item><item><title>corpus-alb-complete</title><link>https://intentius.io/choudoufu/docs/progress/corpus-alb-complete/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://intentius.io/choudoufu/docs/progress/corpus-alb-complete/</guid><description>&lt;!-- Generated by `go run ./tools/gauntlet render` from tools/gauntlet/stages.go, live/gauntlet/estates.json and live/gauntlet.json. Do not edit; TestRenderedDocsAreCurrent holds this file to the tree. --&gt;&#10;&lt;p&gt;terraform-aws-modules/terraform-aws-alb examples/complete-alb (tag v9.9.0), its flagship application-load-balancer example&lt;/p&gt;&#10;&lt;p&gt;Source: &lt;a href="https://github.com/terraform-aws-modules/terraform-aws-alb.git"&gt;https://github.com/terraform-aws-modules/terraform-aws-alb.git&lt;/a&gt; at &lt;code&gt;v9.9.0&lt;/code&gt;.&lt;/p&gt;&#10;&lt;p&gt;Set: core. Lane: terraform-popular.&lt;/p&gt;&#10;&lt;p&gt;Why it is in the core set: a most-downloaded terraform-aws-modules example, pinned by tag; the shape most people deploy&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;Not clear yet.&lt;/strong&gt;&lt;/p&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Stage&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Verdict&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Detail&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Cold deploy&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;80 resources, once for real (floci fixes #58, #61, #62)&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Migrate&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;51 of 80 stamped, 1 recorded, 0 failed, 28 skipped&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Replan from nothing&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;empty live-plan with no state file; 0 Error diagnostics; the two record-rung aws_route53_record.validation identities verified by value against route53 list-resource-record-sets&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;No-op apply&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;genuine no-op (0 added, 0 changed, 0 destroyed); 50 tofu-estate-tagged objects before, 50 after&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Drift and reconverge&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;one object tampered (the ALB&amp;rsquo;s Example tag), plan proposed fixing exactly module.alb.aws_lb.this[0], apply changed 1 and the Example tag reconverged&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Rename&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;moved block: aws_instance.this renamed with zero churn (0 add, 1 change, 0 destroy), marker rewritten in place; live-mv: aws_instance.other renamed with zero churn, marker rewritten in place; stock oracle over the same two-object rename on cold_deploy&amp;rsquo;s own state (positioned right after stage 1, before migrate ever touches these shared objects) also shows zero churn (0 add, 0 change, 0 destroy); both live ids unchanged, read via the AWS CLI&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Remove a block&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;choudoufu: deleting aws_instance.other_renamed&amp;rsquo;s block (and its one target-group-attachment reference) proposed exactly 2 destroys (0 add, 0 change, 2 destroy), matching the stock oracle and applied cleanly; the instance is confirmed terminated via the AWS CLI, not through choudoufu&amp;rsquo;s own report; the next plan proposes no resource action; stock oracle on cold_deploy&amp;rsquo;s own state (D-REMOVE-ORACLE) also proposes exactly 2 destroys for the same two objects&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Change count (planned)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;not run&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Replace with create_before_destroy&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;not run&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Crash between create and destroy (planned)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;not run&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Teardown (planned)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;not run&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Plan, review, apply (planned)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;not run&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Greenfield apply&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;80 resources from nothing, matching stock&amp;rsquo;s own cold-deploy count; the ALB&amp;rsquo;s markers verified via the AWS CLI; 80 records in the local record store including untaggable types; replan empty; a representative EC2 instance&amp;rsquo;s own shape (type/ami) matches stock&amp;rsquo;s cold deploy, via the AWS CLI on both endpoints, marker tags never compared; 50 objects carry the estate tag&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Strict profile (planned)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;not run&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;Last run at commit &lt;code&gt;df0cc6a075&lt;/code&gt; on 2026-08-25T17:32:35Z, exit code 0.&lt;/p&gt;</description></item><item><title>corpus-autoscaling-complete</title><link>https://intentius.io/choudoufu/docs/progress/corpus-autoscaling-complete/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://intentius.io/choudoufu/docs/progress/corpus-autoscaling-complete/</guid><description>&lt;!-- Generated by `go run ./tools/gauntlet render` from tools/gauntlet/stages.go, live/gauntlet/estates.json and live/gauntlet.json. Do not edit; TestRenderedDocsAreCurrent holds this file to the tree. --&gt;&#10;&lt;p&gt;terraform-aws-modules/terraform-aws-autoscaling examples/complete (tag v9.3.0), its only/flagship example&lt;/p&gt;&#10;&lt;p&gt;Source: &lt;a href="https://github.com/terraform-aws-modules/terraform-aws-autoscaling.git"&gt;https://github.com/terraform-aws-modules/terraform-aws-autoscaling.git&lt;/a&gt; at &lt;code&gt;v9.3.0&lt;/code&gt;.&lt;/p&gt;&#10;&lt;p&gt;Set: core. Lane: terraform-popular.&lt;/p&gt;&#10;&lt;p&gt;Why it is in the core set: a most-downloaded terraform-aws-modules example, pinned by tag; the shape most people deploy&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;Not clear yet.&lt;/strong&gt;&lt;/p&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Stage&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Verdict&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Detail&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Cold deploy&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Apply complete! Resources: 68 added, 0 changed, 0 destroyed.; 0 objects carry tofu-estate=autoscaling-complete-crossing before migration&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Migrate&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;41 resource(s) newly stamped, 0 already stamped, 0 newly recorded, 0 re-recorded for sensitivity only, 0 already recorded, 0 failed, 27 skipped; 41 objects carry tofu-estate=autoscaling-complete-crossing&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Replan from nothing&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;empty plan; identity re-check unchanged: module.complete.aws_launch_template.this:0, aws_iam_role.ssm&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;No-op apply&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;genuine no-op: 41 objects before, 41 after, no state file either time&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Drift and reconverge&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;one object tampered (SQS queue &amp;lsquo;complete&amp;rsquo;s Example tag), plan proposed fixing exactly one object, apply changed 1 and reconverged the tag&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Rename&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;moved block: module.asg_sg renamed with zero churn (0 add, 1 change, 0 destroy), marker rewritten in place on its security group; live-mv: aws_sqs_queue.this renamed with zero churn, marker rewritten in place; stock oracle over the same two-object rename on cold_deploy&amp;rsquo;s own state also shows zero churn (0 add, 0 change, 0 destroy); both live ids unchanged, read via the AWS CLI&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Remove a block&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;choudoufu: deleting module.default&amp;rsquo;s block proposed exactly 2 destroys (0 add, 0 change, 2 destroy), matching the stock oracle&amp;rsquo;s own count and applied cleanly; the live ASG count dropped by exactly one and the tagged object count dropped too, both confirmed via the AWS CLI, not through choudoufu&amp;rsquo;s own report; the next plan proposes no resource action; stock oracle on cold_deploy&amp;rsquo;s own state (D-REMOVE-ORACLE) also proposes exactly 2 destroys for the same module&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Change count (planned)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;not run&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Replace with create_before_destroy&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;not run&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Crash between create and destroy (planned)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;not run&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Teardown (planned)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;not run&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Plan, review, apply (planned)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;not run&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Greenfield apply&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;68 resources from nothing, matching stock&amp;rsquo;s own cold-deploy count (68); the sqs queue&amp;rsquo;s markers verified via the AWS CLI; 68 records in the local record store including the untaggable ASGs (#364 A2); replan empty; the asg_sg security group&amp;rsquo;s rule counts match stock&amp;rsquo;s cold deploy structurally, via the AWS CLI on both endpoints, marker tags never compared; 41 objects carry the estate tag&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Strict profile (planned)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;not run&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;Last run at commit &lt;code&gt;df0cc6a075&lt;/code&gt; on 2026-08-25T17:28:03Z, exit code 0.&lt;/p&gt;</description></item><item><title>corpus-dynamodb-table-basic</title><link>https://intentius.io/choudoufu/docs/progress/corpus-dynamodb-table-basic/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://intentius.io/choudoufu/docs/progress/corpus-dynamodb-table-basic/</guid><description>&lt;!-- Generated by `go run ./tools/gauntlet render` from tools/gauntlet/stages.go, live/gauntlet/estates.json and live/gauntlet.json. Do not edit; TestRenderedDocsAreCurrent holds this file to the tree. --&gt;&#10;&lt;p&gt;terraform-aws-modules/terraform-aws-dynamodb-table, examples/basic (tag v5.5.1, commit 02b2d66ad2396389381c8dbe3423682114ed5350)&lt;/p&gt;&#10;&lt;p&gt;Source: &lt;a href="https://github.com/terraform-aws-modules/terraform-aws-dynamodb-table.git"&gt;https://github.com/terraform-aws-modules/terraform-aws-dynamodb-table.git&lt;/a&gt; at &lt;code&gt;v5.5.1&lt;/code&gt;.&lt;/p&gt;&#10;&lt;p&gt;Set: core. Lane: terraform-popular.&lt;/p&gt;&#10;&lt;p&gt;Why it is in the core set: a most-downloaded terraform-aws-modules example, pinned by tag; the shape most people deploy&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;Not clear yet.&lt;/strong&gt;&lt;/p&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Stage&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Verdict&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Detail&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Cold deploy&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Apply complete! Resources: 3 added, 0 changed, 0 destroyed.; 0 objects carry tofu-estate=dynamodb-table-basic-crossing before migration&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Migrate&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;1 resource(s) newly stamped, 0 already stamped, 1 newly recorded, 0 re-recorded for sensitivity only, 0 already recorded, 0 failed, 1 skipped.; Apply complete! Resources: 0 added, 0 changed, 1 destroyed. (tofu-slot convergence)&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Replan from nothing&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;no resource change proposed, nothing foreign; identity re-check (via the AWS CLI) unchanged&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;No-op apply&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;genuine no-op: 1 objects before, 1 after, no state file either time&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Drift and reconverge&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;one object tampered (arn:aws:dynamodb:eu-west-1:000000000000:table/my-table-delicate-mantis&amp;rsquo;s Terraform tag), plan proposed fixing exactly one object, apply changed 1 and reconverged the tag&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Rename&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;moved block: module.dynamodb_table renamed to module.dynamodb_table_moved with zero churn (0 add, 1 change, 0 destroy) - the table&amp;rsquo;s own marker rewritten in place, the untaggable resource policy unaffected; live-mv: module.dynamodb_table_moved renamed to module.dynamodb_table_final with zero churn, marker rewritten in place; stock oracle over the same net module rename on cold_deploy&amp;rsquo;s own state also shows zero churn (0 add, 0 change, 0 destroy); the table&amp;rsquo;s ARN unchanged throughout, read via the AWS CLI&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Remove a block&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;choudoufu: deleting module.dynamodb_table_final&amp;rsquo;s block proposed exactly two destroys (0 add, 0 change, 2 destroy: the table and its untaggable resource policy), applied cleanly (0 added, 0 changed, 2 destroyed), the table is genuinely gone from the live account (dynamodb describe-table on the old name now returns ResourceNotFoundException, read via the AWS CLI, not choudoufu&amp;rsquo;s own report), and the next plan proposes no resource action; stock oracle on cold_deploy&amp;rsquo;s own state (D-REMOVE-ORACLE) also proposes exactly two destroys for the same two objects; classifyOrphans did not withhold either destroy because module.disabled_dynamodb_table declares zero instances of the same block key (create_table=false), so nothing is ever pending against it&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Change count (planned)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;not run&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Replace with create_before_destroy&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;not run&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Crash between create and destroy (planned)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;not run&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Teardown (planned)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;not run&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Plan, review, apply (planned)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;not run&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Greenfield apply&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;3 resources from nothing (random_pet + table + resource policy), the table&amp;rsquo;s markers verified via the AWS CLI, 3 records in the local record store (#364 A2), replan empty, stock oracle in its own namespace matches structurally on key schema/attributes/table class/deletion protection/on-demand billing/GSI/resource policy&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Strict profile (planned)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;not run&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;Last run at commit &lt;code&gt;df0cc6a075&lt;/code&gt; on 2026-08-25T17:22:59Z, exit code 0.&lt;/p&gt;</description></item><item><title>corpus-ec2-instance-complete</title><link>https://intentius.io/choudoufu/docs/progress/corpus-ec2-instance-complete/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://intentius.io/choudoufu/docs/progress/corpus-ec2-instance-complete/</guid><description>&lt;!-- Generated by `go run ./tools/gauntlet render` from tools/gauntlet/stages.go, live/gauntlet/estates.json and live/gauntlet.json. Do not edit; TestRenderedDocsAreCurrent holds this file to the tree. --&gt;&#10;&lt;p&gt;terraform-aws-modules/terraform-aws-ec2-instance examples/complete (tag v6.4.0), the most-downloaded module on the registry; absent from the measurement set until 2026-08-23&lt;/p&gt;&#10;&lt;p&gt;Source: &lt;a href="https://github.com/terraform-aws-modules/terraform-aws-ec2-instance.git"&gt;https://github.com/terraform-aws-modules/terraform-aws-ec2-instance.git&lt;/a&gt; at &lt;code&gt;v6.4.0&lt;/code&gt;.&lt;/p&gt;&#10;&lt;p&gt;Set: core. Lane: terraform-popular.&lt;/p&gt;&#10;&lt;p&gt;Why it is in the core set: a most-downloaded terraform-aws-modules example, pinned by tag; the shape most people deploy&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;Clear.&lt;/strong&gt; Every active stage passes.&lt;/p&gt;</description></item><item><title>corpus-ecs-fargate</title><link>https://intentius.io/choudoufu/docs/progress/corpus-ecs-fargate/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://intentius.io/choudoufu/docs/progress/corpus-ecs-fargate/</guid><description>&lt;!-- Generated by `go run ./tools/gauntlet render` from tools/gauntlet/stages.go, live/gauntlet/estates.json and live/gauntlet.json. Do not edit; TestRenderedDocsAreCurrent holds this file to the tree. --&gt;&#10;&lt;p&gt;terraform-aws-modules/terraform-aws-ecs examples/fargate (tag v7.6.0), its Fargate flagship example&lt;/p&gt;&#10;&lt;p&gt;Source: &lt;a href="https://github.com/terraform-aws-modules/terraform-aws-ecs.git"&gt;https://github.com/terraform-aws-modules/terraform-aws-ecs.git&lt;/a&gt; at &lt;code&gt;v7.6.0&lt;/code&gt;.&lt;/p&gt;&#10;&lt;p&gt;Set: core. Lane: terraform-popular.&lt;/p&gt;&#10;&lt;p&gt;Why it is in the core set: a most-downloaded terraform-aws-modules example, pinned by tag; the shape most people deploy&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;Not clear yet.&lt;/strong&gt;&lt;/p&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Stage&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Verdict&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Detail&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Cold deploy&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;62 resources, once for real&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Migrate&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;46 of 62 stamped&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Replan from nothing&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;genuinely empty replan (&amp;ldquo;No changes. Your infrastructure matches the configuration.&amp;rdquo;) - #371, #378, #372, #110, #395 and #376 all fixed and stay fixed; the standalone task definition&amp;rsquo;s essential/mountPoints[].readOnly wall is gone (lex00/floci#131, published and repinned this unit) and essential defaulting to true was never an independent wall on its own (this unit&amp;rsquo;s own re-measurement). #395/#376: choudoufu keeps no persisted state, so every plan re-derives PriorState through ImportResourceState&amp;rsquo;s bare stub; internal/live/projection/build.go&amp;rsquo;s configuredAttrsSeed generalizes the tags-only import-stub seed (issue #287 item 8) to every Required-or-Optional-non-Computed attribute (fixing #376&amp;rsquo;s track_latest/skip_destroy directly), and internal/live/projection/residue.go&amp;rsquo;s residueConfigSourced widening of classifyResidue plus the new builder.residueSeedFor pre-read seed close #395&amp;rsquo;s managed-reference case (task_definition = aws_ecs_task_definition.this[0].arn) that configuredAttrsSeed&amp;rsquo;s static evaluator alone could not reach. Identities confirmed by value against the AWS CLI: $CLUSTER_ARN, $TD_SVC_ARN, $TD_STANDALONE_ARN, and #368&amp;rsquo;s scalable target $GOT_TARGET_RID.&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;No-op apply&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;genuine no-op (0 added, 0 changed, 0 destroyed); 46 tofu-estate-tagged objects before, 46 after, no state file either time&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Drift and reconverge&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;one object tampered (VPC&amp;rsquo;s Name tag), plan proposed fixing exactly module.vpc.aws_vpc.this[0], apply changed 1 and the Name tag reconverged&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Rename&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;moved block: module.alb renamed with zero churn (0 add, 9 change, 0 destroy), marker rewritten in place; live-mv: aws_service_discovery_http_namespace.this renamed with zero churn, marker rewritten in place; stock oracle over the same two-object rename on cold_deploy&amp;rsquo;s own state also shows zero churn (0 add, 0 change, 0 destroy); both live ids unchanged, read via the AWS CLI&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Remove a block&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;choudoufu: deleting module.ecs_task_definition&amp;rsquo;s block proposed exactly 8 destroys (0 add, 0 change, 8 destroy), address-for-address identical to stock&amp;rsquo;s oracle on cold_deploy&amp;rsquo;s own state; applied cleanly (0 added, 0 changed, 8 destroyed); the standalone task definition family (ex-fargate-standalone) genuinely has 0 active revisions afterward, read via the AWS CLI, not choudoufu&amp;rsquo;s own report; classifyOrphans did not withhold any destroy because no other module.ecs_task_definition block is declared anywhere in this config; the next plan is empty&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Change count (planned)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;not run&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Replace with create_before_destroy&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;not run&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Crash between create and destroy (planned)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;not run&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Teardown (planned)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;not run&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Plan, review, apply (planned)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;not run&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Greenfield apply&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;62 resources from nothing, cluster marker verified via the AWS CLI, 60 of 62 records in the local record store (#364 A2; the 2 aws_ecs_task_definition instances are excluded by a numeric-wire-identity-component gap in internal/live/identity/located.go&amp;rsquo;s LocatedIdentityPlanFor, documented in this script and not fixed here - their markers and plans are unaffected), replan empty, stock oracle in its own namespace matches structurally on cluster/service/standalone-task-definition/CloudMap-namespace/ALB/VPC&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Strict profile (planned)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;not run&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;Last run at commit &lt;code&gt;4ba0356d2c&lt;/code&gt; on 2026-08-25T17:44:48Z, exit code 0.&lt;/p&gt;</description></item><item><title>corpus-eks-basic</title><link>https://intentius.io/choudoufu/docs/progress/corpus-eks-basic/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://intentius.io/choudoufu/docs/progress/corpus-eks-basic/</guid><description>&lt;!-- Generated by `go run ./tools/gauntlet render` from tools/gauntlet/stages.go, live/gauntlet/estates.json and live/gauntlet.json. Do not edit; TestRenderedDocsAreCurrent holds this file to the tree. --&gt;&#10;&lt;p&gt;terraform-aws-modules/terraform-aws-eks examples/basic (tag v9.0.0)&lt;/p&gt;&#10;&lt;p&gt;Source: &lt;a href="https://github.com/terraform-aws-modules/terraform-aws-eks.git"&gt;https://github.com/terraform-aws-modules/terraform-aws-eks.git&lt;/a&gt; at &lt;code&gt;v9.0.0&lt;/code&gt;.&lt;/p&gt;&#10;&lt;p&gt;Set: core. Lane: terraform-popular.&lt;/p&gt;&#10;&lt;p&gt;Why it is in the core set: a most-downloaded terraform-aws-modules example, pinned by tag; the shape most people deploy&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;Not clear yet.&lt;/strong&gt;&lt;/p&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Stage&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Verdict&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Detail&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Cold deploy&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;54 resources, genuinely cold, genuinely unmarked&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Migrate&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;25 of 54 resource instances stamped, 25 of 25 confirmed via the AWS CLI; 5 record-backed instances seeded into the implied local record store (#364)&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Replan from nothing&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;live-plan runs to completion with ZERO Error diagnostics and reports &amp;ldquo;No changes. Your infrastructure matches the configuration.&amp;rdquo; - the record-backed worker launch configuration&amp;rsquo;s enable_monitoring/root_block_device/user_data all now agree with the config&amp;rsquo;s own desired value (lex00/floci#132 for the first two, configuredAttrsSeed&amp;rsquo;s residue-record pre-read seed in internal/live/projection/build.go for the third)&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;No-op apply&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;genuine no-op (0 added, 0 changed, 0 destroyed); 25 tofu-estate-tagged objects before, 25 after&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Drift and reconverge&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;one object tampered (VPC&amp;rsquo;s Name tag), plan proposed fixing exactly module.vpc.aws_vpc.this[0], apply changed 1 and the Name tag reconverged&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Rename&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;moved block: aws_security_group.worker_group_mgmt_two renamed with zero churn (0 add, 1 change, 0 destroy), marker rewritten in place; live-mv: aws_security_group.all_worker_mgmt renamed with zero churn, marker rewritten in place; stock oracle over the same two-object rename on cold_deploy&amp;rsquo;s own state also shows zero churn (0 add, 0 change, 0 destroy); both live ids unchanged, read via the AWS CLI&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Remove a block&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;choudoufu: deleting aws_security_group.worker_group_mgmt_one&amp;rsquo;s block (plus emptying the one argument that referenced it) proposed 2 resource action(s), address-for-address and action-for-action identical to stock&amp;rsquo;s oracle on cold_deploy&amp;rsquo;s own state; applied cleanly; the security group is genuinely gone from the live account, read via the AWS CLI, not choudoufu&amp;rsquo;s own report; classifyOrphans did not withhold any destroy because no other aws_security_group.worker_group_mgmt_one block is declared anywhere in this config; the next plan is empty&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Change count (planned)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;not run&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Replace with create_before_destroy&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;not run&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Crash between create and destroy (planned)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;not run&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Teardown (planned)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;not run&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Plan, review, apply (planned)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;not run&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Greenfield apply&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;54 resources from nothing, cluster marker verified via the AWS CLI, 54 records under the implied local record store (#364 A2), replan empty, stock oracle in its own namespace matches structurally on cluster status/version, ASG count/desired-capacities, and cluster-owned security-group count&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Strict profile (planned)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;not run&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;Last run at commit &lt;code&gt;ab52115aec&lt;/code&gt; on 2026-08-25T17:36:35Z, exit code 0.&lt;/p&gt;</description></item><item><title>corpus-evoteum-modules</title><link>https://intentius.io/choudoufu/docs/progress/corpus-evoteum-modules/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://intentius.io/choudoufu/docs/progress/corpus-evoteum-modules/</guid><description>&lt;!-- Generated by `go run ./tools/gauntlet render` from tools/gauntlet/stages.go, live/gauntlet/estates.json and live/gauntlet.json. Do not edit; TestRenderedDocsAreCurrent holds this file to the tree. --&gt;&#10;&lt;p&gt;evoteum/tofu-modules, the aws/networking and aws/dynamodb modules (pinned by commit 7e8764035c50d1cb2a6ac04636a9f85ba6708d39; no tags published)&lt;/p&gt;&#10;&lt;p&gt;Source: &lt;a href="https://github.com/evoteum/tofu-modules.git"&gt;https://github.com/evoteum/tofu-modules.git&lt;/a&gt; at &lt;code&gt;7e8764035c50d1cb2a6ac04636a9f85ba6708d39&lt;/code&gt;.&lt;/p&gt;&#10;&lt;p&gt;Set: core. Lane: opentofu-native.&lt;/p&gt;&#10;&lt;p&gt;Why it is in the core set: a real project built for OpenTofu specifically, so OpenTofu-only surface is exercised&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;Clear.&lt;/strong&gt; Every active stage passes.&lt;/p&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Stage&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Verdict&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Detail&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Cold deploy&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;10 resources added (1 vpc, 3 subnets, 1 igw, 1 route table, 3 associations, 1 dynamodb table); confirmed unmarked&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Migrate&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;7 of 10 verified and stamped, 0 failed, 3 correctly UNTAGGABLE; markers read back via the AWS CLI&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Replan from nothing&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;no changes; VPC and table markers unchanged, all three untaggable associations resolved by their composite identity&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;No-op apply&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;no-op apply (0 added, 0 changed, 0 destroyed); object count unchanged at 7, no state file&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Drift and reconverge&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;VPC Name tag tampered out of band, exactly 1 object proposed and reconverged, marker survived the incremental tag update&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Rename&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;moved block: module.networking renamed with zero churn (0 add, 6 change, 0 destroy), marker rewritten in place across its taggable objects including the untaggable route-table-association children resolving structurally; live-mv: module.sessions_table renamed with zero churn, marker rewritten in place; stock oracle over the same two-object rename on cold_deploy&amp;rsquo;s own state also shows zero churn (0 add, 0 change, 0 destroy); both live ids unchanged, read via the AWS CLI&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Remove a block&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;choudoufu: deleting module.sessions_table_renamed&amp;rsquo;s block proposed exactly one destroy (0 add, 0 change, 1 destroy), address-for-address identical to stock&amp;rsquo;s oracle on cold_deploy&amp;rsquo;s own state (module.sessions_table); applied cleanly (0 added, 0 changed, 1 destroyed); the table is genuinely gone from the live account (describe-table now returns ResourceNotFoundException, read via the AWS CLI, not choudoufu&amp;rsquo;s own report), and the next plan is empty; classifyOrphans did not withhold the destroy because no other module.sessions_table* block is declared anywhere in this config&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Change count (planned)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;not run&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Replace with create_before_destroy&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;choudoufu: changing module.sessions_table_renamed&amp;rsquo;s ForceNew table_name argument proposed exactly one replace at the same declared address (1 add, 0 change, 1 destroy; -/+ destroy and then create), applied cleanly; the old table (arn:aws:dynamodb:us-west-2:000000000000:table/evtx-development-sessions) is confirmed gone and the new table (evtx-development-sessions-v2) carries the marker, both via the AWS CLI; the local record store&amp;rsquo;s record at the same address now names the new table&amp;rsquo;s name, not the destroyed one (evtx-development-sessions -&amp;gt; evtx-development-sessions-v2); the next plan proposes no resource action; stock oracle on cold_deploy&amp;rsquo;s own state (F-ORACLE) also proposes exactly one replace at the same address (plan only, not applied - it shares floci&amp;rsquo;s account with $ESTATE); BREAK=replace confirms a manufactured marker collision is reported loudly rather than silently proposed as nothing. Scope note: this exercises OpenTofu&amp;rsquo;s default destroy-then-create ordering, not the create_before_destroy variant the stage&amp;rsquo;s Title names - see this section&amp;rsquo;s own header comment.&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Crash between create and destroy (planned)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;not run&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Teardown (planned)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;not run&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Plan, review, apply (planned)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;not run&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Greenfield apply&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;10 resources from nothing (1 vpc, 3 subnets, 1 igw, 1 route table, 3 untaggable associations, 1 dynamodb table), VPC marker verified via the AWS CLI, 10 records in the local record store (#364 A2, one per managed instance), replan empty, stock oracle in its own namespace matches structurally on vpc/subnets/igw/route-table/dynamodb-table&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Strict profile (planned)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;not run&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;Last run at commit &lt;code&gt;4baf67832e&lt;/code&gt; on 2026-08-25T18:34:37Z, exit code 0.&lt;/p&gt;</description></item><item><title>corpus-giantswarm-crossplane</title><link>https://intentius.io/choudoufu/docs/progress/corpus-giantswarm-crossplane/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://intentius.io/choudoufu/docs/progress/corpus-giantswarm-crossplane/</guid><description>&lt;!-- Generated by `go run ./tools/gauntlet render` from tools/gauntlet/stages.go, live/gauntlet/estates.json and live/gauntlet.json. Do not edit; TestRenderedDocsAreCurrent holds this file to the tree. --&gt;&#10;&lt;p&gt;giantswarm/giantswarm-aws-account-prerequisites, the crossplane/ module (pinned tag v8.2.2, commit f1a7d8d51086824a97749b1a8a13327c6f081f72)&lt;/p&gt;&#10;&lt;p&gt;Source: &lt;a href="https://github.com/giantswarm/giantswarm-aws-account-prerequisites.git"&gt;https://github.com/giantswarm/giantswarm-aws-account-prerequisites.git&lt;/a&gt; at &lt;code&gt;v8.2.2&lt;/code&gt;.&lt;/p&gt;&#10;&lt;p&gt;Set: core. Lane: opentofu-native.&lt;/p&gt;&#10;&lt;p&gt;Why it is in the core set: a real project built for OpenTofu specifically, so OpenTofu-only surface is exercised&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;Clear.&lt;/strong&gt; Every active stage passes.&lt;/p&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Stage&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Verdict&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Detail&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Cold deploy&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;6 resource instances added, 0 already tofu-estate-marked before migration&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Migrate&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;2 of 6 stamped (role, managed policy), 4 untaggable skipped, module&amp;rsquo;s own tags survived the stamp&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Replan from nothing&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;live-plan empty, role/policy tofu-address unchanged, both *_exclusive resources re-derived by value&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;No-op apply&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;no-op apply (0 added, 0 changed, 0 destroyed); object count unchanged at 2, both exclusive sets unchanged&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Drift and reconverge&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;role&amp;rsquo;s installation tag tampered, exactly the IAM role proposed and reconciled, apply changed 1, tag reads back as configured&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Rename&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;moved block: module.crossplane renamed to .crossplane_renamed with zero churn (0 add, 2 change, 0 destroy - role and policy), markers rewritten in place; live-mv: .crossplane_renamed renamed to .crossplane_final with zero churn, both markers rewritten in place (one live-mv call per taggable object); stock oracle over the same chained module rename on cold_deploy&amp;rsquo;s own state also shows zero churn (0 add, 0 change, 0 destroy); both live ids unchanged, read via the AWS CLI&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Remove a block&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;choudoufu: deleting module.crossplane_final&amp;rsquo;s block proposed 6 resource action(s), address-for-address and action-for-action identical to stock&amp;rsquo;s oracle on cold_deploy&amp;rsquo;s own state; applied cleanly; the role is genuinely gone from the live account (get-role now returns NoSuchEntity, read via the AWS CLI, not choudoufu&amp;rsquo;s own report); classifyOrphans did not withhold any destroy because no other module.crossplane* block is declared anywhere in this config; the next plan is empty&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Change count (planned)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;not run&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Replace with create_before_destroy&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;choudoufu: changing module.crossplane_final&amp;rsquo;s ForceNew installation_name argument proposed a 6 add / 0 change / 6 destroy cascade with the role and the managed policy each explicitly named &amp;lsquo;must be replaced&amp;rsquo; at their same declared addresses, applied cleanly; the old role (giantswarm-gsprereqs-crossplane) is confirmed gone and the new role (giantswarm-gsprereqs-v2-crossplane) carries the marker, both via the AWS CLI; the local record store&amp;rsquo;s record at the role&amp;rsquo;s address now names the new role, not the destroyed one (giantswarm-gsprereqs-crossplane -&amp;gt; giantswarm-gsprereqs-v2-crossplane); the next plan proposes no resource action; stock oracle on cold_deploy&amp;rsquo;s own state (F-ORACLE) also proposes an equal add/destroy cascade (&amp;gt;=2) with role and policy both replaced at the same addresses (plan only, not applied - it shares floci&amp;rsquo;s account with $ESTATE); BREAK=replace confirms a manufactured marker collision is reported loudly (a named &amp;lsquo;Live resource displaced from the address it is marked for&amp;rsquo; warning, the scalar-resource shape) rather than silently proposed as nothing. Scope note: this exercises OpenTofu&amp;rsquo;s default destroy-then-create ordering, not the create_before_destroy variant the stage&amp;rsquo;s Title names - see this section&amp;rsquo;s own header comment and corpus-sqs-basic&amp;rsquo;s matching one.&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Crash between create and destroy (planned)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;not run&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Teardown (planned)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;not run&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Plan, review, apply (planned)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;not run&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Greenfield apply&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;6 resources from nothing (role, managed policy, 4 untaggable), role marker verified via the AWS CLI, 6 records in the local record store (#364 A2, one per managed instance), replan empty, stock oracle in its own namespace matches structurally on the role and the managed policy&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Strict profile (planned)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;not run&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;Last run at commit &lt;code&gt;a750d0c786&lt;/code&gt; on 2026-08-25T18:42:28Z, exit code 0.&lt;/p&gt;</description></item><item><title>corpus-hongbomiao-harbor</title><link>https://intentius.io/choudoufu/docs/progress/corpus-hongbomiao-harbor/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://intentius.io/choudoufu/docs/progress/corpus-hongbomiao-harbor/</guid><description>&lt;!-- Generated by `go run ./tools/gauntlet render` from tools/gauntlet/stages.go, live/gauntlet/estates.json and live/gauntlet.json. Do not edit; TestRenderedDocsAreCurrent holds this file to the tree. --&gt;&#10;&lt;p&gt;hongbo-miao/hongbomiao.com, a third disjoint slice: environments/production/aws/kubernetes/main.tofu&amp;rsquo;s self-contained Harbor section (commit 3f69ab9c37211e163bbd4434bad39780b6d4b92b, same pin as corpus-hongbomiao-labelbox and corpus-hongbomiao-storage)&lt;/p&gt;&#10;&lt;p&gt;Source: &lt;a href="https://github.com/hongbo-miao/hongbomiao.com.git"&gt;https://github.com/hongbo-miao/hongbomiao.com.git&lt;/a&gt; at &lt;code&gt;3f69ab9c37211e163bbd4434bad39780b6d4b92b&lt;/code&gt;.&lt;/p&gt;&#10;&lt;p&gt;Set: core. Lane: opentofu-native.&lt;/p&gt;&#10;&lt;p&gt;Why it is in the core set: a real project built for OpenTofu specifically, so OpenTofu-only surface is exercised&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;Clear.&lt;/strong&gt; Every active stage passes.&lt;/p&gt;</description></item><item><title>corpus-hongbomiao-labelbox</title><link>https://intentius.io/choudoufu/docs/progress/corpus-hongbomiao-labelbox/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://intentius.io/choudoufu/docs/progress/corpus-hongbomiao-labelbox/</guid><description>&lt;!-- Generated by `go run ./tools/gauntlet render` from tools/gauntlet/stages.go, live/gauntlet/estates.json and live/gauntlet.json. Do not edit; TestRenderedDocsAreCurrent holds this file to the tree. --&gt;&#10;&lt;p&gt;hongbo-miao/hongbomiao.com, the &amp;ldquo;Labelbox&amp;rdquo; section of infrastructure/opentofu/aws/general/main.tofu (commit 3f69ab9c37211e163bbd4434bad39780b6d4b92b, no tag)&lt;/p&gt;&#10;&lt;p&gt;Source: &lt;a href="https://github.com/hongbo-miao/hongbomiao.com.git"&gt;https://github.com/hongbo-miao/hongbomiao.com.git&lt;/a&gt; at &lt;code&gt;3f69ab9c37211e163bbd4434bad39780b6d4b92b&lt;/code&gt;.&lt;/p&gt;&#10;&lt;p&gt;Set: core. Lane: opentofu-native.&lt;/p&gt;&#10;&lt;p&gt;Why it is in the core set: a real project built for OpenTofu specifically, so OpenTofu-only surface is exercised&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;Clear.&lt;/strong&gt; Every active stage passes.&lt;/p&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Stage&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Verdict&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Detail&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Cold deploy&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;4 resources added, 0 objects carry tofu-estate=hongbomiao-labelbox-crossing before migration&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Migrate&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;2 of 4 stamped (2 skipped, untaggable), 0 failed; markers read back via the AWS CLI&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Replan from nothing&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;no resource change proposed; bucket and role tofu-address unchanged, CORS origins and inline policy resource match config&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;No-op apply&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;no-op apply (0 added, 0 changed, 0 destroyed); object count unchanged at 2, no state file&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Drift and reconverge&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;bucket tag drifted; exactly module.amazon_s3_bucket_hm_labelbox.aws_s3_bucket.main proposed, applied (1 changed), reconverged to hongbomiao&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Rename&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;moved block: module.amazon_s3_bucket_hm_labelbox renamed with zero churn (0 add, 1 change, 0 destroy), marker rewritten in place; live-mv: module.labelbox_iam_role renamed with zero churn, marker rewritten in place; stock oracle over the same two-object rename on cold_deploy&amp;rsquo;s own state also shows zero churn (0 add, 0 change, 0 destroy); both live ids unchanged, read via the AWS CLI&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Remove a block&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;choudoufu: deleting module.labelbox_iam_role_renamed&amp;rsquo;s block proposed exactly two destroys (0 add, 0 change, 2 destroy - the untaggable inline policy and its taggable parent role), applied cleanly (0 added, 0 changed, 2 destroyed) in an order IAM accepted, the role is genuinely gone from the live account (iam get-role on the old name now returns NoSuchEntity, read via the AWS CLI, not choudoufu&amp;rsquo;s own report), and the next plan proposes no resource action; stock oracle on cold_deploy&amp;rsquo;s own state (E-ORACLE) also proposes exactly two destroys for the same objects&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Change count (planned)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;not run&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Replace with create_before_destroy&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;choudoufu: changing labelbox_service_account_name proposed exactly one role replace at module.labelbox_iam_role_renamed&amp;rsquo;s declared address, cascading into its untaggable inline policy (also replaced, role and name are both ForceNew there) - 2 to add, 0 to change, 2 to destroy, matching F-ORACLE&amp;rsquo;s own plan shape; applied cleanly; the old role is confirmed terminated (NoSuchEntity) and the new role carries the marker, both via the AWS CLI; the local record store&amp;rsquo;s records at the same addresses now name the new role&amp;rsquo;s import_id and the new role:name pair, not the destroyed ones (role LabelboxRole-hm-labelbox -&amp;gt; LabelboxRole-hm-labelbox-v2; policy LabelboxRole-hm-labelbox:LabelboxRoleS3Policy-hm-labelbox -&amp;gt; LabelboxRole-hm-labelbox-v2:LabelboxRoleS3Policy-hm-labelbox-v2) - the same untaggable-identity path this estate&amp;rsquo;s greenfield fix resolves for a from-nothing apply, now proven under a real replace; the next plan proposes no resource action. Scope notes: this exercises OpenTofu&amp;rsquo;s default destroy-then-create ordering, not the create_before_destroy variant the stage&amp;rsquo;s Title names (module lifecycle blocks are rejected by OpenTofu core, and the vendored module stays byte-identical to the pinned commit throughout - see this section&amp;rsquo;s own header); and a manufactured live-object collision (this stage&amp;rsquo;s own Break text) goes undetected by an ordinary plan for this resource shape, confirmed by instrumenting discovery.bind() directly - a fully record-backed type&amp;rsquo;s declared population is excluded from that function&amp;rsquo;s per-type claimant sweep, a real finding this unit records rather than fixes (identity-path change, HANDOFF&amp;rsquo;s stop-and-report territory); BREAK_REPLACE instead proves this section&amp;rsquo;s own plan-shape assertion is load-bearing.&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Crash between create and destroy (planned)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;not run&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Teardown (planned)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;not run&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Plan, review, apply (planned)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;not run&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Greenfield apply&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;4 resources from nothing (bucket, CORS config, role, untaggable inline role policy), markers verified via the AWS CLI, 4 records in the local record store (#364 A2), replan empty both with and without the local record store, all objects match stock&amp;rsquo;s cold-deploy container (STAGE 1, untouched) object by object, marker tags never compared&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Strict profile (planned)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;not run&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;Last run at commit &lt;code&gt;ddfaef3c6d&lt;/code&gt; on 2026-08-25T19:30:09Z, exit code 0.&lt;/p&gt;</description></item><item><title>corpus-hongbomiao-storage</title><link>https://intentius.io/choudoufu/docs/progress/corpus-hongbomiao-storage/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://intentius.io/choudoufu/docs/progress/corpus-hongbomiao-storage/</guid><description>&lt;!-- Generated by `go run ./tools/gauntlet render` from tools/gauntlet/stages.go, live/gauntlet/estates.json and live/gauntlet.json. Do not edit; TestRenderedDocsAreCurrent holds this file to the tree. --&gt;&#10;&lt;p&gt;hongbo-miao/hongbomiao.com, a second disjoint slice: environments/production/aws/storage/main.tofu&amp;rsquo;s remote-state-free bootstrap section (commit 3f69ab9c37211e163bbd4434bad39780b6d4b92b, same pin as corpus-hongbomiao-labelbox)&lt;/p&gt;&#10;&lt;p&gt;Source: &lt;a href="https://github.com/hongbo-miao/hongbomiao.com.git"&gt;https://github.com/hongbo-miao/hongbomiao.com.git&lt;/a&gt; at &lt;code&gt;3f69ab9c37211e163bbd4434bad39780b6d4b92b&lt;/code&gt;.&lt;/p&gt;&#10;&lt;p&gt;Set: core. Lane: opentofu-native.&lt;/p&gt;&#10;&lt;p&gt;Why it is in the core set: a real project built for OpenTofu specifically, so OpenTofu-only surface is exercised&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;Clear.&lt;/strong&gt; Every active stage passes.&lt;/p&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Stage&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Verdict&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Detail&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Cold deploy&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Apply complete! Resources: 4 added, 0 changed, 0 destroyed.; 0 objects carry tofu-estate=hongbomiao-storage-crossing before migration&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Migrate&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;3 of 4 stamped (2 buckets, KMS key), 1 UNTAGGABLE (KMS alias); bucket hongbomiao-storage-crossing-hm-production -&amp;gt; tofu-address=module.hm_production_bucket.aws_s3_bucket.main, bucket hongbomiao-storage-crossing-hm-iot-data -&amp;gt; tofu-address=module.s3_bucket_iot_data.aws_s3_bucket.main, key a0fb2c16-8568-4a3d-a419-ffb8cd549413 -&amp;gt; tofu-address=module.kafka_kms_key.aws_kms_key.main&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Replan from nothing&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;empty plan; identity re-check: both buckets&amp;rsquo; and the key&amp;rsquo;s tofu-address unchanged, KMS alias still points at the same key&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;No-op apply&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;genuine no-op: 3 objects before, 3 after, no state file either time&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Drift and reconverge&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;the plan proposed fixing 1 object(s) after the out-of-band tag mutation: module.s3_bucket_iot_data.aws_s3_bucket.main&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Rename&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;moved block: module.hm_production_bucket renamed with zero churn (0 add, 1 change, 0 destroy), marker rewritten in place; live-mv: module.kafka_kms_key renamed with zero churn, marker rewritten in place; stock oracle over the same two-object rename on cold_deploy&amp;rsquo;s own state also shows zero churn (0 add, 0 change, 0 destroy); both live ids unchanged, read via the AWS CLI&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Remove a block&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;choudoufu: deleting module.kafka_kms_key_renamed&amp;rsquo;s block proposed exactly two destroys (0 add, 0 change, 2 destroy - the untaggable alias and its taggable parent key), applied cleanly (0 added, 0 changed, 2 destroyed) in an order the cloud accepted, the key is genuinely PendingDeletion and the alias is gone (read via the AWS CLI, not choudoufu&amp;rsquo;s own report), and the next plan proposes no resource action; stock oracle on cold_deploy&amp;rsquo;s own state (E-ORACLE) also proposes exactly two destroys for the same objects&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Change count (planned)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;not run&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Replace with create_before_destroy&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;choudoufu: changing module.kafka_kms_key_renamed&amp;rsquo;s aws_kms_key_name argument proposed exactly one forced replace at the same declared address (the untaggable, client-named alias - 1 add, 1 change, 1 destroy overall) plus one in-place tag update on the taggable key itself, applied cleanly; the old alias (alias/hongbomiao-storage-crossing-hm-kafka-kms-key) is confirmed gone and the new alias (alias/hongbomiao-storage-crossing-hm-kafka-kms-key-v2) points at the SAME key (a0fb2c16-8568-4a3d-a419-ffb8cd549413, read via the AWS CLI) - the key was never replaced; the local record store&amp;rsquo;s record at the alias&amp;rsquo;s address now names the new alias, not the destroyed one (alias/hongbomiao-storage-crossing-hm-kafka-kms-key -&amp;gt; alias/hongbomiao-storage-crossing-hm-kafka-kms-key-v2), while the key&amp;rsquo;s own record at its own address is unchanged; the next plan proposes no resource action; stock oracle on cold_deploy&amp;rsquo;s own state (F-ORACLE) also proposes exactly one replace (the alias) plus one in-place key update. Scope notes: (1) this exercises OpenTofu&amp;rsquo;s default destroy-then-create ordering, not the create_before_destroy variant the stage&amp;rsquo;s Title names - see corpus-sqs-basic&amp;rsquo;s own PART F; (2) BREAK=replace&amp;rsquo;s marker-collision control is not exercised here - aws_kms_alias is untaggable and resolved by its own name, with no marker to plant a collision on, so that control&amp;rsquo;s load-bearing-ness is proven instead by corpus-evoteum-modules and corpus-giantswarm-crossplane&amp;rsquo;s own PART F sections against the taggable shape.&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Crash between create and destroy (planned)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;not run&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Teardown (planned)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;not run&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Plan, review, apply (planned)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;not run&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Greenfield apply&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;4 resources from nothing (2 buckets under aws.production, KMS key and untaggable alias under the default aws provider), markers verified via the AWS CLI, 4 records in the local record store (#364 A2), replan empty both with and without the local record store, all objects match stock&amp;rsquo;s cold-deploy container (STAGE 1, untouched) object by object per provider namespace, marker tags never compared&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Strict profile (planned)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;not run&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;Last run at commit &lt;code&gt;f2a5623437&lt;/code&gt; on 2026-08-25T18:59:41Z, exit code 0.&lt;/p&gt;</description></item><item><title>corpus-iam-policy</title><link>https://intentius.io/choudoufu/docs/progress/corpus-iam-policy/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://intentius.io/choudoufu/docs/progress/corpus-iam-policy/</guid><description>&lt;!-- Generated by `go run ./tools/gauntlet render` from tools/gauntlet/stages.go, live/gauntlet/estates.json and live/gauntlet.json. Do not edit; TestRenderedDocsAreCurrent holds this file to the tree. --&gt;&#10;&lt;p&gt;terraform-aws-modules/terraform-aws-iam examples/iam-policy&lt;/p&gt;&#10;&lt;p&gt;Source: &lt;a href="https://github.com/terraform-aws-modules/terraform-aws-iam.git"&gt;https://github.com/terraform-aws-modules/terraform-aws-iam.git&lt;/a&gt; at &lt;code&gt;v6.8.0&lt;/code&gt;.&lt;/p&gt;&#10;&lt;p&gt;Set: core. Lane: terraform-popular.&lt;/p&gt;&#10;&lt;p&gt;Why it is in the core set: a most-downloaded terraform-aws-modules example, pinned by tag; the shape most people deploy&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;Clear.&lt;/strong&gt; Every active stage passes.&lt;/p&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Stage&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Verdict&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Detail&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Cold deploy&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Apply complete! Resources: 2 added, 0 changed, 0 destroyed.; 0 objects carry tofu-estate=iam-policy-crossing before migration&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Migrate&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;2 of 2 stamped, both carrying tofu-slot=0/0 read back through IAM (choudoufu #372); Apply complete! Resources: 0 added, 0 changed, 0 destroyed. - nothing left to converge&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Replan from nothing&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;no resource change proposed, nothing foreign; identity re-check (via the AWS CLI) both unchanged&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;No-op apply&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;genuine no-op: 2 objects before, 2 after, no state file either time&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Drift and reconverge&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;one object tampered (arn:aws:iam::000000000000:policy/example_from_data_source&amp;rsquo;s Example tag), plan proposed fixing exactly one object, apply changed 1 and reconverged the tag&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Rename&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;moved block: module.iam_policy_from_data_source renamed with zero churn (0 add, 1 change, 0 destroy), marker rewritten in place; live-mv: module.iam_policy renamed with zero churn, marker rewritten in place (found and fixed live-mv&amp;rsquo;s own missing issue #266 tag-index fallback and the arnJoinTable&amp;rsquo;s missing iam:policy entry to get here); stock oracle over the same two-module rename on cold_deploy&amp;rsquo;s own state also shows zero churn (0 add, 0 change, 0 destroy); both ARNs unchanged, read via the AWS CLI&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Remove a block&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;choudoufu: deleting module.iam_policy_renamed&amp;rsquo;s block proposed exactly one destroy (0 add, 0 change, 1 destroy), applied cleanly (0 added, 0 changed, 1 destroyed), the object is genuinely gone from the live account (iam get-policy on the old ARN now returns NoSuchEntity, read via the AWS CLI, not choudoufu&amp;rsquo;s own report), and the next plan proposes no resource action; stock oracle on cold_deploy&amp;rsquo;s own state (STAGE 1.5.5) also proposes exactly one destroy for the same object; classifyOrphans did not withhold the destroy even though module.iam_policy_renamed2&amp;rsquo;s policy shares the same block key, because that surviving instance is bound, not unclaimed&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Change count (planned)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;not run&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Replace with create_before_destroy&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;choudoufu: changing module.iam_policy_renamed2&amp;rsquo;s ForceNew name_prefix argument proposed exactly one replace at the same declared address (1 add, 0 change, 1 destroy; -/+ destroy and then create), applied cleanly; the old policy (arn:aws:iam::000000000000:policy/example-705074fc1b8486f4ed75110fc3) is confirmed gone and the new policy (arn:aws:iam::000000000000:policy/example-v2-5727543ca22583d547626a365d) carries the marker, both via the AWS CLI; the local record store&amp;rsquo;s record at the same address now names the new object&amp;rsquo;s ARN, not the destroyed one (arn:aws:iam::000000000000:policy/example-705074fc1b8486f4ed75110fc3 -&amp;gt; arn:aws:iam::000000000000:policy/example-v2-5727543ca22583d547626a365d); the next plan proposes no resource action; stock oracle on cold_deploy&amp;rsquo;s own state (STAGE 1.5.6) also proposes exactly one replace at the same address (plan only, not applied). Scope notes: (1) this exercises OpenTofu&amp;rsquo;s default destroy-then-create ordering, not the create_before_destroy variant the stage&amp;rsquo;s Title names - see this section&amp;rsquo;s own header comment and corpus-sqs-basic&amp;rsquo;s matching one; (2) BREAK=replace&amp;rsquo;s manufactured marker collision is NOT reported for this type - VERIFIED FINDING, not fixed here: aws_iam_policy&amp;rsquo;s ServerAssigned/ARN identity is resolved record-primary, so a second live object carrying a duplicate tofu-address/tofu-slot marker is never compared against the record and the plan proceeds silently (rc=0, bare &amp;lsquo;No changes.&amp;rsquo;), unlike corpus-sqs-basic&amp;rsquo;s fungible-set hard refusal or corpus-evoteum-modules&amp;rsquo;/corpus-giantswarm-crossplane&amp;rsquo;s/corpus-hongbomiao-harbor&amp;rsquo;s named warning - see PART F&amp;rsquo;s own header and its BREAK=replace branch for the full reasoning; plausibly reaches every ServerAssigned/ARN-identity type under a fungible set.&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Crash between create and destroy (planned)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;not run&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Teardown (planned)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;not run&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Plan, review, apply (planned)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;not run&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Greenfield apply&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;2 resources from nothing (both aws_iam_policy), markers verified via the AWS CLI, 2 records in the local record store (#364 A2), replan empty both with and without the local record store, both policies&amp;rsquo; documents and paths match stock&amp;rsquo;s cold-deploy container (STAGE 1, untouched) object by object, marker tags never compared&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Strict profile (planned)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;not run&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;Last run at commit &lt;code&gt;cdab585cf4&lt;/code&gt; on 2026-08-25T19:21:46Z, exit code 0.&lt;/p&gt;</description></item><item><title>corpus-iam-read-only-policy</title><link>https://intentius.io/choudoufu/docs/progress/corpus-iam-read-only-policy/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://intentius.io/choudoufu/docs/progress/corpus-iam-read-only-policy/</guid><description>&lt;!-- Generated by `go run ./tools/gauntlet render` from tools/gauntlet/stages.go, live/gauntlet/estates.json and live/gauntlet.json. Do not edit; TestRenderedDocsAreCurrent holds this file to the tree. --&gt;&#10;&lt;p&gt;terraform-aws-modules/terraform-aws-iam examples/iam-read-only-policy&lt;/p&gt;&#10;&lt;p&gt;Source: &lt;a href="https://github.com/terraform-aws-modules/terraform-aws-iam.git"&gt;https://github.com/terraform-aws-modules/terraform-aws-iam.git&lt;/a&gt; at &lt;code&gt;v6.8.0&lt;/code&gt;.&lt;/p&gt;&#10;&lt;p&gt;Set: core. Lane: terraform-popular.&lt;/p&gt;&#10;&lt;p&gt;Why it is in the core set: a most-downloaded terraform-aws-modules example, pinned by tag; the shape most people deploy&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;Clear.&lt;/strong&gt; Every active stage passes.&lt;/p&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Stage&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Verdict&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Detail&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Cold deploy&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Apply complete! Resources: 1 added, 0 changed, 0 destroyed.; 0 objects carry tofu-estate=iam-read-only-policy-crossing before migration&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Migrate&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;1 of 1 stamped, carrying tofu-slot=0 read back through IAM (choudoufu #372); Apply complete! Resources: 0 added, 0 changed, 0 destroyed. - nothing left to converge&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Replan from nothing&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;no resource change proposed, nothing foreign; identity re-check (via the AWS CLI) unchanged&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;No-op apply&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;genuine no-op: 1 objects before, 1 after, no state file either time&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Drift and reconverge&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;one object tampered (arn:aws:iam::000000000000:policy/example/ex-iam-read-only-policy-8b9fc1e61577a393f03ec0f5e7&amp;rsquo;s Example tag), plan proposed fixing exactly module.read_only_iam_policy.aws_iam_policy.policy[0], apply changed 1 and reconverged the tag&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Rename&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;moved block: module.read_only_iam_policy renamed to module.read_only_iam_policy_moved with zero churn (0 add, 1 change, 0 destroy), tofu-address marker rewritten in place; live-mv: module.read_only_iam_policy_moved renamed to module.read_only_iam_policy_final with zero churn, marker rewritten in place; stock oracle over the identical net rename on cold_deploy&amp;rsquo;s own state also shows a true no-op (0 add, 0 change, 0 destroy, outputs unchanged in value); the live policy ARN unchanged throughout, read via the AWS CLI&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Remove a block&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;choudoufu: deleting module.read_only_iam_policy_final&amp;rsquo;s block proposed exactly one destroy (0 add, 0 change, 1 destroy), applied cleanly (0 added, 0 changed, 1 destroyed), the object is genuinely gone from the live account (iam get-policy on the old ARN now returns NoSuchEntity, read via the AWS CLI, not choudoufu&amp;rsquo;s own report), and the next plan proposes no resource action; classifyOrphans did not withhold the destroy because no other aws_iam_policy.policy block anywhere in this config ever declares a real instance (count=0 on both remaining module calls)&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Change count (planned)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;not run&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Replace with create_before_destroy&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;choudoufu: changing module.read_only_iam_policy_final&amp;rsquo;s ForceNew description argument proposed exactly one replace at the same declared address (1 add, 0 change, 1 destroy; -/+ destroy and then create), applied cleanly; the old object (arn:aws:iam::000000000000:policy/example/ex-iam-read-only-policy-8b9fc1e61577a393f03ec0f5e7) is confirmed gone and the new object (arn:aws:iam::000000000000:policy/example/ex-iam-read-only-policy-2fe4ae6814d2725a3c1874cf73) carries the marker, both via the AWS CLI; the local record store&amp;rsquo;s record at the same address now names the new object&amp;rsquo;s import_id, not the destroyed one (arn:aws:iam::000000000000:policy/example/ex-iam-read-only-policy-8b9fc1e61577a393f03ec0f5e7 -&amp;gt; arn:aws:iam::000000000000:policy/example/ex-iam-read-only-policy-2fe4ae6814d2725a3c1874cf73); the next plan proposes no resource action; stock oracle on cold_deploy&amp;rsquo;s own state (F-ORACLE) also proposes exactly one replace at the same address (plan only, not applied); BREAK=replace confirms a manufactured marker collision is reported loudly rather than silently proposed as nothing. Scope note: this exercises OpenTofu&amp;rsquo;s default destroy-then-create ordering, not the create_before_destroy variant the stage&amp;rsquo;s Title names - see this section&amp;rsquo;s own header comment.&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Crash between create and destroy (planned)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;not run&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Teardown (planned)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;not run&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Plan, review, apply (planned)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;not run&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Greenfield apply&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;1 resource from nothing, marker verified via the AWS CLI, 1 record in the local record store (#364 A2), replan empty, stock oracle in its own namespace matches structurally (path, description, policy document)&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Strict profile (planned)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;not run&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;Last run at commit &lt;code&gt;4baf67832e&lt;/code&gt; on 2026-08-25T18:37:45Z, exit code 0.&lt;/p&gt;</description></item><item><title>corpus-lambda-simple</title><link>https://intentius.io/choudoufu/docs/progress/corpus-lambda-simple/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://intentius.io/choudoufu/docs/progress/corpus-lambda-simple/</guid><description>&lt;!-- Generated by `go run ./tools/gauntlet render` from tools/gauntlet/stages.go, live/gauntlet/estates.json and live/gauntlet.json. Do not edit; TestRenderedDocsAreCurrent holds this file to the tree. --&gt;&#10;&lt;p&gt;terraform-aws-modules/terraform-aws-lambda examples/simple (tag v8.8.1)&lt;/p&gt;&#10;&lt;p&gt;Source: &lt;a href="https://github.com/terraform-aws-modules/terraform-aws-lambda.git"&gt;https://github.com/terraform-aws-modules/terraform-aws-lambda.git&lt;/a&gt; at &lt;code&gt;v8.8.1&lt;/code&gt;.&lt;/p&gt;&#10;&lt;p&gt;Set: core. Lane: terraform-popular.&lt;/p&gt;&#10;&lt;p&gt;Why it is in the core set: a most-downloaded terraform-aws-modules example, pinned by tag; the shape most people deploy&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;Clear.&lt;/strong&gt; Every active stage passes.&lt;/p&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Stage&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Verdict&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Detail&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Cold deploy&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;8 resources, genuinely cold, genuinely unmarked&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Migrate&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;3 stamped, 4 recorded, 0 failed, 1 skipped&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Replan from nothing&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;no resource change proposed&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;No-op apply&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;no-op apply (0 added, 0 changed, 0 destroyed); tofu-estate-tagged object count unchanged at 3; markers and record store intact&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Drift and reconverge&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;one object tampered (memory_size 128-&amp;gt;256), exactly module.lambda_function.aws_lambda_function.this[0] proposed by both choudoufu and stock with the identical change, apply changed 1 and memory_size reads back as 128&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Rename&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;moved block: module.lambda_function renamed to module.lambda_function_moved with zero churn (0 add, 3 change, 0 destroy) across all seven of its stateful children, three taggable markers rewritten in place, three record-located children moved via their own per-resource moved blocks with zero diff, one config-derived child (aws_iam_role_policy.logs) needing none; stock oracle over the identical seven-resource move on cold_deploy&amp;rsquo;s own state also shows zero churn beyond the module&amp;rsquo;s own pre-existing null_resource.archive[0] package-timestamp noise (confirmed present on an unrelated baseline replan too); live-mv: module.lambda_function_moved renamed to module.lambda_function_final across all three taggable children (the function, the role, the log group), one call each, zero churn, markers rewritten in place - the internal/live/mv/mv.go materialize() RecordStore wiring gap (build.go:1676&amp;rsquo;s &amp;ldquo;Record-backed instance with no record store&amp;rdquo;) is fixed; all three live objects unchanged throughout, read via the AWS CLI; final replan is empty&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Remove a block&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;choudoufu: deleting module.lambda_function_final&amp;rsquo;s block proposed 7 destroys (the function, the role, its inline aws_iam_role_policy.logs[0] CloudWatch Logs policy, and all three record-located children always; the log group&amp;rsquo;s only when floci&amp;rsquo;s GetResources happens to index it - a documented emulator gap, confirmed by reading logs:list-tags-for-resource directly against the same live object), applied cleanly, the function, the role and the inline log policy genuinely gone from the live account (read via the AWS CLI, not choudoufu&amp;rsquo;s own report), and the next plan proposes no further resource action; classifyOrphans did not withhold any destroy as a possible rename. WANT_DESTROY_COUNT moved from 5/6 to 6/7 in this same commit: the inline log policy was previously missing from this stage&amp;rsquo;s own checklist entirely - a genuine leak (an untaggable IAM permission left behind on every destroy of this estate), not a stale assertion, fixed as part of the day2_replace unit that re-measured this stage&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Change count (planned)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;not run&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Replace with create_before_destroy&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;choudoufu: changing module.lambda_function_final&amp;rsquo;s ForceNew logging_log_group-derived name proposed exactly one replace at the same declared address (the log group; -/+ destroy and then create) cascading into two expected in-place updates (the function&amp;rsquo;s logging_config, the inline log policy&amp;rsquo;s document) and nothing else beyond the module&amp;rsquo;s own pre-existing null_resource.archive[0] package-timestamp noise; applied cleanly; the old object (arn:aws:logs:eu-west-1:000000000000:log-group:/aws/lambda/relaxing-dingo-lambda-simple) is confirmed gone and the new object (arn:aws:logs:eu-west-1:000000000000:log-group:/aws/lambda/relaxing-dingo-lambda-simple-v2) carries the marker, both via the AWS CLI; the local record store&amp;rsquo;s record at the same address now names the new object&amp;rsquo;s import_id, not the destroyed one (/aws/lambda/relaxing-dingo-lambda-simple -&amp;gt; /aws/lambda/relaxing-dingo-lambda-simple-v2); the next plan proposes no resource action beyond the same known noise; stock oracle on cold_deploy&amp;rsquo;s own state (F-ORACLE) also proposes exactly one replace plus the same in-place cascade (plan only, not applied); BREAK=replace confirms a manufactured marker collision is reported loudly rather than silently proposed as nothing. Scope note: this exercises OpenTofu&amp;rsquo;s default destroy-then-create ordering, not the create_before_destroy variant the stage&amp;rsquo;s Title names - see this section&amp;rsquo;s own header comment.&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Crash between create and destroy (planned)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;not run&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Teardown (planned)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;not run&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Plan, review, apply (planned)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;not run&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Greenfield apply&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;8 resources from nothing (3 taggable + 5 record-backed/config-derived), all three module-nested markers verified via the AWS CLI, 8 records in the local record store (#364 A2), replan empty, stock oracle in its own namespace matches structurally (runtime, handler, memory, timeout, log-group retention)&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Strict profile (planned)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;not run&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;Last run at commit &lt;code&gt;7fb1993c9d&lt;/code&gt; on 2026-08-25T18:54:27Z, exit code 0.&lt;/p&gt;</description></item><item><title>corpus-leynos-monitoring</title><link>https://intentius.io/choudoufu/docs/progress/corpus-leynos-monitoring/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://intentius.io/choudoufu/docs/progress/corpus-leynos-monitoring/</guid><description>&lt;!-- Generated by `go run ./tools/gauntlet render` from tools/gauntlet/stages.go, live/gauntlet/estates.json and live/gauntlet.json. Do not edit; TestRenderedDocsAreCurrent holds this file to the tree. --&gt;&#10;&lt;p&gt;leynos/df12-www, the modules/monitoring module (pinned by commit alone - no tags published - e59eabba112b2a4c731123f26845a20f0ae0d938)&lt;/p&gt;&#10;&lt;p&gt;Source: &lt;a href="https://github.com/leynos/df12-www.git"&gt;https://github.com/leynos/df12-www.git&lt;/a&gt; at &lt;code&gt;e59eabba112b2a4c731123f26845a20f0ae0d938&lt;/code&gt;.&lt;/p&gt;&#10;&lt;p&gt;Set: core. Lane: opentofu-native.&lt;/p&gt;&#10;&lt;p&gt;Why it is in the core set: a real project built for OpenTofu specifically, so OpenTofu-only surface is exercised&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;Clear.&lt;/strong&gt; Every active stage passes.&lt;/p&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Stage&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Verdict&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Detail&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Cold deploy&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;3 resources added (2 alarms + dashboard), 0 objects carry tofu-estate=leynos-monitoring-crossing before migration&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Migrate&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;2 of 3 stamped (1 skipped, untaggable dashboard), 0 failed; both alarm markers read back via the AWS CLI&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Replan from nothing&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;no resource change proposed; both alarms&amp;rsquo; tofu-address unchanged, dashboard body re-derived and matches distribution_id&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;No-op apply&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;no-op apply (0 added, 0 changed, 0 destroyed); object count unchanged at 2, no state file&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Drift and reconverge&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;S3 alarm&amp;rsquo;s alarm_description tampered, exactly 1 object proposed and applied, reconverged to its configured description&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Rename&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;moved block: aws_cloudwatch_metric_alarm.s3_requests_spike renamed with zero churn (0 add, 1 change, 0 destroy), marker rewritten in place; live-mv: aws_cloudwatch_metric_alarm.cf_requests_spike renamed with zero churn, marker rewritten in place; stock oracle over the same two-object rename on cold_deploy&amp;rsquo;s own state also shows zero churn (0 add, 0 change, 0 destroy); both live ids unchanged, read via the AWS CLI&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Remove a block&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;choudoufu: deleting the CloudFront alarm&amp;rsquo;s block proposed exactly one destroy (0 add, 0 change, 1 destroy), applied cleanly (0 added, 0 changed, 1 destroyed), the object is genuinely gone from the live account (describe-alarms on its name no longer returns it, read via the AWS CLI, not choudoufu&amp;rsquo;s own report), and the next plan is empty; classifyOrphans did not withhold the destroy because the S3-requests alarm, the surviving aws_cloudwatch_metric_alarm instance, is bound, not unclaimed&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Change count (planned)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;not run&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Replace with create_before_destroy&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;choudoufu: changing s3_requests_spike_renamed&amp;rsquo;s ForceNew alarm_name argument proposed exactly one replace at the same declared address (1 add, 0 change, 1 destroy; -/+ destroy and then create), applied cleanly; the old object (S3GetRequestsSpike) is confirmed gone and the new object (arn:aws:cloudwatch:us-west-2:000000000000:alarm:S3GetRequestsSpikeV2) carries the marker, both via the AWS CLI; the local record store&amp;rsquo;s record at the same address now names the new object&amp;rsquo;s import_id, not the destroyed one (S3GetRequestsSpike -&amp;gt; S3GetRequestsSpikeV2); the next plan proposes no resource action; stock oracle on cold_deploy&amp;rsquo;s own state (F-ORACLE) also proposes exactly one replace at the same address (plan only, not applied); BREAK=replace confirms a manufactured marker collision is reported loudly rather than silently proposed as nothing. Scope note: this exercises OpenTofu&amp;rsquo;s default destroy-then-create ordering, not the create_before_destroy variant the stage&amp;rsquo;s Title names - see this section&amp;rsquo;s own header comment.&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Crash between create and destroy (planned)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;not run&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Teardown (planned)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;not run&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Plan, review, apply (planned)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;not run&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Greenfield apply&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;3 resources from nothing (2 tagged alarms + the untaggable dashboard), both alarm markers verified via the AWS CLI, 3 records in the local record store (#364 A2), replan empty, stock oracle in its own namespace matches structurally on both alarms&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Strict profile (planned)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;not run&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;Last run at commit &lt;code&gt;a2e11fa735&lt;/code&gt; on 2026-08-25T18:58:42Z, exit code 0.&lt;/p&gt;</description></item><item><title>corpus-mastino-dns</title><link>https://intentius.io/choudoufu/docs/progress/corpus-mastino-dns/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://intentius.io/choudoufu/docs/progress/corpus-mastino-dns/</guid><description>&lt;!-- Generated by `go run ./tools/gauntlet render` from tools/gauntlet/stages.go, live/gauntlet/estates.json and live/gauntlet.json. Do not edit; TestRenderedDocsAreCurrent holds this file to the tree. --&gt;&#10;&lt;p&gt;datacite/mastino, global/dns - DataCite&amp;rsquo;s own global DNS root module (.corpus/mastino/global/dns)&lt;/p&gt;&#10;&lt;p&gt;Source: &lt;a href="https://github.com/datacite/mastino.git"&gt;https://github.com/datacite/mastino.git&lt;/a&gt; at &lt;code&gt;4d8c1f1bebd91e73195017ce44a243002e9e36e5&lt;/code&gt;.&lt;/p&gt;&#10;&lt;p&gt;Set: growing. Lane: published-deployment.&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;Clear.&lt;/strong&gt; Every active stage passes.&lt;/p&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Stage&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Verdict&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Detail&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Cold deploy&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;63 resources from stock terraform; 4 live zones confirmed unmarked&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Migrate&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;4 of 63 stamped, 59 skipped as untaggable, 0 failed; 59 identity records written (#364), 14 of them also carrying residue (#341), DataCite&amp;rsquo;s own tags survived&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Replan from nothing&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;plan empty across 63 instances, no state file; 14 record sets and 4 zones filled residue from the store&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;No-op apply&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;genuine no-op: 4 zones / 63 record sets unchanged, all 4 markers unmoved, all 59 identity records intact (14 residue-bearing)&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Drift and reconverge&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;one untaggable record drifted, exactly aws_route53_record.wp-prod-staging[0]/ttl proposed and applied, reconverged to 300, marker intact&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Rename&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;moved block: aws_route53_zone.production renamed with zero churn (0 add, 1 change, 0 destroy) - only the zone&amp;rsquo;s own marker rewritten, none of its 45 record children moved; live-mv: aws_route53_zone.internal renamed with zero churn, marker rewritten in place; stock oracle over the same two-zone rename on cold_deploy&amp;rsquo;s own state also shows zero churn (0 add, 0 change, 0 destroy); both live zone ids unchanged, read via the AWS CLI&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Remove a block&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;choudoufu: deleting aws_route53_zone.eu and aws_route53_record.eu-ns&amp;rsquo;s blocks - both destroys proposed (matching stock&amp;rsquo;s own oracle exactly) and applied cleanly (Apply complete! Resources: 0 added, 0 changed, 2 destroyed.), the zone genuinely gone from the live account (read via the AWS CLI, not choudoufu&amp;rsquo;s own report); the next plan is empty. The parent-scoped removal sweep gap this estate named (gauntlet:parent-scoped-sweep) is closed: recordOrphanReadSweep composes aws_route53_record&amp;rsquo;s identity from its migrate-seeded record correctly (composeImportIDFromComponents&amp;rsquo;s OmitIfAbsent fix) and carries a destroy-before-parent ordering hint (identity.Resolution.DestroyDependsOn) so the record&amp;rsquo;s own destroy is never raced against its zone&amp;rsquo;s force_destroy cascade.&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Change count (planned)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;not run&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Replace with create_before_destroy&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;choudoufu: changing aws_route53_record.status&amp;rsquo;s ForceNew name argument proposed exactly one replace at the same declared address (1 add, 0 change, 1 destroy; -/+ destroy and then create), applied cleanly; the old object (status.datacite.org./CNAME) is confirmed gone and the new object (ZXDVCKMG54APS4G_status2.datacite.org_CNAME) exists, both via the AWS CLI; the local record store&amp;rsquo;s record at the same address now names the new object&amp;rsquo;s identity, not the destroyed one (ZXDVCKMG54APS4G_status.datacite.org_CNAME -&amp;gt; ZXDVCKMG54APS4G_status2.datacite.org_CNAME); the next plan proposes no resource action; stock oracle on cold_deploy&amp;rsquo;s own state (F-ORACLE) also proposes exactly one replace at the same address (plan only, not applied); F-ORACLE also confirms the four apex NS records this estate&amp;rsquo;s DELTA 5 manages can never take this same path (Route 53 refuses to delete the NS/SOA record at a zone&amp;rsquo;s apex), which is why status was chosen instead; BREAK=replace confirms a manufactured identity collision is reported loudly rather than silently proposed as nothing. Scope note: this exercises OpenTofu&amp;rsquo;s default destroy-then-create ordering, not the create_before_destroy variant the stage&amp;rsquo;s Title names - see this section&amp;rsquo;s own header comment.&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Crash between create and destroy (planned)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;not run&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Teardown (planned)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;not run&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Plan, review, apply (planned)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;not run&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Greenfield apply&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;63 resources from nothing (4 tagged zones + 59 untaggable records), the production zone&amp;rsquo;s marker verified via the AWS CLI, 63 records in the local record store (#364 A2), replan empty, stock oracle in its own namespace matches on zone count (4) and total record-set count (63)&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Strict profile (planned)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;not run&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;Last run at commit &lt;code&gt;da8a74fa9f&lt;/code&gt; on 2026-08-25T19:41:38Z, exit code 0.&lt;/p&gt;</description></item><item><title>corpus-overture-tiles</title><link>https://intentius.io/choudoufu/docs/progress/corpus-overture-tiles/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://intentius.io/choudoufu/docs/progress/corpus-overture-tiles/</guid><description>&lt;!-- Generated by `go run ./tools/gauntlet render` from tools/gauntlet/stages.go, live/gauntlet/estates.json and live/gauntlet.json. Do not edit; TestRenderedDocsAreCurrent holds this file to the tree. --&gt;&#10;&lt;p&gt;OvertureMaps/terraform-aws-overture-tiles (Overture Maps Foundation), pinned by tag AND commit (v1.2.0, 3f44cebc297db8626705e99784f412b4a2c4eda1) - the first OpenTofu-native lane entry with a real tagged release to pin against&lt;/p&gt;&#10;&lt;p&gt;Source: &lt;a href="https://github.com/OvertureMaps/terraform-aws-overture-tiles.git"&gt;https://github.com/OvertureMaps/terraform-aws-overture-tiles.git&lt;/a&gt; at &lt;code&gt;v1.2.0&lt;/code&gt;.&lt;/p&gt;&#10;&lt;p&gt;Set: core. Lane: opentofu-native.&lt;/p&gt;&#10;&lt;p&gt;Why it is in the core set: a real project built for OpenTofu specifically, so OpenTofu-only surface is exercised&lt;/p&gt;</description></item><item><title>corpus-rds-complete-postgres</title><link>https://intentius.io/choudoufu/docs/progress/corpus-rds-complete-postgres/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://intentius.io/choudoufu/docs/progress/corpus-rds-complete-postgres/</guid><description>&lt;!-- Generated by `go run ./tools/gauntlet render` from tools/gauntlet/stages.go, live/gauntlet/estates.json and live/gauntlet.json. Do not edit; TestRenderedDocsAreCurrent holds this file to the tree. --&gt;&#10;&lt;p&gt;terraform-aws-modules/terraform-aws-rds examples/complete-postgres (tag v7.2.1)&lt;/p&gt;&#10;&lt;p&gt;Source: &lt;a href="https://github.com/terraform-aws-modules/terraform-aws-rds.git"&gt;https://github.com/terraform-aws-modules/terraform-aws-rds.git&lt;/a&gt; at &lt;code&gt;v7.2.1&lt;/code&gt;.&lt;/p&gt;&#10;&lt;p&gt;Set: core. Lane: terraform-popular.&lt;/p&gt;&#10;&lt;p&gt;Why it is in the core set: a most-downloaded terraform-aws-modules example, pinned by tag; the shape most people deploy&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;Not clear yet.&lt;/strong&gt;&lt;/p&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Stage&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Verdict&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Detail&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Cold deploy&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;39 resources, once for real&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Migrate&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;26 of 39 stamped&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Replan from nothing&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;genuinely empty replan (No changes. Your infrastructure matches the configuration.) with no local state file. lex00/floci#120&amp;rsquo;s round-trip gap, this estate&amp;rsquo;s last recorded wall, is CONFIRMED FIXED: round 8 (PR #128/ff815779, ghcr.io/lex00/floci:main-20260824d sha256:25fc9687, #124&amp;rsquo;s RDS colliding-port isolation) closed the last of its eight fields for this estate - module.db_default&amp;rsquo;s own port (module.db and module.db_default both declare port=5432, a genuine collision; module.db_default is the second-created instance and gets its own distinct loopback bind address with the declared port honored). The other seven fields (backup_window, monitoring_interval, monitoring_role_arn, performance_insights_retention_period, engine_lifecycle_support, enabled_cloudwatch_logs_exports, max_allocated_storage) and the parameter block&amp;rsquo;s apply_method were already fixed by earlier rounds (round 5 and round 6&amp;rsquo;s own #120 passes) that this estate had not been re-crossed since - the artifact&amp;rsquo;s recorded &amp;lsquo;3 in-place updates&amp;rsquo; detail was stale before this round&amp;rsquo;s own fix even landed. Confirmed three independent ways, not merely inferred from the empty plan: a direct describe-db-parameters &amp;ndash;source user probe of the live parameter group (autovacuum=1, client_encoding=utf8, matching config exactly, no tofu in the loop), a direct describe-db-instances probe of the second instance&amp;rsquo;s own Endpoint.Port (5432, the declared port), and all eight attribute names individually confirmed absent from choudoufu&amp;rsquo;s plan. INTENTIUS/choudoufu#393 (skip_final_snapshot&amp;rsquo;s phantom true-&amp;gt;false update) remains fixed, confirmed absent. Stock&amp;rsquo;s own replan against its own never-deleted state file still shows tag noise plus the two parameter blocks; ruled out as a live discrepancy by the same direct API probe (informational only, not this stage&amp;rsquo;s oracle - HANDOFF row 3, a property of that one state file&amp;rsquo;s own apply-time fidelity).&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;No-op apply&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;genuine no-op: 26 objects before, 26 after, no state file, primary DB instance marker unmoved&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Drift and reconverge&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;one object tampered (primary DB instance&amp;rsquo;s Example tag), plan proposed fixing exactly one object, apply changed 1 and reconverged the tag&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Rename&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;moved block: module.security_group renamed with zero churn (0 add, 1 change, 0 destroy), marker rewritten in place; live-mv: module.db_default&amp;rsquo;s db instance renamed with zero churn, marker rewritten in place; stock oracle over the same two-object rename on cold_deploy&amp;rsquo;s own state also shows zero churn (0 add, 0 change, 0 destroy); both live ids unchanged, read via the AWS CLI&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Remove a block&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;choudoufu: deleting module.db_default_renamed&amp;rsquo;s block proposed exactly two destroys (the db instance and its own local random_id.snapshot_identifier, no cloud representation - issue #340), applied cleanly, the db instance is genuinely gone from the live account (read via the AWS CLI, not choudoufu&amp;rsquo;s own report), and the next plan proposes no resource action; stock oracle on the same renamed oracle tree also proposes exactly the same two destroys; the target was chosen (see header) because its own nested module.db_instance call has no untaggable AWS-side sibling under this estate&amp;rsquo;s create_db_option_group=false/create_db_parameter_group=false, unlike the shapes that surfaced issue #410 for corpus-s3-bucket-complete and corpus-overture-tiles&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Change count (planned)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;not run&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Replace with create_before_destroy&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;not run&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Crash between create and destroy (planned)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;not run&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Teardown (planned)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;not run&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Plan, review, apply (planned)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;not run&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Greenfield apply&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;39 resources from nothing (same DELTA reduction cold_deploy itself needs - two emulator gaps, floci-io/floci#51 and lex00/floci#52), primary DB instance and security group markers verified via the AWS CLI, 39 records in the local record store (#364 A2), replan empty, stock oracle in its own namespace matches structurally (DB engine/version/class/storage/port, security-group rule count)&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Strict profile (planned)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;not run&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;Last run at commit &lt;code&gt;e99a19e074&lt;/code&gt; on 2026-08-25T17:57:14Z, exit code 0.&lt;/p&gt;</description></item><item><title>corpus-s3-bucket-complete</title><link>https://intentius.io/choudoufu/docs/progress/corpus-s3-bucket-complete/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://intentius.io/choudoufu/docs/progress/corpus-s3-bucket-complete/</guid><description>&lt;!-- Generated by `go run ./tools/gauntlet render` from tools/gauntlet/stages.go, live/gauntlet/estates.json and live/gauntlet.json. Do not edit; TestRenderedDocsAreCurrent holds this file to the tree. --&gt;&#10;&lt;p&gt;terraform-aws-modules/terraform-aws-s3-bucket examples/complete (tag v5.9.1), its flagship example&lt;/p&gt;&#10;&lt;p&gt;Source: &lt;a href="https://github.com/terraform-aws-modules/terraform-aws-s3-bucket.git"&gt;https://github.com/terraform-aws-modules/terraform-aws-s3-bucket.git&lt;/a&gt; at &lt;code&gt;v5.9.1&lt;/code&gt;.&lt;/p&gt;&#10;&lt;p&gt;Set: core. Lane: terraform-popular.&lt;/p&gt;&#10;&lt;p&gt;Why it is in the core set: a most-downloaded terraform-aws-modules example, pinned by tag; the shape most people deploy&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;Not clear yet.&lt;/strong&gt;&lt;/p&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Stage&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Verdict&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Detail&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Cold deploy&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;30 resources added by plain terraform, 4 buckets confirmed live, no tofu-address tag&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Migrate&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;6 of 30 stamped, 1 recorded (random_pet, issue #340), 23 skipped (untaggable), 0 failed, 26 identities recorded (#364 unit A2); markers survived the residue-classification apply&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Replan from nothing&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;no resource action proposed; 29 rendered identity occurrences (11 distinct), all naming known roots&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;No-op apply&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;no-op apply (0 added, 0 changed, 0 destroyed); bucket count unchanged at 4&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Drift and reconverge&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;accelerate config drifted to Enabled, exactly 1 change proposed and applied, reconverged to Suspended, final plan empty&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Rename&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;moved block: module.cloudfront_log_bucket renamed to module.cloudfront_log_bucket_renamed with zero churn (0 add, 1 change, 0 destroy), the bucket&amp;rsquo;s tofu-address marker rewritten in place; live-mv: module.simple_bucket renamed to module.simple_bucket_renamed with zero churn, marker rewritten in place; both live bucket names unchanged, read via the AWS CLI; the post-rename plan proposes no resource action&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Remove a block&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;choudoufu: deleting module.simple_bucket_renamed&amp;rsquo;s block proposed exactly two destroys (0 add, 0 change, 2 destroy: the bucket and its untaggable public_access_block child), applied cleanly (0 added, 0 changed, 2 destroyed), the bucket is genuinely gone from the live account (head-bucket on simple-welcomed-gnu now fails, read via the AWS CLI, not choudoufu&amp;rsquo;s own report), and the next plan proposes no resource action; stock oracle on cold_deploy&amp;rsquo;s own state also proposes exactly the same two destroys for the same two objects; the target was chosen to avoid issue #404&amp;rsquo;s shape (a sibling policy re-reading the removed bucket&amp;rsquo;s own ARN) - module.log_bucket and module.s3_bucket are both left untouched&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Change count (planned)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;not run&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Replace with create_before_destroy&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;not run&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Crash between create and destroy (planned)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;not run&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Teardown (planned)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;not run&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Plan, review, apply (planned)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;not run&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Greenfield apply&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;29 resources from nothing (SCOPE REDUCTION&amp;rsquo;s own reduced count, random_pet pinned to a literal on both sides), 3 of 4 bucket markers verified via the AWS CLI, 26 records in the local record store (#364 A2), replan empty, stock oracle in its own namespace matches structurally on all 4 buckets (versioning, default encryption, policy presence)&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Strict profile (planned)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;not run&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;Last run at commit &lt;code&gt;fa5a6bd3bd&lt;/code&gt; on 2026-08-25T17:34:52Z, exit code 0.&lt;/p&gt;</description></item><item><title>corpus-security-group-complete</title><link>https://intentius.io/choudoufu/docs/progress/corpus-security-group-complete/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://intentius.io/choudoufu/docs/progress/corpus-security-group-complete/</guid><description>&lt;!-- Generated by `go run ./tools/gauntlet render` from tools/gauntlet/stages.go, live/gauntlet/estates.json and live/gauntlet.json. Do not edit; TestRenderedDocsAreCurrent holds this file to the tree. --&gt;&#10;&lt;p&gt;terraform-aws-modules/terraform-aws-security-group examples/complete (tag v6.0.0), its flagship example&lt;/p&gt;&#10;&lt;p&gt;Source: &lt;a href="https://github.com/terraform-aws-modules/terraform-aws-security-group.git"&gt;https://github.com/terraform-aws-modules/terraform-aws-security-group.git&lt;/a&gt; at &lt;code&gt;v6.0.0&lt;/code&gt;.&lt;/p&gt;&#10;&lt;p&gt;Set: core. Lane: terraform-popular.&lt;/p&gt;&#10;&lt;p&gt;Why it is in the core set: a most-downloaded terraform-aws-modules example, pinned by tag; the shape most people deploy&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;Not clear yet.&lt;/strong&gt;&lt;/p&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Stage&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Verdict&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Detail&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Cold deploy&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;67 resources (DELTA 2, lex00/floci#57)&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Migrate&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;58 of 67 stamped, 67 identities recorded (#364 unit A2)&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Replan from nothing&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;the plan is genuinely empty: every choudoufu wall (#305, #307, #313 A and B, #321, #332) and both confirmed floci gaps (#102, #104) are fixed or absent this run; default route table identities asserted by value against the AWS CLI in step 3a&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;No-op apply&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;no-op apply (0 added, 0 changed, 0 destroyed); tofu-estate-tagged object count unchanged at 58 objects, read through resourcegroupstaggingapi&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Drift and reconverge&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;one object tampered (DriftProbe tag on the main security group), exactly module.security_group.aws_security_group.this[0] proposed, apply changed 1 and the tag is gone, confirmed via the AWS CLI&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Rename&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;moved block: module.postgresql renamed to module.postgresql_renamed with zero churn (0 add, 4 change, 0 destroy) - the rule-children case, its own SG plus ingress/egress rules and rules_exclusive all moving under one moved block; live-mv: aws_security_group.app renamed with zero churn, marker rewritten in place; stock oracle over the same two-object rename on cold_deploy&amp;rsquo;s own state also shows zero churn (0 add, 0 change, 0 destroy); both live ids unchanged, read via the AWS CLI&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Remove a block&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;choudoufu: deleting module.postgresql_renamed&amp;rsquo;s block proposed exactly 5 destroys (0 add, 0 change, 5 destroy: SG + 2 ingress + 1 egress + 1 untaggable rules_exclusive), applied cleanly (0 added, 0 changed, 5 destroyed), the security group is genuinely gone from the live account (0 matches on describe-security-groups for the old id, read via the AWS CLI, not choudoufu&amp;rsquo;s own report), and the next plan proposes nothing; stock oracle on cold_deploy&amp;rsquo;s own state (D-ORACLE remove) also proposes exactly 5 destroys for the same 5 objects; classifyOrphans did not withhold the untaggable rules_exclusive destroy even though module.security_group&amp;rsquo;s and module.consul&amp;rsquo;s own rules_exclusive instances share its block key, because both surviving instances are bound, not unclaimed&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Change count (planned)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;not run&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Replace with create_before_destroy&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;not run&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Crash between create and destroy (planned)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;not run&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Teardown (planned)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;not run&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Plan, review, apply (planned)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;not run&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Greenfield apply&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;67 resources from nothing, all markers verified via the AWS CLI, 67 records in the local record store (#364 A2), replan empty, 6 tagged security groups (4 named + 2 default adopters) and every named one&amp;rsquo;s rule shape matches $PLAIN_EST&amp;rsquo;s own stage-1 apply object by object, tags stripped&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Strict profile (planned)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;not run&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;Last run at commit &lt;code&gt;8f904b06dc&lt;/code&gt; on 2026-08-25T17:39:23Z, exit code 0.&lt;/p&gt;</description></item><item><title>corpus-simpleinfra-dns</title><link>https://intentius.io/choudoufu/docs/progress/corpus-simpleinfra-dns/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://intentius.io/choudoufu/docs/progress/corpus-simpleinfra-dns/</guid><description>&lt;!-- Generated by `go run ./tools/gauntlet render` from tools/gauntlet/stages.go, live/gauntlet/estates.json and live/gauntlet.json. Do not edit; TestRenderedDocsAreCurrent holds this file to the tree. --&gt;&#10;&lt;p&gt;rust-lang/simpleinfra, terraform/dns (live/corpus-manifest.json) - the Rust project&amp;rsquo;s production DNS for seven domains it owns, crates.io included&lt;/p&gt;&#10;&lt;p&gt;Source: &lt;a href="https://github.com/rust-lang/simpleinfra.git"&gt;https://github.com/rust-lang/simpleinfra.git&lt;/a&gt; at &lt;code&gt;1f7f2e775a5bb567bc96b0f246f2e4656302b70c&lt;/code&gt;.&lt;/p&gt;&#10;&lt;p&gt;Set: core. Lane: terraform-popular.&lt;/p&gt;&#10;&lt;p&gt;Why it is in the core set: a most-downloaded terraform-aws-modules example, pinned by tag; the shape most people deploy&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;Not clear yet.&lt;/strong&gt;&lt;/p&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Stage&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Verdict&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Detail&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Cold deploy&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;35 instances (7 zones, 28 records) from plain terraform, 0 of 7 zones carry tofu-estate&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Migrate&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;7 stamped, 7 distinct hosted zones, one per module call&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Replan from nothing&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;no resource change proposed, nothing foreign; all 35 rendered identities name a live hosted zone or record set&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;No-op apply&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;no-op apply (0 added, 0 changed, 0 destroyed); 7 zones / 28 records unchanged, all 7 markers unmoved&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Drift and reconverge&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;one untaggable record drifted, exactly module.rustconf_com.aws_route53_record.cname[&amp;ldquo;2016&amp;rdquo;] proposed and applied, TTL reconverged to 300, 28 records and the parent marker intact&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Rename&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;FAIL&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;the post-rename plan proposes a resource change&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Remove a block&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;choudoufu: deleting module.cratesio_com_final&amp;rsquo;s block proposed exactly one destroy (0 add, 0 change, 1 destroy), applied cleanly (0 added, 0 changed, 1 destroyed), the hosted zone is genuinely gone from the live account (route53 get-hosted-zone on the old id now errors, read via the AWS CLI, not choudoufu&amp;rsquo;s own report; 7 zones down to 6), and the next plan proposes no resource action; stock oracle on cold_deploy&amp;rsquo;s own state (E-ORACLE) also proposes exactly one destroy for the same zone (before any rename ever touched it)&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Change count (planned)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;not run&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Replace with create_before_destroy&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;not run&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Crash between create and destroy (planned)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;not run&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Teardown (planned)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;not run&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Plan, review, apply (planned)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;not run&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Greenfield apply&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;35 instances from nothing (7 zones, 28 records), all 7 markers verified via the AWS CLI, replan empty, stock oracle in its own namespace matches structurally on all 7 zones (28 records)&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Strict profile (planned)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;not run&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;Last run at commit &lt;code&gt;57013bfa28&lt;/code&gt; on 2026-08-25T18:05:03Z, exit code 1.&lt;/p&gt;</description></item><item><title>corpus-sqs-basic</title><link>https://intentius.io/choudoufu/docs/progress/corpus-sqs-basic/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://intentius.io/choudoufu/docs/progress/corpus-sqs-basic/</guid><description>&lt;!-- Generated by `go run ./tools/gauntlet render` from tools/gauntlet/stages.go, live/gauntlet/estates.json and live/gauntlet.json. Do not edit; TestRenderedDocsAreCurrent holds this file to the tree. --&gt;&#10;&lt;p&gt;terraform-aws-modules/terraform-aws-sqs examples/complete (tag v5.2.2, commit dd73a96c0155bc324dda5256f3e7a9ea2c710195), reduced to four self-contained module calls per the script&amp;rsquo;s header&lt;/p&gt;&#10;&lt;p&gt;Source: &lt;a href="https://github.com/terraform-aws-modules/terraform-aws-sqs.git"&gt;https://github.com/terraform-aws-modules/terraform-aws-sqs.git&lt;/a&gt; at &lt;code&gt;v5.2.2&lt;/code&gt;.&lt;/p&gt;&#10;&lt;p&gt;Set: core. Lane: terraform-popular.&lt;/p&gt;&#10;&lt;p&gt;Why it is in the core set: a most-downloaded terraform-aws-modules example, pinned by tag; the shape most people deploy&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;Clear.&lt;/strong&gt; Every active stage passes.&lt;/p&gt;</description></item><item><title>corpus-sumaform-aws</title><link>https://intentius.io/choudoufu/docs/progress/corpus-sumaform-aws/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://intentius.io/choudoufu/docs/progress/corpus-sumaform-aws/</guid><description>&lt;!-- Generated by `go run ./tools/gauntlet render` from tools/gauntlet/stages.go, live/gauntlet/estates.json and live/gauntlet.json. Do not edit; TestRenderedDocsAreCurrent holds this file to the tree. --&gt;&#10;&lt;p&gt;uyuni-project/sumaform (github.com/uyuni-project/sumaform, 79 stars, pinned by commit not tag), module.server slice of its AWS backend&lt;/p&gt;&#10;&lt;p&gt;Source: &lt;a href="https://github.com/uyuni-project/sumaform.git"&gt;https://github.com/uyuni-project/sumaform.git&lt;/a&gt; at &lt;code&gt;c8a590801d0c7f60d9667f03391455a897900078&lt;/code&gt;.&lt;/p&gt;&#10;&lt;p&gt;Set: core. Lane: opentofu-native.&lt;/p&gt;&#10;&lt;p&gt;Why it is in the core set: a real project built for OpenTofu specifically, so OpenTofu-only surface is exercised&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;Not clear yet.&lt;/strong&gt;&lt;/p&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Stage&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Verdict&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Detail&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Cold deploy&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;11 managed resource instances, genuinely cold, genuinely unmarked&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Migrate&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;7 stamped, 2 recorded (markers = record honoured at migrate time, GitHub issue #365 slice 2), 0 failed, 2 skipped&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Replan from nothing&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Items 4, 5 and 6 (this script&amp;rsquo;s header) are all FIXED and the plan is genuinely empty (&amp;ldquo;No changes. Your infrastructure matches the configuration.&amp;rdquo;): live-import honours markers = record (located records for aws_instance.instance[0] and aws_ebs_volume.data_disk[0], confirmed at the store and by value against the AWS CLI both right after migrate and again after this empty replan), residue now covers NestingList/NestingSet/NestingMap blocks (internal/live/projection&amp;rsquo;s residueEligibleBlock, widened from the block&amp;rsquo;s SHAPE - whether carriesNoInformation can tell its absence from a real empty answer - never from a type name), and lex00/floci#103 (published in ghcr.io/lex00/floci@sha256:e16d9007a03093b6a6edd22273dee9d8253131f18581b0fa20ae6d34178a3079) now honours RunInstances&amp;rsquo; BlockDeviceMapping.Ebs.VolumeSize for the root device, closing the one line (root_block_device.volume_size = 8 -&amp;gt; 200) that was this crossing&amp;rsquo;s own last wall. Plan moved 3 to add/0/0 (the original ABSENT gap) -&amp;gt; 2 to add/0/2 to destroy (item 4 fixed, item 5&amp;rsquo;s replacement exposed) -&amp;gt; 0 to add/1 to change/0 to destroy (item 5 fixed) -&amp;gt; empty (item 6 fixed by the emulator).&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;No-op apply&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;genuine no-op: 7 tagged objects before, 7 after, no state file either time; module.server&amp;rsquo;s record-based instance and volume identities unchanged&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Drift and reconverge&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;the crossing VPC&amp;rsquo;s Name tag tampered out of band, plan proposed fixing exactly aws_vpc.crossing, apply changed 1 and reconverged the tag to sumaform-crossing-vpc; module.server&amp;rsquo;s record-based identities unaffected&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Rename&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;moved block: aws_eip.crossing_nat renamed with zero churn (0 add, 1 change, 0 destroy), marker rewritten in place; live-mv: aws_route_table.crossing_public renamed with zero churn, marker rewritten in place; stock oracle over the same two-object rename on cold_deploy&amp;rsquo;s own state also shows zero churn (0 add, 0 change, 0 destroy); both live ids unchanged, read via the AWS CLI&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Remove a block&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;choudoufu: deleting module.server&amp;rsquo;s block proposed exactly three destroys (0 add, 0 change, 3 destroy: the record-based instance and EBS volume, plus the untaggable/derived volume attachment), applied cleanly (0 added, 0 changed, 3 destroyed), the instance and volume are genuinely gone from the live account (instance State=terminated, volume absent, read via the AWS CLI, not choudoufu&amp;rsquo;s own report), and the next plan proposes no resource action; stock oracle on cold_deploy&amp;rsquo;s own state (E-ORACLE) also proposes the same three destroys&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Change count (planned)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;not run&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Replace with create_before_destroy&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;not run&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Crash between create and destroy (planned)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;not run&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Teardown (planned)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;not run&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Plan, review, apply (planned)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;not run&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Greenfield apply&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;FAIL&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;the crossing VPC&amp;rsquo;s cidr differs: greenfield=172.31.0.0/16 oracle=172.16.0.0/16&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Strict profile (planned)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;not run&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;Last run at commit &lt;code&gt;28035177a6&lt;/code&gt; on 2026-08-25T17:47:54Z, exit code 0.&lt;/p&gt;</description></item><item><title>corpus-vpc-complete</title><link>https://intentius.io/choudoufu/docs/progress/corpus-vpc-complete/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://intentius.io/choudoufu/docs/progress/corpus-vpc-complete/</guid><description>&lt;!-- Generated by `go run ./tools/gauntlet render` from tools/gauntlet/stages.go, live/gauntlet/estates.json and live/gauntlet.json. Do not edit; TestRenderedDocsAreCurrent holds this file to the tree. --&gt;&#10;&lt;p&gt;terraform-aws-modules/terraform-aws-vpc examples/complete (tag v6.6.1), its flagship example&lt;/p&gt;&#10;&lt;p&gt;Source: &lt;a href="https://github.com/terraform-aws-modules/terraform-aws-vpc.git"&gt;https://github.com/terraform-aws-modules/terraform-aws-vpc.git&lt;/a&gt; at &lt;code&gt;v6.6.1&lt;/code&gt;.&lt;/p&gt;&#10;&lt;p&gt;Set: core. Lane: terraform-popular.&lt;/p&gt;&#10;&lt;p&gt;Why it is in the core set: a most-downloaded terraform-aws-modules example, pinned by tag; the shape most people deploy&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;Not clear yet.&lt;/strong&gt;&lt;/p&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Stage&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Verdict&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Detail&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Cold deploy&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Apply complete! Resources: 62 added, 0 changed, 0 destroyed.; 0 objects carry tofu-estate=vpc-complete-crossing before migration&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Migrate&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;40 stamped, 22 skipped, 0 recorded, 0 failed; 39 objects carry tofu-estate=vpc-complete-crossing; the VPC&amp;rsquo;s tofu-slot reads 0 off EC2, written by the migration itself (choudoufu #372)&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Replan from nothing&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;empty plan; identity re-check unchanged: module.vpc.aws_vpc.this:0, aws_security_group.rds, module.vpc_endpoints.aws_vpc_endpoint.this:s3&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;No-op apply&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;genuine no-op: 39 objects before, 39 after, no state file either time&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Drift and reconverge&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;one subnet tampered (Example tag), plan proposed fixing exactly one object, apply changed 1 and reconverged the tag to ex-complete&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Rename&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;moved block: module.vpc_endpoints renamed with zero churn (0 add, 7 change, 0 destroy), marker rewritten in place across its taggable objects; live-mv: aws_security_group.rds renamed with zero churn, marker rewritten in place; stock oracle over the same two-object rename on cold_deploy&amp;rsquo;s own state also shows zero churn (0 add, 0 change, 0 destroy); both live ids unchanged, read via the AWS CLI&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Remove a block&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;choudoufu: deleting the dynamodb endpoint&amp;rsquo;s map entry (module.vpc_endpoints_renamed.aws_vpc_endpoint.this[&amp;ldquo;dynamodb&amp;rdquo;]) proposed exactly one destroy (0 add, 0 change, 1 destroy), applied cleanly (0 added, 0 changed, 1 destroyed), the endpoint is genuinely gone from the live account (State=absent, read via the AWS CLI, not choudoufu&amp;rsquo;s own report), and the next plan proposes no resource action; stock oracle on cold_deploy&amp;rsquo;s own state (E-ORACLE) also proposes exactly one destroy for the same object&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Change count (planned)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;not run&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Replace with create_before_destroy&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;not run&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Crash between create and destroy (planned)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;not run&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Teardown (planned)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;not run&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Plan, review, apply (planned)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;not run&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Greenfield apply&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;62 resources from nothing (40 tag-stamped, 22 untaggable/derived), replan empty, stock oracle in its own namespace matches on vpc cidr, subnet count (18) and the s3 endpoint&amp;rsquo;s presence&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Strict profile (planned)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;not run&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;Last run at commit &lt;code&gt;8195358eaf&lt;/code&gt; on 2026-08-25T17:42:40Z, exit code 0.&lt;/p&gt;</description></item><item><title>corpus-xancloud-iac</title><link>https://intentius.io/choudoufu/docs/progress/corpus-xancloud-iac/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://intentius.io/choudoufu/docs/progress/corpus-xancloud-iac/</guid><description>&lt;!-- Generated by `go run ./tools/gauntlet render` from tools/gauntlet/stages.go, live/gauntlet/estates.json and live/gauntlet.json. Do not edit; TestRenderedDocsAreCurrent holds this file to the tree. --&gt;&#10;&lt;p&gt;XanCloud/xancloud-iac, blueprints/landing-zone-basic (an AWS landing-zone accelerator: VPC + CloudTrail + account-level IAM baseline), pinned by tag v0.2.0 and commit 7bc78ff79df4f914921cf04fd9728d09526c93bd&lt;/p&gt;&#10;&lt;p&gt;Source: &lt;a href="https://github.com/XanCloud/xancloud-iac.git"&gt;https://github.com/XanCloud/xancloud-iac.git&lt;/a&gt; at &lt;code&gt;v0.2.0&lt;/code&gt;.&lt;/p&gt;&#10;&lt;p&gt;Set: core. Lane: opentofu-native.&lt;/p&gt;&#10;&lt;p&gt;Why it is in the core set: a real project built for OpenTofu specifically, so OpenTofu-only surface is exercised&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;Not clear yet.&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>reference-ec2-vpc</title><link>https://intentius.io/choudoufu/docs/progress/reference-ec2-vpc/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://intentius.io/choudoufu/docs/progress/reference-ec2-vpc/</guid><description>&lt;!-- Generated by `go run ./tools/gauntlet render` from tools/gauntlet/stages.go, live/gauntlet/estates.json and live/gauntlet.json. Do not edit; TestRenderedDocsAreCurrent holds this file to the tree. --&gt;&#10;&lt;p&gt;hand-written reference project: the plainest getting-started shape (VPC/subnet/SG/IGW/EC2)&lt;/p&gt;&#10;&lt;p&gt;Set: core. Lane: reference.&lt;/p&gt;&#10;&lt;p&gt;Why it is in the core set: the plainest hand-written reference shape, kept in this repository&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;Not clear yet.&lt;/strong&gt;&lt;/p&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Stage&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Verdict&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Detail&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Cold deploy&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;5 resources from plain terraform, a real terraform.tfstate, zero markers&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Migrate&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;5 of 5 verified, 5 stamped, 0 skipped&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Replan from nothing&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;post-adoption plan is empty; markers read back through the AWS CLI in part A&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;No-op apply&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;no-op apply (0 added, 0 changed, 0 destroyed); tofu-estate-tagged object count unchanged at 5&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Drift and reconverge&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;one object tampered, exactly aws_instance.main proposed, apply changed 1 and the tag reads back as configured&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Rename&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;moved block: aws_security_group renamed with zero churn (0 add, 1 change, 0 destroy), marker rewritten in place; live-mv: aws_internet_gateway renamed with zero churn, marker rewritten in place; stock oracle over the same two-resource rename on cold_deploy&amp;rsquo;s own state also shows zero churn (0 add, 0 change, 0 destroy); both live ids unchanged, read via the AWS CLI&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Remove a block&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;choudoufu: deleting aws_internet_gateway.renamed&amp;rsquo;s block proposed exactly one destroy (0 add, 0 change, 1 destroy), applied cleanly (0 added, 0 changed, 1 destroyed), the object is genuinely gone from the live account (describe-internet-gateways on the old id no longer returns it, read via the AWS CLI, not choudoufu&amp;rsquo;s own report), and the next plan is empty; stock oracle on cold_deploy&amp;rsquo;s own state (B1.6) also proposes exactly one destroy for the same object; classifyOrphans did not withhold the destroy because no other aws_internet_gateway block is declared anywhere in this config&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Change count (planned)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;FAIL&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;choudoufu&amp;rsquo;s scale-down plan does not destroy count_test[1]&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Replace with create_before_destroy&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;not run&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Crash between create and destroy (planned)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;not run&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Teardown (planned)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;not run&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Plan, review, apply (planned)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;not run&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Greenfield apply&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pass&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;5-object structural comparison (vpc/subnet/igw/sg/instance) between the greenfield estate and stock&amp;rsquo;s cold deploy matches, via the AWS CLI on both endpoints, marker tags never compared; local record store held 5 records, one per instance (#364 A2); replanned empty both with and without the local record store&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Strict profile (planned)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;not run&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;Last run at commit &lt;code&gt;10e3f76bcd&lt;/code&gt; on 2026-08-25T18:04:37Z, exit code 1.&lt;/p&gt;</description></item></channel></rss>