Basic Memory For Codex Status
Gather a concise diagnostic. Do not over-investigate.
Gather
CLI reachability:
basic-memory --version
- fallback
bm --version
- fallback
uvx --prerelease=allow basic-memory --version
Keep going if no launcher resolves. The plugin hook scripts can still use
their uv-managed environment; report hook health as unavailable instead of
claiming the hooks cannot work.
Plugin config:
- read
~/.codex/basic-memory.json, then the nearest project
.codex/basic-memory.json; project keys override user keys
- report the resolved
primaryProject, secondaryProjects, teamProjects,
captureFolder, rememberFolder, recallTimeframe, focus,
sessionProfile, repository, checkpointOnCompact, and captureEvents
- resolve omitted Codex defaults as
rememberFolder=codex/remember,
and checkpointOnCompact=true
Core hook health:
- with the first available launcher, run
basic-memory hook status --harness codex --project-dir <repo-root>
- report the shared inbox path, pending envelopes, archived envelopes, last
flush, settings state, resolved primary project, capture state, capture
folder, checkpoint-prompt state, Basic Memory version, and uv version from
that command
- inbox counts are global across supported harnesses; do not attribute a
backlog solely to Codex
- treat the command's settings resolution as canonical for hook behavior; if
it disagrees with the manually read config, show the mismatch
Hook files and launcher visibility:
- check
uv --version in the current environment independently of CLI
reachability; uv is a required hook prerequisite
- distinguish "uv missing from this shell" from "Desktop hook runtime
verified"; shell success does not establish the Desktop hook process's PATH
- when Desktop/WSL hooks fail while TUI works, inspect the actual hook
launch error and PATH;
uv: command not found occurs before the Python
script can emit a diagnostic
- consult
../../README.md under "Troubleshooting Desktop hooks on WSL"
for the default-location probe and conditional symlink workaround
- only report Desktop hook execution as verified when startup context and a
post-compaction checkpoint note were observed; otherwise label it unverified
- confirm
plugins/codex/hooks/hooks.json exists if running from this repo
- remind the user that Codex plugin hooks must be reviewed and trusted before
they run
Basic Memory queries:
- query recent
type=codex_session; when
sessionProfile=coding, also query type=coding_session with
repository=<configured repository>, then merge, deduplicate, sort newest
first, and keep the newest five; never run an unscoped coding-session query
when the repository is missing; these are agent-authored checkpoints, while
lifecycle envelopes remain local operational trace
- active
type=task, status=active
- open
type=decision, status=open
Present
Use this shape:
Basic Memory for Codex
- CLI: <version or missing>
- Project: <primaryProject or default>
- Reads from: <secondaryProjects or none>
- Share targets: <teamProjects or none>
- Capture folder: <captureFolder>
- Remember folder: <rememberFolder>
- Recall timeframe: <recallTimeframe>
- Session profile: <general | coding>
- Repository: <owner/name or none>
- Checkpoint on compact: <enabled | disabled>
- Event capture: <enabled | disabled>
- Shared hook inbox: <path or unavailable>
- Shared pending envelopes: <count or unavailable>
- Shared archived envelopes: <count or unavailable>
- Last flush: <timestamp, never, or unavailable>
- Hook runtime in this environment: basic-memory <version>; uv <version or missing>
- Desktop hook execution: <verified from context and checkpoint | unverified>
- Recent checkpoints: <count across coding_session and codex_session>
- Active tasks: <count>
- Open decisions: <count>
- Hooks: installed; trust review required in Codex
List recent checkpoints by type, title, and permalink when available. Warn when
event capture is enabled and pending envelopes are accumulating or the last flush
is never, while noting that another harness may contribute to the shared counts.
Do not warn about an empty inbox when capture is disabled.
1---2name: bm-status3description: Report the Basic Memory for Codex configuration, reachability, hook expectations, recent Codex checkpoints, and active tasks.4---5
6# Basic Memory For Codex Status
7
8Gather a concise diagnostic. Do not over-investigate.
9
10## Gather
11
121. CLI reachability:
13 - `basic-memory --version`
14 - fallback `bm --version`
15 - fallback `uvx --prerelease=allow basic-memory --version`
16
17 Keep going if no launcher resolves. The plugin hook scripts can still use
18 their uv-managed environment; report hook health as unavailable instead of
19 claiming the hooks cannot work.
20
212. Plugin config:
22 - read `~/.codex/basic-memory.json`, then the nearest project
23 `.codex/basic-memory.json`; project keys override user keys
24 - report the resolved `primaryProject`, `secondaryProjects`, `teamProjects`,
25 `captureFolder`, `rememberFolder`, `recallTimeframe`, `focus`,
26 `sessionProfile`, `repository`, `checkpointOnCompact`, and `captureEvents`
27 - resolve omitted Codex defaults as `rememberFolder=codex/remember`,
28 and `checkpointOnCompact=true`
29
303. Core hook health:
31 - with the first available launcher, run
32 `basic-memory hook status --harness codex --project-dir <repo-root>`
33 - report the shared inbox path, pending envelopes, archived envelopes, last
34 flush, settings state, resolved primary project, capture state, capture
35 folder, checkpoint-prompt state, Basic Memory version, and uv version from
36 that command
37 - inbox counts are global across supported harnesses; do not attribute a
38 backlog solely to Codex
39 - treat the command's settings resolution as canonical for hook behavior; if
40 it disagrees with the manually read config, show the mismatch
41
424. Hook files and launcher visibility:
43 - check `uv --version` in the current environment independently of CLI
44 reachability; uv is a required hook prerequisite
45 - distinguish "uv missing from this shell" from "Desktop hook runtime
46 verified"; shell success does not establish the Desktop hook process's PATH
47 - when Desktop/WSL hooks fail while TUI works, inspect the actual hook
48 launch error and PATH; `uv: command not found` occurs before the Python
49 script can emit a diagnostic
50 - consult `../../README.md` under "Troubleshooting Desktop hooks on WSL"
51 for the default-location probe and conditional symlink workaround
52 - only report Desktop hook execution as verified when startup context and a
53 post-compaction checkpoint note were observed; otherwise label it unverified
54 - confirm `plugins/codex/hooks/hooks.json` exists if running from this repo
55 - remind the user that Codex plugin hooks must be reviewed and trusted before
56 they run
57
585. Basic Memory queries:
59 - query recent `type=codex_session`; when
60 `sessionProfile=coding`, also query `type=coding_session` with
61 `repository=<configured repository>`, then merge, deduplicate, sort newest
62 first, and keep the newest five; never run an unscoped coding-session query
63 when the repository is missing; these are agent-authored checkpoints, while
64 lifecycle envelopes remain local operational trace
65 - active `type=task`, `status=active`
66 - open `type=decision`, `status=open`
67
68## Present
69
70Use this shape:
71
72```text
73Basic Memory for Codex
74- CLI: <version or missing>
75- Project: <primaryProject or default>
76- Reads from: <secondaryProjects or none>
77- Share targets: <teamProjects or none>
78- Capture folder: <captureFolder>
79- Remember folder: <rememberFolder>
80- Recall timeframe: <recallTimeframe>
81- Session profile: <general | coding>
82- Repository: <owner/name or none>
83- Checkpoint on compact: <enabled | disabled>
84- Event capture: <enabled | disabled>
85- Shared hook inbox: <path or unavailable>
86- Shared pending envelopes: <count or unavailable>
87- Shared archived envelopes: <count or unavailable>
88- Last flush: <timestamp, never, or unavailable>
89- Hook runtime in this environment: basic-memory <version>; uv <version or missing>
90- Desktop hook execution: <verified from context and checkpoint | unverified>
91- Recent checkpoints: <count across coding_session and codex_session>
92- Active tasks: <count>
93- Open decisions: <count>
94- Hooks: installed; trust review required in Codex
95```
96
97List recent checkpoints by type, title, and permalink when available. Warn when
98event capture is enabled and pending envelopes are accumulating or the last flush
99is `never`, while noting that another harness may contribute to the shared counts.
100Do not warn about an empty inbox when capture is disabled.