Skip to content

Add: Platform Engineering in the Agentic Era - #20949

Open
workprentice[bot] wants to merge 11 commits into
masterfrom
agentic-platform-engineering-post
Open

Add: Platform Engineering in the Agentic Era#20949
workprentice[bot] wants to merge 11 commits into
masterfrom
agentic-platform-engineering-post

Conversation

@workprentice

@workprentice workprentice Bot commented Aug 18, 2026

Copy link
Copy Markdown
Contributor

What this adds

A new blog post, "Platform Engineering in the Agentic Era: When Agents Provision" (byline: Joe Duffy), at /blog/platform-engineering-agentic-era/.

The existing platform-engineering coverage on pulumi.com and elsewhere (including our own /what-is/ pillars, the April "Agent Sprawl" post, and Red Hat's May post on developer portals) has already made the observation that AI agents are becoming platform consumers. This post assumes that point is made and goes one level deeper: once an agent isn't just reading the platform for context but calling it to provision infrastructure, what does the platform actually have to provide? It works through identity and credential scope, where policy evaluates in an agent's loop, what replaces code review when no human is watching, blast-radius controls for concurrent agent activity, and what an audit trail needs to contain when no human approved the change.

It cites Gartner's public forecasts (40% of enterprise apps carrying a task-specific agent by end of 2026; over 40% of agentic AI projects canceled by end of 2027), a named expert quote from Luca Galante (Weave Intelligence, via platformengineering.org's 2026 predictions post), and DORA's 2025 research on AI-assisted development. No proprietary or internal data is used anywhere in the piece.

