# Changelog All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/). ## [Unreleased] ### Changed - Remove duplicate opencode-rules.nix (backward-compat alias preserved) - Tool-agnostic naming in coding-rules lib internals - Remove redundant overlay entries for non-existent flake inputs - Remove redundant 'additions' overlay (identical to 'default') ### Removed - Dead overlay entries for non-existent flake inputs ## [0.4.0] - 2026-04-15 ### Added - Pi-agent wrapper with systemd sandbox and per-host-user policy - Containerized Pi agent - `lib.agents.nix` with loadCanonical, renderers (OpenCode, Claude Code, Pi), and shellHook - `lib.coding-rules` helper for per-project rule injection (renamed from opencode-rules) - Home Manager modules for coding agents: `claude-code`, `opencode`, `pi` - Agents rework with canonical TOML format and harness-agnostic renderers - `vibetyper` and `eigent` packages - `openspec` package - `basecamp-cli` package - `openshell` package (0.0.14 through 0.0.23) - `openwork` package - Opencode config moved into m3ta-nixpkgs - Opencode dev shell with mkCodingRules demo ### Changed - OpenCode flake input updated through v1.1.65 to v1.3.6 - Switched from local opencode package to upstream flake input - Removed opencode-desktop (awaiting upstream fix), later re-enabled - Nix eval warnings resolved - Flake inputs updated throughout ### Fixed - Pi settings sync - Remove openwork sidecars in preFixup to prevent .opencode-wrapped conflict - Remove sidecar binaries from openwork $out/bin to fix buildEnv conflict - Vibetyper .desktop entry - Opencode module formatting - Formatting opencode module ## [0.3.0] - 2026-02-20 ### Added - `notesmd-cli` package with flake checks - `sidecar` and `td` packages - `opencode-desktop` package with Wayland support - `mem0` package (1.0.2 through 1.0.9) - `kestracli` / `kestractl` package (1.0.0 to 1.2.2) ### Changed - Nix-update CI workflow optimized with caching and parallel processing - Restructured n8n version handling for nix-update compatibility - Switched formatter from nixpkgs-fmt to alejandra - Replace local opencode with upstream flake input v1.1.27 ### Fixed - n8n build error - n8n pnpm hash - n8n update script - Gitea runner opencode.url flake input - nix-update workflow: YAML syntax, jobs indentation, PR body formatting - Arithmetic increment failing with set -e in nix-update workflow - Removed magic-nix-cache-action causing platform mapping error - Opencode bun version requirement patched to match upstream lockfile - Deprecated opencode update logic removed - nix fmt without arg in workflow - Extra Lua config renamed initLua - Stt-ptt use pkill for better process management ## [0.2.0] - 2026-01-13 ### Added - Gitea Actions workflow for automated package updates with nix-update - `n8n`, `beads`, and `opencode` packages - `stt-ptt` package with auto-language detection - `rofi-project-opener` for rofi-based project launching - Hierarchical AGENTS.md knowledge base - Dev shell structure with python and devops shells - Port management modules (NixOS + Home Manager) - Port helper library (`lib/ports.nix`) ### Changed - Beads updated through v0.49.1 - N8n updated through v2.8.1 - Opencode updated through v1.1.18 - Documentation expanded with comprehensive patterns and HM module docs ### Fixed - Python env version fix for marimo ## [0.1.0] - 2025-10-04 ### Added - Initial flake setup with packages, overlays, modules, and shells - NixOS and Home Manager module infrastructure - `lib/` shared utilities - `overlays/mods/` for package modifications - `templates/` for new packages/modules - `examples/` for usage documentation