Dashboard › opencode-lore › Distillation
69987714-3102-4e4b-ad8b-31d5abe5cd6d["lore_tm_v1_rZ1TfIjivPVaG65efIwovGQGfOMX6xlg_XzB0iknvoc","lore_tm_v1_qsNqD4YoR5di8udBjXO9WnZ_64ifhyPLTjlDcv_F47U","lore_tm_v1_08AQYP2AcOJngszzSYtCpiXE8XbHS9M2_7RUy8UzOb0","lore_tm_v1__aTFgc24t9dqwyN9DkkRRWNPYPoMBEqqMWv7RzEHeOY","lore_tm_v1_UWh60DeaUygoDyvyrostL3pAL017QqjMyX5jWtFWsRw","lore_tm_v1_ROdruQUkPiCkGKOXW_6U7GREVNw1_DhFeSoBY6p4X_0","lore_tm_v1_dUHpAj4zKsYh6Hy1rlULIeuFruRfTGOGdY3Hxp1GSp4","lore_tm_v1_RfsZG5ptot4EZ8FQ7zzPzDRQEflAjqd2ztgFUu50jVw","lore_tm_v1_RpaPdaKs1CW3xUqZo1XX9NCEoDgy9nrT_Fw91566cwI"]
Date: Sep 16, 2026
jj workflow rules for repositories containing .jj/: use jj rather than git for mutations; never use interactive flags; always pass -m "msg" when describing/committing; verify mutations with jj st and jj log; prefer stable letter change IDs over hexadecimal commit IDs; never rebase or describe immutable commits; use jj undo or jj op restore <op-id> for recovery.jj never fails on conflict: rebase, new, and squash record conflicts in the resulting commit, after which jj st must be checked and files resolved manually; jj resolve must not be used because it is interactive.jj working copy is itself commit @, edits auto-amend it without staging, bookmarks do not auto-advance, and mutations should go through jj in colocated .jj/ + .git/ repositories so the operation log remains consistent./home/byk/Code/opencode-lore-provider-error found a colocated .jj/ and .git/ repository with a clean working copy: @ was empty change qzwttkwl, commit 5f443b8e; parent @- was candidate change lpmvqrur, commit 0dd569b5, bookmark fix/responses-provider-failures.lpmvqrurxwlmrmwnyllmxlvkmplvwnlz to 0dd569b520bad37adbaea230f32100c7f83f463c, parent 24880457763b6f10831856d01c41bd72d62ddc28, conflicts=false; base pxrvwsvvkmpoxnsqmrkwrnlqvvkoltwz resolved to 2cbf40060c67df229731cf1b9e34d5bf22ec2145, parent e977b4b1da8f8197c3238466d41de0bccd8eb054, conflicts=false.fix/responses-private-references has conflicts; the candidate and base commits themselves reported conflicts=false.3458ce2dc248950b13dc69dda91a07f95a2dcd49f128f2f4ec8e218a6d68b46e; Git-formatted diff SHA-256 was acdb51a9d2d335d0c4da3523c236a1c12bd583a69ed9e803f6187464cb486546.prpmozzzqvkt / d385b39653b0085833e281b6347b15071cee6801 β fix(responses): sanitize provider failures; 2. qnlnmzlxyynv / 29dee093d7ceed38b0ed823c9d5b26f8c1ba3d7c β fix(responses): bind sanitized failures to trusted state; 3. xqmskzvmnqkr / b1bc7cd46c4eb09f23a7a5c6db257c380401ca02 β fix(responses): complete provider failure sanitization; 4. skwrwnvkvulp / 01a6e06b08ba1b54f42c5b4c757ec449eb8e8490 β fix(responses): make provider failure settlement atomic; 5. plzxzousrzuv / a1020a45be1382893a183e2ff39506e78a08fb76 β fix(responses): preserve trusted failure metadata; 6. wswlsmrnuzlq / 24880457763b6f10831856d01c41bd72d62ddc28 β fix(responses): reject non-monotonic provider failures; 7. lpmvqrurxwlm / 0dd569b520bad37adbaea230f32100c7f83f463c β fix(responses): unify provider failure handling.quality/REVIEW.md; review concerns include regression-test discipline, adversarial-order state setup, fan-out registry coverage, recurring bug-class batteries, and the two-reviewer rule.packages/core/test/setup.ts, never the production DB.CHANGELOG.md must never be manually bumped or edited because Craft handles both automatically.AGENTS.md: trigger with gh workflow run release.yml -f version=auto or an explicit version such as gh workflow run release.yml -f version=0.23.0; workflow order is 1. scripts/bump-version.sh updates all package.json versions, 2. generate changelog from conventional commits, 3. create and push release/X.Y.Z, 4. CI tests and builds npm tarballs, standalone binaries, and delta patches, 5. Craft opens a publish issue, 6. label accepted triggers npm OIDC publishing and a GitHub Release.AGENTS.md: TypeScript pnpm-workspace monorepo; Node.js >=22.5; SQLite in WAL mode with FTS5; production DB location ~/.local/share/lore/lore.db; gateway bundle built by packages/gateway/script/build.ts; standalone binary built by script/bundle.ts; core build produced by packages/core/script/build.ts.package.json identifies lore-monorepo, packageManager: pnpm@10.28.0, Volta Node 24.16.0, Volta pnpm 10.28.0; primary scripts include typecheck: pnpm -r run typecheck, test: vitest run, pretest: pnpm --filter @loreai/gateway run bundle, test:coverage: pnpm --filter @loreai/gateway run bundle && vitest run --coverage, lint: oxlint --type-aware, format: oxfmt, mutation: stryker run, and premutation: pnpm --filter @loreai/gateway run bundle.packages/gateway/package.json identifies @loreai/gateway version 0.40.0, Node engine >=22.15, binaries lore and lore-gateway both mapped to ./dist/bin.cjs, with scripts 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.scripts/ directory contained exactly 12 entries: 1. bump-version.sh, 2. cch-scan.c, 3. check-cc-version.ts, 4. check-docs-links.mjs, 5. check-patches.ts, 6. check-preview-links.mjs, 7. check-social-meta.mjs, 8. extract-cch-seed.ts, 9. generate-config-docs.ts, 10. generate-env-docs.ts, 11. generate-release-checksums.mjs, 12. smoke-install.mjs.