Build1 distinct publisher3 min readPublished
Scope tags live in the task list, while the reviewer grades against the security rules. One AI-assisted builder's two-hour spike turned into a full build day of defensible work on code he planned to delete.
The Engineer · Build desk
Compiled by The EngineerSomething wrong?How this is made
Follow any of these and your For You feed starts watching them — no settings page required.
build
Agent payments stop being a demo when the wallet lives outside the model's reach1 distinct publisher
build
AWS wants data governance to ship as a pull request, not a sign-off1 distinct publisher
build
EventBridge Pipes as agent glue: the retries move to config, the three-step Lambda stays1 distinct publisher
build
AWS's one-minute test for agent access is really a test of where the answer lives1 distinct publisher
A reviewer agent grades the artifact it was handed against the rules it was handed. Claude checked the new test against the author's own security rules and passed it, and by his account neither agent asked why a folder marked for deletion needed a test at all [6]. The test was a correct match for the security rules it was graded against, but the THROWAWAY tag was never part of that input. It lived in the task list, an annotation the author invented so he would stop polishing code he was about to delete [5]. Nothing in the review path converts it into a budget, so a well-built test on doomed code clears review on quality and is never asked about cost [19]. A byte-identity test is a strong guarantee to buy for a file with a scheduled execution date.
Set that against what did stop the build. On Spike B, Kiro reported each discrepancy between the AgentCore product and the architecture document instead of quietly adapting [12], and the author notes he approved every line of that document, so the five wrong calls were his [11]. The gap here comes down to where the constraint sat: the architecture document was an input to the task, so conflicts with it surfaced inside the task, while the scope tag only described the task's lifetime, a fact about the plan that neither agent was grading against.
The overrun is worth doing arithmetic on. Assume an eight-hour build day against a two-hour estimate and the block ran over by at least a factor of four [17]. Mid-block, the author typed the question of whether they had over-gated [7]. His reason for spiking at all is that he does not type the code and never developed the friction instinct that stops a hand-coder mid-shape, and the agent does not have it either: it will build confidently on a wrong assumption for hours because it reasons locally and is not holding the deadline [8]. So the stop gets manufactured as a short experiment with pass and fail written down before it starts [20]. The justification is that assumption cost is not flat; finding out at Block 5 that AgentCore does not behave as designed means rewriting everything stacked on it [13].
The logging finding is the part I would take to a review. Twenty-eight tests were green over the redaction processor, including property tests over generated inputs plus case-insensitive key matching and recursion into nested dicts and lists [15]. The rule they enforce comes from the steering files: logs never contain document text [14]. The deployed spike imported the framework's built-in logger rather than the designed module, so the suite verified a code path the deployed process never ran [18]. Coverage tracks what the code actually imports, and the imports here did not match what the tests assumed was running. The published account breaks off mid-sentence at that exact point, so what CloudWatch actually held is not something I can tell you [21].
For any of this to transfer, a few things have to hold in your setup: no hand-written code in the repo, a builder and a reviewer that see the diff and the rules but not the plan, and scope metadata parked outside both. The sample here is one operator on one hackathon block, directing Kiro and Claude over Strands and Bedrock AgentCore [1][2]. If your reviewer reads the task file, the tag is enforceable and this failure does not reach you.
Ranked by verification strength, evidence, and original report placement.
The author is building Porch Light, an agent that watches one city's public meeting agendas for one person; he does not type the code, Kiro builds, Claude reviews, and he validates and decides.
Block Zero was meant to answer a yes-or-no question about whether the stack works: can he invoke a model, run a Strands agent, deploy it to Bedrock AgentCore, and do the logs land where he thinks they land.
The author says Block Zero should have been a two-hour spike, prove the stack, commit, move on; instead it took a little over a build day.
By the end of Block Zero, Kiro was writing a byte-identity test to protect a file inside a folder the author had tagged [THROWAWAY] that morning, and the author approved it.
The author's task list uses the [THROWAWAY] tag for code that does not survive; he invented it specifically so he would stop polishing things he was about to delete.
Neither agent asked why a folder marked for deletion needed a test at all; Kiro wrote it and Claude reviewed it against the author's own security rules and approved it, and the author says both were correct about the work in front of them while neither was watching the tag.
Distinct publishers with included, body-backed reporting in this cluster.
dev.to
1 article · August 31, 2026
Evidence-backed comparisons of source perspectives and observed adoption signals. Read the methodology
Which Builder, Operator, and Investor concerns the observed source mix emphasized—not a truth score.
Evidence, demonstrated adoption, hype gap, incentives, and confidence are assessed independently, each on its own current evidence. How these are measured.
Specific, first-hand, and entirely unverified
The detail is the credible part: PYTHON_3_14 in a generated runtime config, deploymentType: codeZip against a runtimes[] array with networkMode, twenty-eight green tests, a [redacted:document_content] marker appearing only after a redeploy. Those are awkward things to invent. But every one of them comes from the builder describing his own build day on dev.to, with no repository, no pasted log line and no second party who saw the CloudWatch stream, and the piece stops mid-sentence before the manifest-drift thread resolves. Believable testimony is still testimony.
A sample of one, twice deployed
There are two real deployments behind this story and both belong to the same solo project: the Spike B push to AgentCore, and the redeploy that finally got the logging module into the package. That is enough to say the stack ran and the log behaviour was observed in a live runtime; it is nowhere near enough to say anything about how widely this two-agent build-and-review pattern is used, or whether other AgentCore users hit the same five contradictions.
The author buries his own best finding
This runs slightly the wrong way for a hackathon post: the headline sells an over-engineering anecdote about a test in a throwaway folder, while the durable finding — a security control with twenty-eight passing tests that had never executed in the runtime it protects — arrives midway and was labelled 'expected' in the build report. The author notices the problem himself and says so, that 'expected' is how a finding turns into a footnote. Nothing here is inflated; the framing undersells what an operator would take away.
Hackathon byline, no visible sponsor
The tooling named is all one vendor's — Kiro, Bedrock AgentCore, Strands — and this is hackathon-season writing on a developer platform where a well-told postmortem builds a name. That is a reason for care. Cutting the other way: no sponsorship or affiliation is disclosed, the piece's payload is a self-inflicted wound, and the product it names most is also the one it says contradicted the design in five places. Promotional writing rarely takes that shape.
Internally consistent, externally untested
We would stand behind the narrative: it hangs together, the timeline is coherent, and the technical particulars are the sort a fabricator gets wrong. What we cannot stand behind is any claim beyond this one project. Everything traces to a single self-reported account that ends unfinished, and no second publisher, repository or vendor statement touches it — so the story is worth acting on as a checklist and not as a measured result.