Dashboard › opencode-lore › Distillation
94d88b0a-ea72-4371-941d-517e4764d759["lore_tm_v1_CDVtgW3zC9jOJbN-6C31Q5wRqWYIHc0XK7cvR5lKTMU","lore_tm_v1_l28Rm6zMIcvAXKUvoV9YbkOnc6UPrW5U7w2pgJ0h7Ow","lore_tm_v1_plx2sckZt5FsXjpSKemKXJznpaZh2hDqwbG0SccN2CI","lore_tm_v1_t8EOgFotPq7TTJB0QS4BOsHgDFgle9r6Xcc1yRVQ1Dk","lore_tm_v1_RAXO6kb5lCThWy7slKRUI_neWATep7Ebx2qKnaB-57E","lore_tm_v1_IDK95-QuGie8HvW3jF5Xe-mfo560srk2EtaXN5zM25U","lore_tm_v1_AwN_uj5PyCZjq5YI-2Pva9qtDhPOiZiosSFzwxI8zVg","lore_tm_v1_Ms-LkyO7i8t6UWGUWDqIDsTj8NJmMHcXDJXsk6JVFc0"]
Date: Sep 16, 2026
jj never fails on conflict: merge conflicts are recorded in the resulting commit and must be detected with jj st and resolved by editing files manually.jj rather than git for mutations in repositories containing .jj/; prohibited interactive flags such as -i/--interactive and jj resolve; required -m "msg" when describing or committing; and required verifying mutations with jj st and jj log.jj change IDs such as nmwwolux are preferred over hexadecimal commit IDs because change IDs remain stable across rewrites.jj bookmarks do not auto-advance, @ after jj commit is empty while committed content is in @-, and jj new creates a new empty change rather than committing current work.jj undo reverses the last operation and jj op restore <op-id> can rewind repository state.package.json pins Volta Node 24.16.0 and pnpm 10.28.0.@loreai/core at packages/core/ for the shared memory engine; @loreai/gateway at packages/gateway/ for the transparent LLM proxy and lore CLI; @loreai/opencode at packages/opencode/ for the OpenCode adapter; and @loreai/pi at packages/pi/ for the Pi extension adapter.packages/core/src/temporal.ts; Tier 2 distillation in packages/core/src/distillation.ts, including segments capped at 16K tokens and meta-distillation after the gen-0 count exceeds 20; and Tier 3 gradient context management in packages/core/src/gradient.ts, with Layers 0–3 from full passthrough through emergency compression.packages/core/test/setup.ts, never the production DB.CHANGELOG.md; Sentry Craft handles both automatically.gh workflow run release.yml -f version=auto or an explicit version such as gh workflow run release.yml -f version=0.23.0; the release workflow runs scripts/bump-version.sh, generates the changelog, creates release/X.Y.Z, runs CI artifacts, opens a Craft publish issue, and publishes after the issue is labeled accepted.pnpm test → vitest run, pretest → pnpm --filter @loreai/gateway run bundle, pnpm run typecheck → pnpm -r run typecheck, pnpm run lint → oxlint --type-aware, pnpm run format → oxfmt, and pnpm run mutation → stryker run.@loreai/gateway version is 0.40.0; its scripts include typecheck → tsc --noEmit, build → tsx script/build.ts, bundle → tsx script/bundle.ts, build:binary → tsx script/build.ts --binary, build:binary:sea → tsx script/build-binary-sea.ts, and start → tsx src/index.ts.@ at mutable change rwunmtrq / commit d37909ea, described fix(responses): complete accumulation boundaries, with no working-copy changes; parent tklkqxyt / ce88c614 is fix(responses): complete lifecycle reconciliation; immutable base pxrvwsvvkmpo / 2cbf4006 is feat(cch): add seeds for Claude Code up to 2.1.272 (#1780).jj reported a conflicted bookmark named fix/responses-private-references; no bookmark mutation was performed.packages/gateway/src/pipeline.ts (519-line diff), packages/gateway/src/stream/openai-responses.ts (1-line diff), and packages/gateway/test/openai-responses-recall-aware-stream.test.ts (1684-line diff), totaling 2068 insertions and 136 deletions.packages/gateway/src/pipeline.ts, including applyResponsesEvent, rawItems, continuation normalization around lines 8391–8681 and 9225–9690, terminal continuation handling around lines 9802–9926, and rebuilt output handling around lines 9991–9997.