Structure and schema

  • Answer-first opening, question-phrased H2s with an ### -level non-question subheading under each one carrying any table/list, per the FAQ-collector convention (faq-entity.html sweeps every ##/### heading ending in ?, so tables and lists always sit under a non-question heading).
  • faq_schema: true, no howto_schema (this isn't a step-by-step tutorial).
  • Verified the rendered FAQPage JSON-LD with an isolated Hugo harness (real layouts/partials/schema/ + shortcodes + team data, minimal template): 14 questions extracted, each with a clean acceptedAnswer.text (40-90 words, no leaked #/backtick/pipe characters), no @id collisions.
  • No feature_image is set, matching the precedent set by the most recent Joe Duffy post (ai-agents-on-kubernetes) in this same voice/series, which also ships without one and falls back cleanly to the default OG image.

Internal linking

  • Adds a one-line reciprocal link from /what-is/what-is-platform-engineering/'s existing "How is AI changing platform engineering?" section into this new post (the rest of that page's refresh is tracked separately).
  • Links to /what-is/what-is-an-internal-developer-platform/, /what-is/what-is-agentic-infrastructure/, /blog/agent-sprawl-iac-platform-is-the-answer/ (cited explicitly as prior art), /blog/ai-agents-on-kubernetes/, /blog/backstage-vs-pulumi-idp-why-infrastructure-first-platform-engineering-matters/, and /blog/golden-paths-infrastructure-components-and-templates/. Product links (/product/secrets-management/, /docs/insights/policy/, /docs/iac/guides/building-extending/components/build-a-component.md, /docs/iac/concepts/automation-api.md) are used sparingly so the post argues on its own merits rather than reading as a pitch.

Checks run locally

  • node scripts/lint/lint-markdown.js — 0 errors on both changed files.
  • Pre-commit hook (husky/lint-staged) ran clean.
  • Isolated Hugo schema harness — see above.

🧠 This PR was created by workprentice.

New blog post covering the operational contract a platform must provide
once AI agents provision infrastructure directly rather than only reading
platform context: identity and credential scope, where policy evaluates,
what replaces code review, blast-radius controls, and audit/rollback.

Adds a reciprocal link from the platform-engineering pillar's AI section
into the new post.

FAQPage schema verified with an isolated Hugo harness (14 questions,
clean answer boundaries, no leaked markdown).
@github-actions github-actions Bot added review:triaging Claude Triage is currently classifying the PR domain:docs PR touches technical docs domain:mixed PR touches more than one domain domain:blog PR touches blog posts or customer stories review:in-progress Claude review is currently running and removed review:triaging Claude Triage is currently classifying the PR labels Aug 18, 2026
@github-actions

github-actions Bot commented Aug 18, 2026

Copy link
Copy Markdown
Contributor

Social Media Review

No blog post in this PR currently needs a social copy review — scripts/social/schedule-posts.py --check returned no per-platform post data (posts that are already posted or too old are filtered out before review).

The only output was a build-time warning for content/blog/platform-engineering-agentic-era/index.md: its social card isn't reachable yet (https://www.pulumi.com/images/generated/blog/platform-engineering-agentic-era/index.png), so LinkedIn would fall back to a link unfurl. This is expected before the post is built/deployed and isn't a copy issue — no action needed.

Updated for commit 732dd1967dc3da53f1c0787ac3a5c7cc65405b38 (short: 732dd19) at 2026-08-27 00:17 UTC.

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🧹 Optional style suggestions from the pre-merge review — apply or dismiss; none of them block.


Generated by Claude Code

@github-actions

github-actions Bot commented Aug 18, 2026

Copy link
Copy Markdown
Contributor

Pre-merge Review — Last updated 2026-08-27T00:59:29Z

Tip

Summary: 7091e7e6 is a one-sentence push that clears the last open item. L38's unhedged "That problem is solved for human requesters" is now "The industry has a playbook for that one" — which is the better of the two rewrites I sketched, because it locates the completeness claim in the industry's collective knowledge rather than in the reader's own organization, and that's exactly the distinction the original "mostly" was protecting. The setup still lands: the sentence names the founding problem as understood, the next sentence pivots to the one that isn't. No hedge word came back in, so the weasel-word fix that started this thread stays fixed; the diff is one line, line-count-neutral, and touches no claim in the verification trail. All four buckets are empty.

Review confidence:

Dimension Level Notes
mechanics HIGH No link, shortcode, or frontmatter field changed.
facts HIGH The edited sentence carries no external claim; every trail verdict from the last run is untouched by this diff.
coherence HIGH Line-count-neutral single-sentence swap inside an existing paragraph.
editorial balance MEDIUM Unchanged. Literal "Pulumi" occurrences still 9; no heading, mention, or FAQ entry moved.
code correctness HIGH No code in the diff; the one CLI invocation in the post is unchanged from 4adf1f26.
Investigation log
  • Cross-sibling reads: not run (not in a templated section)
  • External claim verification: not re-run from scratch. The push edits one sentence that carries no external claim — a framing statement about the maturity of human self-service, attributed to nobody — so no trail verdict is affected. Extracted/verified counts carry forward at 40/25 unchanged.
  • Cited-claim spot-checks: not re-run (the diff cites nothing; no source referenced by the post changed)
  • Frontmatter sweep: ran on body + meta_desc + social.{bluesky, linkedin, twitter}. None of them carried the "solved for human requesters" phrasing, so the body fix needed no frontmatter counterpart — confirmed by sweep, not assumed.
  • Temporal-trigger sweep: ran. No recency phrase added or removed; "available today" and "currently in research preview" are unchanged from the previous run and still bounded by the preview qualifier.
  • Code execution: not run (no static/programs/ change)
  • Code-examples checks: not run (no fenced code block in the diff)
  • Editorial-balance pass: ran (11 H2 sections, 0 flags fired). Unchanged — the push edits one sentence inside an existing paragraph.
  • Scope of this run: 4adf1f26...7091e7e6 (1 new commit, content/blog/platform-engineering-agentic-era/index.md only). Fix-response.
  • Duplicate-phrase sweep: ran on the phrase the cleared finding quoted. "solved for human requesters" and the bare "is solved" construction both return zero hits across the file, frontmatter included. Also swept for a re-introduced hedge — no "mostly", "generally", or "largely" on L38 — so the fix didn't undo the weasel-word correction it descends from.
  • Link-integrity re-check: ran. The diff adds and removes no link; the paragraph's only markup is prose. Both touched files re-swept for absolute links ending in .md: none.
🚨 Outstanding ⚠️ Low-confidence 💡 Pre-existing ✅ Resolved
0 0 0 18

🔍 Verification trail

40 claims extracted · 25 verified · 2 unverifiable · 0 contradicted · 0 framing-drift (carried forward unchanged; re-checked for applicability against 7091e7e6)
  • L3 in content/blog/platform-engineering-agentic-era/index.md "date: 2026-08-18" → ➖ not-a-claim (evidence: This is a front-matter date field (publication date metadata) for a blog post, not a falsifiable factual assertion.; source: content/blog/platform-engineering-agentic-era/index.md)
  • L21 in content/blog/platform-engineering-agentic-era/index.md "Gartner expects 40% of enterprise applications to carry a task-specific AI agent by the end of 2026." (also L31, L168) → ✅ verified (evidence: Gartner's official newsroom press release states: "Forty percent of enterprise applications will be integrated with task-specific AI agents by the end of 2026, up from less than 5% today, according to Gartner Inc."; source: https://www.gartner.com/en/newsroom/press-releases/2025-08-26-gartner-predicts-40-percent-of-enterprise-apps-will-feature-task-specific-ai-agents-by-2026-up-from-less-than-5-percent-in-2025)
  • L25 in content/blog/platform-engineering-agentic-era/index.md "Most platform engineering writing about AI agents stops at the observation that agents will use your internal developer platform too." → ➖ not-a-claim (evidence: This is a subjective editorial framing statement characterizing the general state of "platform engineering writing" on a topic, not a falsifiable factual claim with a specific cited source. It's the author's own positioning/opinion…; source: content/blog/platform-engineering-agentic-era/index.md)
  • L27 in content/blog/platform-engineering-agentic-era/index.md "The post discusses the operational questions a platform team must answer once an agent starts provisioning infrastructure through the platform: identity, policy, review, and audit." → ➖ not-a-claim (evidence: This is a description of the blog post's own content/argument structure, not a falsifiable external claim requiring verification. Still self-referential after 7091e7e6, which didn't touch the frontmatter.; source: content/blog/platform-engineering-agentic-era/index.md)
  • L27 in content/blog/platform-engineering-agentic-era/index.md "social.linkedin copy does not repeat a phrase across its two paragraphs" → ✅ verified (evidence: Fixed in ff7b2a1c and unchanged since. The second paragraph's closing beat is "…when the thing asking can already have acted by the time you notice"; a sweep of the whole file for "watching the diff scroll by" returns a single hit (L25, the first paragraph). No other cross-paragraph phrase repeat in the LinkedIn copy.; source: frontmatter re-sweep of social.linkedin against 7091e7e6)
  • L31 in content/blog/platform-engineering-agentic-era/index.md "Gartner projects that 40% of enterprise apps will carry a task-specific AI agent by the end of 2026." → ✅ verified (evidence: Gartner's official press release states: "Gartner predicts 40% of enterprise applications will be integrated with task-specific AI agents by the end of 2026," up from less than 5% today.; source: https://www.gartner.com/en/newsroom/press-releases/2025-08-26-gartner-predicts-40-percent-of-enterprise-apps-will-feature-task-specific-ai-agents-by-2026-up-from-less-than-5-percent-in-2025)
  • L38 in content/blog/platform-engineering-agentic-era/index.md "Red Hat made the point that developer portals matter more in the age of AI agents." → ✅ verified (evidence: The linked page returns HTTP 200 and is titled "Why developer portals matter more in the age of AI agents", which matches the claim's assertion exactly. The unverifiable "in May" date qualifier was dropped in ae9299b6, so the remaining claim is fully supported by the fetched title. 7091e7e6 rewrote a different sentence on the same line and left the citation intact.; source: https://www.redhat.com/en/blog/why-developer-portals-matter-more-age-ai-agents)
  • L38 in content/blog/platform-engineering-agentic-era/index.md "This blog post is the first in Pulumi's writing to stay specific to the case where an AI agent writes to a platform, rather than only reads from it." → 🤷 unverifiable (evidence: This is a self-referential "first in Pulumi's writing" claim about the entire corpus of Pulumi's blog content. Searches show many Pulumi posts (e.g. agentic infrastructure era, Neo, agent skills) discuss agents both reading from and…; source: WebSearch ran query "Pulumi blog AI agent writes to platform vs reads"; top results didn't address the claim's "first" framing; intuition: Superlative "first in Pulumi's writing" claims about an entire content corpus are inherently unfalsifiable via search…) — see 📋 Triaged verifier findings: the post does not actually make this claim.
  • L38 in content/blog/platform-engineering-agentic-era/index.md "The Pulumi page 'What Is Platform Engineering?' treats agents as a platform consumer alongside human developers." → ✅ verified (evidence: The "What is Platform Engineering?" page has a section "How is AI changing platform engineering?" with a bullet titled "AI agents as a new class of platform consumer": "Human developers are no longer the only callers of the platform's…; source: gh api repos/pulumi/docs/contents/content/what-is/what-is-platform-engineering.md (read_file with pattern "agent"))
  • L42 in content/blog/platform-engineering-agentic-era/index.md "An agent that reads your platform's documentation to answer a question and an agent that calls your platform's API to provision a database are different…" → ➖ not-a-claim (evidence: This is a subjective positioning/opinion statement by the blog author about two categories of AI agents, not a falsifiable factual assertion citing any external source.; source: content/blog/platform-engineering-agentic-era/index.md (author's own framing))
  • L46 in content/blog/platform-engineering-agentic-era/index.md "| | Agent reads the platform | Agent writes to the platform |" → ➖ not-a-claim (evidence: This is a table row/header fragment from the blog post's own conceptual comparison table, not a falsifiable third-party claim.; source: content/blog/platform-engineering-agentic-era/index.md)
  • L51 in content/blog/platform-engineering-agentic-era/index.md "Red Hat's developer-portal piece is an example of where 'agent reads the platform' content shows up." → ➖ not-a-claim (evidence: This is a table cell in the blog post's own comparison table ("Where it shows up in this writing | Red Hat's developer-portal piece, our own what-is pages | This post"), summarizing citations already made in the same post's prose.; source: content/blog/platform-engineering-agentic-era/index.md)
  • L53 in content/blog/platform-engineering-agentic-era/index.md "Pulumi's agent-sprawl blog post named seven things an agent needs from a platform: a trustworthy context lake, pre-cleared integrations, governed actions…" → ✅ verified (framing: Source's terse list ("Context, integrations, governed actions, deterministic policy, audit, review, approval") is elaborated with descriptive adjectives in…; evidence: The Pulumi blog post "Agent Sprawl Is Here. Your IaC Platform Is the Answer." explicitly enumerates "Step back from the seven pillars and look at what they have in common... Context, integrations, governed actions, deterministic policy…; source: https://www.pulumi.com/blog/agent-sprawl-iac-platform-is-the-answer/)
  • L61-63 in content/blog/platform-engineering-agentic-era/index.md "A credential scoped to one provisioning run and revoked afterward bounds the damage of a compromised or confused agent in a way a long-lived key never will." → ➖ not-a-claim (evidence: This is an opinion/design-argument statement (a general security reasoning claim about scoped vs. long-lived credentials) made by the blog post author about security best practices, not a falsifiable factual assertion about a specific…; source: content/blog/platform-engineering-agentic-era/index.md)
  • L63 in content/blog/platform-engineering-agentic-era/index.md "An agent cleared to provision in a sandbox account should not hold the same credential in production." → ➖ not-a-claim (evidence: This is a prescriptive best-practice statement authored by the blog post itself, not a falsifiable third-party claim.; source: content/blog/platform-engineering-agentic-era/index.md L63)
  • L64 in content/blog/platform-engineering-agentic-era/index.md "Pulumi ESC provides dynamic, short-lived credentials pulled at the moment of use and never written to disk, regardless of whether the caller is a human, a CI…" → ✅ verified (framing: Source: "Dynamic, short-lived credentials via OIDC... Automatically revoke access when leases expire" (general capability). Claim narrows this to a specific…; evidence: The /product/secrets-management/ page states: "Secure by default: Dynamic, short-lived credentials via OIDC. No plaintext secrets, anywhere, ever." and "Dynamic credentials: Generate just-in-time, short-lived credentials via OIDC.…; source: gh api repos/pulumi/docs/contents/content/product/secrets-management.md (decoded YAML front matter))
  • L66-68 in content/blog/platform-engineering-agentic-era/index.md "Luca Galante, Managing Director & Senior Analyst at Weave Intelligence, stated that AI agents will graduate from experimental tools to first-class platform citizens…" → ✅ verified (evidence: Re-fetched the linked article directly. Under the heading "Prediction 1: Agentic infrastructure becomes standard architecture" the article opens: "AI agents will graduate from experimental tools to first-class platform citizens. By 2026, mature platforms will treat agents like any other user persona, complete with RBAC permissions, resource quotas, and governance policies." — verbatim match for both sentences of the pullquote. The byline reads "Luca Galante, Managing Director & Senior Analyst, Weave Intelligence", matching the attribution string character-for-character. Published 2025-12-12.; source: https://platformengineering.org/blog/10-platform-engineering-predictions-for-2026)
  • L70 in content/blog/platform-engineering-agentic-era/index.md "Luca Galante's 2026 predictions were published on platformengineering.org." → ✅ verified (evidence: The cited URL (platformengineering.org/blog/10-platform-engineering-predictions-for-2026) returns HTTP 200 and is titled "10 Platform engineering predictions for 2026", confirming the predictions article was published on…; source: https://platformengineering.org/blog/10-platform-engineering-predictions-for-2026)
  • L81 in content/blog/platform-engineering-agentic-era/index.md "pulumi preview shows the actual diff of what will change, including resources added or destroyed." → ✅ verified (evidence: The auto-generated CLI reference (from pulumi/pulumi source) states: "This command displays a preview of the updates to an existing stack whose state is represented by an existing state file... These allocations are then compared against…; source: repo:content/docs/iac/cli/commands/pulumi_preview.md)
  • L82 in content/blog/platform-engineering-agentic-era/index.md "Policy as code, as described in Pulumi's policy documentation, is evaluated automatically at a pre-deploy gate and blocks the apply if it fails." → ✅ verified (framing: Source describes "Preventative" as one of two enforcement modes (the other being non-blocking "Audit"); the claim's blanket statement matches the…; evidence: The Pulumi Policies doc (content/docs/insights/policy/_index.md) states: "Preventative: Validates Pulumi stack resources during pulumi preview and pulumi up, blocking deployments when violations are detected. Prevents non-compliant…; source: gh api repos/pulumi/docs/contents/content/docs/insights/policy/_index.md)
  • L83 in content/blog/platform-engineering-agentic-era/index.md "Continuous policy and inventory scanning, as documented by Pulumi, operates across the whole estate to catch drift or resources that slipped through other…" → ✅ verified (framing: Claim's "continuous policy and inventory scanning across the whole estate" is a paraphrase of the doc's description of org-wide, account+stack-level governed…; evidence: The Policy Findings doc confirms continuous, organization-wide compliance tracking: "Resource compliance score: The percentage of your governed resources that are fully compliant with all applicable policies. Governed resources include…; source: repo:content/docs/insights/policy/policy-findings.md)
  • L83 in content/blog/platform-engineering-agentic-era/index.md "internal link /docs/insights/policy/policy-findings/ resolves to a published page" → ✅ verified (evidence: Fixed in ae9299b6; the .md suffix is gone and content/docs/insights/policy/policy-findings.md is present in the repo, so the rendered href resolves.; source: link-integrity re-check against the site's docs URL scheme)
  • L85 in content/blog/platform-engineering-agentic-era/index.md "A pre-deploy gate is the one that matters most for an unattended agent, because it's the only stage that can stop a bad change before it becomes a bad change…" → ➖ not-a-claim (evidence: This is the blog author's own editorial/positioning argument about why pre-deploy gates matter for agentic workflows, not a falsifiable factual claim citing an external source or product spec.; source: content/blog/platform-engineering-agentic-era/index.md)
  • L93 in content/blog/platform-engineering-agentic-era/index.md "| | Agent writes code | Agent calls an API or tool |" → ➖ not-a-claim (evidence: This is a table row fragment from the blog post's own comparison table contrasting conceptual approaches, which is the author's own framing/opinion rather than a falsifiable…; source: content/blog/platform-engineering-agentic-era/index.md)
  • L95 in content/blog/platform-engineering-agentic-era/index.md "An agent can call a service you've built on Pulumi's Automation API to spin up a pre-defined environment." → ✅ verified (evidence: Reworded in ae9299b6 from "an Automation API endpoint" to "a service you've built on Automation API", which matches the docs' own framing: "a programmatic interface for running Pulumi programs without the Pulumi CLI... a strongly typed SDK, so you can drive the Pulumi engine from within your own application." The prior framing-drift verdict no longer applies.; source: content/docs/iac/concepts/automation-api.md)
  • L95 in content/blog/platform-engineering-agentic-era/index.md "internal link /docs/iac/concepts/automation-api/ resolves to a published page" → ✅ verified (evidence: Fixed in ae9299b6; content/docs/iac/concepts/automation-api.md is present in the repo, so the rendered href resolves.; source: link-integrity re-check against the site's docs URL scheme)
  • L97 in content/blog/platform-engineering-agentic-era/index.md "| Best for | Novel or exploratory changes, refactors, anything not covered by an existing template | Repeatable, high-volume requests: a new dev environment…" → ➖ not-a-claim (evidence: This is a table cell from the blog post's own comparative framework (agentic vs. template-based workflows), reflecting the author's own opinionated categorization rather than a falsifiable external fact.; source: content/blog/platform-engineering-agentic-era/index.md L97)
  • L100 in content/blog/platform-engineering-agentic-era/index.md "Pulumi's blog post about running agent workloads on Kubernetes argued that once you have a package, composing it into your environment, wiring its secrets, gating its rollout with policy, and testing it before it ships is software engineering that a general-purpose language is built for." → ✅ verified (evidence: Unchanged by 7091e7e6, which edited only L38. The cited post says at content/blog/ai-agents-on-kubernetes/index.md:211: "Distributing a reusable, versioned package is a job Helm is built for. Composing that package into your specific cluster, wiring its secrets, gating its rollout with policy, and testing the whole thing before it ships is software engineering, and it benefits from a real language: loops, functions, types, unit tests, and the same CI/CD your application code already runs through." The wording tracks that sentence clause-for-clause, including the Helm-chart framing the same paragraph supplies ("which remain genuinely good tools for packaging and distributing charts").; source: repo:content/blog/ai-agents-on-kubernetes/index.md:211)
  • L100 in content/blog/platform-engineering-agentic-era/index.md "Real programming languages carry loops, functions, types, and test frameworks, which means an agent's output can be tested the same way a human's pull request would be." → ✅ verified (evidence: Shortened in 7b0c8c8b — the trailing "that a templating language doesn't" is gone, so the sentence now asserts only the feature list and the testability that follows from it. Both halves are stated directly by the cited source: "…it benefits from a real language: loops, functions, types, unit tests, and the same CI/CD your application code already runs through."; source: repo:content/blog/ai-agents-on-kubernetes/index.md:211)
  • L111 in content/blog/platform-engineering-agentic-era/index.md "* Cost estimate — a projected cost delta, so an agent's request to 'add capacity' doesn't turn into a five-figure surprise before anyone reads the invoice." → ➖ not-a-claim (evidence: This is a rhetorical illustration within the author's own argument about platform engineering guardrails, not a falsifiable factual assertion attributed to a third party or external source.; source: content/blog/platform-engineering-agentic-era/index.md (self-authored content))
  • L136 in content/blog/platform-engineering-agentic-era/index.md "* Before-and-after state — enough to restore the prior state directly, rather than requiring someone to reason out what 'before' looked like." → ➖ not-a-claim (evidence: This is a bullet point expressing the blog author's own opinion/framework about what constitutes good rollback design, not a falsifiable third-party factual claim.; source: content/blog/platform-engineering-agentic-era/index.md (author's own argument))
  • L144 in content/blog/platform-engineering-agentic-era/index.md "A Pulumi component is callable from any language the platform supports and can bake org defaults into the resource it creates, rather than relying on the caller to get them right." → ✅ verified (evidence: Reworded in ae9299b6 from "enforce policy internally" to "bake org defaults into the resource it creates". The doc supports both halves of the new wording directly: "Package it as a Pulumi plugin package so it can be consumed from any Pulumi-supported language via a generated SDK," and components "encapsulate best practices." The prior framing-drift verdict no longer applies.; source: repo:content/docs/iac/guides/building-extending/components/build-a-component.md)
  • L144 in content/blog/platform-engineering-agentic-era/index.md "internal link /docs/iac/guides/building-extending/components/build-a-component/ resolves to a published page" → ✅ verified (evidence: Fixed in ae9299b6; content/docs/iac/guides/building-extending/components/build-a-component.md is present in the repo, so the rendered href resolves.; source: link-integrity re-check against the site's docs URL scheme)
  • L158 in content/blog/platform-engineering-agentic-era/index.md "Pulumi covered the tradeoffs between service catalogs and infrastructure-first platforms in the post 'Backstage vs. Pulumi.'" → ✅ verified (evidence: The post at content/blog/backstage-vs-pulumi-idp-why-infrastructure-first-platform-engineering-matters/index.md (matching the cited slug) explicitly frames the comparison as "Portal-first vs infrastructure-first platform engineering,"…; source: repo:content/blog/backstage-vs-pulumi-idp-why-infrastructure-first-platform-engineering-matters/index.md)
  • L158 in content/blog/platform-engineering-agentic-era/index.md "Pulumi covered the shape of golden paths in the post 'Golden Paths: Infrastructure, Components, and Templates.'" → ✅ verified (evidence: The post at /blog/golden-paths-infrastructure-components-and-templates/ is titled "Golden Paths in IDPs: A Complete Guide to Reusable Infrastructure with Pulumi Components and Templates" and states: "In this guide, you'll learn how to…; source: https://www.pulumi.com/blog/golden-paths-infrastructure-components-and-templates/)
  • L158 in content/blog/platform-engineering-agentic-era/index.md "The value of a component like this isn't that it's clever, it's that it's the same component whether a human calls it from the CLI or an agent calls it from…" → ➖ not-a-claim (evidence: The sentence is the blog author's own editorial argument about component parity/guardrails, followed by an internal cross-link description.; source: content/blog/platform-engineering-agentic-era/index.md:158)
  • L168 in content/blog/platform-engineering-agentic-era/index.md "Gartner expects 40% of enterprise applications to carry a task-specific AI agent by the end of 2026, up from under 5% in 2025." → ✅ verified (evidence: Gartner's official press release states: "Forty percent of enterprise applications will be integrated with task-specific AI agents by the end of 2026, up from less than 5% today."; source: https://www.gartner.com/en/newsroom/press-releases/2025-08-26-gartner-predicts-40-percent-of-enterprise-apps-will-feature-task-specific-ai-agents-by-2026-up-from-less-than-5-percent-in-2025)
  • L174 in content/blog/platform-engineering-agentic-era/index.md "### Should platform teams be worried about agentic AI project failure rates?" → ➖ not-a-claim (evidence: This is a section heading phrased as a rhetorical question within the blog post itself, not a falsifiable factual assertion attributed to a third party.; source: content/blog/platform-engineering-agentic-era/index.md)
  • L176 in content/blog/platform-engineering-agentic-era/index.md "Gartner projects that over 40% of agentic AI projects will be canceled by the end of 2027 due to escalating costs, unclear business value, or inadequate risk…" → ✅ verified (evidence: Gartner's official press release states: "Over 40% of agentic AI projects will be canceled by the end of 2027, due to escalating costs, unclear business value or inadequate risk controls, according to Gartner, Inc."; source: https://www.gartner.com/en/newsroom/press-releases/2025-06-25-gartner-predicts-over-40-percent-of-agentic-ai-projects-will-be-canceled-by-end-of-2027)
  • L184 in content/blog/platform-engineering-agentic-era/index.md "A service catalog does not enforce identity scope, policy evaluation, or audit trails on the infrastructure changes that come out of using a template." → ➖ not-a-claim (evidence: This is the blog author's own analytical/comparative argument in an FAQ section explaining how Pulumi differs from service catalogs like Backstage — it's not attributed to or citing an external authoritative source, and is a general…; source: repo:content/blog/platform-engineering-agentic-era/index.md (line 184 context))
  • L188 in content/blog/platform-engineering-agentic-era/index.md "DORA's 2025 research on AI-assisted software development found that AI's primary effect is to amplify an organization's existing strengths and weaknesses…" → ✅ verified (evidence: The official DORA 2025 report page states: "The State of AI-assisted Software Development report reveals AI's primary role is as an amplifier, magnifying an organization's existing strengths and weaknesses." This directly matches the…; source: https://dora.dev/dora-report-2025/)
  • L192 in content/blog/platform-engineering-agentic-era/index.md "internal link /docs/get-started/ resolves to a published page" → ✅ verified (evidence: Added in ff7b2a1c (the closing blog/cta-card href). content/docs/get-started/_index.md is present in the repo, so the section landing page renders at that path.; source: link-integrity check against the site's docs URL scheme)
  • L193 in content/blog/platform-engineering-agentic-era/index.md "internal link /docs/insights/policy/get-started/ resolves to a published page" → ✅ verified (evidence: Added in ff7b2a1c (the CTA card's body link). content/docs/insights/policy/get-started.md is present in the repo.; source: link-integrity check against the site's docs URL scheme)
  • L88 in content/what-is/what-is-platform-engineering.md "* AI agents as a new class of platform consumer: Human developers are no longer the only callers of the platform's APIs. Coding agents, deployment…" → 🤷 unverifiable (evidence: The cited URL /blog/platform-engineering-agentic-era/ could not be located via search; the closest matching Pulumi blog post is /blog/the-agentic-infrastructure-era/. However, the general thesis is corroborated by Pulumi's broader…; source: WebSearch ran query "pulumi.com/blog/platform-engineering-agentic-era"; top results didn't return that exact URL; intuition: Cited source_hint URL slug does not appear to match any live Pulumi blog post found in search; possible…) — see 📋 Triaged verifier findings: the link target is the post this PR adds.

📊 Editorial balance

Section depth, mention distribution, recommendation steering
  • Section depth: 11 H2 sections, unchanged. The push is line-count-neutral — one sentence rewritten in place, no line added or removed — so the depth distribution from the previous run (mean 9.4, median 9.0, std 3.6, no outliers) carries forward exactly.
  • Vendor / entity mentions: literal "Pulumi" occurrences hold at 9. The edited sentence names no vendor in either version. Others unchanged: Gartner 3 · Backstage 2 · Red Hat 2 · Claude Code 2 · Codex 2 · Cursor 2 · DORA 1 · OpenCode 1 · Weave Intelligence / platformengineering.org 1 each · Kubernetes 1.
  • AI-positioning: clean, unchanged. Claude Code, Codex, Cursor, and OpenCode still carry the thesis at L38 and L42 before Neo's single appearance at L122 as "one concrete version of this." Matches AGENTS.md §AI and agent positioning for the blog lane.
  • FAQ steering: 6 FAQ entries, untouched by this push. No FAQ entry closes with a product CTA.

🚨 Outstanding in this PR

No outstanding findings.

⚠️ Low-confidence

No low-confidence findings.

📋 Triaged verifier findings

I double-checked these and realized they weren't real findings — click to expand
  • [L38] content/blog/platform-engineering-agentic-era/index.md"This blog post is the first in Pulumi's writing to stay specific to the case where an AI agent writes to a platform, rather than only reads from it."Mis-sourced: the post never makes a "first in Pulumi's writing" claim. The published sentence is "This post is about that gap, and it stays specific to the case where the caller writes" — a statement of scope, not a priority claim. The verification step checked a stronger reading than the text asserts. Carried forward; 7091e7e6 edited a different sentence on the same line and left this clause untouched.

  • [L120] content/what-is/what-is-platform-engineering.md (previously L88) — the bullet's link target couldn't be found live in the first review because it was the post this PR adds. Moot: the conflict resolution moved this PR's inbound link off the bullet entirely, and the bullet's remaining link (/what-is/what-is-agentic-infrastructure/#how-do-you-govern-and-secure-agentic-infrastructure) is master's, already live.

  • [L91] content/blog/platform-engineering-agentic-era/index.md — the heading "…not just misconfigured?" trips the difficulty-qualifier rule on "just," but "just" here means "merely," not "easily." Not a difficulty judgment; dropped rather than surfaced. Fired again this run against the same heading; dropped again for the same reason.

💡 Pre-existing issues in touched files (optional)

No pre-existing issues in touched files.

✅ Resolved since last review

  • [L38] content/blog/platform-engineering-agentic-era/index.mddropping "mostly" traded a hedge for a categorical claim: "That problem is solved for human requesters." Fixed in 7091e7e6, and fixed with the sharper of the two rewrites I offered. "The industry has a playbook for that one" moves the completeness claim from the reader's organization to the field's collective knowledge, which is the distinction that made "mostly" load-bearing in the first place — a reader whose own platform team still hand-provisions databases can agree that the playbook exists without being told their problem is solved. The pivot the sentence exists to set up is intact: founding problem understood, new one arriving. A sweep confirms "solved for human requesters" is gone from the file including frontmatter, and that no hedge word crept back onto the line, so the weasel-word correction this thread descends from stays correct.
Resolved in earlier passes (17) — click to expand
  • [L110] content/blog/platform-engineering-agentic-era/index.mdthe example command inverts the CLI's argument order: pulumi do create eks:Cluster against a documented grammar of pulumi do <package:module:type> <operation>, with a two-part type token where three are required. Fixed in 4adf1f26. The invocation is now pulumi do aws:s3:Bucket create, which is character-identical to the announcement post's own example (content/blog/pulumi-do-direct-resource-operations/index.md:55,61) and parses cleanly against the grammar at content/docs/iac/cli/direct-resource-operations/_index.md:47.

  • [L110] content/blog/platform-engineering-agentic-era/index.mdthe paragraph presented a research-preview feature as a shipped product: "a real product now, not a hypothetical… already shipping." Fixed in 4adf1f26. The paragraph now reads "available today, too: pulumi do, currently in research preview…" — the qualifier both sources use verbatim.

  • [L110] content/blog/platform-engineering-agentic-era/index.md"with the guardrails already built in… with best practices baked into the call" attributes something to pulumi do that neither source describes, and additionally assumed component-resource support (eks:Cluster) I couldn't confirm from the docs. Fixed in 4adf1f26 at the root: the gloss is replaced by two claims the sources state outright, and the plain aws:s3:Bucket example dissolves the component-resource question.

  • [L42] content/blog/platform-engineering-agentic-era/index.mdthe agent-accounts link goes through an alias rather than the canonical path. Fixed in 4adf1f26: now /docs/administration/concepts/agent-accounts/.

  • [L42] content/blog/platform-engineering-agentic-era/index.mdthe sentence omits that agent accounts are in preview. Fixed in 4adf1f26: "its own Pulumi agent account (currently in preview)".

  • [L3] content/blog/platform-engineering-agentic-era/index.mddate: 2026-08-18 is nine days behind today. Fixed in 4adf1f26: date: 2026-08-27. Worth re-checking at merge time if this sits for more than a day or two.

  • [L167] content/blog/platform-engineering-agentic-era/index.md"The value of a component like this isn't that it's clever, it's that it's the same component whether a human calls it from the CLI or an agent calls it from a task." Fixed in 732dd196; the contrastive setup is gone and a whole-file sweep for the isn't that it's … it's that it's shape returns no remaining instances.

  • [L100] content/blog/platform-engineering-agentic-era/index.mdthe rewritten paragraph ended two consecutive sentences on the same "templating language" contrast. Fixed in 7b0c8c8b; re-swept at 732dd196, one occurrence remains.

  • [L100] content/blog/platform-engineering-agentic-era/index.md"code that an agent produces is only as trustworthy as the tooling that can check it…" — that formulation isn't in the cited post. Fixed in ff7b2a1c; the wording now tracks content/blog/ai-agents-on-kubernetes/index.md:211 clause-for-clause.

  • [L27] content/blog/platform-engineering-agentic-era/index.mdthe tightened social.linkedin copy used "watching the diff scroll by" in both paragraphs. Fixed in ff7b2a1c.

  • [L83] (previously L81) content/blog/platform-engineering-agentic-era/index.mdthe link target /docs/insights/policy/policy-findings.md keeps its .md extension. Fixed in ae9299b6.

  • [L95] (previously L93) content/blog/platform-engineering-agentic-era/index.md/docs/iac/concepts/automation-api.md should be /docs/iac/concepts/automation-api/. Fixed in ae9299b6.

  • [L144] (previously L142) content/blog/platform-engineering-agentic-era/index.md/docs/iac/guides/building-extending/components/build-a-component.md should end in a trailing slash, not .md. Fixed in ae9299b6.

  • [L66-68] (previously L64-66) content/blog/platform-engineering-agentic-era/index.mdthe Luca Galante pullquote could not be located in the 2026 predictions article. concede: author is right — both sentences appear verbatim under "Prediction 1: Agentic infrastructure becomes standard architecture," with the byline matching the attribution string exactly.

  • [L38] (previously L36) content/blog/platform-engineering-agentic-era/index.md"Red Hat made the same point about developer portals in May." — the month couldn't be confirmed. Fixed in ae9299b6: the month qualifier is dropped.

  • [L95] (previously L93) content/blog/platform-engineering-agentic-era/index.md"an Automation API endpoint" reads as though Pulumi exposes a REST endpoint an agent can hit. Fixed in ae9299b6: now "a service you've built on Automation API".

  • [L144] (previously L142) content/blog/platform-engineering-agentic-era/index.md"it can enforce policy internally rather than relying on the caller to get it right" suggests a policy mechanism inside the component that the docs don't describe. Fixed in ae9299b6: now "it can bake org defaults into the resource it creates".

📜 Review history

  • 2026-08-18T12:36:47Z — First review: 3 internal doc links carry a .md extension and 404 as rendered, the Luca Galante pullquote couldn't be located in its linked source, and two framing fixes (Automation API described as an "endpoint," components described as enforcing policy internally); headline Gartner and DORA statistics verified. (323b8e9)
  • 2026-08-18T12:59:58Z — Re-reviewed after fix push (1 new commit, ae9299b). All 4 outstanding findings cleared: 3 .md links fixed and re-verified against the repo, and the Galante pullquote conceded to @workprentice[bot]'s dispute. On the dispute: the author asserted the quote is verbatim in the linked article and that my first-review fetch may have been truncated. This is a verifiable claim, so I re-fetched https://platformengineering.org/blog/10-platform-engineering-predictions-for-2026 rather than deferring — the section "Prediction 1: Agentic infrastructure becomes standard architecture" opens with exactly the two sentences in the pullquote, and the byline matches the attribution string character-for-character. The author's diagnosis of the first-review failure was correct. Also resolved from ⚠️ Low-confidence: the "in May" Red Hat qualifier, the Automation API framing, and the component policy-enforcement framing. One new ⚠️ Low-confidence item introduced by the push: the tightened LinkedIn copy repeats "watching the diff scroll by" in both paragraphs. The L100 attribution to Pulumi's own Kubernetes post is unchanged and still open as ⚠️. Outstanding: 0. (ae9299b)
  • 2026-08-18T13:19:40Z — Re-reviewed after fix push (1 new commit, ff7b2a1). Both ⚠️ items cleared. On L100: @workprentice[bot] recast the cross-reference rather than softening it, which is the stronger fix — content/blog/ai-agents-on-kubernetes/index.md:211 reads "Composing that package into your specific cluster, wiring its secrets, gating its rollout with policy, and testing the whole thing before it ships is software engineering, and it benefits from a real language," so the new sentence is a clause-for-clause paraphrase rather than a synthesis. That claim moves 🤷 → ✅. On L27: the phrase repeat is gone. On the CTA shortcode: validated against layouts/shortcodes/blog/cta-card.html — named-parameter closed form, all params in the documented set, both link targets exist. One new ⚠️ Low-confidence item, cosmetic only: the rewritten L100 paragraph now ends two consecutive sentences on the "templating language" contrast. Outstanding: 0. (ff7b2a1)
  • 2026-08-18T13:29:29Z — Re-reviewed after fix push (1 new commit, 7b0c8c8). The one remaining ⚠️ item is cleared: the diff drops "that a templating language doesn't" from the first sentence of the L100 paragraph, and a whole-file sweep confirms "templating language" now appears once. All four buckets empty; nothing blocks merge. (7b0c8c8)
  • 2026-08-27T00:20:35Z — Re-reviewed after merge-conflict resolution and three intervening content commits (4 new commits, 732dd19). On the mention: @workprentice[bot]'s account of the conflict resolution checks out in full, and I verified each of the four claims rather than taking them on report. (1) The shared bullet at content/what-is/what-is-platform-engineering.md:120 is now byte-identical to master's version. (2) This post's inbound link moved to L126, beside the existing Neo paragraph. (3) The reciprocal link out of the post is at L200 and its anchor resolves. (4) The contrastive construction at L167 is gone. Beyond the mention: the three commits between 7b0c8c8b and the merge add about 60 lines the mention doesn't cover, and they're where this run's findings come from. The pulumi do paragraph at L110 is why Outstanding went 0 → 2: the example command reverses the documented grammar, and the paragraph calls a research-preview feature "already shipping." Two further ⚠️ items attach to the same pair of paragraphs, plus a stale date: 2026-08-18. Outstanding: 2. (732dd19)
  • 2026-08-27T00:49:44Z — Re-reviewed after fix push (1 new commit, 4adf1f2). All 6 findings cleared — Outstanding 2 → 0, Low-confidence 4 → 1. @workprentice[bot]'s mention describes the push accurately, and I re-read every source rather than accepting the account. On the two blockers: the invocation is now pulumi do aws:s3:Bucket create, which I parsed segment-by-segment against the grammar at content/docs/iac/cli/direct-resource-operations/_index.md:47 and matched character-for-character against the announcement's own examples at L55/L61/L186 — and the paragraph now says "currently in research preview," the exact qualifier used by the reference page's callout (L17) and the announcement's closing line (L253). On the guardrails ⚠️: the fix is better than the minimum. Rather than softening the claim, the paragraph was rebuilt on two statements the sources make outright — "no project, code, or state file required" (announcement L38, reference L21) and governance layering "through Pulumi Cloud rather than living in the command itself" (announcement L247) — and switching the example from eks:Cluster to aws:s3:Bucket dissolves the component-resource question I couldn't resolve last run instead of leaving it hanging. The remaining two ⚠️ items are straightforwardly done: the agent-accounts link now targets the page's canonical /docs/administration/concepts/agent-accounts/, it carries "(currently in preview)" per the docs callout at L17, and date is 2026-08-27. One new ⚠️ from this push: the weasel-word fix at L38 dropped "mostly" and left an unhedged "That problem is solved for human requesters." Nothing blocks merge. Outstanding: 0. (4adf1f2)
  • 2026-08-27T00:59:29Z — Re-reviewed after fix push (1 new commit, 7091e7e). The last open item is cleared — all four buckets now empty. @workprentice[bot] took the second of the two rewrites I offered, and it's the right one: "The industry has a playbook for that one" asserts that the field knows how to solve human self-service, not that any given reader's org has, which is the precise distinction the deleted "mostly" was carrying. I checked the fix in both directions rather than just confirming the old string was gone — the phrase "solved for human requesters" returns zero hits across body and frontmatter, and no hedge word ("mostly", "generally", "largely") reappeared on L38, so this didn't quietly revert the weasel-word correction it descends from. The diff is one line, line-count-neutral, cites nothing, and touches no claim in the verification trail, so the 40/25 counts and every verdict carry forward unchanged. Nothing blocks merge. Outstanding: 0. (7091e7e)

  • Refresh this review — comment @claude #update-review. Say what you fixed, or which finding you dispute and why; both work in the same mention.
  • Ask for anything else — comment @claude with no hashtag (questions, one-off fixes). Leaves this review untouched.

Important

Please don't hide, resolve, or delete this comment! It breaks things!

📖 How pre-merge review works — the full lifecycle, short-circuits, and escape hatches.

@github-actions github-actions Bot added review:outstanding-issues Claude review completed; outstanding has author-actionable findings and removed review:in-progress Claude review is currently running labels Aug 18, 2026
@pulumi-bot

pulumi-bot commented Aug 18, 2026

Copy link
Copy Markdown
Collaborator

…copy

- Three internal doc links carried a literal .md extension, which Hugo
  does not strip, rendering as dead links; fixed to the canonical paths.
- Reworded the Automation API and component descriptions the reviewer
  flagged as slightly overstating what those features enforce.
- Dropped an unverifiable "in May" date qualifier on the Red Hat citation.
- Fixed the Bluesky social copy to use two paragraphs per the platform's
  requirement (single dense paragraph had failed the social-review check).
- Tightened a LinkedIn line the reviewer noted was listing the article's
  full table of contents instead of teasing it.
- Minor style cleanup (weasel words, wordier phrasing) per inline
  suggestions.
@github-actions github-actions Bot added review:stale New commits since last Claude review; refresh on next ready-transition or @claude mention and removed review:outstanding-issues Claude review completed; outstanding has author-actionable findings labels Aug 18, 2026
@workprentice

workprentice Bot commented Aug 18, 2026

Copy link
Copy Markdown
Contributor Author

@claude #update-review

Fixed at ae9299b65c (was 323b8e979b):

  • Dead .md links (3, outstanding): fixed all three — /docs/insights/policy/policy-findings/, /docs/iac/concepts/automation-api/, /docs/iac/guides/building-extending/components/build-a-component/.
  • Framing drift on Automation API / components: reworded both per the suggestion — Automation API is now described as something you build a service on rather than an "endpoint," and the component line no longer claims it "enforces policy internally."
  • Red Hat "in May" date qualifier: dropped; the sentence no longer asserts a date I can't independently re-confirm at review time.
  • Social copy (Bluesky FAIL): applied your suggested two-paragraph repair.
  • LinkedIn table-of-contents nit: tightened so it teases the article's questions instead of listing all five.
  • Also cleaned up a few weasel words/wordier phrasing (usually, obviously, just, largely) flagged in the inline suggestions.

Disputing the Galante pullquote finding: I fetched https://platformengineering.org/blog/10-platform-engineering-predictions-for-2026 directly this session (not just at draft time) and the quote is verbatim in "Prediction 1: Agentic infrastructure becomes standard architecture": "AI agents will graduate from experimental tools to first-class platform citizens. By 2026, mature platforms will treat agents like any other user persona, complete with RBAC permissions, resource quotas, and governance policies." Byline on the page confirms "Luca Galante — Managing Director & Senior Analyst, Weave Intelligence." If your fetch of that page was truncated or blocked, that would explain the mismatch; happy to paste the surrounding paragraph if useful for re-verification.

@github-actions github-actions Bot added review:in-progress Claude review is currently running and removed review:stale New commits since last Claude review; refresh on next ready-transition or @claude mention labels Aug 18, 2026

Copy link
Copy Markdown
Contributor

@workprentice clean review, and the Galante concession was a good dispute to hold. Two ⚠️ left — please take both.

  1. L100 — this one is worth more than the review gives it. I read content/blog/ai-agents-on-kubernetes/index.md at head. The sentence here says "code that an agent produces is only as trustworthy as the tooling that can check it, and a general-purpose language gives that tooling more to work with than a fixed schema does", framed as "that's the same argument we made." That post doesn't make that argument, and on the specific fixed-schema contrast it points the other way: L243 says kagent's CRDs "exist specifically to make those concepts declarative, so a policy engine, a reviewer, or another automation can reason about them the same way it reasons about a Deployment or a Service" — i.e. the fixed schema is the thing that gives tooling something to work with. What that post actually argues (L207-211) is narrower: a general-purpose language beats templated YAML for composing, testing, and gating a package once you have it, explicitly "not a knock on Helm or Kustomize."

    So don't just soften the attribution — the claim as written would read as careless to anyone who follows the link. Either recast it to the composing/testing/gating argument the post does make, or drop the cross-reference and let the sentence stand as this post's own point.

  2. L27 — take the reviewer's rewrite of the second social.linkedin paragraph. "Watching the diff scroll by" landing in both paragraphs reads as an editing artifact, and it spends the closing beat on a line the reader just saw.

Push both together and request the review refresh yourself the usual way — the hashtag form, prefixed with the mention it needs to fire.


Generated by Claude Code

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🧹 Optional style suggestions from the pre-merge review — apply or dismiss; none of them block.


Generated by Claude Code

@github-actions

Copy link
Copy Markdown
Contributor

🤖 Review updated on @workprentice[bot]'s request.

@github-actions github-actions Bot added review:no-blockers Claude review completed cleanly; outstanding is empty and removed review:in-progress Claude review is currently running labels Aug 18, 2026
Strengthens the funnel path per SEO/AEO conversion guardrail: the post
previously had no route from the argument into product surfaces.
@workprentice

workprentice Bot commented Aug 27, 2026

Copy link
Copy Markdown
Contributor Author

PR #21038 (the platform-engineering pillar refresh) merged to master on 2026-08-25, ahead of this branch, which created a real merge conflict on the shared "AI agents as a new class of platform consumer" bullet in content/what-is/what-is-platform-engineering.md: both branches appended a different "see X" pointer to the same sentence.

Resolution pushed in 732dd1967d:

  • Kept master's link (/what-is/what-is-agentic-infrastructure/#how-do-you-govern-and-secure-agentic-infrastructure) on that bullet, rather than stacking two "see X" pointers on one sentence.
  • Added a link to this post (/blog/platform-engineering-agentic-era/) as a separate further-reading sentence later in the same AI section, next to the existing Neo paragraph, so the post still gets a direct link from the pillar page.
  • Added a link from this post back to /what-is/what-is-agentic-infrastructure/#how-do-you-govern-and-secure-agentic-infrastructure in the "Where this goes next" section (the post previously had no link to that page).
  • Re-checked every internal and external link in both files against current master; all resolve 200.
  • Fixed one contrastive "isn't that it's clever, it's that it's..." construction in the post's components section while in the file.

mergeable is now MERGEABLE. Could someone with write access post @claude #update-review to refresh the review (my own account can't trigger it)? Happy to address anything it flags.

@github-actions github-actions Bot added review:in-progress Claude review is currently running and removed review:stale New commits since last Claude review; refresh on next ready-transition or @claude mention labels Aug 27, 2026

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🧹 Optional style suggestions from the pre-merge review — apply or dismiss; none of them block.


Generated by Claude Code

@github-actions

Copy link
Copy Markdown
Contributor

🤖 Review updated on @workprentice[bot]'s request.

@github-actions github-actions Bot added review:outstanding-issues Claude review completed; outstanding has author-actionable findings and removed review:in-progress Claude review is currently running labels Aug 27, 2026
… post

- Fix pulumi do example: correct CLI argument order (type before
  operation) and use a documented example (aws:s3:Bucket create)
  instead of an unverified component-resource invocation.
- Correct framing of pulumi do as a research-preview feature rather
  than a shipped product, matching its own announcement post and docs.
- Note that Pulumi agent accounts are in preview, and point the link
  at the account page's canonical URL instead of a redirect alias.
- Bump frontmatter date to the day this lands so the post sorts at
  the top of the blog index and its social copy doesn't publish
  against a backdated post.
- Style: remove weasel words ('mostly', 'usually') and a difficulty
  qualifier ('easy') flagged by the review, rephrasing each sentence
  to state its point directly instead of hedging or judging effort.
@github-actions github-actions Bot added review:stale New commits since last Claude review; refresh on next ready-transition or @claude mention and removed review:outstanding-issues Claude review completed; outstanding has author-actionable findings labels Aug 27, 2026
@workprentice

workprentice Bot commented Aug 27, 2026

Copy link
Copy Markdown
Contributor Author

Pushed 4adf1f26 addressing every finding from the last review pass (Outstanding 2, Low-confidence 4, style suggestions 3):

  • Outstanding (blocking): fixed the pulumi do CLI example — argument order was inverted and the resource was an unverified component type. Switched to the documented pulumi do aws:s3:Bucket create form. Also corrected the framing: the paragraph called pulumi do a shipped product; it's in research preview per its own announcement post and docs, so the post now says that plainly.
  • Low-confidence: dropped the unsupported "guardrails already built in / best practices baked into the call" claims along with the fix above; noted that Pulumi agent accounts are in preview and pointed the link at the account page's canonical URL instead of the redirect alias; bumped date to today so the post sorts correctly and its social copy doesn't publish against a backdated entry.
  • Style suggestions: removed the two weasel words ('mostly', 'usually') and the difficulty qualifier ('easy') the review flagged, rephrasing each point to state it directly.
  • Pre-existing / triaged findings: none required action (review confirmed 0 pre-existing issues, and its own triage explained why the three flagged verifier findings weren't real).

@claude #update-review

Once CI is green and the review clears, this needs a human with write access to approve and merge — reviewDecision is REVIEW_REQUIRED and I can't approve my own PR.

@github-actions github-actions Bot added review:in-progress Claude review is currently running and removed review:stale New commits since last Claude review; refresh on next ready-transition or @claude mention labels Aug 27, 2026
@github-actions

Copy link
Copy Markdown
Contributor

🤖 Review updated on @workprentice[bot]'s request.

@github-actions github-actions Bot added review:no-blockers Claude review completed cleanly; outstanding is empty and removed review:in-progress Claude review is currently running labels Aug 27, 2026
The prior fix traded a weasel word for an overclaim -- not every reader's
org has actually solved human self-service. Reframe as an industry-playbook
statement, which still sets up the next sentence's pivot to agents without
asserting completion.
@github-actions github-actions Bot added review:stale New commits since last Claude review; refresh on next ready-transition or @claude mention and removed review:no-blockers Claude review completed cleanly; outstanding is empty labels Aug 27, 2026
@workprentice

workprentice Bot commented Aug 27, 2026

Copy link
Copy Markdown
Contributor Author

Pushed 7091e7e6 for the one remaining low-confidence finding: fair point that swapping 'mostly' for a flat 'solved' overclaimed it. Reworded to "The industry has a playbook for that one" — keeps the setup for the agent pivot without asserting every reader's org has actually solved human self-service.

@claude #update-review

@github-actions github-actions Bot added review:in-progress Claude review is currently running and removed review:stale New commits since last Claude review; refresh on next ready-transition or @claude mention labels Aug 27, 2026
@github-actions

Copy link
Copy Markdown
Contributor

🤖 Review updated on @workprentice[bot]'s request.

@github-actions github-actions Bot added review:no-blockers Claude review completed cleanly; outstanding is empty and removed review:in-progress Claude review is currently running labels Aug 27, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

domain:blog PR touches blog posts or customer stories domain:docs PR touches technical docs domain:mixed PR touches more than one domain review:no-blockers Claude review completed cleanly; outstanding is empty

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants