Skip to content

Releases: forkzero/lattice

v0.1.10

09 Mar 23:55

Choose a tag to compare

Summary

Closes the CLI gap that forced agents to hand-edit YAML for implementation metadata, and hardens the skill with RFC 2119 notation and a feedback loop for missing capabilities.

What's New

  • lattice edit --files and --test-command: Implementation nodes can now have their file paths and test commands updated via the CLI, eliminating the last common reason agents fell back to editing YAML directly
  • RFC 2119 skill notation: Skill instructions now use MUST/SHOULD/MAY for clearer agent behavioral boundaries
  • CLI gap feedback loop: When the CLI can't do something, agents are instructed to run lattice lint after any direct YAML edit and file an issue on forkzero/lattice with the cli-gap label

What's Changed

  • lattice edit command catalog updated with --files and --test-command parameters and examples
  • Skill now includes add implementation example (was missing, causing agents to not know how)
  • New dedicated "Editing Nodes" section in skill with concrete examples
  • Handles #[serde(untagged)] round-trip issue by re-parsing implementation meta based on node type

Full Changelog: v0.1.9...v0.1.10

v0.1.9

08 Mar 19:13

Choose a tag to compare

Summary

Adds semantic search with vector embeddings and hybrid ranking, plus CLI polish improvements for update notifications and error messages.

What's New

  • Semantic search with vector embeddings: lattice search --proximity <query> finds related nodes using locally-computed embeddings with content-hash caching to avoid redundant re-computation
  • Hybrid search with score fusion: Combines keyword and semantic rankings using Reciprocal Rank Fusion (RRF). New --min-score filter for precision control
  • Search index infrastructure: Extracted search logic into shared src/search.rs module with persistent index caching

What's Changed

  • Update notification now appears when running lattice with no subcommand (previously skipped due to early return)
  • lattice update permission errors show the binary path instead of internal temp file details
  • lattice prompt tip clarified to recommend init --skill as the preferred integration method
  • README updated with search examples in Getting Started section

Full Changelog: v0.1.8...v0.1.9

v0.1.8

08 Mar 18:32

Choose a tag to compare

Summary

Adds the lattice diff command for branch-scoped change summaries, enabling automated ticket workflows where agents can summarize what shipped in PR/issue comments.

What's New

  • lattice diff command: Shows lattice nodes added, modified, resolved, or deleted since a given git ref
    • lattice diff — defaults to merge-base with main
    • lattice diff --since <ref> — diff against explicit ref
    • lattice diff --md — markdown output for GitHub comments
    • lattice diff --format json — structured JSON output
  • Detects newly resolved requirements by comparing old vs new YAML state
  • Groups changes by type: Added, Modified, Resolved, Deleted

Lattice Changes

  • REQ-CLI-019: Branch-scoped lattice diff command (verified)
  • IMP-CLI-019: Implementation in src/diff.rs + src/main.rs

Full Changelog: v0.1.7...v0.1.8

v0.1.7

01 Mar 21:15

Choose a tag to compare

Summary

Adds self-update capability, the lattice edit command for modifying existing nodes, and passive update notifications.

What's New

  • lattice update command: Self-update the CLI binary to the latest release from GitHub. Downloads the platform-appropriate archive, verifies SHA-256 checksum, and atomically replaces the running binary. Supports --check (check only), --force (reinstall), --version (specific version), and --format text|json. Detects and warns on dev builds.
  • lattice edit command: Modify existing node fields (title, body, status, priority, tags, category) with automatic patch version bumps and drift detection. Closes the last gap where agents needed to hand-edit YAML files.
  • Passive update notification: After each command, lattice checks for newer versions (with 24-hour caching) and prints a dimmed notice to stderr. Skips gracefully for piped output, MCP mode, and dev builds.

What's Changed

  • Added FromStr impls for Status and Priority enums, eliminating duplicated parsing logic
  • Updated lattice skill to reflect full CLI coverage — no more YAML editing exceptions
  • Resolved REQ-CLI-018, REQ-DIST-005, REQ-DIST-006

Full Changelog: v0.1.6...v0.1.7

v0.1.6

16 Feb 23:11

Choose a tag to compare

Summary

Adds Windows installer support with a PowerShell one-liner (irm ... | iex) and end-to-end verification on Windows.

What's New

  • Windows install script (install.ps1): PowerShell equivalent of install.sh — detects architecture, downloads + verifies checksum, installs to %LOCALAPPDATA%\lattice without admin privileges
  • Windows E2E verification: New e2e-verify-windows job in the release workflow runs on windows-latest to validate the install script and binary
  • README: Added Windows PowerShell install one-liner alongside the existing macOS/Linux command

