Repository navigation
chock sync wires every agentseam adapter it can reach (E-ALL) - #256
Conversation
Pin agentseam to main bebbfa6 as a direct reference (its newest adapters are unreleased). The agent list comes from agentseam's adapter registry: every adapter is a valid supported_agents name, and every one whose hook config sits in the repository as JSON or TOML gets hook entries and a .chock/bin/<agent>.py runtime. - New: factory_droid, goose (chock's own .agents/plugins/chock/ slot), openhands, and mistral_vibe (one owned block in .vibe/hooks.toml). - Each vendor's documented hook timeout field is recorded with its source. - Factory Droid's bare event map merges its after-tool recorder. - Sync prints agentseam's pre-tool tier row with its basis and date, and "Untested" for an agent the witness ledger has no live run of. - honours_ask claims for the four, tested against their rendered runtimes; CHOCK_CAN_ASK is 0 at each one's pre-tool gate, per vendor data. - Not wired yet, and named in a test with the reason: cline (hooks directory, one command per event) and junie, kimi_code (home config). - Grok's instruction file is AGENTS.md upstream now: the wrapper-deletion tests use junie's own file instead. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Signed-off-by: Jothi Mani Rajendran <250249270+jothimani-rajendran@users.noreply.github.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Signed-off-by: Jothi Mani Rajendran <250249270+jothimani-rajendran@users.noreply.github.com>
|
The Fix (owner), on this branch: Measured in a scratch copy, that commit modifies 9
Generated by Claude Code |
Witnessed on Windows: block-no-verify refused at beforeShellExecution and pin-github-actions refused at the preToolUse write (org-plan witness/results/witness-cursor-2026-10-11.md). The client warning that chock has not witnessed an install now names no client; the test pins that no client gets it. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Signed-off-by: Jothi Mani Rajendran <250249270+jothimani-rajendran@users.noreply.github.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Signed-off-by: Jothi Mani Rajendran <250249270+jothimani-rajendran@users.noreply.github.com>
Copilot CLI refused an unpinned workflow create at preToolUse and nothing landed (org-plan witness/results/witness-copilot-2026-10-11.md). copilot's gate_turn_end_only is false, so its gate label reads 'blocks on an agent's file writes and at turn end'; it leaves the no-write-tool warning, and a client note says VS Code agent mode is unmeasured. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Signed-off-by: Jothi Mani Rajendran <250249270+jothimani-rajendran@users.noreply.github.com>
|
I could not reproduce CI's rasterization from this container, which runs Ubuntu 24.04 with cairo 1.18.0 and the pinned cairosvg 2.9.0, cairocffi 1.7.1 and pillow 12.3.0. As an oracle I regenerated main's own card from main's source. Across 13 fontconfig sets (DejaVu, Liberation, Noto and others, with and without the system conf.d), none reproduced main's committed PNG ( The fix needs a CI-identical render of that one file. Either:
The Generated by Claude Code |
Signed-off-by: Jothi Mani Rajendran <250249270+jothimani-rajendran@users.noreply.github.com>
A PNG rasterizes differently off the runner (fonts), so it cannot be regenerated locally byte for byte. A failure-only step prints each differing docs/figures PNG so the runner's exact bytes can be committed. No new action, permission or secret; the drift check still fails. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Signed-off-by: Jothi Mani Rajendran <250249270+jothimani-rajendran@users.noreply.github.com>
Signed-off-by: Jothi Mani Rajendran <250249270+jothimani-rajendran@users.noreply.github.com>
Decoded from the figures job's base64 print (job 114641371959); blob f7e4600 matches the post-image in CI's drift diff, and every chunk CRC checks. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Signed-off-by: Jothi Mani Rajendran <250249270+jothimani-rajendran@users.noreply.github.com>
Signed-off-by: Jothi Mani Rajendran <250249270+jothimani-rajendran@users.noreply.github.com>
What
E-ALL from org-plan
plan/one-oh-gaps.md(c5a8305).chock syncnow takes its agent list from agentseam's adapter registry, with agentseam pinned to mainbebbfa6as a direct reference.Agent names and the pin
supported_agentsname.CHOCK_AGENTis the alias table plus each remaining adapter id, written with-.Newly wired: every adapter whose hook config is in the repository as JSON or TOML
.factory/hooks.json.agents/plugins/chock/hooks/hooks.json(chock's own plugin slot).openhands/hooks.json.vibe/hooks.tomlwrite_blockandrender_config.plugin.json, per goose's source at aaif-goose/goose@3295f5e:crates/goose/src/plugins/discovery.rs:56-101and:181-201treat every subdirectory of<project>/.agents/plugins/as a plugin.crates/goose/src/hooks/mod.rs:424-440loads each plugin'shooks/hooks.json.finds_project_scope_plugin(discovery.rs:265-310) writes onlyhooks/hooks.json.plugins/formats/open_plugins.rs:41-60).How each new runtime answers
CHOCK_CAN_ASKis 0 at their pre-tool gates.What sync prints
Not wired yet, each listed in a test with its reason:
Other changes
figures.ymlgains a step that runs only on failure. It prints each drifteddocs/figures/*.pngas base64, so the runner's exact raster can be committed. actionlint and zizmor are clean, and it adds no new action, permission or secret.docs/enforcement-surfaces.mdgain rows. Both tables are test-checked againstsurfaces.py.Definition of done
chock checkvalidate and verify, andchock sync --repo . --check: all wait on the owner regen below.chock check --only matrixpytest -q(local, Python 3.12): 3583 passed, 88 skipped, 1 failed. The failure istest_compiled_freshness, which waits on the same owner regen.ruff check .,ruff format --check .Owner step (it must be the last commit): run
chock sync --repo .and commit.chockandchock.lock. Measured in a scratch copy, it modifies 9.chock/binfiles andchock.lockand adds 60.chock/compiledfiles.Claims
🤖 Generated with Claude Code