diff --git a/CLAUDE.md b/CLAUDE.md index eecdb848..78eed916 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -256,6 +256,7 @@ codeoid new --workstream [--override] # a session's home workstrea codeoid mcp signin --credential # a named OAuth slot: a second sign-in to one server (a workstream's own) codeoid new --ref [:] # another workstream it may read (its folders read-only, its memory), by that one's share policy codeoid workstream ref add|rm [:] | move # references and moves (§5.3, §7) +codeoid secret ls | reveal : | forget : | promote : --as | scrub [--dry-run] # kept secrets; scrub older data (docs/secrets-and-memory-design.md) ``` `/mcp/control` (off by default, `mcpControl.*`) lets external agents drive @@ -573,6 +574,21 @@ queueing, `dispatch_tasks.workstream` judged again at claim; send-class cards carry `targetWorkstream` (`#fleetCardWorkstream`). `workstreams/egress.ts` is the egress stub. +Secrets (`src/daemon/secrets/`, docs/secrets-and-memory-design.md §2): what a +session stores, shows and hands on never holds a secret's value. `SecretService` +(made only by `codeoid start`, `DaemonConfig.secretsConfigDir`; tests and +embedders get none) holds `KnownSecrets` (exact values from every place codeoid +keeps one, `addDaemonKnownSources`) → `‹credential: