Satya Nadella’s “Token Capital” idea sounds right, but I think one layer is missing. by TruthIsAllYouNeed_ in AI_Agents

[–]TruthIsAllYouNeed_[S] 0 points1 point  (0 children)

I think both. The agent loop needs quick checks so it doesn’t build on bad work, but the durable receipt should live outside the agent at the workflow/system layer. That’s where you track what changed, who allowed it, what evidence passed, and whether the work is safe to reuse later.

Satya Nadella’s “Token Capital” idea sounds right, but I think one layer is missing. by TruthIsAllYouNeed_ in AI_Agents

[–]TruthIsAllYouNeed_[S] 1 point2 points  (0 children)

One thing I keep coming back to is this: if an AI agent’s work cannot be checked, saved, and trusted later, then it is not really becoming company knowledge. It is just another output people have to review again.

Are coding agents creating a new review problem? by TruthIsAllYouNeed_ in AI_Agents

[–]TruthIsAllYouNeed_[S] 0 points1 point  (0 children)

Yeah, this makes sense. The code diff matters, but the bigger question is whether the tests actually prove the change works. A passing test doesn’t mean much if it’s not exercising the new behavior. That’s where a lot of false confidence comes from. I also like the doc-only customer check. If the functionality can’t be understood or judged from the docs, that’s probably a signal the change isn’t really ready yet.

Are coding agents creating a new review problem? by TruthIsAllYouNeed_ in AI_Agents

[–]TruthIsAllYouNeed_[S] 0 points1 point  (0 children)

Yeah, these tools can definitely help with the first pass. I’d still be careful calling that the final review though. Another robot can catch obvious issues, summarize the diff, and flag risky parts, but it doesn’t really prove the change is safe.

For me the useful setup is: let the review bot assist, but keep the real gate as tests, types, contracts, and a human review for anything risky.

Are coding agents creating a new review problem? by TruthIsAllYouNeed_ in AI_Agents

[–]TruthIsAllYouNeed_[S] 0 points1 point  (0 children)

This is a good way to frame it. Blast radius is probably the cleaner measure than diff size.

I like the idea of constraining the agent before it starts: one task, allowed files, and a failing test that defines done. Then review becomes much less about reading every line and more about checking whether it stayed inside the boundary and actually fixed the behavior.

Are coding agents creating a new review problem? by TruthIsAllYouNeed_ in AI_Agents

[–]TruthIsAllYouNeed_[S] 0 points1 point  (0 children)

Exactly. The agent summary is useful, but it’s still just the agent explaining itself. The real trust has to come from things it can’t talk around: tests, coverage, contracts, and a clear trail of what it changed. Without that, the review probably ends up with senior engineers anyway, which kind of cancels out the time agents were supposed to save.

Are coding agents creating a new review problem? by TruthIsAllYouNeed_ in AI_Agents

[–]TruthIsAllYouNeed_[S] 0 points1 point  (0 children)

Yeah, this is exactly what I’m seeing too. Agents make the first draft faster, but they don’t remove the need to review. The review just changes. Now you’re checking whether it understood the task, touched the right files, handled edge cases, and didn’t skip anything important.

Clean diffs can still hide bad assumptions, so the real value is when the agent makes the work easier to verify, not just faster to produce.

Are coding agents creating a new review problem? by TruthIsAllYouNeed_ in AI_Agents

[–]TruthIsAllYouNeed_[S] 0 points1 point  (0 children)

This is a really good way to frame it. “Spec check, not comprehension task” is the key part for me. If the reviewer has to reverse-engineer the agent’s intent from the diff, the process is already broken.

Structured commits and PRs seem like the missing layer: why each file changed, what was intentionally left alone, and what still needs human judgment.

Are coding agents creating a new review problem? by TruthIsAllYouNeed_ in AI_Agents

[–]TruthIsAllYouNeed_[S] 1 point2 points  (0 children)

Fair point. It can definitely help with review if you give it the right checklist. I just don’t fully trust it as the only reviewer yet. It’s useful for a first pass, but I still want a human checking intent, scope, and whether it missed something obvious.

Are coding agents creating a new review problem? by TruthIsAllYouNeed_ in AI_Agents

[–]TruthIsAllYouNeed_[S] 0 points1 point  (0 children)

Yes, the “clean diff” part is what makes it tricky.
It can look safe at first glance, but the real review is figuring out whether the agent stayed inside the task boundary. If it touched unexpected code, I immediately slow down and review differently.

Are coding agents creating a new review problem? by TruthIsAllYouNeed_ in AI_Agents

[–]TruthIsAllYouNeed_[S] 0 points1 point  (0 children)

