Heretek-OpenCode Coordinator
|
0cf327a9dd
|
merge: feat/fleet-factory into main (Tier 2 fleet)
|
2026-10-12 13:11:38 -04:00 |
|
Heretek-OpenCode Coordinator
|
0cbd256190
|
merge: feat/gateway-contract into main (Tier 2 gateway)
|
2026-10-12 13:11:32 -04:00 |
|
Heretek-OpenCode Coordinator
|
51feda30bf
|
feat(gateway): hardened opencode-gateway contract v1 (closes #18/#19, ready for #20 v1.0.0)
- contract/v1/fixtures: 10 golden JSON-RPC 2.0 pairs for search/fetch/
extract_structured/research_report (+initialize, tools-list wire compat),
X-Swarm-Contract:1 headers, real sha256 contentHash digests
- packages/contract-client (@heretek-ai/gateway-contract 1.0.0): Zod schemas
for all tools, provenance envelope {provenance,trust:untrusted,content},
typed MCP client (initialize negotiation, Retry-After retry, sha256
verification, contract header assertion), fixture loader + hash check,
pure SSRF/sanitize/circuit/cache modules
- packages/opencode-guard (@heretek-ai/gateway-guard): OpenCode v2 plugin on
@opencode/plugin 2.0.26 exact (define + tool.hook + mcp.transform),
gateway-only allowlist, lane-egress fallback documented
- apps/gateway (Bun/TS): SSRF fail-closed (literal blocklist + DNS pin +
no-redirect-to-private), per-(host,engine) circuit breakers with half-open,
injection sanitize envelope, sha256 cache keys + TTLs, caps as error codes
- catalog (4 engines), deploy (smokescreen + caddy snippets)
- QA: bun test 44/44, tsc clean, oxlint clean
|
2026-10-12 13:10:42 -04:00 |
|
Heretek-OpenCode Coordinator
|
0074ec581e
|
feat(fleet): lean build factory engine @heretek-ai/fleet (2085 LOC)
- state/: SDK type re-exports + JSONL prev-hash journal, snapshot, resume
- dag/: topo sort, cycle detect, ready-set
- scheduler/: run loop, rework cap=2 -> waiting_human, judge-split fix tasks,
goalUnchanged drift guard
- lanes/: bwrap|docker|dagger select, worktree lifecycle, refs/fleet-salvage/*
- host/: opencode serve REST adapter (prompt/steer/wait/diff, polling fallback)
- gates/: mechanical runner + budget enforcement, SDK GateReport shape
- judges/: qa-functional + qa-adversarial prompts and report parsers
- pipeline/: grill->research->spec->build->dualQA->humanPR stages + artifacts
- cli/: grill|research|spec|run|status|approve|resume|steer
- trust: git SHAs + journal chains + branch protection + human PR; no ceremony
- tests: 29 pass (dag, journal, scheduler, goalUnchanged)
|
2026-10-12 12:56:23 -04:00 |
|
Heretek-OpenCode Coordinator
|
943ab2f637
|
feat(distro-sdk): pinned distro wrapper + SDK contracts, host client, gate runner, testkit
- distro: Dockerfile (multi-arch Bun, :4096, unprivileged, /api/info probe),
compat.json (sdk 1.0.0 / host 2.0.26 / gateway 1.0.0), sync.ts drift report, README
- sdk: backwards-compatible contract expansion (Lane, GateCheck, DiffBudget,
MCPToolResult, PackManifest, ReadinessResult, JudgeReport, JournalEntry),
typed host client with wait->poll fallback, deterministic gate runner
(sha256 outputs, timeout as exit 124, budget check), testkit mocks, 24 tests green
|
2026-10-12 12:50:55 -04:00 |
|
Heretek-OpenCode Coordinator
|
4c1686b5f8
|
chore: initialize Heretek-OpenCode greenfield monorepo with seed contracts
|
2026-10-12 12:33:32 -04:00 |
|