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 |
|