You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Single tracking issue for everything between here and just release v0.23.0. Milestone ledger: 111 closed items; feature work is complete — what remains is one validation build-out (#1248), scope decisions, changelog refresh, verification, and choreography.
Landed 2026-08-21 during make-ready:#1290 (ChatGPT import, closes #1276 — codex loop hardened it 4×: Windows CRT sentinel, deterministic epoch, UTF-8 400s, immutable message-time rung), #1291 (prose-tail relations, the #1260 slice), #1292 (dev-release pipeline), #1289 (changelog). Benchmark driver: basic-memory-benchmarks PR #42, small-scale validated; its first catch — acknowledged edit_note appends lost to LWW across concurrent MCP sessions — is flagged on #1248 for a product decision.
2. Remaining build item
Comprehensive v0.23 benchmark: indexing at scale, Redis reads, reranked search #1248 — comprehensive benchmark: indexing at scale + Redis reads + reranked search + multi-agent composite, v0.22.1 vs v0.23 (needs concurrent-writer driver in basic-memory-benchmarks). Honest claims only: MRR 0.616→0.719 (+17%) rerank-on and correctness under concurrency (v0.22.1 deadlocks/duplicates). Do NOT claim ">50% faster" for v0.22.1→v0.23.
Live Team push/pull smoke vs production (fix(cli): run Team push/pull over WebDAV instead of storage credentials #1263 + deployed cloud#1758): push new files → verify cloud-side; pull back; overlapping-edit aborts under default --on-conflict fail; keep-local/keep-cloud resolve correctly. The PR's tests are fixture-based by design — nobody has exercised the deployed server yet.
PAUL: register the PyPI trusted publisher for dev builds — PyPI → basic-memory → Settings → Publishing → Add GitHub publisher: owner basicmachines-co, repo basic-memory, workflow dev-release.yml, environment blank. Next main merge then publishes 0.22.2.devN. — found during hooks verification: no dev build has published since the 0.22.1 bump (broken version gate + PyPI-rejected local version segments). Merge ci(core): fix the silently-skipped dev release publish #1292 and confirm its merge commit publishes 0.22.2.devN.
Single tracking issue for everything between here and
just release v0.23.0. Milestone ledger: 111 closed items; feature work is complete — what remains is one validation build-out (#1248), scope decisions, changelog refresh, verification, and choreography.1. Scope decisions (settle first)
semantic_embedding_query_prefix/document_prefixconfig workaround exists today — document it in known issues instead.create_time: recommend bring in — small importer guard, low risk, real user-facing crash.--path: recommend bring in — docs-only fix.hookCLI verb only exists on main (not in 0.22.1) #1210 — no action needed; the release itself fixes it (bm hookships in 0.23). Close on release.Landed 2026-08-21 during make-ready: #1290 (ChatGPT import, closes #1276 — codex loop hardened it 4×: Windows CRT sentinel, deterministic epoch, UTF-8 400s, immutable message-time rung), #1291 (prose-tail relations, the #1260 slice), #1292 (dev-release pipeline), #1289 (changelog). Benchmark driver: basic-memory-benchmarks PR #42, small-scale validated; its first catch — acknowledged
edit_noteappends lost to LWW across concurrent MCP sessions — is flagged on #1248 for a product decision.2. Remaining build item
3. Testing / verification
Full CI matrix green on main (SQLite + Postgres, 3 OS) — continuously green through the 2026-08-20 merge batch (fix(cli): run Team push/pull over WebDAV instead of storage credentials #1263, fix(core): count non-Latin tokens when relaxing full-text queries #1269, fix(core): reject transcript timestamp ranges #1271, fix(core): resolve root wikilinks by filename #1272, fix(core): traverse subdirectories in glob-filtered directory listings #1285, test(mcp): add concurrent write_note MCP integration tests #1286)
Live-Postgres search relaxation suites (post-fix(core): count non-Latin tokens when relaxing full-text queries #1269)
just package-check(Claude Code plugin, skills, Hermes, OpenClaw — Hermes changed in fix(integrations): preserve Hermes registration ownership #1274/docs(integrations): clarify Hermes monkeypatch by version #1278)just doctor— passed 2026-08-20just test-smoke— passed 2026-08-20Live Team push/pull smoke vs production (fix(cli): run Team push/pull over WebDAV instead of storage credentials #1263 + deployed cloud#1758): push new files → verify cloud-side; pull back; overlapping-edit aborts under default
--on-conflict fail;keep-local/keep-cloudresolve correctly. The PR's tests are fixture-based by design — nobody has exercised the deployed server yet.Claude Code plugin hooks end-to-end on a 0.23 build — PASS (SessionStart brief + PreCompact checkpoint verified harness-style); stable-release no-op confirmed live, re-verify shim path after release (validates the Claude Code plugin hooks silently no-op on current release:
hookCLI verb only exists on main (not in 0.22.1) #1210 fix path against a real harness session)Embedding smoke, local half: FastEmbed reindex + semantic/hybrid queries — PASS (5 entities embedded, semantic retrieval verified with zero-lexical-overlap query); remote-provider half still open
just release-dry-run v0.23.0— clean, all 11 manifests update;/release-checkpre-flight still to run release-dayDev-release pipeline repair (ci(core): fix the silently-skipped dev release publish #1292) — merged; gate+build proven live. Publish still fails:
PYPI_TOKENno longer exists, the action falls back to OIDC, and PyPI has no trusted publisher fordev-release.yml(stable releases attest via therelease.ymlpublisher). Cleanup PR ci(core): publish dev releases via trusted publishing #1293 makes OIDC explicit.PAUL: register the PyPI trusted publisher for dev builds — PyPI →
basic-memory→ Settings → Publishing → Add GitHub publisher: ownerbasicmachines-co, repobasic-memory, workflowdev-release.yml, environment blank. Next main merge then publishes0.22.2.devN. — found during hooks verification: no dev build has published since the 0.22.1 bump (broken version gate + PyPI-rejected local version segments). Merge ci(core): fix the silently-skipped dev release publish #1292 and confirm its merge commit publishes0.22.2.devN.4. Docs
2026-08-XXdate placeholder for release day.docs/v0.23branch — done 2026-08-21: rebased on main, retrieval-inspector docs added, Team WebDAV setup note corrected,sort/non-Latin mentions, known-issues section (FastEmbed provider never applies query/passage asymmetry, silently breaking asymmetric models (multilingual-e5) #1264/file_path lookups are byte-wise, so NFC/NFD filename variants create duplicate entities (macOS + Syncthing) #1275/[BUG] Case-only renames on macOS (case-insensitive APFS) fail via move_note and create duplicate index entries #1281);npm run check:docs+ full Nuxt build pass. NOTE: live repo isdocs.basicmemory.com(worktreedocs.basicmemory.com-v023), not the deadbasic-memory-docs. Release-notes framing wants an author read before merge (docs repo, staged NOT merged) for coverage of the retrieval inspector (bm inspect) and Team WebDAV push/pull; add known-issues section for the deferred bugs. Merge at release (Milvus + local-Postgres documentation gaps from tire-kick session #1238).5. Release day (in order)
just release v0.23.0(recipe handles version manifests, release PR, tag; never baregit tag)docs/v0.23in the docs repo (main auto-deploys)hookCLI verb only exists on main (not in 0.22.1) #1210, Milvus + local-Postgres documentation gaps from tire-kick session #1238, v0.23 release documentation: comprehensive change review (v0.22.1 → main) #1243, Comprehensive v0.23 benchmark: indexing at scale, Redis reads, reranked search #1248, and this issue6. Post-release
content/2.whats-new/+ version badge incontent/index.mdmcp-publisher publishfrom repo root