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
docs: add What's New highlights, integration pages, and site fixes
- Add What's New highlight pages for Agent Skills, OpenClaw Plugin, and AI-Friendly Docs
- Add full integration pages for Agent Skills and OpenClaw Plugin
- Add cloud routing documentation page
- Add X/Twitter social link to footer and community nav
- Fix broken /cloud/cloud-app/notes-interface links → /cloud/web-app
- Remove stale TODO screenshot comments
- Update docs content for v0.19.0 (search, schemas, semantic search, CLI reference)
- Replace robots.txt with _robots.txt for Nuxt/Nitro handling
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Search by tag using convenient shorthand syntax instead of structured filters:
103
+
104
+
```python
105
+
search_notes("tag:security")
106
+
search_notes("tag:coffee AND tag:brewing")
107
+
```
108
+
109
+
---
110
+
86
111
## Per-Project Local/Cloud Routing
87
112
88
113
You can now route individual projects through cloud while keeping others local. The stdio MCP server only calls local projects, while cloud projects are available via CLI commands.
@@ -104,6 +129,8 @@ The routing model has three levels:
104
129
2.**Per-project** — `bm project set-cloud/set-local` overrides for specific projects
105
130
3.**Per-command** — `--local` / `--cloud` flags provide one-off overrides
106
131
132
+
See [Local & Cloud Routing](/cloud/routing) for the full guide, including hybrid setups and common configurations.
133
+
107
134
---
108
135
109
136
## Project-Prefixed Permalinks
@@ -119,31 +146,6 @@ This makes cross-project references unambiguous. Within notes, the `project::not
119
146
120
147
---
121
148
122
-
## Unified Metadata Search
123
-
124
-
`search_by_metadata` has been merged into `search_notes` — one tool for all searches. The `query` parameter is now optional, so you can search purely by frontmatter metadata.
Search by tag using convenient shorthand syntax instead of structured filters:
139
-
140
-
```python
141
-
search_notes("tag:security")
142
-
search_notes("tag:coffee AND tag:brewing")
143
-
```
144
-
145
-
---
146
-
147
149
## `write_note` Overwrite Guard
148
150
149
151
`write_note` is now non-idempotent by default. If a note already exists at the target path, the tool returns an error instead of silently overwriting. This prevents accidental data loss.
@@ -187,18 +189,6 @@ The `note_type` sets the `type` frontmatter field (used for schema resolution an
187
189
188
190
---
189
191
190
-
## Score-Based Hybrid Fusion
191
-
192
-
The hybrid search scoring algorithm has been replaced. The old Reciprocal Rank Fusion (RRF) compressed all fused scores to ~0.016, destroying ranking differentiation. The new formula preserves dominant signals and rewards dual-source agreement:
193
-
194
-
```
195
-
score = max(vec, fts) + 0.3 * min(vec, fts)
196
-
```
197
-
198
-
Zero-score results now produce zero fused score instead of receiving a weight floor. Search result ordering may differ from v0.18 — results should be more accurate with better score differentiation.
199
-
200
-
---
201
-
202
192
## Dashboard (`bm project info`)
203
193
204
194
`bm project info` now displays an htop-inspired compact dashboard with:
@@ -207,21 +197,37 @@ Zero-score results now produce zero fused score instead of receiving a weight fl
207
197
- Embedding coverage bar with Unicode block characters
Entities now track `created_by` and `last_updated_by` fields for attribution, so you can see whether a note was created by a human or an AI assistant.
215
230
216
-
---
217
-
218
-
## Improved Search Results
219
-
220
-
Search results now surface more relevant context:
221
-
222
-
-`matched_chunk_text` populated for FTS-only hybrid results (no more fallback to truncated content)
223
-
- Top chunks per result increased from 3 to 5, catching answers deeper in large notes
224
-
- Content display limit doubled from 2,000 to 4,000 characters for results without matched chunks
225
231
226
232
---
227
233
@@ -310,24 +316,6 @@ Existing permalinks without a project prefix still resolve correctly — resolut
310
316
311
317
**Get text output:** Pass `output_format="text"` explicitly.
312
318
313
-
### Hybrid search scoring algorithm
314
-
315
-
The hybrid search scoring formula changed from Reciprocal Rank Fusion (RRF) to score-based fusion. The old RRF formula compressed all fused scores to ~0.016, destroying ranking differentiation. The new formula preserves dominant signals and rewards dual-source agreement.
316
-
317
-
Search result ordering may differ from v0.18. Results should be more accurate with better score differentiation. Zero-score results now produce zero fused score instead of receiving a weight floor.
318
-
319
-
### `search_by_metadata` removed
320
-
321
-
`search_by_metadata` is no longer a standalone tool. Use `search_notes` with `metadata_filters` instead — same parameters, same behavior.
The `default_project_mode` setting is no longer used. Use `default_project` as the fallback when no project is explicitly passed to a tool or command. Per-project routing (`set-cloud` / `set-local`) replaces the global mode toggle.
0 commit comments