mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-24 12:51:03 +00:00
* refactor: remove stale file-backed shims * fix: harden sqlite state ci boundaries * refactor: store matrix idb snapshots in sqlite * fix: satisfy rebased CI guardrails * refactor: store current conversation bindings in sqlite table * refactor: store tui last sessions in sqlite table * refactor: reset sqlite schema history * refactor: drop unshipped sqlite table migration * refactor: remove plugin index file rollback * refactor: drop unshipped sqlite sidecar migrations * refactor: remove runtime commitments kv migration * refactor: preserve kysely sync result types * refactor: drop unshipped sqlite schema migration table * test: keep session usage coverage sqlite-backed * refactor: keep sqlite migration doctor-only * refactor: isolate device legacy imports * refactor: isolate push voicewake legacy imports * refactor: isolate remaining runtime legacy imports * refactor: tighten sqlite migration guardrails * test: cover sqlite persisted enum parsing * refactor: isolate legacy update and tui imports * refactor: tighten sqlite state ownership * refactor: move legacy imports behind doctor * refactor: remove legacy session row lookup * refactor: canonicalize memory transcript locators * refactor: drop transcript path scope fallbacks * refactor: drop runtime legacy session delivery pruning * refactor: store tts prefs only in sqlite * refactor: remove cron store path runtime * refactor: use cron sqlite store keys * refactor: rename telegram message cache scope * refactor: read memory dreaming status from sqlite * refactor: rename cron status store key * refactor: stop remembering transcript file paths * test: use sqlite locators in agent fixtures * refactor: remove file-shaped commitments and cron store surfaces * refactor: keep compaction transcript handles out of session rows * refactor: derive transcript handles from session identity * refactor: derive runtime transcript handles * refactor: remove gateway session locator reads * refactor: remove transcript locator from session rows * refactor: store raw stream diagnostics in sqlite * refactor: remove file-shaped transcript rotation * refactor: hide legacy trajectory paths from runtime * refactor: remove runtime transcript file bridges * refactor: repair database-first rebase fallout * refactor: align tests with database-first state * refactor: remove transcript file handoffs * refactor: sync post-compaction memory by transcript scope * refactor: run codex app-server sessions by id * refactor: bind codex runtime state by session id * refactor: pass memory transcripts by sqlite scope * refactor: remove transcript locator cleanup leftovers * test: remove stale transcript file fixtures * refactor: remove transcript locator test helper * test: make cron sqlite keys explicit * test: remove cron runtime store paths * test: remove stale session file fixtures * test: use sqlite cron keys in diagnostics * refactor: remove runtime delivery queue backfill * test: drop fake export session file mocks * refactor: rename acp session read failure flag * refactor: rename acp row session key * refactor: remove session store test seams * refactor: move legacy session parser tests to doctor * refactor: reindex managed memory in place * refactor: drop stale session store wording * refactor: rename session row helpers * refactor: rename sqlite session entry modules * refactor: remove transcript locator leftovers * refactor: trim file-era audit wording * refactor: clean managed media through sqlite * fix: prefer explicit agent for exports * fix: use prepared agent for session resets * fix: canonicalize legacy codex binding import * test: rename state cleanup helper * docs: align backup docs with sqlite state * refactor: drop legacy Pi usage auth fallback * refactor: move legacy auth profile imports to doctor * refactor: keep Pi model discovery auth in memory * refactor: remove MSTeams legacy learning key fallback * refactor: store model catalog config in sqlite * refactor: use sqlite model catalog at runtime * refactor: remove model json compatibility aliases * refactor: store auth profiles in sqlite * refactor: seed copied auth profiles in sqlite * refactor: make auth profile runtime sqlite-addressed * refactor: migrate hermes secrets into sqlite auth store * refactor: move plugin install config migration to doctor * refactor: rename plugin index audit checks * test: drop auth file assumptions * test: remove legacy transcript file assertions * refactor: drop legacy cli session aliases * refactor: store skill uploads in sqlite * refactor: keep subagent attachments in sqlite vfs * refactor: drop subagent attachment cleanup state * refactor: move legacy session aliases to doctor * refactor: require node 24 for sqlite state runtime * refactor: move provider caches into sqlite state * fix: harden virtual agent filesystem * refactor: enforce database-first runtime state * refactor: rename compaction transcript rotation setting * test: clean sqlite refactor test types * refactor: consolidate sqlite runtime state * refactor: model session conversations in sqlite * refactor: stop deriving cron delivery from session keys * refactor: stop classifying sessions from key shape * refactor: hydrate announce targets from typed delivery * refactor: route heartbeat delivery from typed sqlite context * refactor: tighten typed sqlite session routing * refactor: remove session origin routing shadow * refactor: drop session origin shadow fixtures * perf: query sqlite vfs paths by prefix * refactor: use typed conversation metadata for sessions * refactor: prefer typed session routing metadata * refactor: require typed session routing metadata * refactor: resolve group tool policy from typed sessions * refactor: delete dead session thread info bridge * Show Codex subscription reset times in channel errors (#80456) * feat(plugin-sdk): consolidate session workflow APIs * fix(agents): allow read-only agent mount reads * [codex] refresh plugin regression fixtures * fix(agents): restore compaction gateway logs * test: tighten gateway startup assertions * Redact persisted secret-shaped payloads [AI] (#79006) * test: tighten device pair notify assertions * test: tighten hermes secret assertions * test: assert matrix client error shapes * test: assert config compat warnings * fix(heartbeat): remap cron-run exec events to session keys (#80214) * fix(codex): route btw through native side threads * fix(auth): accept friendly OpenAI order for Codex profiles * fix(codex): rotate auth profiles inside harness * fix: keep browser status page probe within timeout * test: assert agents add outputs * test: pin cron read status * fix(agents): avoid Pi resource discovery stalls Co-authored-by: dataCenter430 <titan032000@gmail.com> * fix: retire timed-out codex app-server clients * test: tighten qa lab runtime assertions * test: check security fix outputs * test: verify extension runtime messages * feat(wake): expose typed sessionKey on wake protocol + system event CLI * fix(gateway): await session_end during shutdown drain and track channel + compaction lifecycle paths (#57790) * test: guard talk consult call helper * fix(codex): scale context engine projection (#80761) * fix(codex): scale context engine projection * fix: document Codex context projection scaling * fix: document Codex context projection scaling * fix: document Codex context projection scaling * fix: document Codex context projection scaling * chore: align Codex projection changelog * chore: realign Codex projection changelog * fix: isolate Codex projection patch --------- Co-authored-by: Eva (agent) <eva+agent-78055@100yen.org> Co-authored-by: Josh Lehman <josh@martian.engineering> * refactor: move agent runtime state toward piless * refactor: remove cron session reaper * refactor: move session management to sqlite * refactor: finish database-first state migration * chore: refresh generated sqlite db types * refactor: remove stale file-backed shims * test: harden kysely type coverage # Conflicts: # .agents/skills/kysely-database-access/SKILL.md # src/infra/kysely-sync.types.test.ts # src/proxy-capture/store.sqlite.test.ts # src/state/openclaw-agent-db.test.ts # src/state/openclaw-state-db.test.ts * refactor: remove cron store path runtime * refactor: keep compaction transcript handles out of session rows * refactor: derive embedded transcripts from sqlite identity * refactor: remove embedded transcript locator handoff * refactor: remove runtime transcript file bridges * refactor: remove transcript file handoffs * refactor: remove MSTeams legacy learning key fallback * refactor: store model catalog config in sqlite * refactor: use sqlite model catalog at runtime # Conflicts: # docs/cli/secrets.md # docs/gateway/authentication.md # docs/gateway/secrets.md * fix: keep oauth sibling sync sqlite-local # Conflicts: # src/commands/onboard-auth.test.ts * refactor: remove task session store maintenance # Conflicts: # src/commands/tasks.ts * refactor: keep diagnostics in state sqlite * refactor: enforce database-first runtime state * refactor: consolidate sqlite runtime state * Show Codex subscription reset times in channel errors (#80456) * fix(codex): refresh subscription limit resets * fix(codex): format reset times for channels * Update CHANGELOG with latest changes and fixes Updated CHANGELOG with recent fixes and improvements. * fix(codex): keep command load failures on codex surface * fix(codex): format account rate limits as rows * fix(codex): summarize account limits as usage status * fix(codex): simplify account limit status * test: tighten subagent announce queue assertion * test: tighten session delete lifecycle assertions * test: tighten cron ops assertions * fix: track cron execution milestones * test: tighten hermes secret assertions * test: assert matrix sync store payloads * test: assert config compat warnings * fix(codex): align btw side thread semantics * fix(codex): honor codex fallback blocking * fix(agents): avoid Pi resource discovery stalls * test: tighten codex event assertions * test: tighten cron assertions * Fix Codex app-server OAuth harness auth * refactor: move agent runtime state toward piless * refactor: move device and push state to sqlite * refactor: move runtime json state imports to doctor * refactor: finish database-first state migration * chore: refresh generated sqlite db types * refactor: clarify cron sqlite store keys * refactor: remove stale file-backed shims * refactor: bind codex runtime state by session id * test: expect sqlite trajectory branch export * refactor: rename session row helpers * fix: keep legacy device identity import in doctor * refactor: enforce database-first runtime state * refactor: consolidate sqlite runtime state * build: align pi contract wrappers * chore: repair database-first rebase * refactor: remove session file test contracts * test: update gateway session expectations * refactor: stop routing from session compatibility shadows * refactor: stop persisting session route shadows * refactor: use typed delivery context in clients * refactor: stop echoing session route shadows * refactor: repair embedded runner rebase imports # Conflicts: # src/agents/pi-embedded-runner/run/attempt.tool-call-argument-repair.ts * refactor: align pi contract imports * refactor: satisfy kysely sync helper guard * refactor: remove file transcript bridge remnants * refactor: remove session locator compatibility * refactor: remove session file test contracts * refactor: keep rebase database-first clean * refactor: remove session file assumptions from e2e * docs: clarify database-first goal state * test: remove legacy store markers from sqlite runtime tests * refactor: remove legacy store assumptions from runtime seams * refactor: align sqlite runtime helper seams * test: update memory recall sqlite audit mock * refactor: align database-first runtime type seams * test: clarify doctor cron legacy store names * fix: preserve sqlite session route projections * test: fix copilot token cache test syntax * docs: update database-first proof status * test: align database-first test fixtures * docs: update database-first proof status * refactor: clean extension database-first drift * test: align agent session route proof * test: clarify doctor legacy path fixtures * chore: clean database-first changed checks * chore: repair database-first rebase markers * build: allow baileys git subdependency * chore: repair exp-vfs rebase drift * chore: finish exp-vfs rebase cleanup * chore: satisfy rebase lint drift * chore: fix qqbot rebase type seam * chore: fix rebase drift leftovers * fix: keep auth profile oauth secrets out of sqlite * fix: repair rebase drift tests * test: stabilize pairing request ordering * test: use source manifests in plugin contract checks * fix: restore gateway session metadata after rebase * fix: repair database-first rebase drift * fix: clean up database-first rebase fallout * test: stabilize line quick reply receipt time * fix: repair extension rebase drift * test: keep transcript redaction tests sqlite-backed * fix: carry injected transcript redaction through sqlite * chore: clean database branch rebase residue * fix: repair database branch CI drift * fix: repair database branch CI guard drift * fix: stabilize oauth tls preflight test * test: align database branch fast guards * test: repair build artifact boundary guards * chore: clean changelog rebase markers --------- Co-authored-by: pashpashpash <nik@vault77.ai> Co-authored-by: Eva <eva@100yen.org> Co-authored-by: stainlu <stainlu@newtype-ai.org> Co-authored-by: Jason Zhou <jason.zhou.design@gmail.com> Co-authored-by: Ruben Cuevas <hi@rubencu.com> Co-authored-by: Pavan Kumar Gondhi <pavangondhi@gmail.com> Co-authored-by: Shakker <shakkerdroid@gmail.com> Co-authored-by: Kaspre <36520309+Kaspre@users.noreply.github.com> Co-authored-by: dataCenter430 <titan032000@gmail.com> Co-authored-by: Kaspre <kaspre@gmail.com> Co-authored-by: pandadev66 <nova.full.stack@outlook.com> Co-authored-by: Eva <admin@100yen.org> Co-authored-by: Eva (agent) <eva+agent-78055@100yen.org> Co-authored-by: Josh Lehman <josh@martian.engineering> Co-authored-by: jeffjhunter <support@aipersonamethod.com>
255 lines
7.1 KiB
Markdown
255 lines
7.1 KiB
Markdown
---
|
|
summary: "CLI reference for `openclaw wiki` (memory-wiki vault status, search, compile, lint, apply, bridge, and Obsidian helpers)"
|
|
read_when:
|
|
- You want to use the memory-wiki CLI
|
|
- You are documenting or changing `openclaw wiki`
|
|
title: "Wiki"
|
|
---
|
|
|
|
# `openclaw wiki`
|
|
|
|
Inspect and maintain the `memory-wiki` vault.
|
|
|
|
Provided by the bundled `memory-wiki` plugin.
|
|
|
|
Related:
|
|
|
|
- [Memory Wiki plugin](/plugins/memory-wiki)
|
|
- [Memory Overview](/concepts/memory)
|
|
- [CLI: memory](/cli/memory)
|
|
|
|
## What it is for
|
|
|
|
Use `openclaw wiki` when you want a compiled knowledge vault with:
|
|
|
|
- wiki-native search and page reads
|
|
- provenance-rich syntheses
|
|
- contradiction and freshness reports
|
|
- bridge imports from the active memory plugin
|
|
- optional Obsidian CLI helpers
|
|
|
|
## Common commands
|
|
|
|
```bash
|
|
openclaw wiki status
|
|
openclaw wiki doctor
|
|
openclaw wiki init
|
|
openclaw wiki ingest ./notes/alpha.md
|
|
openclaw wiki compile
|
|
openclaw wiki lint
|
|
openclaw wiki search "alpha"
|
|
openclaw wiki search "who should I ask about Teams?" --mode route-question
|
|
openclaw wiki get entity.alpha --from 1 --lines 80
|
|
|
|
openclaw wiki apply synthesis "Alpha Summary" \
|
|
--body "Short synthesis body" \
|
|
--source-id source.alpha
|
|
|
|
openclaw wiki apply metadata entity.alpha \
|
|
--source-id source.alpha \
|
|
--status review \
|
|
--question "Still active?"
|
|
|
|
openclaw wiki bridge import
|
|
openclaw wiki unsafe-local import
|
|
|
|
openclaw wiki obsidian status
|
|
openclaw wiki obsidian search "alpha"
|
|
openclaw wiki obsidian open syntheses/alpha-summary.md
|
|
openclaw wiki obsidian command workspace:quick-switcher
|
|
openclaw wiki obsidian daily
|
|
```
|
|
|
|
## Commands
|
|
|
|
### `wiki status`
|
|
|
|
Inspect current vault mode, health, and Obsidian CLI availability.
|
|
|
|
Use this first when you are unsure whether the vault is initialized, bridge mode
|
|
is healthy, or Obsidian integration is available.
|
|
|
|
When bridge mode is active and configured to read memory artifacts, this command
|
|
queries the running Gateway so it sees the same active memory plugin context as
|
|
agent/runtime memory.
|
|
|
|
### `wiki doctor`
|
|
|
|
Run wiki health checks and surface configuration or vault problems.
|
|
|
|
When bridge mode is active and configured to read memory artifacts, this command
|
|
queries the running Gateway before building the report. Disabled bridge imports
|
|
and bridge configs that do not read memory artifacts remain local/offline.
|
|
|
|
Typical issues include:
|
|
|
|
- bridge mode enabled without public memory artifacts
|
|
- invalid or missing vault layout
|
|
- missing external Obsidian CLI when Obsidian mode is expected
|
|
|
|
### `wiki init`
|
|
|
|
Create the wiki vault layout and starter pages.
|
|
|
|
This initializes the root structure, including top-level indexes and cache
|
|
directories.
|
|
|
|
### `wiki ingest <path-or-url>`
|
|
|
|
Import content into the wiki source layer.
|
|
|
|
Notes:
|
|
|
|
- URL ingest is controlled by `ingest.allowUrlIngest`
|
|
- imported source pages keep provenance in frontmatter
|
|
- auto-compile can run after ingest when enabled
|
|
|
|
### `wiki compile`
|
|
|
|
Rebuild indexes, related blocks, dashboards, and SQLite-backed compiled digests.
|
|
|
|
The stable machine-facing digests live in OpenClaw's SQLite plugin state so
|
|
agents and runtime code do not have to scrape Markdown pages.
|
|
|
|
If `render.createDashboards` is enabled, compile also refreshes report pages.
|
|
|
|
### `wiki lint`
|
|
|
|
Lint the vault and report:
|
|
|
|
- structural issues
|
|
- provenance gaps
|
|
- contradictions
|
|
- open questions
|
|
- low-confidence pages/claims
|
|
- stale pages/claims
|
|
|
|
Run this after meaningful wiki updates.
|
|
|
|
### `wiki search <query>`
|
|
|
|
Search wiki content.
|
|
|
|
Behavior depends on config:
|
|
|
|
- `search.backend`: `shared` or `local`
|
|
- `search.corpus`: `wiki`, `memory`, or `all`
|
|
- `--mode`: `auto`, `find-person`, `route-question`, `source-evidence`, or
|
|
`raw-claim`
|
|
|
|
Use `wiki search` when you want wiki-specific ranking or provenance details.
|
|
For one broad shared recall pass, prefer `openclaw memory search` when the
|
|
active memory plugin exposes shared search.
|
|
|
|
Search modes help the agent choose the right surface:
|
|
|
|
- `find-person`: aliases, handles, socials, canonical IDs, and person pages
|
|
- `route-question`: ask-for/best-used-for hints and relationship context
|
|
- `source-evidence`: source pages and structured evidence fields
|
|
- `raw-claim`: structured claim text with claim/evidence metadata
|
|
|
|
Examples:
|
|
|
|
```bash
|
|
openclaw wiki search "bgroux" --mode find-person
|
|
openclaw wiki search "who knows Teams rollout?" --mode route-question
|
|
openclaw wiki search "maintainer-whois" --mode source-evidence
|
|
openclaw wiki search "strong route Teams" --mode raw-claim --json
|
|
```
|
|
|
|
Text output includes `Claim:` and `Evidence:` lines when a result matches a
|
|
structured claim. JSON output additionally exposes `matchedClaimId`,
|
|
`matchedClaimStatus`, `matchedClaimConfidence`, `evidenceKinds`, and
|
|
`evidenceSourceIds` for agent-side drilldown.
|
|
|
|
### `wiki get <lookup>`
|
|
|
|
Read a wiki page by id or relative path.
|
|
|
|
Examples:
|
|
|
|
```bash
|
|
openclaw wiki get entity.alpha
|
|
openclaw wiki get syntheses/alpha-summary.md --from 1 --lines 80
|
|
```
|
|
|
|
### `wiki apply`
|
|
|
|
Apply narrow mutations without freeform page surgery.
|
|
|
|
Supported flows include:
|
|
|
|
- create/update a synthesis page
|
|
- update page metadata
|
|
- attach source ids
|
|
- add questions
|
|
- add contradictions
|
|
- update confidence/status
|
|
- write structured claims
|
|
|
|
This command exists so the wiki can evolve safely without manually editing
|
|
managed blocks.
|
|
|
|
### `wiki bridge import`
|
|
|
|
Import public memory artifacts from the active memory plugin into bridge-backed
|
|
source pages.
|
|
|
|
Use this in `bridge` mode when you want the latest exported memory artifacts
|
|
pulled into the wiki vault.
|
|
|
|
For active bridge artifact reads, the CLI routes the import through Gateway RPC
|
|
so the import uses the runtime memory plugin context. If bridge imports are
|
|
disabled or artifact reads are turned off, the command keeps the local/offline
|
|
zero-import behavior.
|
|
|
|
### `wiki unsafe-local import`
|
|
|
|
Import from explicitly configured local paths in `unsafe-local` mode.
|
|
|
|
This is intentionally experimental and same-machine only.
|
|
|
|
### `wiki obsidian ...`
|
|
|
|
Obsidian helper commands for vaults running in Obsidian-friendly mode.
|
|
|
|
Subcommands:
|
|
|
|
- `status`
|
|
- `search`
|
|
- `open`
|
|
- `command`
|
|
- `daily`
|
|
|
|
These require the official `obsidian` CLI on `PATH` when
|
|
`obsidian.useOfficialCli` is enabled.
|
|
|
|
## Practical usage guidance
|
|
|
|
- Use `wiki search` + `wiki get` when provenance and page identity matter.
|
|
- Use `wiki apply` instead of hand-editing managed generated sections.
|
|
- Use `wiki lint` before trusting contradictory or low-confidence content.
|
|
- Use `wiki compile` after bulk imports or source changes when you want fresh
|
|
dashboards and compiled digests immediately.
|
|
- Use `wiki bridge import` when bridge mode depends on newly exported memory
|
|
artifacts.
|
|
|
|
## Configuration tie-ins
|
|
|
|
`openclaw wiki` behavior is shaped by:
|
|
|
|
- `plugins.entries.memory-wiki.config.vaultMode`
|
|
- `plugins.entries.memory-wiki.config.search.backend`
|
|
- `plugins.entries.memory-wiki.config.search.corpus`
|
|
- `plugins.entries.memory-wiki.config.bridge.*`
|
|
- `plugins.entries.memory-wiki.config.obsidian.*`
|
|
- `plugins.entries.memory-wiki.config.render.*`
|
|
- `plugins.entries.memory-wiki.config.context.includeCompiledDigestPrompt`
|
|
|
|
See [Memory Wiki plugin](/plugins/memory-wiki) for the full config model.
|
|
|
|
## Related
|
|
|
|
- [CLI reference](/cli)
|
|
- [Memory wiki](/plugins/memory-wiki)
|