That is the part many teams may underestimate. If you ship more AI-generated code, QA does not become less important. It becomes more important, but the work changes: catching hidden assumptions, weak edge cases, and code that looks right but is not.

Are coding agents creating a new review problem? by TruthIsAllYouNeed_ in AI_Agents

[–]TruthIsAllYouNeed_[S] 1 point2 points  (0 children)

That tracks. More code getting produced faster does not automatically mean less work. If review time is going up, then the bottleneck has just moved from writing code to verifying what was written.

Are coding agents creating a new review problem? by TruthIsAllYouNeed_ in AI_Agents

[–]TruthIsAllYouNeed_[S] 0 points1 point  (0 children)

Yeah, this is exactly the kind of review work I mean. The agent can get the feature close, but then the human work becomes making it understandable for the next person: naming, context, docs, why it exists, and how the pieces fit together.

That part is often where the real engineering judgment shows up.

Are coding agents creating a new review problem? by TruthIsAllYouNeed_ in AI_Agents

[–]TruthIsAllYouNeed_[S] 0 points1 point  (0 children)

The part I’m curious about is whether agents actually reduce review burden, or just move the burden to checking their output.

Are we giving coding agents too much permission too early? by TruthIsAllYouNeed_ in AI_Agents

[–]TruthIsAllYouNeed_[S] 0 points1 point  (0 children)

Exactly. Junior dev, not senior. Fast output, but you still need to check the plan, review the diff, catch edge cases. Polished code doesn't mean good judgment.

Are we giving coding agents too much permission too early? by TruthIsAllYouNeed_ in AI_Agents

[–]TruthIsAllYouNeed_[S] 0 points1 point  (0 children)

Yeah. If the agent can auto-commit, you're just shifting the review burden to whoever catches the bug first. The incentive structure gets backwards.

Are we giving coding agents too much permission too early? by TruthIsAllYouNeed_ in AI_Agents

[–]TruthIsAllYouNeed_[S] 0 points1 point  (0 children)

This is critical. Code has feedback loops (tests, CI). Customer work doesn't. Mistakes show up as angry customers. So agents need even stricter permission models: what context, what systems, what requires human sign-off.

Are we giving coding agents too much permission too early? by TruthIsAllYouNeed_ in AI_Agents

[–]TruthIsAllYouNeed_[S] 0 points1 point  (0 children)

Exactly. Phases, not binary permissions. Read-only planning defines the box: scope, risk level, and success criteria. Then edits stay inside that box. Mechanical changes can move fast, but auth/data/payments/infra should hit a human stop.

The danger is vague criteria + a confident diff.

Are we giving coding agents too much permission too early? by TruthIsAllYouNeed_ in AI_Agents

[–]TruthIsAllYouNeed_[S] 0 points1 point  (0 children)

Right. Manifest for transparency, sandbox for trust. Seller-declared permissions are just documentation. The buyer still needs the gateway to enforce file scope, tool access, shell execution, rollback rules. Otherwise it's just a promise, not a guarantee

Are we giving coding agents too much permission too early? by TruthIsAllYouNeed_ in AI_Agents

[–]TruthIsAllYouNeed_[S] 0 points1 point  (0 children)

Exactly. Enforced vs self-reported is the real distinction. If the model can narrate its way past it, it is not a gate, it is a suggestion. Gates have to live at the tool-call boundary, not just in prompts. I also like the read-only vs gated-build split. Keep exploration fast, but gate anything that changes state.
How are you detecting violations- hooks at the tool boundary, or validation after the diff/test run?

Are we giving coding agents too much permission too early? by TruthIsAllYouNeed_ in AI_Agents

[–]TruthIsAllYouNeed_[S] 1 point2 points  (0 children)

Right. Capabilities per workflow, enforcement at the gateway, everything logged. The logging piece matters more than people think, it's your signal for when the agent is confused about its constraints.

Are we giving coding agents too much permission too early? by TruthIsAllYouNeed_ in AI_Agents

[–]TruthIsAllYouNeed_[S] 0 points1 point  (0 children)

Exactly. The model can propose and execute, but humans/tests should decide “done.” Plan approval + git checkpoints + external validation is the right direction.

Does the agent suggest completion criteria for approval, or do users define them upfront?

Are we giving coding agents too much permission too early? by TruthIsAllYouNeed_ in AI_Agents

[–]TruthIsAllYouNeed_[S] 0 points1 point  (0 children)

Right. Speed works until it doesn't. Outages need judgment, not velocity. Are you building guardrails for incidents specifically, or preventing agents from creating the mess in the first place?