manifest(infinite)— Read-only summary of a Claude Science project's provenance state (counts, frames, reviewer passes, missing artifact files, remote-compute flag) plus a per-session breakdown (each top-level session's headline + own frames + own reviewer checks). Instance key = proj_id. Versioned; sha256 pinning belongs to capture.
status(infinite)— Read-only reconciliation of LIVE Claude Science sessions (operon-cli.db) vs LOCAL swamp captures: per session a state (sealed | inspected | partial) + facets, plus liveAndCaptured / liveNotCaptured / capturedNotLive buckets and a `dbQuiescent` flag. A repo-wide overview, not per-session. Instance key = "status".
cells(infinite)— SENSITIVE: the FULL ordered execution sequence of a session — EVERY cell's source + language + cellIndex (large source offloaded to `body` files). The replay SCRIPT (complements the provenance GRAPH). Instance key = proj_id.
host_calls(infinite)— SENSITIVE: a session's REPLAYABLE host.* calls — each {method, args, response, isError} in call order, responses inlined from data_inline or resolved from data_ref tapes. Consumed by the session-execute host-replay shim. credentials_request responses scrubbed to presence only (no token). Instance key = proj_id.
review(infinite)— SENSITIVE: the INDEPENDENT REVIEWER's verdicts — CS's out-of-band verification_checks ({verdict, severity, claim, evidence, reviewerModel} in time order) + the verdict tally. Seals WHAT was reviewed and WHY, so the capture-report shows reviewer detail from sealed data (not just the manifest tally). claim/evidence are analysis prose, never a credential. Instance key = proj_id.
notifications(infinite)— SENSITIVE: the PARENT<->CHILD delegation messages (CS `notifications`) exchanged within a session's frame tree when it used host.delegate — the coordination layer (task payloads, results) the per-frame transcript doesn't carry, in time order + a per-type tally. payload is coordination/analysis prose, never a credential. Instance key = proj_id.
extras(infinite)— SENSITIVE: the lower-frequency CS metadata tables sealed so nothing is silently dropped — remote-compute jobs (`compute_usage`), the falsifiable claims extracted incl. UNCHECKED ones (`session_claims`), durable agent beliefs (`memories`), and artifact folder structure (`artifact_folders`). Each read under its own guard: a table absent on this build degrades to an empty list + a warning. Instance key = proj_id.
annotations(infinite)— SENSITIVE: the user's own marks on a session — artifact COMMENTS + thread BOOKMARKS/highlights (kind, anchor, note, offsets, origin, timestamps). anchor_text/note are user prose. Instance key = proj_id.
settings(infinite)— HOW the session was run: LLM model(s) + effort, delegation (sub-agents like the reviewer), compute target, the session timeline (first→last frame), the user capability toggles (memory/delegation/auto-review) and bundled specialist agents. Counts + flags only, never a credential. Instance key = proj_id.
visual(30d)— Provenance record for a render_html run: the .html path written, its size, and how many figures were embedded. The HTML itself is a file on disk (the visual companion to the capture-report). Instance key = proj_id.
skills(infinite)— SENSITIVE: the CS SKILLS a session used — each used skill's kernel.py (content-addressed body blob) + the exported symbols that judged it used. The injected context (e.g. figure-style -> apply_figure_style) a replay prepends. Instance key = proj_id.
bundle-manifest(infinite)— The logical, order-stable index of a sealed session: every captured resource (name + swamp content checksum + content-ref) in canonical order, plus the reproducibility stamp (witnessed / replayable-nix / replayable-docker) and origin. The witness DIGEST over these items is produced by @vcjdeboer/session-witness seal_manifest (the seal-bundle workflow). Instance key = proj_id.
transcript(infinite)— SENSITIVE/PRIVATE: the VERBATIM, typed, ordered message transcript of a session (turns + typed content blocks; large bodies / inline images offloaded to `body` files). Instance key = proj_id. Verbatim -> deterministic -> witness-sealable. Contains conversation content; treat as private.
provenance(infinite)— SENSITIVE/PRIVATE: the reconstructed turn->execution->artifact->env provenance GRAPH of a session (artifact/execution/env nodes + typed edges; the cell node is collapsed into execution). Node ids: artifact=artifact_versions.id, execution=execution_log.id, env=env_snapshot_hash. Large source/stdout/stderr/env content offloaded to `body` files. Instance key = proj_id. Verbatim -> deterministic -> witness-sealable.
corpus(infinite)— SENSITIVE/PRIVATE: the immutable, content-addressed byte CORPUS of a session — an index of every artifact_versions file + project-scoped workspace file copied into swamp's own `blob` store (sha, size, drift/unverifiable, present/skipped), plus provenance-of-loss for swept/missing files and a replayable/witnessed type-stamp. Instance key = proj_id. The record that survives a CS sweep/uninstall/upgrade; verbatim -> deterministic -> witness-sealable.
inputs(infinite)— SENSITIVE/PRIVATE: the frozen Tier-1 /private/tmp INPUTS of a session (raw working data outside the org tree, days-from-deletion) — copied small files (sha,size) + by-reference records (path,size) for large/reference-root sets, plus harvested re-fetch accessions (SRA runs, RefSeq GC[AF]_). Captured from a user-supplied ALLOWLIST of external roots (default under /private/tmp). Instance key = proj_id; self-describing (capturedRoots). No CS checksum exists for /tmp, so entries are unverifiable by c
external(infinite)— SENSITIVE/PRIVATE: the gap-3 EXTERNAL-DATA INVENTORY of a session — this project's host_call_log aggregated into a per-external-source manifest (MCP server or internal method) with COUNTS + metadata ONLY (callCount, totalBytes, first/last access, errorCount, a global byMethod histogram), never any call CONTENT (args_json[1+]/data_inline/data_ref never selected; credentials_request/get_user_email counted by name, never parsed). Each mcp source carries a fillable releasePin slot (null at capture)
credentials(infinite)— SENSITIVE/PRIVATE: a PRESENCE-ONLY credential inventory — which credential PROVIDERS a session REQUESTED at runtime (host_call_log.credentials_request), per provider {requestCount, first/last}, NEVER any secret value (the secret tables are dropped from the read clone; only args_json[0]=provider is read under a json_valid guard; args_json[1+] never selected). Emits org-namespaced vault.get CEL references + a `swamp vault put` provisioning manifest for REAL providers only, so a replay re-provision
lockenv(infinite)— SENSITIVE/PRIVATE: portable ENV LOCK artifacts (#27, spec §9) transformed from a session's captured conda env snapshot — per distinct env: a version-PINNED Docker lock (environment.yml + Dockerfile via micromamba; re-solved, NOT build-locked) + a Nix SCAFFOLD (flake.nix, honestly not-exact). Lock files are emitted as content-addressed `environment.yml`/`dockerfile`/`flake.nix` file specs; this record indexes them per env with a type-stamp (starts `witnessed`; #28 replay validates → `replayable-d