Dashboard › opencode-lore › Distillation
5d9e8b94-69c6-40d7-a11b-a6e47b203379["lore_tm_v1_YkZ2FKGODj4LURN1M-XVPVTelaspUSLdx5A8F1CYeHY","lore_tm_v1_al47fzeByDgPaYQAbldwoULdVQRtE93a585hcu1F8xQ","lore_tm_v1_VinEkCSySrCXZrcje3OU4BYWQ8xW-Zdgvog-l923kBE","lore_tm_v1_HFE5ZzFaaHxKzMWRXpTb-VSWsFwnaJ4mJdZ_MaBDqRI","lore_tm_v1_wKaB7DUKsTJzdBlPR927sihSfejhLigEwPydmDc8Gvw","lore_tm_v1_P-M0v4l2LO1lSUp4zczlnIw9D1xg86mX0P6Kj6ccIq0","lore_tm_v1_Lw1rE_pIfF_G1jGFM5owhE8iTOcAmGO9rMXOcOWMOtY","lore_tm_v1_YxOJB-Z_L_jXMyEOKCqoSfXIPbfU0XRP0M6gigbgjyM"]
Date: Sep 16, 2026
jj never fails on conflict; conflicts are recorded in the resulting commit and must be detected with jj st, resolved by manually editing conflict markers, and not handled with interactive jj resolve..jj/ and .git/, making it a colocated jj repository; mutations must use jj, not git, so the operation log remains consistent.-i and --interactive, requires -m "msg" for describe/commit operations, requires mutation verification with jj st and jj log, prefers stable change IDs over commit IDs, and forbids rebasing or describing immutable commits./home/byk/Code/opencode-lore-embedding-runtime, using Node.js >= 22.5; root package.json pins Volta Node 24.16.0, pnpm 10.28.0, and package manager pnpm@10.28.0.packages/core/test/setup.ts, never the production database at ~/.local/share/lore/lore.db.CHANGELOG.md; Sentry Craft handles both automatically. Releases are triggered 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.pnpm test, pnpm run typecheck, pnpm run lint, and pnpm run format:check; verify property tests across 10 runs; hash-verify an unmodified working tree; and report per-point PASS / FAIL / CONCERN / MUST-FIX verdicts with file:line evidence plus an overall MERGE / DO-NOT-MERGE.memoryFiles() in packages/core/src/cgroup-memory.ts:126-133 therefore rereads /proc/self/cgroup and /proc/self/mountinfo on every discovery.packages/core/src/cgroup-memory.ts:31-54 parses both v1 memory-controller and v2 unified memberships and orders candidates as [v1Memory, v2], preferring an explicit v1 memory controller on hybrid hosts.resolveLinuxCgroupMemoryFiles() in packages/core/src/cgroup-memory.ts:75-124 gathers all matching mounts for each membership; it prefers direct mounts sorted by descending root.length, accepts a namespaced interpretation only when exactly one namespaced candidate exists, and otherwise returns null.packages/core/src/cgroup-memory.ts:22-29 decodes procfs octal escapes, rejects paths that are not absolute, contain NUL, or contain a .. segment, then applies posix.normalize().readLinuxCgroupMemoryHeadroomBytes() in packages/core/src/cgroup-memory.ts:152-205 reads v2 memory.current with both memory.high and memory.max, or v1 memory.usage_in_bytes with memory.limit_in_bytes; walks from the resolved directory to its mount point; computes the minimum finite Math.max(0, limit - usage) across boundaries; and returns undefined on malformed, unsafe, missing, or unreadable required data except for the unregulated v2 root special case.