| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
Rename public Workflow surfaces | 2 个月前 | |
feat(workflow): experimental-search authoring boundary, reshaped and verified Land the in-flight experimental-search slice as a real, honest v0.9.4 piece: a provider-neutral WorkflowSearchSpec authoring + freeze boundary (parse/validate, preregistration hashes over baseline/requested+resolved model/public evidence/evaluator, deterministic candidate ids and admission batches) plus the operate best-of-N recipe's structured 'search' strategy (2-16 independent worktree candidates with responseSchema contracts and a read-only judge). The module explicitly remains an authoring boundary, not a runtime: hard_gates/score commands are parsed and validated only, and docs say so. Fixes found during the takeover operation: - The checked-in recipe test failed against the real driver contract (parse_task_options lets prompt win over description, so fake-driver needles never matched and replies fell back to non-JSON). The recipe now puts the full instruction in the single driver-visible description and pins the prompt-wins contract with a new test. - Queue claims verified against the runtime: the Workflow host's per-run concurrency gate (Semaphore, 16 live) is where larger populations wait; docs now name the gate instead of vague 'queues through Fleet'. WORKFLOW_SEARCH_MAX_CONCURRENT documents 16 as today's default with a cross-reference (a crate cycle prevents importing the host constant). - TournamentOrdering (ScoreThenCost) and the 1,000-agent validation test bump retained from the slice. Verified: cargo test -p codewhale-workflow -p codewhale-workflow-js --locked green (250 + 16 + 9 + 49). (cherry picked from commit f3e3232ef251bccb24f9c93180f679cff215b643) Signed-off-by: Hmbown <101357273+Hmbown@users.noreply.github.com> | 1 个月前 | |
fix(operate): keep starter synthesizers read-only type "general" maps to a write-capable worker and fails closed without writeRoots/exactFiles/coordinationContracts. operate_read_audit and operate_parallel_scout only synthesize scout output — use type "review" so the starters complete under Operate dogfood. | 1 个月前 | |
fix(operate): keep starter synthesizers read-only type "general" maps to a write-capable worker and fails closed without writeRoots/exactFiles/coordinationContracts. operate_read_audit and operate_parallel_scout only synthesize scout output — use type "review" so the starters complete under Operate dogfood. | 1 个月前 | |
feat(operate): Phase 1 doctrine, verify contract, starters, best-of-n Rewrite OPERATE_MODE into hard conductor doctrine (goal → dispatch → background → verify → synthesize). Dispatching sub-agents is the default multitask path — no /multitask verb. Write-capable children get a spawn-time VERDICT PASS/FAIL evidence contract; the agent tool description prefers implementer/verifier pairs and worktrees. Ship operate_* starter workflows and strengthen the best-of-n skill so winners apply only after PASS. | 1 个月前 | |
test(tui): pin injection sizes — child envelope, parent surface, turn_meta R6 (finish-operator 2026-08-02): the only envelope number anyone quoted was a stale fixture comment (workflows/stopship.workflow.js:1-5, 17,457–17,550 tokens from an old live run). Nothing failed when the assembled payloads grew. Three regressions now build — never send — the real payloads and pin them at measured-current +10%: - read_only_child_envelope_stays_within_measured_ceiling: scout system prompt + seed messages + child tool catalog = 80,856 bytes measured (~20k tokens — the old 17.5k figure was already low); ceiling 89,000. - parent_agent_surface_stays_within_measured_ceiling: BASE_PROMPT + full parent tool catalog = 72,679 bytes measured; ceiling 80,000. - turn_meta_block_stays_within_measured_ceiling: per-turn <turn_meta> block via the production snapshot path = 254 bytes measured (includes the new sandbox-posture line); ceiling 280. Each failure message says how to raise the ceiling honestly (re-measure in the same commit). The stopship fixture comment now points at the pinned test instead of the stale token figure. Proof the ceilings bite: a scratch diff padding BASE_PROMPT +15,000B, the child system prompt +17,000B, and turn_meta +1 line (~+20% each) failed all three tests; reverted, all green. Verification: - cargo fmt --check -p codewhale-tui: clean - cargo test -p codewhale-tui --bin codewhale-tui -- turn_meta_block_stays read_only_child_envelope parent_agent_surface: 4 passed; 0 failed | 1 个月前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 2 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 |