What's Changed

  • release.yml: Deploys install.ps1 to S3 alongside install.sh
  • release.yml: Added Windows E2E verify job

Full Changelog: v0.1.5...v0.1.6

v0.1.5

16 Feb 13:56

Choose a tag to compare

Summary

Improved CLI discoverability for LLM agents and refactored CI/CD architecture for reliability.

What's New

  • lattice --json top-level flag: Machine-readable command catalog is now accessible directly from the root command, making it easier for LLMs to discover available commands and parameters
  • Descriptive help text: All add subcommands now explain what each node type represents (e.g., "Add a requirement (testable specification derived from theses)")
  • LLM discoverability hint: CLI heading now mentions lattice --json so agents can find the structured catalog
  • Bare lattice shows help: Running lattice without arguments now displays help instead of erroring

What's Changed

  • CI/CD architecture refactor: Release workflow now triggers on release: published events and calls CI via workflow_call, ensuring CI and release checks stay in sync automatically
  • Release process documented: Added release instructions and release notes template to CLAUDE.md

Full Changelog: v0.1.4...v0.1.5

v0.1.4

16 Feb 13:05

Choose a tag to compare

Summary

Standardized pre-commit/pre-push gates, expanded test coverage, and set up dedicated install script hosting via S3 + CloudFront.

What's New

  • make pre-commit / make pre-push: Standardized Makefile targets that mirror CI checks — prevents committing code that will fail in CI
  • Install script hosted at forkzero.ai/lattice/install.sh: Dedicated S3 bucket (forkzero-lattice-prod) with CloudFront cache behavior on the existing distribution
  • Daily install script verification: New verify-install.yml workflow checks that the live install script matches the repo version and installs successfully
  • Parameterized install URL: GitHub repo variable, Dockerfile ARG, and TypeScript constants for the install URL
  • 12 new unit tests: Coverage for summarize_edges, init sentinel detection, search precedence, and resolution display

What's Changed

  • CLAUDE.md: Added pre-commit/pre-push documentation
  • URL references updated: README, install.sh, Getting Started page, and .lattice/ requirements all point to the new install URL

Full Changelog: v0.1.3...v0.1.4

v0.1.3

16 Feb 11:54

Choose a tag to compare

Summary

Major CLI usability improvements, a comprehensive Docker-based e2e test suite, and project licensing under Apache 2.0.

What's New

  • 83-assertion e2e test suite: Docker-based end-to-end tests covering the full CLI workflow from lattice init through all node types, edges, search, drift, export, and resolution
  • Apache 2.0 license: Project is now officially licensed
  • CLI improvements:
    • search: accepts node type as positional arg (lattice search requirements -q "vibes")
    • add edge: --type alias for --edge-type
    • refine: --proposal and --discovered-by aliases
    • init: friendly message on re-init (exit 0 instead of error)
    • get: shows resolution status and edge summary in text output
    • help --json: documents short flags (-t, -q, -f, etc.)
    • resolve: --blocked and --deferred replace --pending

What's Changed

  • CI: Added e2e integration test job that runs the Docker test suite against the release binary

Full Changelog: v0.1.2...v0.1.3

v0.1.2

16 Feb 10:12

Choose a tag to compare

Summary

Feedback edges, context engineering research, and a major lattice content expansion resolving 14 requirements.

What's New

  • Feedback edge CLI: lattice add edge supports reveals_gap_in, challenges, and validates edge types for recording implementation feedback
  • Context engineering thesis: New thesis on skill-aware graph traversal backed by research sources
  • 14 requirements resolved: Major pass through the requirement backlog, verifying and resolving requirements across CLI, CICD, and core categories

What's Changed

  • Lattice content: Added context engineering sources and thesis nodes
  • Removed misplaced requirement: REQ-WEB-009 moved to the forkzero.ai repository where it belongs

Full Changelog: v0.1.1...v0.1.2

v0.1.1

09 Feb 13:41

Choose a tag to compare

Summary

GitHub Pages export, JSON metadata wrapper, duplicate ID protection, and Forkzero rebranding.

What's New

  • lattice export --format pages: Clean GitHub Pages deployment with JSON data export and HTML redirect to the hosted reader at forkzero.ai/reader
  • JSON metadata wrapper: All JSON exports now include a metadata envelope with lattice version, export timestamp, and git remote info
  • Duplicate ID rejection: lattice add commands now reject nodes with IDs that already exist
  • Project metadata in lattice init: Initializes config with project name and git remote URL

What's Changed

  • README rebranded for Forkzero: Updated project identity and documentation
  • Integration tests: Added tests for pages export, JSON metadata wrapper, and duplicate ID handling

Full Changelog: v0.1.0...v0.1.1