Quem escreve aqui
Paulo L. — AI Growth Hacker. Eu construo o CommitCycle e escrevo tudo que está em Insights.
No que eu trabalho
O CommitCycle é gestão de mudanças para agentes de código em IA: grants presos a uma task e a um branch que expiram sozinhos, zones que carregam um owner e um risk level, um momento de aprovação quando um muro precisa se mover, e um registro por task do que a task declarou contra o que ela de fato tocou.
File a task: the board export times out on large boards.
commitcycle · cc_intake
Filed CC-58 in Triage: Export times out on large boards
A draft of the four answers — correct anything before I save it:
- Goal
- A large board exports in one request instead of timing out.
- Non-goals
- No change to the export format.
- Zones
- None — the export code is unprotected.
- Criteria
- A 2,000-task board exports without a timeout.
Looks right. Save it.
commitcycle · cc_scope
Saved CC-58, and moved it to Todo — all four answered.
CC-58 is ready. Whoever picks it up starts it in the repository: cycle start CC-58.
Adicione a URL do connector do board e o Claude registra e delimita a task pelo chat — sem instalar nada. Ele não aprova acesso: quem decide são o gate e o owner da zone.
Pick up CC-58.
commitcycle · cc_start
CC-58 is In Progress.
task/CC-58-export-times-out-on-large-boards
No protected zone is open — everything this task declared is unprotected.
commitcycle · cc_why
apps/web/src/export.ts — 1 task(s), newest first:
CC-41 · Done · Stream the export instead of building it in memory
CC-41 already streams the export, so the timeout is the query. Paging it.
Edited export.ts +2 −2
commitcycle · cc_submit
CC-58 is In Review. The zones it had open are closed again.
O mesmo connector no Cursor: inicie a task, veja por que um arquivo mudou da última vez, entregue o trabalho. Só com o connector, nada na máquina bloqueia uma escrita.
✓ gate: four fields answered, no high-risk zone to approve
REQ-7 · schema · write · CC-42
Reason: the board query needs an index
Instead: hand the DDL to the owner
1 hour4 hoursUntil the task closes
✓ Approved — schema is open to CC-42 for 4 hours
No console uma task passa pelo gate para In Progress, e o owner de uma zone responde a um access request — por uma hora, quatro, ou até a task fechar.
> add an index on tasks.updated_at — the board query is slow
● Write(apps/api/migrations/0042_tasks_updated_at.sql)
⎿ PreToolUse:Write — ✗ Denied by CC
zone schema · risk high
owner ana@acme.dev
task CC-42 declared no protected zones
reason path is in a zone the task never asked for
● The schema zone is closed to CC-42. Asking its owner rather than looking for another way in.
● Bash(cycle request-access --zone schema --mode write --reason "the board query needs an index" --alternative "hand the DDL to the owner")
⎿ REQ-7 is with the zone owner
approve or deny: https://dash.commitcycle.com/requests
O hook recusa a escrita antes que ela aconteça, nomeia a zone e o owner, e o agente pede acesso em vez de procurar outro caminho. O Claude Code é onde esse bloqueio já foi visto funcionando.
$ cycle start "Export times out on large boards" \ --goal "a large board exports in one request" \ --non-goals "no format change" \ --criteria "2,000 tasks export without a timeout"
board https://dash.commitcycle.com · acme/web
CC-58 is In Progress on task/CC-58-export-times-out-on-large-boards
open no protected zones — everything unprotected is yours already
record .zones/tasks/CC-58.md
$ cycle submit
CC-58 is now In Review
the grant is gone — protected zones are closed again
No terminal, o cycle faz cada passo com um comando: start traz o grant para a máquina, submit devolve.
Ele existe porque a falha interessante dos agentes de código não é escreverem código ruim. É escreverem código plausível em lugares aonde ninguém pediu que fossem, e os motivos por trás das convenções de um repositório morarem na cabeça das pessoas, onde um agente não consegue lê-los.
Por que estes posts existem
Quase tudo que se escreve sobre agentes de IA é escrito por quem vende agentes. Eu também vendo algo, então isso não é me colocar acima disso — é a razão de cada post aqui trazer uma data e uma única frase dizendo o que ele defende, e a razão de os posts dizerem com todas as letras onde o argumento para de funcionar.
A linha que eu me imponho é que um post tem que ser útil para alguém que nunca instale nada meu. Se a única forma de um texto compensar é comprando alguma coisa, era um anúncio fantasiado de ensaio.
O que você pode conferir
Tudo acima é uma afirmação sobre mim, então aqui está a parte que não é. O plugin instala o enforcement e roda na sua máquina; o npm instala a CLI, que é o processo sem o muro. A documentação é pública, incluindo as páginas ainda marcadas como pendentes, porque um esboço rotulado como tal é mais honesto que uma página fingindo estar pronta. Este site é construído com o processo que o produto impõe — as mudanças nele passam por uma task, um gate e um audit record.
O board hospedado é por convite enquanto isso é pequeno. Dizer isso não é modéstia; é o fato mais útil que existe para quem está decidindo quanto peso dar ao resto.
Como entrar em contato
paulo@commitcycle.com. Se você discordar de algo em um post, esse é o e-mail mais útil que eu recebo.