Skip to content

pls update fork#1

Open
programmersd21 wants to merge 123 commits into
Tornado300:mainfrom
programmersd21:main
Open

pls update fork#1
programmersd21 wants to merge 123 commits into
Tornado300:mainfrom
programmersd21:main

Conversation

@programmersd21

Copy link
Copy Markdown

please update fork

programmersd21 and others added 30 commits April 21, 2026 13:43
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
programmersd21 and others added 30 commits May 8, 2026 17:31
…dules/go_modules-9b9e6dee65

Revert "build(deps): bump the go_modules group across 1 directory with 2 updates"
…nd update version to 1.5.7

- closes #43
- closes #48
- closes #49
fix: compute stats streaks from completions
…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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants