Dashboard › opencode › Distillation
59243dbb-f61f-4167-9e96-c672fc1fd690["lore_tm_v1_QXLAXf5DcPsYGe_sTbVbfEyoOexeEz4AkO-EWTK88pI","lore_tm_v1_MCFYswQ2POpPrz5nLON-GijotnQ6YF3rEiWWzD8WmYY","lore_tm_v1_WfPJOBLOE2eISD1RODqglRiaXu_Sc11xA4t-1QSYSt4","lore_tm_v1_XIo_pOTkZ8fWe2XW4C5AJOT76V4M6KXQSzYHayYzNlg","lore_tm_v1_LjcrCAffAmr1Kqp8rdZ7_-FasRjvMro6Z7EEzWXfPHc","lore_tm_v1_Qwnt8JMkxfU9G0xuGyUUfbTbUjg-oP6Srkbq3ZhTne8","lore_tm_v1__RlSzdo-vgdQZommHYng0nkzIlBpzBdfkQrvaAlyaTY","lore_tm_v1_D_wg_Hj5GluE8YjgDAakhRZho4U_EWHTrdTtOiLQ8nE","lore_tm_v1__w5t_qTcbwCR5OaupgHlBqBqmDGew2pNYlK93Q-HzeU","lore_tm_v1_fnHBdXzIRbrFCOY7ilalKecfuYMqYPB2qrWmFGdCYdw","lore_tm_v1_6HrQE-6kh33PVTy6PBmI0aGx_DDb-IYcHt2HNwQ_23w"]
/home/byk/Code/opencode-lore-v2/packages/gateway/src/cli/start.ts found 4 shutdown matches: no-op implementations at lines 984, 1012, and 1270, plus the real shutdown implementation beginning at line 1123.shutdown() in packages/gateway/src/cli/start.ts is idempotent through cached shutdownPromise and executes under withLifecycleLock("gateway-shutdown", ...) with timeoutMs: Math.max(1, Math.floor(SHUTDOWN_DEADLINE_MS / 2)).packages/gateway/src/cli/start.ts is: call boundServer.stop() first to synchronously reject new work while allowing active streams to settle; call io.resetPipelineState({ fast: true }); await listener closure; call temporalEmbeddingQueue.stopTemporalEmbeddingScheduler(); await temporalEmbeddingQueue.settleTemporalEmbeddingScheduler(EMBED_DRAIN_DEADLINE_MS); await embedding.settleDocumentEmbeds(EMBED_DRAIN_DEADLINE_MS); await embedding.resetProvider(); await shutdownVectorPoolAsync(VECTOR_POOL_SHUTDOWN_DEADLINE_MS); then call closeDb().shutdownError, separately captures listenerCloseError, and throws after teardown; a closeDb() failure only emits Database close warning: ... because SQLite recovery handles a failed best-effort checkpoint and shutdown should not retain stale process discovery.io.removePort(actualPort, controlToken) runs first, then io.removeProcess(current.pid, current) only when the current recordβs pid, token, and processIdentity match the running gateway.opts.processBoundary is true, gateway startup creates processShutdown through io.createProcessShutdownController(shutdown); remote shutdown invokes processShutdown(0), otherwise it calls shutdown() and on failure reports Remote shutdown failed: ... and sets process.exitCode = 1.candidatePort === 0, gateway startup reports Preferred ports (${DEFAULT_PORTS.join(", ")}) were unavailable; using port ${actualPort}; a successfully owned startup returns config, port: actualPort, owned: true, managementToken: controlToken, shutdown, and processShutdown./home/byk/Code/opencode-lore-v2 was at change wlpqmtos / commit 52e6687e, description lore-v2-plugin | feat(opencode): add V2 server plugin, with parent uutomtup / 42911412 on main, description fix(gateway): preserve large recall continuations (#1730).packages/core/src/fetch-interceptor.ts, packages/core/src/index.ts, packages/opencode/package.json, packages/opencode/src/index.ts, packages/opencode/src/internal.ts, packages/opencode/test/internal.test.ts, and pnpm-lock.yaml.packages/core/test/fetch-interceptor-request.test.ts, packages/opencode/script/build.ts, packages/opencode/src/server-core.ts, packages/opencode/src/server-runtime.ts, packages/opencode/src/server.ts, packages/opencode/test/package.test.ts, packages/opencode/test/server-runtime.test.ts, and packages/opencode/test/server.test.ts.AGENTS.md = 0db6083724c4f3cff6e0fa4723a0df424edf4951f685ec804822224c868c6160; .lore.md = 9e4f2da707df714528a2960788ad2cca489fd8ba5b8745e7551f912fc07ac58d; packages/core/src/fetch-interceptor.ts = 33dd563b5acf04a3403187b675c4245966053d835c073e5b1f6775eac982416a; packages/core/src/index.ts = 3733b1b2aeda2abd2a29f3faa2e3490b1882efaae819cc33922d98e0ff2b40e7; packages/core/test/fetch-interceptor-request.test.ts = 8e941b002a8f2c5de612e217c26b562547bd69cfce40f3283aebca985eab9618.packages/opencode/package.json = 37f411dc7f5f03cfbe01c06c12c15e6670064ef835129d43aa4dd91b2b2bed16; packages/opencode/script/build.ts = ffb408e62bd3278d386e5716c78296835b264660b7f93496d01007d180521fef; packages/opencode/src/index.ts = f7c5e6fd88f68281804dfbca12af2ec9e6617bcc14e054b1aa3332bc600bfd8c; packages/opencode/src/internal.ts = 4eaf5c314373f7c62c7b31310537bc0f0f7a1f09e28caa5d903258d98b740688; packages/opencode/src/server-core.ts = 767eaba533f86fc7ef171d6718267853f80436cf3dcfcfc661d8aca08d9abdf4; packages/opencode/src/server-runtime.ts = 657288e5191734cb56d76126b07e1a8ea6cb4587e298cbff2f6e0f9972c205ab; packages/opencode/src/server.ts = b9511c615dacef5d0927a219cbc6b59d3f980cdc253d5559c915ddfeee25feca.packages/opencode/test/internal.test.ts = 9cb2b8e66602dfa2c163b09f43196e2b6de436ecb45d6540c5f4662d249c417b; packages/opencode/test/package.test.ts = 32813c0e9ad52e40a1ba3252d011e5be43c4aaa826365e5bcff6b7c7ea49d06c; packages/opencode/test/server-runtime.test.ts = 2ffd6b720723bd20b7806f141b3cfaf7c28f87c3d92ac3bb1de491d9939e2ae4; packages/opencode/test/server.test.ts = c5412e4b441e32b5977e95ab696ad3813930328bef5e27c351fd83a8480cccc0; pnpm-lock.yaml = b781ac85941b8946178cba560f2429f13057a915790bddbf09812380661f1709./home/byk/Code/opencode-v2-pilot/packages/core/src/plugin/provider/github-copilot.ts, the GitHub Copilot integration refreshes its model catalog on Credential.Event.Switched for integration ID github-copilot, and also forks an initial refresh()."sdk" hook only handles provider Provider.ID.githubCopilot and package @ai-sdk/github-copilot; it wraps evt.options.fetch with copilotFetch(...), dynamically imports ../../github-copilot/copilot-provider.js, and assigns evt.sdk = mod.createOpenaiCompatible(evt.options)."model.request" session hook runs for every route, unlike "http.request" which the AI SDK route bypasses; it sets X-Interaction-Type using interactionType(evt.kind, session?.parentID !== undefined), sets X-Interaction-Id to evt.sessionID, and sets x-initiator: agent unless the interaction is "conversation-agent"."http.request" hook reads the x-api-key, clones and decodes the request body, then calls applyHeaders(evt.request.headers, token, ctx.app, requestMetadata(evt.request.url, body), true)./home/byk/Code/opencode-lore-v2 using Vitest v4.1.8 passed exactly 1 test file and 2 tests; duration was 3.14s, comprising transform 526ms, setup 593ms, import 7ms, tests 2.34s, and environment 0ms.@loreai/opencode@0.40.0 typechecking completed successfully with tsc --noEmit.packages/opencode/package.json defines package @loreai/opencode version 0.40.0, ESM via "type": "module", license FSL-1.1-Apache-2.0, description Three-tier memory architecture for OpenCode β distillation, not summarization, author BYK, and public publishing.@loreai/opencode root export uses ./src/index.ts for types, bun, and default; its ./server export uses ./src/server.ts for types and ./dist/server.js for both Bun and default runtime imports.packages/opencode/package.json scripts are "typecheck": "tsc --noEmit" and "build": "tsx script/build.ts"; published files are src/, dist/, README.md, and LICENSE.@loreai/opencode peer dependencies are @opencode-ai/plugin >=1.1.0 and optional @opencode/plugin >=0.0.0; dependencies are @loreai/core workspace:* and @loreai/gateway workspace:*; dev dependencies are @opencode-ai/plugin ^1.1.39, @opencode-ai/sdk ^1.1.39, @opencode/plugin 0.0.0-beta-19378, and @types/bun ^1.2.0.@loreai/opencode repository metadata points to git+https://github.com/BYK/loreai.git, directory packages/opencode; keywords are ordered as opencode, plugin, memory, agent, distillation, llm.