v0.1.0 — Initial Skeleton
What's in v0.1.0
F1 of loust-llm-mempipe: the skeleton that makes the rest of the project possible.
Added
Cargo.tomlwith full SEO metadata (description, keywords, categories, license MIT/Apache-2.0, repo URL)- Public library surface: re-exports of
Adapter,AdapterKind,OutputFormat,PipelineConfig,SecretKind,NormalizedMessage,Role Adaptertrait withdetect()andstream_messages()contracts- 4 adapter stubs: ChatGPT, Claude Web, Gemini, Claude Code JSONL
PipelineConfigwith safe defaults: dedup threshold 0.85, signal_min 0.2, max thread age 1095 days, 7 secret pattern slots- 6 pipeline module stubs: parser, scrubber, normalizer, dedup, signals, writer
NormalizedMessage::compute_content_hash(FNV-1a via seahash) +slugifyhelper- 9 unit tests covering hash determinism, slugify edge cases, role serialization, config defaults, and secret pattern coverage
Makefilewith build / test / clippy / fmt / release / info targetsREADME.mdwith SEO tagline, project status table, build instructionsCHANGELOG.mdfollowing Keep a Changelog format
Validation
cargo build --release: 40.24s clean, binary 703 KBcargo clippy --all-targets -- -D warnings: 0 errorscargo test: 9/9 passcargo fmt --check: clean- Smoke:
--version,--info,--helpall work
Roadmap
- F2: ChatGPT adapter MVP (streaming JSON deserializer, thread reconstruction)
- F3: Pipeline core (scrubber + dedup + signal_score + writer)
- F4: CLI ergonomics (
--input,--output,--format,--stats) - F5: GitHub Actions CI + smoke E2E
- F7: Public release announcement (r/Anthropic, etc.)