Product & Strategy

The Product Desk

The Signal

An ungrounded planner cut the same agent's task success from 37% to 20.6%.

The plans that fail read fluently, naming buttons and flows the live page never had. The executor gets no veto, so nothing surfaces in a stack trace and the failure never looks like a bug. The same model, grounded with replanning, hit 53.94%, which makes beating the planner-free loop the cheapest acceptance gate you can put in front of the agent epic this sprint.

In Play

  1. Planner Layers Can Regress, Not Just Underperform

    The Plan-and-Act paper (arXiv 2503.09572) reports web-agent task success on WebArena-Lite rising from 36.97% to 53.94% with no change to the underlying model. The same paper's naively finetuned planner, which had never seen the target sites, scored 20.60%. For your agent roadmap, a planning layer is not a strict upgrade — it can cost 16 points while the plans still read fluently. The failure never lands in a stack trace, which is why it survives a demo.

    Ask Clarity
    Try
  2. Short Sellers Published the Product Diagnosis First

    ThredUp fell almost 50% in a single day on Aug 6, and management attributed the move to the macro environment. The short seller running the position answered in one line, per The Bear Cave's account: consumers do not like the experience and brand heat is nonexistent. That is a product diagnosis published before the company's own. Outside analysts now describe demand deterioration before product teams do.

    Ask Clarity
    Try
  3. Metric Definitions Became Disclosure Surface

    A published short thesis against Bending Spoons calls its reported organic growth "flattered by a non-standard definition" and cites material control weaknesses, against a $28.3B market capitalization. In the same week, the SEC established a dedicated Financial Reporting and Accounting Unit inside its Division of Enforcement. Definitions of active user, engaged session and organic growth start life in a product analytics spec, so the drift you never documented is now someone else's evidence.

    Ask Clarity
    Try
  4. Margin Per Incremental Dollar Replaced Headline Growth

    Cloudflare is being attacked at more than 35x revenue on 12% incremental operating margins while growing slower than Palantir, per The Bear Cave. The scoring metric in that thesis is margin per added dollar, not top-line growth. The same week, a production-serving roadmap prescribes a model router and per-request token budgets — the two controls that set your margin per incremental user. The public screen and your serving stack are describing one number from opposite ends.

    Ask Clarity
    Try
  5. Simple Models Still Win The ROI Argument

    One widely taught staged framework for machine-learning projects argues most systems should stop at Phase 3, a tuned simple model, and keep a non-ML heuristic as a permanent diagnostic. The example heuristic is blunt: recommend the top-10 most popular movies to everyone. If a complex model cannot beat that, either ML adds no value in this problem or the pipeline is buggy. For you, that is a hedge against specs that reach for a transformer to solve a ranking problem.

    Ask Clarity
    Try

Deep Dives

Gate The Planner Before It Ships A Downgrade

Four configurations in one paper form a build-decision table, and the cheapest line in it is the acceptance criterion that stops a fluent planner from quietly costing you sixteen points.

Why a fluent plan misses the page

The agent opens the live page and reaches for a button that is not on it. Then it reports back that the step is done. The mechanism here is not model quality. The failing planner was finetuned without ever seeing the target sites, so it emitted steps that were linguistically correct and referentially empty, naming buttons, fields and flows the page did not contain. The executor has no veto. It receives a step, tries to satisfy it, reports back. Fluency is what makes this expensive. A plan that reads like competent human instruction passes every review a team actually runs, including the demo.

Granularity is the other half, and it is a spec problem the product team owns rather than a training problem. The paper's planner writes "input New York as the arrival city" instead of "input the arrival city", because the vaguer version leaves the executor guessing which value belongs in the box. One step covers exactly one unit of work. "Search for the product in the search box" is a step. A single click is too small. "Analyze the search results" is not a step at all. It hands the reasoning back to the executor the planner exists to relieve. Planner prompts are reviewable copy, not config. They belong in the same review queue as user-facing strings.


Read the progression as a build decision

ConfigurationAdded runtime costDelta vs no plannerVerdict
Executor only, ReAct-stylenonebaselineMost likely your current state
Planner with no environment grounding+1 planner call per plan-16.37 ptsShip-blocker
Grounded planner+1 planner call per plan+6.66 ptsGood ROI, needs grounded training
Grounded planner + dynamic replanning+1 planner call per executor step+16.97 ptsBest quality, explicit cost dial

The middle two rows carry the product lesson. The same architectural change is a downgrade or an upgrade depending entirely on whether the planner was trained against the environment it will act in. That is a data question, not a modeling question. It is answerable before a single percent of traffic moves.


Where the old loop decays

The ReAct baseline's weakness is structural, not a tuning gap. Every thought, action and observation is appended to one growing prompt and nothing ever leaves, so a failed search from step three is still competing with the original objective at step twelve. Teams tell themselves the agent gets confused on hard tasks. What session replays show is degradation as a function of task length, and no amount of prompt polish fixes an append-only architecture. Plan-and-Act's executor strips HTML it no longer needs after each action, and replanning replaces the failed step instead of accumulating it.

Instrument tokens-in-context per step against task success by step count, and context pollution stops being an argument in a design review and becomes a number on a dashboard.

The dial, and the thing that is not a moat

Dynamic replanning produced the largest single increment, +10.31 points, at roughly one extra planner call per executor step. The paper's authors flag that cost as unresolved and suggest letting the executor decide when to replan. Treat that as a tiering decision rather than a default. Always-on replanning for enterprise and high-value tasks, executor-triggered replanning on free and high-volume paths. The unsolved half is where a differentiator lives, because every competitor is busy copying the solved half.

