This smoke proves the public release installer can install MiseLedger, then import fixture-only data into a temporary local archive.
It does not import private session logs.
tmp_home="$(mktemp -d)"
export HOME="$tmp_home"
export XDG_CONFIG_HOME="$tmp_home/.config"
export XDG_DATA_HOME="$tmp_home/.local/share"
export XDG_CACHE_HOME="$tmp_home/.cache"
export BINDIR="$tmp_home/bin"
export PATH="$BINDIR:$PATH"
MISELEDGER_VERSION=v0.6.0
curl -fsSLO https://raw.githubusercontent.com/escoffier-labs/miseledger/v0.6.0/install.sh
cat install.sh # review before running
MISELEDGER_VERSION="$MISELEDGER_VERSION" sh install.sh
miseledger version
miseledger init
miseledger doctor --mcp --json
repo=/path/to/miseledger
miseledger import adapter "$repo/testdata/adapters/discrawl.fixture.jsonl" --source discrawl --json
miseledger import codex "$repo/testdata/harnesses/codex-session.fixture.jsonl" --json
miseledger import openclaw "$repo/testdata/harnesses/openclaw-session.fixture.jsonl" --json
miseledger import claude "$repo/testdata/harnesses/claude-project.fixture.jsonl" --json
miseledger import hermes "$repo/testdata/harnesses/session_hermes-demo.fixture.json" --json
miseledger import hermes "$repo/testdata/harnesses/hermes-trajectory.fixture.jsonl" --json
miseledger import grok "$repo/testdata/harnesses/grok-sessions.fixture" --json
miseledger status --json
miseledger stats --json
miseledger relations backfill --json
miseledger compact --json
miseledger doctor --archive --json
miseledger scans list --json
miseledger search "adapter contract" --json
miseledger evidence "Claude native import" --project miseledger --json
miseledger explain "adapter contract" --jsonExpected results:
install.shinstalls release binaries and verifies sha256 checksums against the releasechecksums.txt- downloaded release assets can be provenance-checked with
gh attestation verify <asset> --repo escoffier-labs/miseledger miseledger doctor --mcp --jsonreturnsok: truemiseledger status --jsonreports FTS asokmiseledger stats --jsonreports nonzero source and item totalsmiseledger compact --jsonreturnsok: truemiseledger doctor --archive --jsonreturnsok: true- search returns at least one result
- evidence returns
untrusted_context: trueand a stable bundle ID - evidence result
artifactsfields encode as arrays, including empty arrays
The archive smoke covers Cursor's current SQLite reader in Go tests because the shell smoke does not require the external sqlite3 program. The fixture database is created in a temporary test directory from testdata/harnesses/cursor-conversations.fixture.sql.