|
779 | 779 | {"id":"opencode-next--xts0a-mjx87bibiol","title":"Stream.asyncScoped for merged-stream","status":"closed","priority":2,"issue_type":"task","created_at":"2026-01-02T18:47:16.739Z","updated_at":"2026-01-02T18:58:40.654Z","closed_at":"2026-01-02T18:58:40.654Z","parent_id":"opencode-next--xts0a-mjx87bhmq39","dependencies":[],"labels":[],"comments":[]} |
780 | 780 | {"id":"opencode-next--xts0a-mjx932w6bvg","title":"Integrate @opencode-ai/sdk types into core package","description":"Replace hand-rolled domain types in packages/core/src/types/domain.ts with official SDK types from @opencode-ai/sdk.\n\nSDK types include:\n- Part types (TextPart, ToolPart, etc.) with sessionID field\n- Message types (UserMessage, AssistantMessage)\n- Session types\n- Event types (EventMessagePartUpdated, etc.)\n\nBenefits:\n- Single source of truth\n- No type drift\n- sessionID properly typed on parts\n\nSteps:\n1. Add @opencode-ai/sdk as dependency to packages/core\n2. Re-export SDK types from packages/core/src/types/domain.ts\n3. Update imports across codebase\n4. Remove hand-rolled types that duplicate SDK","status":"open","priority":1,"issue_type":"task","created_at":"2026-01-02T19:11:58.566Z","updated_at":"2026-01-02T19:11:58.566Z","dependencies":[],"labels":[],"comments":[]} |
781 | 781 | {"id":"opencode-next--xts0a-mjx98fq0r4u","title":"Refactor to use @opencode-ai/sdk types","description":"Replace hand-rolled domain types with official SDK types. First commit current work, create changeset, sweep docs. Then add SDK as peerDep, create re-export layer, update all consumers.","status":"open","priority":1,"issue_type":"epic","created_at":"2026-01-02T19:16:08.472Z","updated_at":"2026-01-02T19:16:08.472Z","dependencies":[],"labels":[],"comments":[]} |
782 | | -{"id":"opencode-next--xts0a-mjx98fq7wss","title":"Commit current work + create changeset","status":"open","priority":0,"issue_type":"task","created_at":"2026-01-02T19:16:08.479Z","updated_at":"2026-01-02T19:16:08.479Z","parent_id":"opencode-next--xts0a-mjx98fq0r4u","dependencies":[],"labels":[],"comments":[]} |
783 | | -{"id":"opencode-next--xts0a-mjx98fqgj7x","title":"Sweep READMEs and AGENTS.md with current state","status":"open","priority":0,"issue_type":"task","created_at":"2026-01-02T19:16:08.488Z","updated_at":"2026-01-02T19:16:08.488Z","parent_id":"opencode-next--xts0a-mjx98fq0r4u","dependencies":[],"labels":[],"comments":[]} |
784 | | -{"id":"opencode-next--xts0a-mjx98fqihkr","title":"Add @opencode-ai/sdk as peerDep + devDep","status":"open","priority":1,"issue_type":"task","created_at":"2026-01-02T19:16:08.490Z","updated_at":"2026-01-02T19:16:08.490Z","parent_id":"opencode-next--xts0a-mjx98fq0r4u","dependencies":[],"labels":[],"comments":[]} |
785 | | -{"id":"opencode-next--xts0a-mjx98fqk6e0","title":"Create sdk.ts re-export layer for SDK types","status":"open","priority":1,"issue_type":"task","created_at":"2026-01-02T19:16:08.492Z","updated_at":"2026-01-02T19:16:08.492Z","parent_id":"opencode-next--xts0a-mjx98fq0r4u","dependencies":[],"labels":[],"comments":[]} |
786 | | -{"id":"opencode-next--xts0a-mjx98fqmy1x","title":"Update domain.ts to re-export from sdk.ts","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-02T19:16:08.494Z","updated_at":"2026-01-02T19:16:08.494Z","parent_id":"opencode-next--xts0a-mjx98fq0r4u","dependencies":[],"labels":[],"comments":[]} |
787 | 782 | {"id":"opencode-next--xts0a-mjx98fqnuez","title":"Update events.ts to use SDK event types","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-02T19:16:08.495Z","updated_at":"2026-01-02T19:16:08.495Z","parent_id":"opencode-next--xts0a-mjx98fq0r4u","dependencies":[],"labels":[],"comments":[]} |
788 | 783 | {"id":"opencode-next--xts0a-mjx98fqp3ck","title":"Update world layer imports (atoms, merged-stream, types)","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-02T19:16:08.497Z","updated_at":"2026-01-02T19:16:08.497Z","parent_id":"opencode-next--xts0a-mjx98fq0r4u","dependencies":[],"labels":[],"comments":[]} |
789 | 784 | {"id":"opencode-next--xts0a-mjx98fqq068","title":"Update swarm-cli output.ts event handling","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-02T19:16:08.498Z","updated_at":"2026-01-02T19:16:08.498Z","parent_id":"opencode-next--xts0a-mjx98fq0r4u","dependencies":[],"labels":[],"comments":[]} |
790 | 785 | {"id":"opencode-next--xts0a-mjx98fqtfwh","title":"Verify typecheck + tests pass","status":"open","priority":3,"issue_type":"task","created_at":"2026-01-02T19:16:08.501Z","updated_at":"2026-01-02T19:16:08.501Z","parent_id":"opencode-next--xts0a-mjx98fq0r4u","dependencies":[],"labels":[],"comments":[]} |
| 786 | +{"id":"opencode-next--xts0a-mjx98fq7wss","title":"Commit current work + create changeset","status":"closed","priority":0,"issue_type":"task","created_at":"2026-01-02T19:16:08.479Z","updated_at":"2026-01-02T19:19:21.249Z","closed_at":"2026-01-02T19:19:21.249Z","parent_id":"opencode-next--xts0a-mjx98fq0r4u","dependencies":[],"labels":[],"comments":[]} |
| 787 | +{"id":"opencode-next--xts0a-mjx98fqgj7x","title":"Sweep READMEs and AGENTS.md with current state","status":"closed","priority":0,"issue_type":"task","created_at":"2026-01-02T19:16:08.488Z","updated_at":"2026-01-02T19:21:55.683Z","closed_at":"2026-01-02T19:21:55.683Z","parent_id":"opencode-next--xts0a-mjx98fq0r4u","dependencies":[],"labels":[],"comments":[]} |
| 788 | +{"id":"opencode-next--xts0a-mjx98fqihkr","title":"Add @opencode-ai/sdk as peerDep + devDep","description":"BLOCKED: Version spec in task (>=0.1.0, ^0.1.0) doesn't match published SDK versions (1.0.x). Awaiting coordinator guidance on correct version specification.","status":"closed","priority":1,"issue_type":"task","created_at":"2026-01-02T19:16:08.490Z","updated_at":"2026-01-02T19:25:03.582Z","closed_at":"2026-01-02T19:25:03.582Z","parent_id":"opencode-next--xts0a-mjx98fq0r4u","dependencies":[],"labels":[],"comments":[]} |
| 789 | +{"id":"opencode-next--xts0a-mjx98fqk6e0","title":"Create sdk.ts re-export layer for SDK types","status":"closed","priority":1,"issue_type":"task","created_at":"2026-01-02T19:16:08.492Z","updated_at":"2026-01-02T19:25:13.206Z","closed_at":"2026-01-02T19:25:13.206Z","parent_id":"opencode-next--xts0a-mjx98fq0r4u","dependencies":[],"labels":[],"comments":[]} |
| 790 | +{"id":"opencode-next--xts0a-mjx98fqmy1x","title":"Update domain.ts to re-export from sdk.ts","status":"blocked","priority":2,"issue_type":"task","created_at":"2026-01-02T19:16:08.494Z","updated_at":"2026-01-02T19:27:32.906Z","parent_id":"opencode-next--xts0a-mjx98fq0r4u","dependencies":[],"labels":[],"comments":[]} |
| 791 | +{"id":"opencode-next--xts0a-mjx9as7sqhl","title":"Schedule.repeat for SSE discovery loop","description":"Replace while+sleep discovery loop in sse.ts with Schedule.repeat.\n\nCURRENT (line 360):\n```typescript\nwhile (this.running) {\n const servers = yield* discoverServers()...\n yield* Effect.sleep(this.config.discoveryIntervalMs) // 5000ms\n}\n```\n\nTARGET:\n```typescript\nconst discoveryEffect = Effect.gen(this, function* () {\n const servers = yield* discoverServers()...\n})\n\nthis.discoveryFiber = Effect.runFork(\n discoveryEffect.pipe(\n Effect.repeat(Schedule.fixed(Duration.millis(5000)))\n )\n)\n```\n\nBENEFITS:\n- Cleaner, declarative timing\n- Better Effect ecosystem integration \n- Easier to test with TestClock\n- Automatic cleanup with Scope\n\nNOTE: Do NOT touch the connection retry loop (line 406) - that has custom exponential backoff logic and should stay as-is.\n\nRUN TESTS: bun run test packages/core/src/world/sse","status":"closed","priority":1,"issue_type":"task","created_at":"2026-01-02T19:17:57.976Z","updated_at":"2026-01-02T19:29:07.031Z","closed_at":"2026-01-02T19:29:07.031Z","dependencies":[],"labels":[],"comments":[]} |
0 commit comments