journal · git:20261003.f49ffc2 · 2026-10-03 · sha256 de1c9c8e4da41daa

journal git:20261003.f49ffc2A

Immutable. This exact content never changes and is served at /api/v1/blob/de1c9c8e4da41daa.

---
name: journal
description: >
  Search the journal, list facets, and explain how the journal is laid out
  on disk — original media, extracts, talent outputs, apps, facets, and the search
  index. Covers host commands such as `solstone journal setup`,
  `solstone journal doctor`, `solstone journal service`, `solstone journal
  health`, and `solstone journal talent` (also run as `journal <command>`), plus
  the `solstone call journal` CLI.
  TRIGGER: journal, solstone journal, journal setup, journal doctor, journal
  service, journal health, journal talent, journal layout, search journal,
  find meeting, list facets, show agent output, original media, captures, extracts, talents,
  apps, facet, indexer, activity records, solstone call journal, solstone call journal
  search, solstone call journal facet.
---

# Journal Skill

Operate the local journal host and explore journal layout. Use this skill for
`solstone journal <command>` runtime/setup work and for
`solstone call journal <command>` content queries.

## Overview

A journal is the on-disk record of original media, extracts, facet data, app storage, and talent outputs.

```
┌──────────────────────┐
│ LAYER 3: OUTPUTS     │ talents/<name>.md or .json
├──────────────────────┤
│ LAYER 2: EXTRACTS    │ *.jsonl transcripts, frames, events
├──────────────────────┤
│ LAYER 1: CAPTURES    │ audio/video files
└──────────────────────┘
```

`CAPTURES`, `EXTRACTS` and `OUTPUTS` are the layer identifiers used in code and
logs. Layer 1 is the original media: the audio and video files as they arrived.

Talent JSON outputs are rendered to text through the formatter registry.

For the full pipeline, see [original media and extracts](references/captures.md).

## Host CLI

Run host commands on the journal's own computer, under `solstone journal`:

```bash
solstone journal setup
solstone journal doctor
solstone journal service status
solstone journal service logs
solstone journal health
solstone journal talent logs
```

`journal <command>` is a shorter name for the same commands, so
`journal doctor` and `solstone journal doctor` do the same thing. These
commands always act on the journal on this computer, never on a paired one.

Boundaries:

- `solstone journal setup` owns first-run setup and repair: config, models,
  wrappers, service units, and the `solstone` + `journal` router skill links.
- `solstone journal doctor` examines only. It can warn when router skills are
  missing, stale, or pointed at the wrong source, but it does not repair them.
- `solstone journal start` starts the supervisor runtime only. It must not
  initialize config, refresh wrappers, repair service units, rebuild
  references, or fix skills.
- `solstone journal service ...` owns service lifecycle: status, start, stop,
  restart, install, uninstall, and logs. `solstone journal up` /
  `solstone journal down` are aliases for service start/stop.
- `solstone journal health` and `solstone journal talent ...` are
  troubleshooting surfaces for supervisor health, logs, pipeline state, and
  talent run history.

Use `solstone journal health --help` for status flags,
`solstone journal health logs --help` for log flags, and
`solstone journal talent --help` to find talent commands.

## Vocabulary

| Term | Definition | Examples |
|------|------------|----------|
| **Day** | 24-hour activity directory | `20250119/` |
| **Segment** | Timestamped window of original media | `143022_300/` |
| **Facet** | Project/context scope | `#work`, `#personal` |
| **Entity** | Tracked person/project/tool | People, companies, tools |
| **Activity** | Completed span of one activity type | Meeting, coding session, review |

## Top-Level Layout

| Path | Purpose |
|------|---------|
| `chronicle/` | Daily folders of original media and everything derived from it |
| `entities/` | Journal-level entity records |
| `facets/` | Facet data: entities, events, news, logs |
| `talents/` | Talent run logs and outputs |
| `solstone/apps/` | App-specific journal storage |
| `imports/` | Imported audio and artifacts |
| `indexer/` | Search index |
| `config/` | Journal configuration and action logs |

For the full table, see [storage](references/storage.md).

## References

- [CLI reference](references/cli.md) — `solstone call journal` commands
- [Configuration](references/config.md) — `journal.json`, providers, retention
- [Facets](references/facets.md) — facet folders, entities, news, activities
- [Original Media and Extracts](references/captures.md) — layers, imports, segment layout
- [Logs](references/logs.md) — action logs, token usage, talent logs, health
- [Storage](references/storage.md) — top-level layout, app storage, search index