Skip to content

v0.1.0 — Initial Skeleton

Choose a tag to compare

@louzt louzt released this 11 Jun 02:13
· 5 commits to main since this release
ea57baa

What's in v0.1.0

F1 of loust-llm-mempipe: the skeleton that makes the rest of the project possible.

Added

  • Cargo.toml with 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
  • Adapter trait with detect() and stream_messages() contracts
  • 4 adapter stubs: ChatGPT, Claude Web, Gemini, Claude Code JSONL
  • PipelineConfig with 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) + slugify helper
  • 9 unit tests covering hash determinism, slugify edge cases, role serialization, config defaults, and secret pattern coverage
  • Makefile with build / test / clippy / fmt / release / info targets
  • README.md with SEO tagline, project status table, build instructions
  • CHANGELOG.md following Keep a Changelog format

Validation

  • cargo build --release: 40.24s clean, binary 703 KB
  • cargo clippy --all-targets -- -D warnings: 0 errors
  • cargo test: 9/9 pass
  • cargo fmt --check: clean
  • Smoke: --version, --info, --help all 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.)