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.

Claudeconnector · CommitCycle

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.

Cursor — acme-webMCP · commitcycle

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.

dash.commitcycle.com/boardCC

✓ 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.

Claude Code — ~/acme-webplugin · commitcycle

> 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.

~/acme-webzsh

$ 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.