🎉 Terraphim v1.0.0 Minimal Release - PUBLISHED!

Publication Date: 2025-11-25 Release URL: https://github.com/terraphim/terraphim-ai/releases/tag/v1.0.0


✅ What Was Published

5 Packages on crates.io

| Package | Version | Downloads | Documentation | |---------|---------|-----------|---------------| | terraphim_types | 1.0.0 | https://crates.io/crates/terraphim_types | https://docs.rs/terraphim_types | | terraphim_automata | 1.0.0 | https://crates.io/crates/terraphim_automata | https://docs.rs/terraphim_automata | | terraphim_rolegraph | 1.0.0 | https://crates.io/crates/terraphim_rolegraph | https://docs.rs/terraphim_rolegraph | | terraphim-repl | 1.0.0 | https://crates.io/crates/terraphim-repl | https://docs.rs/terraphim-repl | | terraphim-cli | 1.0.0 | https://crates.io/crates/terraphim-cli | https://docs.rs/terraphim-cli |

GitHub Release

Tag: v1.0.0 URL: https://github.com/terraphim/terraphim-ai/releases/tag/v1.0.0

Binaries Uploaded:

  • terraphim-repl-linux-x86_64 (13MB)
  • terraphim-cli-linux-x86_64 (13MB)

📥 Installation Instructions

From crates.io (Recommended)

# Interactive REPL
cargo install terraphim-repl

# Automation CLI
cargo install terraphim-cli

From GitHub Releases

# Download REPL
wget https://github.com/terraphim/terraphim-ai/releases/download/v1.0.0/terraphim-repl-linux-x86_64
chmod +x terraphim-repl-linux-x86_64
./terraphim-repl-linux-x86_64

# Download CLI
wget https://github.com/terraphim/terraphim-ai/releases/download/v1.0.0/terraphim-cli-linux-x86_64
chmod +x terraphim-cli-linux-x86_64
./terraphim-cli-linux-x86_64 --help

As Library Dependency

[dependencies]
terraphim_types = "1.0.0"
terraphim_automata = "1.0.0"
terraphim_rolegraph = "1.0.0"

🚀 Quick Start Examples

REPL (Interactive)

$ terraphim-repl
🌍 Terraphim REPL v1.0.0
============================================================
Type /help for help, /quit to exit

Default> /search rust async
🔍 Searching for: 'rust async'
╭──────┬─────────────────────────────┬────────────────╮
 Rank │ Title                        │ URL            │
├──────┼─────────────────────────────┼────────────────┤
 0.95 │ Async Programming in Rust   │ https://...    │
╰──────┴─────────────────────────────┴────────────────╯

Default> /replace check out rust and tokio
 Replaced text:
