Commit Graph

1314 Commits

Author SHA1 Message Date
Trevin Chow 8d58000fab fix(harness): classify opencode terminal output and disable project config in all eval cells
The opencode review branch parsed output without classify_route_output,
so a terminal 529 left PROVIDER_OUTCOME=ok and skipped the required
same-route retry; run the shared classifier first in both review scripts.
The write-capable eval cell now also sets OPENCODE_DISABLE_PROJECT_CONFIG
so a fixture's .opencode/{plugins,agents} cannot contaminate the eval
before wrapPrompt applies.

Claude-Session: https://claude.ai/code/session_01EoF39fuXHnmWDVzkBADnzo
2026-08-31 13:33:02 -07:00
Trevin Chow f9f361d921 fix(harness): accept opencode model override, align launch contract, document read posture
- ce-pov apply_model_override now admits opencode provider/model tokens,
  so a resolved same-family override reaches the adapter instead of
  exiting 2 (code-review already handled this).
- cross-model-review launch-contract placeholders in ce-code-review and
  ce-doc-review now admit opencode, matching the route table so a literal
  agent does not reject the resolved target pre-launch.
- Document the opencode code-review read posture honestly: an enumerated
  capability denylist with project config disabled, and the operator-owned
  global-config residual it does not cover.

Claude-Session: https://claude.ai/code/session_01EoF39fuXHnmWDVzkBADnzo
2026-08-31 13:18:05 -07:00
Trevin Chow 98485c9cea fix(harness): disable opencode project config on read-only review routes
A reviewed repo's .opencode/{plugin,agent} directories load as trusted
runtime and can run host shell or override the global deny overlay, so
the read-only peer was a host RCE (reproduced live: a planted
.opencode/plugin ran shell despite edit/bash denied). Set
OPENCODE_DISABLE_PROJECT_CONFIG=1 on every review/POV route and the
eval-cell read-only arm; verified reads still work with it set.

Claude-Session: https://claude.ai/code/session_01EoF39fuXHnmWDVzkBADnzo
2026-08-31 13:00:20 -07:00
Trevin Chow df2b1ad13a fix(harness): fail closed on opencode review routes and scrub cell attestation
The read-only overlay now also denies webfetch and task (live-tested:
reads survive, fetch and delegation are gone; a wildcard deny was
rejected because it removes read tools too). Eval cells scrub every
inherited harness-attestation marker, not just CLAUDECODE, so a child
cell launched from Codex or Grok attests as itself.

Claude-Session: https://claude.ai/code/session_01EoF39fuXHnmWDVzkBADnzo
2026-08-31 12:51:22 -07:00
Trevin Chow db8c61d126 fix(harness): enforce opencode read-only in the eval cell and admit it at the target gate
The eval cell's read-only arm only omitted --auto, which is not
read-only under OpenCode's permissive defaults; it now injects the same
deny overlay the peer adapters use. cross-model-execution's allowlist
sentence still excluded opencode while the route token admitted it.

Claude-Session: https://claude.ai/code/session_01EoF39fuXHnmWDVzkBADnzo
2026-08-31 12:30:54 -07:00
Hally Maschine b25393bd7c fix(ce-code-review): accept surveyed OpenCode --variant values
CROSS_MODEL_EFFORT_OVERRIDE for opencode now allows the effort keys from
the models.dev catalog (none, minimal, low, medium, high, xhigh, max,
default), not only the --help examples.
2026-08-31 12:30:49 -07:00
Hally Maschine 980f959024 feat(harness): add opencode as a named peer and work engine
Operators can set cross_model_peer and work_engine harness to opencode.
Review and POV run `opencode run` with OPENCODE_CONFIG_CONTENT denying
edit and bash. Work uses --auto. Output is parsed as OpenCode NDJSON
text events, not grok or Cursor envelopes.
2026-08-31 12:30:49 -07:00
Trevin Chow 98932f162e fix(ce-work): verify worktree snapshot fidelity before isolated dispatch (#1602) 2026-08-31 11:56:44 -07:00
Saurabh 012496218f fix(ce-work): out-of-repo units have no git-derived completion (#1583)
Co-authored-by: Trevin Chow <trevin@trevinchow.com>
2026-08-31 11:56:17 -07:00
Saurabh fe02f790d3 fix(ce-code-review): isolate testing reviewer mutation work (#1584)
Co-authored-by: Trevin Chow <trevin@trevinchow.com>
2026-08-31 11:12:41 -07:00
Saurabh 1b170d26f0 fix(ce-babysit-pr): persist review invariant rounds across heads (#1585)
Co-authored-by: Trevin Chow <trevin@trevinchow.com>
2026-08-31 11:05:04 -07:00
Thomas Steibl 42c6c709d7 fix(ce-work): require evidence before unavailable review fallback (#1578)
Co-authored-by: Trevin Chow <trevin@trevinchow.com>
2026-08-31 10:56:38 -07:00
Morgan Touverey Quilling c7e3c14a8e fix(ce-commit): make the stage-and-commit example PowerShell-safe (#1587)
Co-authored-by: Trevin Chow <trevin@trevinchow.com>
2026-08-31 10:56:27 -07:00
chouti b361909d60 docs(lfg): align leftover-findings FAQ with PR-body checklist (#1582)
Co-authored-by: chouti <chouti@upai.com>
2026-08-31 10:05:21 -07:00
Trevin Chow 7f45593226 fix(ce-debug): gate hypotheses on a runnable reproduction check (#1600) 2026-08-31 10:03:33 -07:00
Trevin Chow c9c10f8c75 fix(codex): reconcile config-only plugin installs (#1599) 2026-08-31 00:38:32 -07:00
Trevin Chow bc26f23a25 fix(ce-work): allow parallel subagent waves in a shared workspace (#1598) 2026-08-31 00:30:03 -07:00
Trevin Chow fbfcd1d574 docs(ce-compound): capture at the completion checkpoint, not at merge (#1596) 2026-08-30 23:20:06 -07:00
Saurabh 5f5bc6b965 fix(ce-babysit-pr): keep stale-computation degrade off the settle clock (#1568)
Co-authored-by: Trevin Chow <trevin@trevinchow.com>
2026-08-30 21:01:15 -07:00
Trevin Chow a79582c3a4 fix(ce-commit-push-pr): catch a PR opening that names the mechanism (#1595) 2026-08-30 20:58:18 -07:00
Trevin Chow 78fd3daba4 fix(ce-code-review): anchor reviewer checks to named canonical frameworks (#1594) 2026-08-30 20:49:44 -07:00
Trevin Chow debd05a00f fix(ce-commit-push-pr): let a PR opening carry what motivates it (#1576) 2026-08-30 20:27:15 -07:00
Trevin Chow ba4468fa8f fix(ce-plan): require a holdable Goal Capsule Objective (#1592) 2026-08-30 19:56:48 -07:00
Trevin Chow 0e758b60b3 fix(lfg): record unapplied review findings in the PR body, not tickets (#1580) 2026-08-29 15:58:18 -07:00
Trevin Chow a1f601f171 fix(ce-setup): detect the retired Codex tool map (#1577) 2026-08-29 01:58:55 -07:00
chouti aaf049314a fix(ce-work): scrub GIT_INTERNAL_SUPER_PREFIX from inherited git env (#1564) 2026-08-28 20:25:25 -07:00
Trevin Chow cbd329132d docs(guides): document the CODING_STANDARDS.md criteria file (#1573) 2026-08-28 14:51:55 -07:00
Trevin Chow f6c301cafc fix(ce-code-review): take review criteria from a repo-owned standards file (#1572) 2026-08-28 14:34:52 -07:00
Kieran Klaassen f76d3096a1 fix(guides): keep catalog out of the plugin skills tree (#1571)
Co-authored-by: Cursor Agent <cursoragent@cursor.com>
2026-08-28 16:15:16 -05:00
Kieran Klaassen 84bdf8c5a1 fix(ce-compound): check in-repo absolute path citations (#1561)
Co-authored-by: Cursor Agent <cursoragent@cursor.com>
2026-08-27 21:27:19 -07:00
Kieran Klaassen 67550d1cb2 fix(ce-work): parallelize independent work by default; fix(lfg): narrate progress and gate DONE (#1558)
Co-authored-by: Claude <noreply@anthropic.com>
2026-08-27 14:27:28 -05:00
Kieran Klaassen 5985d821b9 perf(tests): reuse seed git fixtures to cut suite wall time (#1548)
Co-authored-by: Cursor Agent <cursoragent@cursor.com>
2026-08-26 22:14:16 -07:00
Kieran Klaassen f662cad495 docs(guides): move skill catalog from docs/skills to skills/guides (#1551)
Co-authored-by: Cursor Agent <cursoragent@cursor.com>
2026-08-26 19:37:39 -05:00
Trevin Chow 4e6738223d fix(ce-compound-refresh): preserve supported guidance across regressions (#1542) 2026-08-25 15:33:38 -07:00
github-actions[bot] 33d9bd9268 chore: release main (#1534) compound-engineering-v3.23.4 2026-08-25 08:40:13 -07:00
Trevin Chow 118633f104 fix(peer-job-runner): keep Windows reap from killing a recycled pid (#1541) 2026-08-25 08:19:50 -07:00
Trevin Chow 26bf5b1e37 fix(concepts): give CONCEPTS.md a retention lifecycle (#1540) 2026-08-24 23:48:31 -07:00
Trevin Chow 5c148e16d1 docs(strategy): add STRATEGY.md as the project's direction anchor (#1539) 2026-08-24 16:11:35 -07:00
Trevin Chow e322bdacd4 fix(ce-code-review): keep missing peer config from skipping the pass (#1538) 2026-08-24 16:05:45 -07:00
Trevin Chow 5259c92c8e fix(ce-skill-work): treat a removed concrete shape as a behavior change (#1537) 2026-08-24 15:32:19 -07:00
Trevin Chow fb47ec038a docs(solutions): record what a condition costs a literal host (#1536) 2026-08-24 15:26:03 -07:00
Trevin Chow 2ca1f81cd5 fix(skills): anchor the plan Objective above the component being changed (#1535) 2026-08-24 14:48:23 -07:00
Trevin Chow b20c29d7aa fix(cross-model): drop empty Codex usage files and unblock heartbeat teardown (#1533) 2026-08-24 12:37:15 -07:00
github-actions[bot] 871996c4e3 chore: release main (#1528) compound-engineering-v3.23.3 2026-08-24 00:23:41 -07:00
Trevin Chow 5ac4c01a42 fix(ce-code-review): collect async reviewer returns (#1530) 2026-08-24 00:19:33 -07:00
Trevin Chow 5d5b78431a fix(ce-babysit-pr): defer to GitHub for trunk drift on managed stacks (#1529) 2026-08-24 00:17:31 -07:00
Trevin Chow d05e3951cc fix(lfg): invoke ce-code-review from the host catalog path (#1527) 2026-08-23 23:34:46 -07:00
Trevin Chow 180fcd21e1 fix(skills): match blocking questions from the current tool list (#1526) 2026-08-23 23:27:35 -07:00
Trevin Chow f293ca43cb docs(readme): make the README a front door, split detail into linked docs (#1525) 2026-08-23 23:08:27 -07:00
Trevin Chow 3187ab1d79 docs(solutions): refresh stale learnings against current code (#1524) 2026-08-23 20:58:48 -07:00