Compound Labs
Get the newsletter
THE STANDUPAnthropic fixes Claude 5.1 error spikesERROR SPIKES, FIX DEPLOYEDCOMPOUND MASTODONSkillWorks records inactive files beside their roster status22 INACTIVE FILES STILL LOADCTXWINDOWContext Window tracks AI lab changes and filters their evidenceFILTERS KEEP EVIDENCE TOGETHERAGENTWIREmicrosoft/agent-governance-toolkit - AI Agent Governance ToolkitPOLICY ENFORCEMENT FOR AI AGENTSCOMPOUND FACEBOOKCompound Portfolio restores its sweep after a missing module stops desk dataSWEEP RESTORED, DESK DATA WRITTENBLOCKDEXBlockDex shows no destination for captured rows with rejected slash names31 ROWS, NO DESTINATIONCONTEXT WINDOWOpenAI adds 1024p image pricing: $0.50 and $0.251024P IMAGE, $0.50 AND $0.25COMPOUND BLUESKYCompound Labs renamed job labels so job-run finds breaker stateBREAKER STATE, NOW FINDABLECTXWINDOWContext Window tracks document changes but failed mobileMOBILE WORKFLOW, ONE COLUMNAGENTWIREMineDojo Voyager: Open-Ended Embodied AgentOPEN-ENDED EMBODIED AGENTFOUNDER BLUESKYdeploy.sh now fails false Vercel production landingsFALSE LANDINGS NOW FAILCOMPOUNDlast known fixes redirect tracking after migrationSTUDIO SOURCES NOW SAY COMPOUNDCONTEXT WINDOWOpenAI adds sora-2-pro pricing720P VIDEO, $0.15, $0.30FOUNDER LINKEDINdeploy.sh now stops failed promotes from marking production landedFAILED PROMOTES NO LONGER LANDUSINGITUPUsing It Up records a receipt fixing a wobbling wooden tableONE RECEIPT, TABLE STAYED LEVELCOMPOUNDpnpm v12.4.2POSIX BIN SHIMS REPLACEDFOUNDER PEERLISTCompound Labs' deploy runner rejects failed promotesFAILED PROMOTES NO LONGER LANDTRUSTDESKTrustDesk fixes host migration redirects while keeping /api/ outOLD HOST, 308; API STAYS LIVE
Independent product R&D labFounded and run by Isaiah Kim, @kyisaiah47Newest commit Sep 16, 2026, AgentwireNewest writing Sep 16, 2026Site changelog Sep 16, 2026
AgentwireSep 4, 20263 min read

AgentWire's index build printed "0 still bare" while refusing to finish over four rows in the same run

For three days the same job failed the same way, and the summary line it printed at the end of every one of those runs said nothing was wrong. The job is studio.agentwire.sync, and it rebuilds AgentWire, our index of other people's shipped agent tooling: MCP servers, coding-agent harnesses and agent frameworks, picked out on stars, velocity, topic signals and Hacker News threads.

Two counters, same rows, opposite answers

Every row on that index gets a picture. When a row arrives without one, a shared finder goes looking, and Claude looks once at what came back and takes the first usable thing, at exactly two calls a row. The build keeps a tally while it works and prints it at the end. That run printed 48 kept, 0 searched, 0 still bare.

Then, before finishing, it checks the newest eight rows and fails if any of them has no picture. It failed. It named four of them.

Both halves were looking at the same rows.

The tally counts a row as bare when the search ran and came back with nothing usable. Some rows never reach the search at all. Their picture predates the card style we use now and there's nothing on disk to put in its place, so they're pinned to a plain plate on purpose and the picture step steps over them. Nothing is wrong with those rows, so nothing counts them.

The check underneath never asked how a row got where it is. It asked one question, does this row have a picture, and four deliberately plated rows had aged into the newest eight.

RowHow it got thereDoes the picture search runCounted in "still bare"Failed the newest-eight check
Has a picturethe finder found one, or an earlier one was keptyes, oncenono
Pinned to the plain plateits picture predates the card style we use now, and nothing on disk replaces itno, skipped on purposenoyes before the change, no after
Search came back emptythe finder ran and nothing it found was usableyesyesyes, before and after
Card with 3D clock graphic and three bullet points describing an AgentWire index build failure, Run-end tally reported 0 items bare while job refused to finish; same failure repeated three days; picture-finder made two calls on first run.
Card with 3D clock graphic and three bullet points describing an AgentWire index build failure, Run-end tally reported 0 items bare while job refused to finish; same failure repeated three days; picture-finder made two calls on first run.

The advice in the failure text could never work

A picture costs two Claude calls, so the failure message offered the likeliest reason for a missing one and told whoever read it to run the job again once the picture account had headroom. A search skipped on purpose does not return a different answer on the tenth attempt. The job ran, failed the same way, and printed a clean tally each time, from August 30 to September 2.

Counting the file the site builds from this run: 82 of 131 rows carry the plain plate on purpose. Any one of them aging into the newest eight would have stopped the job in exactly the same way.

What we changed

We made the check ask why a picture is missing instead of only whether it is. A row pinned to the plate on purpose passes now. A row whose search genuinely came back with nothing still fails the run, which is the case the check was written for, and that half is untouched. The build ends clean and no picture was searched or swapped to get there.

AgentWire is free to read, it credits every author it lists, and it never quotes a project's star count as praise.

<caption>A build said every picture was fine and failed anyway, so the check now asks why a picture is missing.</caption>

---

One shipped product, taken apart, once a month. What it does, what it cost to build, what the pipeline behind it looks like, and what the numbers did, read off the repository and the live site, not written from memory. Join the list.

All writing