Skip to content

v0.23.0 release readiness: scope, testing, docs, ship checklist #1288

Description

@phernandez

SHIPPED: v0.23.0 released 2026-08-23 — tag 601bd985, PyPI + Homebrew + GitHub release live, docs deployed. Residuals tracked below in the close-out comment.

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)

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.

3. Testing / verification

4. Docs

5. Release day (in order)

6. Post-release

  • basic-memory-cloud: re-pin the basic-memory git rev to the released tag
  • docs.basicmemory.com: What's New page under content/2.whats-new/ + version badge in content/index.md
  • MCP Registry: mcp-publisher publish from repo root
  • Verify Homebrew formula + OpenClaw npm publish (automated; confirm)
  • Announcement: Discord; optional blog post on basicmemory.com (significant release — reranking, retrieval inspector, concurrency rebuild, Team sync)

Activity

  1. added this to the v0.23 milestone on Aug 21, 2026
  2. self-assigned this
    on Aug 21, 2026
  3. claude commented on Aug 21, 2026

    @claude
    Contributor

    Claude finished @phernandez's task in 30s —— View job


    Triage

    Type: Enhancement (labeled enhancement) — this is a release-coordination/tracking issue, not a code defect, doc fix, or support question, so it maps to the closest available type.

    Priority: High — it gates the v0.23.0 ship date and bundles real release-blocking work (scope calls on #1264/#1284, #1181, #1276, #1280, #1260/#1275/#1281; the #1248 benchmark build-out; and the outstanding verification/docs checklist).

    Component: No single repository component label applies — the checklist spans CLI (just release, just doctor), MCP tooling, sync/Team push-pull, Cloud (Team WebDAV smoke, cloud re-pin), docs (changelog, docs.basicmemory.com), and CI/testing. Labeled component:none per the triage taxonomy, with the cross-cutting scope noted here in prose.

    Complexity: Complex — not because any single line item is hard, but because it's a coordination artifact with ~30 checklist items across scope decisions, one remaining feature-adjacent build item (#1248), a full verification pass, docs, and release-day choreography. Several items already reference and depend on other tracked issues (#1210, #1238, #1243, #1248, #1263, #1269).

    Duplicates: None found — this is the only open issue matching "v0.23.0 release readiness" / "release readiness" in the repo.

    No reproduction steps or clarifying questions are needed; this is a well-specified tracking issue authored by the maintainer. No implementation action taken, per triage scope.

  4. AutomaticLasagna commented on Aug 21, 2026

    @AutomaticLasagna

    hook session-start brief duplicates one open decision and omits another

    Testing the v0.23 hook path (installed from main via uv tool install --from git+..., since the hook verb isn't on PyPI yet, per #1210), the SessionStart brief renders the open-decisions list incorrectly.

    Project contains exactly four notes with type: decision, status: open. Verified two ways:

    • On disk: four distinct files, each with status: open in frontmatter.
    • Via the API: search_notes(type=decision, status=open) returns exactly 4 results, each with a distinct external_id.

    The brief renders:

    ## Open decisions (5)
    - Open decision: entity type for the Order · atlantis/decisions/open-decision-entity-type-for-the-order
    - Open decision: name used on incorporation paperwork · atlantis/decisions/open-decision-name-used-on-incorporation-paperwork
    - Open decision: treatment of pre-entity spend · atlantis/decisions/open-decision-treatment-of-pre-entity-spend
    - Open decision: treatment of pre-entity spend · atlantis/decisions/open-decision-treatment-of-pre-entity-spend
    - Open decision: treatment of pre-entity spend · atlantis/decisions/open-decision-treatment-of-pre-entity-spend
    

    Count reads 5 for 4 notes, one note repeats three times with an identical permalink, and the fourth never appears. Deterministic across four consecutive runs.

    Environment: Windows 11, basic-memory built from main, invoked as the harness does (hook JSON on stdin, CLAUDE_PROJECT_DIR set).

    Separately, basic-memory doctor --local fails on this build with Doctor failed: API note file missing: doctor/Doctor API Note.md after creating a doctor-<hash> project.

  5. phernandez commented on Aug 23, 2026

    @phernandez
    MemberAuthor

    2026-08-23 release-prep update for the latest triage batch:

    All three merged PRs cleared full applicable CI, DCO, unresolved-thread checks, and fresh exact-head Codex approval.

    Current release audit: the v0.23 milestone has 10 open issues. This tracker still describes #1264/#1284, #1260, and #1281 as v0.23.1 deferrals, while those issues are currently assigned to v0.23 following the milestone consolidation. The v0.23.0 changelog heading is present with the release-date placeholder, but this batch still needs changelog coverage before the date/release PR.

  6. phernandez commented on Aug 24, 2026

    @phernandez
    MemberAuthor

    v0.23.0 shipped 2026-08-23. Final ledger:

    Released and verified: tag 601bd985 → GitHub release with artifacts, PyPI 0.23.0 (fresh-install verified on current uv), Homebrew formula v0.23.0, docs.basicmemory.com live with the What's New page, cloud re-pinned to the release tag (cloud#1819).

    Fixed on the way out the door: release recipe left claude-code hook bumps unstaged; older uv silently resolves 0.22.1 (fastmcp beta transitive) — both handled in #1313 with lockstep enforcement, plus the live #1210 shim validation under uv 0.8.4 and 0.12.5.

    Residuals, tracked elsewhere:

    Announce when ready. 🎉

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Projects

No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions