pls update fork#1
Open
programmersd21 wants to merge 123 commits into
Open
Conversation
Introduce a centralized `TaskService` to act as the single source of truth
for the TUI, Lua plugin system, and CLI. This architectural overhaul
enables a stable automation API and a robust event-driven plugin
ecosystem.
- **Core Architecture**: Refactored internal logic to use `TaskService`
instead of direct repository access, decoupling storage from business
logic.
- **Automation API**: Added a new `kairo api` subcommand providing
stable JSON-based control for external scripting and CI/CD integration.
- **Plugin System**:
- Implemented a unified Lua engine with full CRUD access and event
hooks (`task_create`, `task_update`, `task_delete`, `app_start`,
`app_stop`).
- Standardized plugin structure for custom commands and views.
- **UI Improvements**:
- Resolved background rendering bleed-through by adding explicit
ANSI background colors to all styles and spacers.
- Added dynamic view shortcuts (1-9) and a dedicated tag filter key (`f`).
- **DevOps**: Updated GoReleaser configuration with modern schema and
Homebrew formula support.
- Tag input not closable
Fixes #4
-script API idea
Fixes #5
- Restructured directory overview - Added new files and subdirectories - Improved clarity of project layout
- Introduce 20 new 2026 design trends themes - Implement `kairo version` command - Add `k
- Consolidate environment variables - Simplify build and archive definitions - Add -trimpath flag for smaller binaries - Use CommitTimestamp for reproducible builds -
- Pass keymap to tasklist model - Use keymap to render palette shortcut in tip
Introduce a robust self-update system via GitHub Releases, add cross-platform installation scripts, and improve build metadata injection. - Implement `kairo update` command to download, verify, and swap binaries - Add `scripts/install.sh` and `scripts/install.ps1` for easy setup - Refactor build metadata injection using `internal/buildinfo` via GoReleaser - Update plugin menu to display keybinding legends - Update versioning and documentation to reflect 1.1.3 release
- Implement rainbow animation for KAIRO logo - Update version to 1.1.4
- Updated Go linting action version - Adjusted spacing and indentation for readability
- Included star history widget - Updated README with new section - Shows project's star growth
Implement shell completions, help command, and improved configuration loading. - feat(cli): add `kairo completion` command with support for bash, zsh, fish, and powershell - feat(cli): add `kairo help` command for subcommand discovery - feat(config): implement multi-location config loading (including `~/.kairo/` and `~/.config/kairo/`) - feat(ui): add task ID to detail view metadata - feat(ui): add "NEW TASK" and "EDIT TASK" titles to the editor - feat(ui): add editor shortcut toolbar/hints - feat(ui): improve active tab styling with accent background - feat(ui): make rainbow logo animation toggleable via config - chore: update version to 1.1.5 in VERSION.txt and lua engine - chore: update goreleaser configuration with Homebrew support - docs: update README with installation and completion instructions - docs: update CHANGELOG with 1.1.5 release notes - fixes #9 - fixes #8
…l docs - migrate from brew formula to homebrew_casks in GoReleaser - update tap and install commands to use --cask - adjust repository and directory for cask support - update commit message template for cask releases - clean up README formatting and install paths - improve wording for cross-platform installation and releases
- Add automatic GitHub release check on startup - Display update notification in the footer with version delta - Skip update checks for development builds - Update version to 1.1.8 - Expand built-in themes from 12 to 32 - Add interactive demo gif to README docs: update documentation for 1.1.8 - Update CHANGELOG.md with new features - Update README.md with new theme list and demo gif - Update VERSION.txt to 1.1.8
- Replaced table with separate images - Improved README visual layout
…dules/go_modules-9b9e6dee65 Revert "build(deps): bump the go_modules group across 1 directory with 2 updates"
…plement model state management updates
fix: compute stats streaks from completions
…cept and feature guides
…onfigure automated GitHub Pages deployment
…t to GitHub Pages
… task management components
…project-scoped export, UI stabilization Added: - Task Result / Completion Report field with result editor dialog (press z on completed tasks) - Open Issue ID system (OI000001, OI000002…) with auto-increment counter and post-migration backfill - Responsible person assignment field in task editor - Project-scoped export (all projects or current project) - Parent project inheritance for child tasks - Storage migration v7 (result, open_issue_id, responsible columns + meta table) - JSON/CSV serialization for all new fields - Tests for OpenIssueID generation, result/responsible round-trip, parent project inheritance, patch fields Fixed: - Task tree alignment — root leaf tasks now maintain consistent left margin - Title width overflow — computed dynamically from actual rendered content instead of magic -40 budget - Detail view label alignment — computed from max label width instead of hardcoded 10 chars - FillViewport background — removed width+1 off-by-one hack and extra bottom padding line - Modal overlay widths — responsive min(60, width-4) instead of fixed 60 Changed: - UI layout engine — deterministic row rendering with pure-function-of-state layout - Removed duplicate min/max utilities (Go 1.21+ builtins) - Cleaned up redundant comments and dead stubs across codebase - Version bumped from 1.6.6 to 1.7.0
- Add project selection dialog (choose from existing or enter new) - Update VERSION.txt, changelog, and Lua engine version string
- Add dedicated 'result' field to the task editor for outcome documentation - Automate prompts for results/countermeasures when marking tasks as 'done' - Implement interactive, searchable project selection within the task editor - Improve project discoverability: enable searchable projects in the palette and list all projects in the switcher - Fix S1017 linting error related to project ID prefix handling - Update version to 1.7.2; refresh README, Changelog, and project documentation
- Bug fix: list order columns now render fixed-width placeholders when empty, preserving alignment across rows regardless of order - Bug fix: 'z' on sub-tasks now correctly marks the selected task (pendingTaskID stored instead of re-querying selection) - Feature: pressing 'z' shows an interactive status selection popup (todo/doing/done) before prompting for result notes - Docs: update README, changelog, and task management docs for v1.7.2
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
please update fork