24 Commits
Author SHA1 Message Date
Heretek-OpenCode Coordinator 14f297a47e fix(packs): exclude donor Flow spec from bun discovery (reference-only, runs in newIDE/app) 2026-10-12 15:09:15 -04:00
Heretek-OpenCode Coordinator a2cf166ab6 fix(homelab): live docker compose E2E mission test 2026-10-12 14:50:17 -04:00
Heretek-OpenCode Coordinator 6b6f967513 fix(fleet): 12 expert container specs, live dispatcher, and Docker lanes 2026-10-12 14:50:17 -04:00
Heretek-OpenCode Coordinator d6a66e98a2 fix(packs): restore full Godot GDScript companion and GDevelop 14-patch stack 2026-10-12 14:50:17 -04:00
Heretek-OpenCode Coordinator 53300fb4b1 fix(gateway): full engine catalog and Smokescreen proxy configs 2026-10-12 14:50:17 -04:00
Heretek-OpenCode Coordinator 6637ba9adc fix(distro): live host verification and container smoke test 2026-10-12 14:50:17 -04:00
Heretek-OpenCode Coordinator 3d45c4c470 fix(packs): restore full Godot GDScript companion and GDevelop 14-patch stack 2026-10-12 14:49:56 -04:00
Heretek-OpenCode Coordinator f063f6e6e1 fix(distro): live host verification and container smoke test 2026-10-12 14:49:49 -04:00
Heretek-OpenCode Coordinator a3f59176a2 fix(gateway): full engine catalog and Smokescreen proxy configs 2026-10-12 14:40:49 -04:00
Heretek-OpenCode Coordinator 96bace44b5 fix(homelab): live docker compose E2E mission test 2026-10-12 14:40:36 -04:00
Heretek-OpenCode Coordinator ac084f8934 fix(fleet): 12 expert container specs, live dispatcher, and Docker lanes 2026-10-12 14:40:26 -04:00
Heretek-OpenCode Coordinator 4bfd1ffd66 chore: regenerate unified bun.lock after all-tier merge 2026-10-12 13:11:55 -04:00
Heretek-OpenCode Coordinator 8fa36c652d merge: feat/homelab-integration into main (Tier 3 homelab) 2026-10-12 13:11:52 -04:00
Heretek-OpenCode Coordinator 58d168562a merge: feat/domain-packs into main (Tier 2 packs) 2026-10-12 13:11:51 -04:00
Heretek-OpenCode Coordinator 0cf327a9dd merge: feat/fleet-factory into main (Tier 2 fleet) 2026-10-12 13:11:38 -04:00
Heretek-OpenCode Coordinator e8d6ffe178 chore: regenerate unified bun.lock after gateway merge 2026-10-12 13:11:34 -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 aadb39ffbc merge: feat/distro-sdk into main (Tier 0+1 distro & SDK) 2026-10-12 13:11:05 -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 6635d9bb64 feat(packs): Tier 2 domain packs monorepo with pack-sdk contract
- pack-sdk 1.0.0: definePack(), PackManifestSchema (Zod), ready()
  handshake type, packConformance() (manifest/hostCompat/hooks/
  tool round-trip/readiness/lane-image checks), hostSatisfiesCompat()
- pack-godot 1.0.0: exact @opencode/plugin 2.0.26, ready() host+binary
  handshake, godot tool stubs + guard, companion addon identity,
  Dockerfile.lane (headless Godot 4.x)
- pack-gdevelop 1.0.0: consolidated shim+studio boundary, representative
  patch stack with git-apply verification, donor fork decommissioned
- pack-rea 1.0.0: readiness.ts handshake, agents/skills stubs, exact pins
- 22-test conformance suite (bun test), tsc + oxlint clean
2026-10-12 12:56:24 -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 a37a393755 feat(homelab): compose topology, studio CLI, autonomy dial, cockpit projections, E2E mission
- compose.yaml: distro :2.0.26-r1 (4096+healthcheck), gateway (POST /mcp),
  fleet (bun run), valkey; frontend (gateway-egress-only) + internal
  (isolated) networks; state vs workspace-disposable volumes; all rootless
- compose.override.dev.yaml: local live mounts, no privilege escalation
- scripts/studio (POSIX sh, +x): init refuses privileged-dev without
  ALLOW_PRIVILEGED=1, generates OPENCODE_PASSWORD; up/down/logs/status wrap
  docker compose
- scripts/test-e2e-mission.ts: mock-adapter canonical mission (grill 3
  criteria, research provenance envelope+hash, 1-task DAG, tmp patch,
  GateReport via SDK schema, dual QA reports, PR evidence table, prev-hash
  journal verify); 19 PASS, no network/docker
- config/autonomy.json + src/autonomy.ts: advisory/balanced/full dial gate
- cockpit projections (pure Fleet-event fold + MissionViewer) with tests
- package @heretek-ai/homelab + READMEs
2026-10-12 12:49:03 -04:00
Heretek-OpenCode Coordinator 4c1686b5f8 chore: initialize Heretek-OpenCode greenfield monorepo with seed contracts 2026-10-12 12:33:32 -04:00