All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Reservoir computing (Echo State Network) for context compression
- RAG system with embedding model and vector database
- Knowledge graph for project relationship tracking
- SQLite persistence for conversation history
- Mixture of Experts (MoE) with specialized models
- Bayesian decision engine for confidence scoring
- Background monitoring for proactive assistance
- Spiking Neural Networks for ultra-low-power wake detection
- Reinforcement learning for personalized routing
- On-device fine-tuning capabilities
- Phase 1 MVP: Complete hybrid AI orchestrator implementation
- Expert System (
src/expert.rs):- Rule-based safety enforcement
- Privacy protection (API key/password detection)
- Configurable safety rules with IDs and descriptions
- Explainable blocking decisions
- Router (
src/router.rs):- Heuristic-based query routing (local vs. remote)
- Keyword detection for complex reasoning
- Length-based routing decisions
- Confidence scoring
- Context Manager (
src/context.rs):- In-memory conversation history (last 100 turns)
- Project-specific context switching
- JSON serialization/deserialization for persistence
- Context snapshots for query augmentation
- Orchestrator (
src/orchestrator.rs):- Main pipeline coordinating all components
- Safety-first processing (expert system first)
- Error handling and graceful degradation
- Offline-first by default
- CLI Interface (
src/main.rs):- Interactive mode with commands (
/project,/history,/clear) - Single-query mode
- Project context support
- Verbose output mode (VERBOSE=1)
- Interactive mode with commands (
- Type System (
src/types.rs):Query,Response,RoutingDecisioncore types- Serializable data structures
- Zero-copy where possible
- README.md: Comprehensive project overview
- claude.md: Detailed architecture documentation (10,000+ words)
- SECURITY.md: Security policy and vulnerability reporting
- CONTRIBUTING.md: Contribution guidelines with TPCF explanation
- CODE_OF_CONDUCT.md: Contributor Covenant v2.1 + project-specific additions
- MAINTAINERS.md: Perimeter structure and decision-making process
- CHANGELOG.md: This file
- LICENSE.txt: Dual MIT + Palimpsest-0.8 licensing
- Unit tests for all core components (>90% coverage)
- Expert system safety rule tests
- Router decision logic tests
- Context manager serialization tests
- Orchestrator integration tests
- Cargo.toml: Rust project configuration with RSR metadata
- justfile: Task automation (build, test, validate)
- flake.nix: Nix reproducible build specification
- .gitlab-ci.yml: CI/CD pipeline configuration
- .well-known/: RFC 9116 security.txt, ai.txt, humans.txt
- ✅ Bronze-level Rhodium Standard Repository compliance
- ✅ Zero
unsafeblocks (#![forbid(unsafe_code)]) - ✅ Type safety (Rust compile-time guarantees)
- ✅ Memory safety (ownership model)
- ✅ Offline-first (network is optional feature)
- ✅ Minimal dependencies (2 required: serde, serde_json)
- ✅ TPCF Perimeter 3 (Community Sandbox)
- Release profile optimized for size (
opt-level = "z") - LTO and single codegen-unit for maximum optimization
- Stripped binaries for production
- Feature flags for optional network functionality
- Initial repository setup
- Git initialization
- Branch:
claude/offline-mobile-docs-01TVXFHwwzW6f2o7CSS7xUSG
| Version | Date | Description | RSR Level |
|---|---|---|---|
| 0.1.0 | 2025-11-22 | Phase 1 MVP | Bronze ✅ |
| 0.2.0 | TBD | Phase 2 (Reservoir + RAG) | Silver (goal) |
| 0.3.0 | TBD | Phase 3 (MoE + Bayesian) | Silver |
| 1.0.0 | TBD | Production-ready | Gold (goal) |
Breaking Changes: None (initial release)
New Features:
- Full Phase 1 MVP functionality
- CLI interface for interactive and single-query modes
Migration:
# Build from source
git pull origin main
cargo build --release
./target/release/mobile-ai --helpExpected Breaking Changes:
- Context manager API will change (SQLite persistence)
- Reservoir state added to
ContextSnapshot - New configuration options for RAG
Migration Guide: Will be provided in 0.2.0 release
Release Cadence:
- Phase 1: Initial release (0.1.0)
- Phase 2-4: Monthly feature releases (0.2.0, 0.3.0, etc.)
- Patch releases: As needed for critical bugs/security
Branching Strategy:
main: Stable releases onlydevelop: Integration branch for Phase workfeature/*: Individual feature brancheshotfix/*: Security/critical bug fixes
Versioning:
- MAJOR: Breaking API changes, architectural overhauls
- MINOR: New features, Phase milestones
- PATCH: Bug fixes, documentation, non-breaking improvements
Notice Period: 2 minor versions (e.g., deprecated in 0.2.0, removed in 0.4.0)
Announcement:
- Add
#[deprecated]attribute to code - Add CHANGELOG entry under "Deprecated"
- Update documentation with migration path
- Emit compiler warnings
Example:
#[deprecated(since = "0.2.0", note = "Use `new_api()` instead")]
pub fn old_api() { ... }Security fixes will be released as patch versions and backported to supported major versions.
Supported Versions:
- Latest minor version: ✅ Full support
- Previous minor version:
⚠️ Security fixes only - Older versions: ❌ Unsupported (upgrade recommended)
See SECURITY.md for vulnerability reporting.
- Repository: https://github.com/Hyperpolymath/heterogenous-mobile-computing
- Documentation: claude.md, README.md
- Issues: https://github.com/Hyperpolymath/heterogenous-mobile-computing/issues
- Releases: https://github.com/Hyperpolymath/heterogenous-mobile-computing/releases
This changelog is maintained by Perimeter 1 maintainers. All notable changes must be documented here.
Format: Keep a Changelog Versioning: Semantic Versioning