Skip to content

Commit 702b176

Browse files
Docs: Update CHANGELOG, GEMINI, and CONTRIBUTING for v0.2.0-beta
1 parent 8f674e5 commit 702b176

File tree

3 files changed

+25
-1
lines changed

3 files changed

+25
-1
lines changed

CHANGELOG.md

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,25 @@ All notable changes to this project will be documented in this file.
55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

8+
## [0.2.0-beta] - 2026-02-25
9+
10+
### Added
11+
- **Charm Ecosystem Integration**: Complete refactor to use `huh.Form` for all interactive wizards and settings.
12+
- **Structured Logging**: Integrated `github.com/charmbracelet/log` as the backend for all `slog` calls, providing beautiful, color-coded, and structured terminal output.
13+
- **Activity Dashboard**: Real-time statistics at the top of the Activity tab (Processed files, Error count, Last activity timestamp).
14+
- **Navigation Best Practices**: Replaced manual key handling with `bubbles/key` and `bubbles/help` for automatic, context-aware help menus in the footer.
15+
- **Active Tab Highlighting**: The footer now clearly indicates the currently active tab with inverted colors and accents.
16+
17+
### Improved
18+
- **TUI Performance**: Pre-computed common `lipgloss` styles to reduce memory allocations during the render loop.
19+
- **Header Layout**: Simplified and centered header for a more professional "always-on" status display.
20+
- **Theming System**: Implemented dynamic `huh` theme mapping so all forms perfectly match the selected project theme (Everforest, Ravenwood, etc.).
21+
22+
### Fixed
23+
- **Rule Wizard**: Fixed a data capture bug where rule names could be lost on submission.
24+
- **Wizard Navigation**: Added `Esc` key support to safely cancel the rule creation wizard at any step.
25+
- **Settings Persistence**: Resolved an issue where theme selection forms would disappear or fail to reload after a selection.
26+
827
## [0.1.4-beta] - 2026-02-25
928

1029
### Fixed

CONTRIBUTING.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ Straw is written in Go and runs on Linux, macOS, and Windows. You'll need Go 1.2
3535
2. Install dependencies: `go mod download`
3636
3. Build the project: `make build`
3737
4. Run tests: `make test`
38+
5. Run linting: `make check`
3839

3940
### Cross-Platform Notes
4041

GEMINI.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,17 @@ Straw is a terminal-based, daemon-backed file automation system built with Go. I
77
- **Architecture**: Client-Server model.
88
- `strawd`: The background daemon (engine) that watches folders and executes rules.
99
- `straw`: The TUI client (interface) built with Bubble Tea for real-time monitoring and management.
10+
- **Dashboard**: High-level statistics (processed count, errors, last active).
11+
- **Wizards**: Interactive forms built with `huh`.
12+
- **Navigation**: Centrally managed keybindings and dynamic footer help via `bubbles/key` and `bubbles/help`.
1013
- **Communication (IPC)**: JSON-RPC over Unix Domain Sockets (works on all supported platforms including Windows 10+). Default socket path is OS-dependent (e.g., `/tmp/straw.sock` on Linux).
1114
- **Core Technologies**:
1215
- **Language**: Go 1.25+
13-
- **TUI**: [Bubble Tea](https://github.com/charmbracelet/bubbletea) & [Lip Gloss](https://github.com/charmbracelet/lipgloss)
16+
- **TUI**: [Bubble Tea](https://github.com/charmbracelet/bubbletea), [Lip Gloss](https://github.com/charmbracelet/lipgloss), and [huh](https://github.com/charmbracelet/huh) for forms.
1417
- **File Watching**: [fsnotify](https://github.com/fsnotify/fsnotify)
1518
- **CLI**: [Cobra](https://github.com/spf13/cobra)
1619
- **Configuration**: TOML ([go-toml/v2](https://github.com/pelletier/go-toml/v2))
20+
- **Logging**: [log](https://github.com/charmbracelet/log) as an `slog` handler.
1721

1822
## Project Structure
1923

0 commit comments

Comments
 (0)