The caveat worth holding. All of this is public, cheap and reproducible by backend engineers with no ML hire. It moves the quality number and it does not defend it. What cannot be copied is the environment-grounded training data and the frozen eval set drawn from your own task distribution, which is exactly why the ungrounded planner failed. The forcing function before the next sprint plan is to name which of those two exists today, and staff the one that does not.

What to do

  1. Add one line to the agent epic's acceptance criteria this week: no planner variant enters percentage rollout unless it beats the current planner-free loop on the internal eval set.

  2. Freeze 50-150 tasks from your own product surface into a scored eval set this sprint, graded on end-to-end success, before the next harness change merges.

  3. Spec replanning as a per-tier product dial by end of quarter: always-on for enterprise and high-value tasks, executor-triggered on free and high-volume paths.

Your Retention Story Is Now Someone Else's Short Thesis

Two of the short cases in this briefing attack artifacts a product team wrote — the experience itself and the definition of organic growth — and a dedicated SEC unit sits downstream of both.

The concession that makes this worse, not better

An analyst opens the retention chart, sees the softest surface bending down for two straight quarters, and writes "macro" in the notes column. That may be true. Resale demand is cyclical and secondhand apparel has taken macro hits before. The concession is not a defense, it is the problem: the company had no decomposition to put on the table, so an outside read filled the vacuum and became the record. When "macro" is the residual bucket in your own retention analysis, the explanation of your own numbers has been pre-delegated to whoever publishes first.

The counter-move is arithmetic and boring. Decompose the last two quarters of retention on the softest surface into traffic and mix effects on one side, and activation, experience and brand-pull effects on the other. Name an owner for each driver. If at least 80% of the delta does not map to a named, owned driver, the exercise did not happen. The goal is not to be right about macro. It is to be able to answer inside a day.


Where definitional attacks actually originate

The Bending Spoons thesis pairs "flattered by a non-standard definition" with "material control weaknesses" against a $28.3B market capitalization, for a roll-up whose assets include AOL and Vimeo. That first phrase is a product artifact, not a finance one. Definitions of active user, engaged session, attach rate and organic-versus-acquired growth start in a product analytics spec. Finance inherits them. The Street repeats them.

Here is what teams tell themselves happened: nothing changed. Here is what actually happened: someone changed a session timeout, re-scoped what counts as an activated account, or folded an acquired product's users into the organic cohort during a dashboard migration, and nobody wrote it down. Two quarters later the trend line is structurally different and no one can reconstruct why. With a dedicated Financial Reporting and Accounting Unit sitting inside the SEC's Division of Enforcement, undocumented metric drift has graduated from data hygiene to disclosure exposure.


The pattern the two halves of this briefing share

The agent evidence and the short evidence are the same failure at different altitudes. A fluent artifact passes internally because nobody holds it against a comparison that could contradict it. A plan that reads correctly. A growth number that trends correctly. In the agent case the missing comparison is a frozen eval set. In the demand case it is an attribution with named owners. Both take roughly two weeks to build. Both are worthless if the build starts after the question arrives.

"Macro headwinds" is no longer a defensible explanation for a demand miss, because someone outside your company will publish the product diagnosis before you do.

The version you can defend

One document. Every externally reported product metric, its precise definition, and a change log with dates and rationale covering the trailing eight quarters. Then run the moat stress test across the roadmap: tag each item harvest, defend or rebuild against the question of what a frontier model does to it within 18 months. The bears are pricing legacy consumer assets as melting ice cubes, and thin wrapper features will get the same treatment. Reallocating one sprint out of "harvest" this quarter is the cheapest way to find out whether the defend list is real, and the tradeoff is that the sprint comes out of shipping something a customer already asked for.

What to do

  1. Produce a written retention decomposition for your weakest surface within two weeks, where at least 80% of the delta maps to a named, owned driver instead of a macro residual.

  2. Version-control every product metric definition that reaches IR, board decks or public materials this quarter, with a dated change log covering the trailing eight quarters.

  3. Tag every roadmap item harvest, defend or rebuild against an 18-month frontier-model test this quarter, and move at least one sprint of capacity out of harvest.

The Screen Moved To Margin Per Added Dollar

Public-market scoring shifted to incremental margin while the three levers that set it — routing, token budgets, tail latency — still sit unowned in most AI product specs.

What the screen actually measures

An analyst sorted the comp set by growth rate this week and found Cloudflare sitting below Palantir. That is the entire moment. The short case does not claim the company is shrinking. It claims the growth was purchased at poor marginal economics: 12% incremental operating margins at more than 35x revenue, while growing slower than Palantir. Separate the thing being pitched from the thing being done. Pitched: durable compounding worth a premium multiple. Done: each additional dollar of revenue drops twelve cents to operating income. The forcing function is whether the next dollar of revenue costs less to serve than the last one. If it does, the multiple has something underneath it. If it does not, 35x is a bet on a leverage curve that has not yet appeared in the incremental margin.

What to do

  1. Replace mean latency with TTFT and p95/p99 inter-token latency in every AI PRD this sprint, and require the dashboard to exist before any optimization ticket is accepted.

  2. Add modeled inference COGS per active session to the prioritization scorecard as a gating input this quarter; no AI feature ships without one.

  3. Open a build-or-buy review on model routing and per-request token budgets with your finance partner this quarter, and remove any critical-path item gated on one senior AI infrastructure hire.

The bottom line

These items are one failure repeated at two altitudes: a plausible artifact shipped because nobody held it against a comparison that could contradict it. Fluency inside the building has stopped counting as evidence — whoever defines the comparison owns the verdict, and that person is increasingly outside your company and publishing. Assume every claim your roadmap rests on will be scored by a stranger using a definition you did not write. Pick the three claims carrying the most revenue this quarter, name the frozen comparison that would falsify each, and put an owner and a date on whichever one has none.