phernandez
b367ccbdb8
fix: update tests and fix bugs for project-prefixed permalinks
...
- Fix update_entity overwriting project-prefixed permalink with
non-prefixed one during metadata merge
- Fix memory:// URL path traversal validation bypass in read_note
and read_content tools
- Fix pyright type error in claude_projects_importer
- Update test assertions across 12 test files to use project-prefixed
permalinks (test-project/path instead of path)
- Fix monkeypatch in search test to use resolve_project_and_path
instead of removed get_active_project
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
Signed-off-by: phernandez <paul@basicmachines.co >
2026-02-13 15:39:11 -06:00
phernandez
c6511aa745
feat: enable project-prefixed permalinks
...
Signed-off-by: phernandez <paul@basicmachines.co >
2026-02-13 15:39:10 -06:00
Paul Hernandez
8bc03d1357
feat(mcp): add MCP UI variants and TUI output ( #545 )
...
Signed-off-by: phernandez <paul@basicmachines.co >
2026-02-13 15:21:48 -06:00
Paul Hernandez
f6e0a5b5bb
fix: Speed up bm --version startup ( #534 )
...
Signed-off-by: phernandez <paul@basicmachines.co >
Signed-off-by: Paul Hernandez <60959+phernandez@users.noreply.github.com >
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-02-13 11:12:52 -06:00
Paul Hernandez
7624a20d8d
feat: isolate default sqlite db by config dir ( #567 )
...
Signed-off-by: phernandez <paul@basicmachines.co >
2026-02-13 11:11:13 -06:00
Paul Hernandez
d84708ca7f
feat: add per-project local/cloud routing with API key auth ( #555 )
...
Signed-off-by: phernandez <paul@basicmachines.co >
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-13 09:52:50 -06:00
Paul Hernandez
1428d18de1
fix: make semantic search dependencies optional extras ( #566 )
...
Signed-off-by: phernandez <paul@basicmachines.co >
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-12 21:46:26 -06:00
Paul Hernandez
312662f382
feat: Add cloud discovery touchpoints to CLI and MCP ( #546 )
...
Signed-off-by: phernandez <paul@basicmachines.co >
2026-02-12 21:01:45 -06:00
Paul Hernandez
ed9487708e
feat: enable default_project_mode by default ( #560 )
...
Signed-off-by: phernandez <paul@basicmachines.co >
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-12 20:34:46 -06:00
Paul Hernandez
8df88e4d02
feat: add basic-memory watch CLI command ( #559 )
...
Signed-off-by: phernandez <paul@basicmachines.co >
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-12 20:10:09 -06:00
Paul Hernandez
07778790d3
feat: add semantic vector search for SQLite and Postgres ( #550 )
...
Signed-off-by: phernandez <paul@basicmachines.co >
Signed-off-by: bm-clawd <clawd@basicmemory.com >
Co-authored-by: bm-clawd <clawd@basicmemory.com >
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-12 15:44:47 -06:00
Paul Hernandez
b609c4e531
fix: use global --header for Tigris consistency on all rclone transactions ( #564 )
...
Signed-off-by: phernandez <paul@basicmachines.co >
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-12 15:43:05 -06:00
Paul Hernandez
f1a065bce3
chore: Release/v0.18.2 ( #563 )
...
Signed-off-by: phernandez <paul@basicmachines.co >
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-12 15:41:38 -06:00
phernandez
2b94d9a278
fix formatting for tigris headers
...
Signed-off-by: phernandez <paul@basicmachines.co >
2026-02-12 13:22:31 -06:00
Paul Hernandez
344e651693
fix: use VIRTUAL instead of STORED columns in SQLite migration ( #562 )
...
Signed-off-by: phernandez <paul@basicmachines.co >
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-11 22:24:51 -06:00
Paul Hernandez
c97733d785
feat: Schema system for Basic Memory ( #549 )
...
Signed-off-by: phernandez <paul@basicmachines.co >
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-11 15:04:42 -06:00
phernandez
00537272c6
chore: update version to 0.18.1 for v0.18.1 release
2026-02-11 14:28:52 -06:00
Paul Hernandez
8489a3d37e
fix: add X-Tigris-Consistent headers to all rclone commands ( #558 )
...
Signed-off-by: phernandez <paul@basicmachines.co >
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-11 14:22:49 -06:00
Paul Hernandez
a47c9c021f
feat: add --format json to CLI tool commands ( #552 )
...
Signed-off-by: phernandez <paul@basicmachines.co >
Signed-off-by: bm-clawd <clawd@basicmemory.com >
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
Co-authored-by: bm-clawd <clawd@basicmemory.com >
2026-02-08 14:56:29 -06:00
phernandez
c46d7a6833
fix: add POST legacy compat routes for v0.18.0 CLI
...
The v0.18.0 CLI (Homebrew) calls POST /projects/projects for project add
and POST /projects/config/sync for config sync. The previous legacy compat
fix (a0e754b ) only added GET for list_projects but missed POST endpoints.
This caused 405 Method Not Allowed when running `bm project add` in cloud mode.
🔗 Logfire trace: trace_id=019c398cb257f040c1255821b6d5e385
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
Signed-off-by: phernandez <paul@basicmachines.co >
2026-02-07 13:41:41 -06:00
Paul Hernandez
343a6e118b
fix: Handle EntityCreationError as conflict ( #541 )
...
Signed-off-by: phernandez <paul@basicmachines.co >
2026-02-03 22:28:58 -06:00
phernandez
a0e754b7ae
fix: restore legacy /projects/projects endpoint for older CLI versions
...
Older versions of basic-memory CLI (v0.17.4 and earlier) call
GET /projects/projects to list projects. This endpoint was removed
when we migrated to v2 routers.
Add explicit route at /projects/projects (without trailing slash) to
avoid 307 redirects that the cloud proxy doesn't follow.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
Signed-off-by: phernandez <paul@basicmachines.co >
2026-02-02 22:26:48 -06:00
Paul Hernandez
24ca5f6804
fix: recent_activity prompt defaults ( #533 )
...
Signed-off-by: phernandez <paul@basicmachines.co >
2026-02-02 19:22:33 -06:00
Paul Hernandez
f1d50c2ba7
feat: Support tag: query shorthand in search ( #535 )
...
Signed-off-by: phernandez <paul@basicmachines.co >
2026-02-02 19:22:16 -06:00
Paul Hernandez
8072449a78
chore: Add fast feedback loop tooling ( #538 )
...
Signed-off-by: phernandez <paul@basicmachines.co >
2026-02-01 23:04:59 -06:00
Paul Hernandez
009e84926d
fix: stabilize metadata filters on postgres ( #536 )
...
Signed-off-by: phernandez <paul@basicmachines.co >
2026-01-31 22:31:00 -06:00
phernandez
8838571509
Add metadata filter tests and fix fast write external_id
...
Signed-off-by: phernandez <paul@basicmachines.co >
2026-01-31 15:27:05 -06:00
Paul Hernandez
530cbac73f
feat: fast edit entities, refactors for webui, enhance search ( #532 )
...
Signed-off-by: phernandez <paul@basicmachines.co >
2026-01-31 15:16:52 -06:00
Paul Hernandez
e3ced49d9d
fix: prevent spurious 'metadata: {}' in frontmatter output ( #530 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-31 12:17:10 -06:00
Drew Cain
8f962fdd87
chore: update version to 0.18.0 for v0.18.0 release
2026-01-29 22:41:42 -06:00
Drew Cain
0023e736ab
feat: add context-aware wiki link resolution with source_path support ( #527 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-28 19:11:41 -06:00
Paul Hernandez
0b2080114b
feat: add directory support to move_note and delete_note tools ( #518 )
...
Signed-off-by: phernandez <paul@basicmachines.co >
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-26 19:52:10 -06:00
Paul Hernandez
8730067f3a
feat: Feature/517 local mcp cloud mode ( #522 )
...
Signed-off-by: phernandez <paul@basicmachines.co >
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-26 19:51:49 -06:00
Drew Cain
e14ba92631
fix: resolve MCP prompt rendering errors ( #524 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-25 19:14:41 -06:00
phernandez
9d98892570
chore: update version to 0.17.9 for v0.17.9 release
2026-01-24 12:55:58 -06:00
Paul Hernandez
17c0e0a29b
fix: check config default_project only in local mode for remove_project ( #523 )
...
Signed-off-by: phernandez <paul@basicmachines.co >
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-24 12:53:44 -06:00
phernandez
7ebf16a95d
chore: update version to 0.17.8 for v0.17.8 release
2026-01-24 11:43:44 -06:00
Paul Hernandez
6888effef2
fix: correct get_default_project() query to check for True instead of not NULL ( #521 )
...
Signed-off-by: phernandez <paul@basicmachines.co >
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-24 11:37:05 -06:00
Paul Hernandez
38616c345d
fix: read default project from database in cloud mode ( #520 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-24 10:44:04 -06:00
Paul Hernandez
369ad37b3d
feat: add SPEC-29 Phase 3 bucket snapshot CLI commands ( #476 )
...
Signed-off-by: phernandez <paul@basicmachines.co >
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-20 17:55:01 -06:00
Drew Cain
9d9ea4d61c
chore: update version to 0.17.7 for v0.17.7 release
2026-01-19 12:12:35 -06:00
Paul Hernandez
c7835a9d5c
fix: ensure external_id is set on entity creation ( #512 ) ( #513 )
...
Signed-off-by: phernandez <paul@basicmachines.co >
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-19 11:14:48 -06:00
Paul Hernandez
85835ae533
chore: Remove OpenPanel telemetry ( #514 )
...
Signed-off-by: phernandez <paul@basicmachines.co >
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-18 22:24:27 -06:00
phernandez
671e3d4db9
chore: update version to 0.17.6 for v0.17.6 release
2026-01-17 15:11:34 -06:00
phernandez
803f3efe53
turn sync logging to debug
...
Signed-off-by: phernandez <paul@basicmachines.co >
2026-01-17 15:10:04 -06:00
phernandez
d1d433df15
remove logfire config, and specs docs, turn lifespan logging to debug
...
Signed-off-by: phernandez <paul@basicmachines.co >
2026-01-17 15:08:54 -06:00
phernandez
a1c37c1dba
chore: update version to 0.17.5 for v0.17.5 release
2026-01-11 16:53:55 -06:00
Paul Hernandez
863e0a4e24
fix: prevent CLI commands from hanging on exit (Python 3.14) ( #505 )
...
Signed-off-by: phernandez <paul@basicmachines.co >
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-11 16:47:35 -06:00
phernandez
eeeade4f07
chore: update version to 0.17.4 for v0.17.4 release
2026-01-05 21:38:03 -06:00
Paul Hernandez
26f7e98932
fix: preserve search index across server restarts ( #503 )
...
Signed-off-by: phernandez <paul@basicmachines.co >
Co-authored-by: Claude <noreply@anthropic.com >
2026-01-05 21:31:35 -06:00