Start

Write one claim. Search it back.

A reader who has never used the seat finishes this page with one lesson in the pack. Search returns the same text. A review clock is running on it.

1. Install the binaries this walk uses

$ cargo binstall ljos ljos-mcp packset packset-daemon deedar-cli claimdag-cli vissue-cli ljos-consensus ljos-policyd
$ command -v ljos ljos-mcp packset packsetd deedar claimdag vissue ljos-consensus ljos-policyd

The homepage installs ljos alone. This walk needs the rest of the seat. You should see nine paths. If packsetd is missing, step 3 has no writer.

Without cargo-binstall, cargo install of the same nine names works. Other runners: Harnesses.

2. Remember without a writer fails

$ ljos remember "the default fuse is CombMNZ"
Error: remember: the pack writer did not answer at http://127.0.0.1:8761 ...

That error is the first success. The seat will not invent a store, and it does not report a writer that is down as an empty pack.

3. Start a scratch writer

$ export PACKSET_URL=http://127.0.0.1:18761
$ packsetd --port 18761 --home /tmp/seat-pack &
$ ljos doctor
ok	pack	http://127.0.0.1:18761 workspace seat

Do not call packset ensure against the default port if a writer is already up. That joins the live pack. If the pack row says no, stop.

4. Write one claim, then retrieve it

$ ljos remember "the default fuse is CombMNZ"
$ ljos search fuse
1.0000  lesson  156eb2be9898...  the default fuse is CombMNZ
$ ljos due
0 due; 1 scheduled, next at ...

You should see kind lesson and the same sentence in the search hit. A review is scheduled a day out. Tomorrow ljos due lists the claim. ljos graded ID (or --lapsed) moves the clock.

5. Prefer is the same path

$ ljos prefer "never extract on write"
$ ljos search extract
1.0000  preference  ...  never extract on write

Next: sit and finish. The crate tutorial runs memory, agreement, and a handover: ljos getting started.