{"slug": "agentic-item-lifecycle-ailc", "title": "Agentic Item Lifecycle (AILC)", "summary": "Pullboard is a new agentic development tool that enforces four checkpoints — claim, commit, submit and verify — by refusing rule violations on the spot with the rule's name and the next step. The tool ships as an npm global install (`npm i -g pullboard`) and holds rules through git hooks, frozen criteria, pinned commits and a second agent's verdict, with default two-hour claim leases that lapse and free stalled items. A second agent verifies work before anything merges, so the builder never judges its own work.", "body_md": "# The *mechanisms*\n\nPullboard holds each rule with a **mechanism**: git hooks, frozen criteria, pinned commits and a second agent’s verdict. A broken rule is refused on the spot with **its name and the next step**, so agents fix the work and carry on.\n\n## Agentic *Item* Lifecycle (AILC)\n\nA state machine, drawn from the code itself: **each state an item can be in**, every move between them, who may make it, and **the refusal** each wrong move raises at once.\n\n## Agentic *Development* Lifecycle (ADLC)\n\nYou included: **you approve the spec**, agents claim, build and submit in their lanes, and **a second agent verifies** before anything merges.\n\n## Four checkpoints\n\nEach one refuses on the spot, with its rule’s name.\n\n1. At claim### Frozen at*claim*Nobody can soften the bar mid-build.\n2. At commit*Lanes* and hooksAgents commit only inside their lane.\n3. At submit### The*gate* and the pinGreen tests to submit, then pinned in git.\n4. At verify### Peer*verified*The builder never judges its own work.\n\n## Also enforced\n\nSmaller rules, held the same way.\n\n- **Leases** A claim lasts two hours by default. A stalled one lapses, and the item frees itself.`claim <id>`\n- **Reservations** A verifier reserves the item it checks, and any other verdict waits.`next --verify`\n- **New work only** A rejected commit can’t come back. The rework is committed first.`HEAD_NOT_NEW`\n- **Cited commits** Every commit header names the spec rows it serves.`commit-msg`\n- **Holds** Pause a lane with a reason, and next claims nothing there.`hold <lane>`\n- **Decisions** A question stays open until it’s answered. Only your calls reach you.`--decision`\n\n## Commands\n\nEach one, with its flags and its refusals, in [the docs](https://pullboard.dev/docs/).\n\n```\nnpm i -g pullboard\npullboard help\n```\n\n", "url": "https://wpnews.pro/news/agentic-item-lifecycle-ailc", "canonical_source": "https://pullboard.dev/how/", "published_at": "2026-10-10 18:13:19+00:00", "updated_at": "2026-10-10 18:47:07.075299+00:00", "lang": "en", "topics": ["ai-agents", "developer-tools", "mlops", "ai-tools"], "entities": ["Pullboard"], "also_reported_by": [], "alternates": {"html": "https://wpnews.pro/news/agentic-item-lifecycle-ailc", "markdown": "https://wpnews.pro/news/agentic-item-lifecycle-ailc.md", "text": "https://wpnews.pro/news/agentic-item-lifecycle-ailc.txt", "jsonld": "https://wpnews.pro/news/agentic-item-lifecycle-ailc.jsonld"}}