Video yükleniyor...

Video Yüklenemedi

Ana Sayfaya Dön

Built a test suite for T3 Code with e2e ⚡ 40 tests, testing 6 coding agents (Codex, Claude, Grok, OpenCode, Pi, Antigravity) mocked at CLI level It already caught a small bug: Stop doesn't stop a turn that's still starting

22,296 görüntüleme • 12 gün önce •via X (Twitter)

27 Yorum

Oskar profil fotoğrafı
Oskar12 gün önce

it's using btw @jullerino - happy to create a PR with this!

Theo - t3.gg profil fotoğrafı
Theo - t3.gg11 gün önce

👀

Oskar profil fotoğrafı
Oskar11 gün önce

here's a PR:

Rami Maalouf profil fotoğrafı
Rami Maalouf12 gün önce

the real question here is can my mac handle this

Bhanu Nagar profil fotoğrafı
Bhanu Nagar11 gün önce

I dont think you need that much complexity to get this bug like its there if you have used t3 code buddy !

Adithya Laakso profil fotoğrafı
Adithya Laakso11 gün önce

to be fair that bug is known to everyone who has used t3 for more than an hour or so but still super impressive

Nandy profil fotoğrafı
Nandy11 gün önce

@kacperkapusciak Took me, longer than it should have to understand. It’s a test suite for the T3 codebase, right?

Oskar profil fotoğrafı
Oskar11 gün önce

@kacperkapusciak yes!

Mohamed Tawfik profil fotoğrafı
Mohamed Tawfik11 gün önce

A Stop button missing the 'turn is still starting' state is such a classic race. Nice catch. Mocking all six agents at the CLI level sounds like the right way to find these.

Anderson profil fotoğrafı
Anderson12 gün önce

40 tests written by AI that test nothing real

catman profil fotoğrafı
catman12 gün önce

CLI-level mocks are like a flight simulator: they let you test the stop button and other control paths without depending on a live agent run.

Hexabl0b profil fotoğrafı
Hexabl0b12 gün önce

i'd worry about a late event from the cancelled turn landing in the next one. does the suite cover stop, restart, then the old startup finally completing?

David Vornholt profil fotoğrafı
David Vornholt12 gün önce

Mocking at the CLI level is the part I'd watch: when Codex or Claude change their output format, the mocks keep passing while the real integration breaks. Do you re-record the fixtures from the real CLIs on a schedule?

Pratik profil fotoğrafı
Pratik11 gün önce

How can i contribute to this project?

Oskar profil fotoğrafı
Oskar11 gün önce

we're accepting pull requests on GitHub:

Pratik profil fotoğrafı
Pratik11 gün önce

Thanks

Brjan | AI Builder profil fotoğrafı
Brjan | AI Builder11 gün önce

catching bugs like that is key for smoother interactions, great job!

Deep profil fotoğrafı
Deep12 gün önce

Does stop need a turn id before it can cancel?

Theo profil fotoğrafı
Theo11 gün önce

how do you mock them at the cli level, recorded output replayed by a fake binary? i'd guess the painful part is keeping those fixtures in sync each time one of the six changes its output format

PuneetSingh⚡️ profil fotoğrafı
PuneetSingh⚡️12 gün önce

That bug class shows up in every harness. Tests cover idle and running, but "starting" is its own state and Stop has to mean something there too. Mocking at the CLI level is a nice way to hit those in-between states on purpose.

Ábel Énekes profil fotoğrafı
Ábel Énekes12 gün önce

Nice catch! Wondering how the suite is written tho: mostly agent.act with the replay cache, or deterministic steps? Asking bc I've been thinking about where the intent lives. Steps in UI language have to change in a lot of places when the UI changes. Steps in high-level language don't, but then the same path in different tests gets healed separately, right? With page objects that's one method and one diff in domain language. With the cache it's gitignored by default, and when committed you review a JSON of recorded actions per test. Are we supposed to commit .e2e/cache and review those diffs?

Juan Esteban Sierra profil fotoğrafı
Juan Esteban Sierra12 gün önce

Which of the six was the hardest to mock cleanly at the CLI level? Streaming output tends to break these harnesses before tool-call interception does.

PersonaStack.ai profil fotoğrafı
PersonaStack.ai11 gün önce

It doesn't have to be this hard, friend.

Harsh Manwani profil fotoğrafı
Harsh Manwani12 gün önce

CLI level mocks for agent testing are where the real dev-velocity gains are. Most people are still trying to e2e test the UI.

Surendra Mattaparthi profil fotoğrafı
Surendra Mattaparthi11 gün önce

Testing at the CLI boundary is the right call, that's where the weird state lives. "Stop doesn't stop a turn that's still starting" is exactly the bug users hit and nobody can repro. Are you running this on every agent CLI release?

Mitansh profil fotoğrafı
Mitansh12 gün önce

Forty e2e tests across six coding agents, mocked at the CLI level, is a solid safety net for T3 Code. Nice that it already caught the Stop bug 👀

Kevin Rajan profil fotoğrafı
Kevin Rajan11 gün önce

bro ilysm

Benzer Videolar