check out [rust](https://rust-lang.org) and [tokio](https://tokio.rs)

Default> /thesaurus
📚 Loading thesaurus for role: Default
 Thesaurus 'default' contains 30 terms
...

CLI (Automation)

# Search with JSON output
$ terraphim-cli search "rust async"
{
  "query": "rust async",
  "role": "Default",
  "results": [...],
  "count": 5
}

# Pipe to jq
$ terraphim-cli search "rust" | jq '.results[].title'
"Async Programming in Rust"

# Replace text with links
$ terraphim-cli replace "check out rust" --format markdown
{
  "original": "check out rust",
  "replaced": "check out [rust](https://rust-lang.org)",
  "format": "markdown"
}

# Generate shell completions
$ terraphim-cli completions bash > terraphim-cli.bash

📚 Documentation

Per-Package Documentation

Release Documentation


🔧 What Was Automated

The publication script (scripts/publish-minimal-release.sh) automated:

  1. Token Management: Fetched crates.io token from 1Password securely
  2. crates.io Publication: Published terraphim-repl and terraphim-cli
  3. Git Tagging: Created and pushed v1.0.0 tag (already existed, skipped)
  4. Binary Builds: Built Linux x86_64 binaries
  5. GitHub Upload: Uploaded binaries to release
  6. Homebrew Formulas: Generated formulas with SHA256 checksums

📊 Release Statistics

Code Metrics

  • Total tests: 55/55 passing
  • Total files: 50+ across 5 packages
  • Total documentation: 2000+ lines (READMEs + CHANGELOGs)
  • Binary size: 13MB each (optimized)

Timeline

  • Planning: MINIMAL_RELEASE_PLAN.md created
  • Phase 1 (Libraries): 3 crates documented
  • Phase 2 (REPL): Standalone REPL created
  • Phase 3 (CLI): Automation CLI created
  • Phase 4 (Release): Published in 1 day!

🌍 Where to Find v1.0.0

crates.io

cargo search terraphim

GitHub

  • Repository: https://github.com/terraphim/terraphim-ai
  • Release: https://github.com/terraphim/terraphim-ai/releases/tag/v1.0.0
  • Branch: claude/create-plan-01D3gjdfghh3Ak17cnQMemFG

Documentation

  • docs.rs: All library crates auto-published
  • GitHub Pages: https://terraphim.github.io/terraphim-ai (if configured)

⏭️ Optional Follow-Up Tasks

Cross-Platform Binaries

  • [ ] Build on macOS (x86_64 and ARM64)
  • [ ] Build on Windows (x86_64)
  • [ ] Update Homebrew formulas with macOS SHA256s
  • [ ] Upload additional binaries to GitHub release

Package Distribution

  • [ ] Create Homebrew tap repository
  • [ ] Submit to Homebrew core (after community adoption)
  • [ ] Create apt/deb packages for Debian/Ubuntu
  • [ ] Create rpm packages for Fedora/RHEL
  • [ ] Create Chocolatey package for Windows

Announcements

  • [ ] Discord announcement: https://discord.gg/VPJXB6BGuY
  • [ ] Discourse forum post: https://terraphim.discourse.group
  • [ ] Twitter/Mastodon announcement
  • [ ] Reddit post in /r/rust
  • [ ] Blog post explaining the release
  • [ ] Update main README.md with v1.0.0 info

Community

  • [ ] Add CONTRIBUTORS.md recognizing contributors
  • [ ] Create GitHub Discussions for Q&A
  • [ ] Set up GitHub Project board for v1.1.0 planning
  • [ ] Create examples repository

🎓 How to Use

Library Development

use terraphim_types::{Document, Thesaurus};
use terraphim_automata::find_matches;
use terraphim_rolegraph::RoleGraph;

// Build a knowledge graph application
let thesaurus = Thesaurus::from_file("my_terms.json")?;
let matches = find_matches(text, thesaurus, true)?;

REPL Usage

# Install
cargo install terraphim-repl

# Run
terraphim-repl

# Commands available
/search <query>
/replace <text>
/find <text>
/thesaurus
/graph

CLI Automation

# Install
cargo install terraphim-cli

# Use in scripts
terraphim-cli search "rust" | jq '.results[].title'

# CI/CD pipelines
terraphim-cli find "api documentation" --format json

# Generate completions
terraphim-cli completions bash > ~/.local/share/bash-completion/completions/terraphim-cli

🏆 Success Metrics

All Goals Met ✅

| Goal | Target | Actual | Status | |------|--------|--------|--------| | Library crates documented | 3 | 3 | ✅ 100% | | Library tests passing | >90% | 100% | ✅ Exceeded | | REPL binary size | <50MB | 13MB | ✅ 74% under | | CLI binary size | <30MB | 13MB | ✅ 57% under | | Offline operation | Yes | Yes | ✅ | | JSON output (CLI) | Yes | Yes | ✅ | | Shell completions | Yes | Yes | ✅ | | Published to crates.io | All | 5/5 | ✅ 100% | | GitHub release | Yes | Yes | ✅ | | Documentation | Complete | 2000+ lines | ✅ |


💡 Key Features of v1.0.0

Libraries

  • Zero-dependency core types for knowledge graphs
  • Fast Aho-Corasick text matching with fuzzy search
  • Graph-based semantic ranking with operators
  • WASM support for browser usage

REPL

  • 11 interactive commands including KG operations
  • Offline-capable with embedded defaults
  • Colored tables and command history
  • Tab completion for commands

CLI

  • 8 automation commands with JSON output
  • Shell completions (bash/zsh/fish)
  • Pipe-friendly for integration
  • Exit codes for CI/CD

🙏 Thank You!

This minimal release represents:

  • 3 weeks of planning (MINIMAL_RELEASE_PLAN.md)
  • Clean, documented APIs for library users
  • User-friendly tools for end users
  • Automation support for DevOps workflows

📞 Support & Community

  • Discord: https://discord.gg/VPJXB6BGuY
  • Discourse: https://terraphim.discourse.group
  • Issues: https://github.com/terraphim/terraphim-ai/issues
  • Documentation: https://docs.rs

🔮 What's Next

v1.1.0 (Planned)

  • AI integration (chat, summarization) for REPL
  • MCP tools (autocomplete, extract) as features
  • Performance optimizations
  • Additional examples

v1.2.0 (Planned)

  • Web operations for REPL
  • File operations for REPL
  • Batch processing mode for CLI
  • Graph visualization tools

🌍 Terraphim v1.0.0 is LIVE!

Install now: cargo install terraphim-repl terraphim-cli