Commit Graph

953 Commits

Author SHA1 Message Date
github-actions[bot]
4710a9522d fix logs permission for persistence 2025-11-08 16:29:57 +11:00
github-actions[bot]
3d5080b2b2 feat: display benefits as individual lines with icon, name, and type
Enhanced the inventory tab to show each benefit on its own line instead of
an icon grid. Each benefit now displays with:
- Icon (40x40px) on the left
- Benefit name and type on the right in format: "Name (TYPE)"

Changes:
- Backend: Send full benefit data (name, type, image_url) instead of just URLs
- Frontend: Render benefits as vertical list of horizontal lines
- CSS: Add new styles for benefit items (.benefit-item, .benefit-icon, .benefit-info)
- Removed: Icon grid layout (chunks of 3) and rewards text field

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-08 16:27:10 +11:00
github-actions[bot]
62c0dd5663 feat:
- add date to console log
- add timezone to logger
- use python-alpine to make image size less than 1/10
2025-11-07 21:59:38 +11:00
github-actions[bot]
6af5130214 let docker release workflow trigger github release directly 2025-10-29 15:00:09 +11:00
github-actions[bot]
15474845d8 chore: bump version to 1.1.2 v1.1.2 2025-10-29 03:47:53 +00:00
github-actions[bot]
f4bc0acc27 docs: auto-generate release notes for v1.1.2 2025-10-29 03:47:53 +00:00
github-actions[bot]
b08581159e fetch all git history for release note generation 2025-10-29 14:47:19 +11:00
github-actions[bot]
67c67947c4 get previos version should handle future version 2025-10-29 14:43:28 +11:00
github-actions[bot]
8ec7e5e0f8 chore: revert version from 1.1.2 to 1.1.1 2025-10-29 14:32:29 +11:00
github-actions[bot]
46583eeda1 fix wrong version number 2025-10-29 14:32:08 +11:00
github-actions[bot]
dc05af0a2d chore: bump version to 1.1.2 2025-10-29 03:29:20 +00:00
github-actions[bot]
7863363e42 github release don't need secrets 2025-10-29 14:26:48 +11:00
github-actions[bot]
81f474704b rework on get prev version script 2025-10-29 14:22:25 +11:00
github-actions[bot]
c5d3ee9a6c chore: revert version from 1.1.2 to 1.1.1 2025-10-29 14:22:04 +11:00
Fengqing Liu
522312e2cc add missing release note generation 2025-10-28 15:25:47 +11:00
Fengqing Liu
e51f95bd8f fix checkout branch 2025-10-28 14:54:27 +11:00
github-actions[bot]
ad1e08a453 chore: bump version to 1.1.2 2025-10-27 12:23:45 +00:00
github-actions[bot]
d2bc97c250 full translation for all by Claude 2025-10-27 23:16:19 +11:00
github-actions[bot]
d61eabbfdf remove unused structure 2025-10-27 22:57:10 +11:00
github-actions[bot]
dda8b2e1e1 remove claude one time script 2025-10-27 21:16:22 +11:00
github-actions[bot]
84e82c0072 fix general settings translation 2025-10-27 21:16:05 +11:00
github-actions[bot]
2a25b82c26 fix repo link 2025-10-27 21:04:35 +11:00
github-actions[bot]
ead72d4dda fix: update script calls to use env variable for CURRENT_BRANCH_NAME 2025-10-27 16:55:19 +11:00
github-actions[bot]
3292a66898 chore: allow manual trigger for GitHub Release workflow 2025-10-27 16:36:54 +11:00
github-actions[bot]
5b41b297df name change 2025-10-27 16:20:52 +11:00
github-actions[bot]
2c1d130522 chore: bump version to 1.1.1 v1.1.1 2025-10-27 05:13:34 +00:00
github-actions[bot]
74208e33b3 chore: revert version from 1.1.1 to 1.1.0 2025-10-27 16:12:48 +11:00
github-actions[bot]
d7b1e913d3 script fix 2025-10-27 16:12:27 +11:00
github-actions[bot]
5f71d49883 extracted the previous version extraction logic 2025-10-27 16:02:40 +11:00
github-actions[bot]
8477a545bf change way to get last version, create a script to revert release 2025-10-27 15:45:59 +11:00
github-actions[bot]
74c8980edc branch name use and extraction fixes, limit validation to main branch 2025-10-27 14:23:08 +11:00
github-actions[bot]
63830beda2 chore: bump version to 1.1.1 2025-10-27 03:09:40 +00:00
github-actions[bot]
0dbad84465 no need 2025-10-27 14:09:05 +11:00
github-actions[bot]
bb9f77f140 fix: remove Pillow and jinja2 dependencies, add yarl and pydantic explicitly 2025-10-27 13:57:20 +11:00
github-actions[bot]
05eb16a07b feat: enhance version validation with semver range support and test suite
- Add dual-mode version extraction supporting branch and file validation
- Implement comprehensive semver range validation (caret, tilde, wildcards)
- Extract release creation logic to dedicated script for reusability
- Add test suite with comprehensive coverage for validation scripts
- Update workflow to validate new version is greater than current
- Bump version to 1.1.0 in pyproject.toml to match version.py

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-27 13:18:11 +11:00
github-actions[bot]
08dab4ca6b refactor: consolidate version extraction logic and update workflow validation
Extracted version extraction logic from workflows into a centralized script for better reusability and consistency. Updated validation output naming for clarity.

Changes:
- Add extract_version.sh for centralized version extraction
- Remove update_version.sh (functionality integrated into workflows)
- Update validate_semver.sh output: release_type → is_prerelease
- Refactor docker-release.yml to use extract_version.sh
- Refactor github-release.yml to use centralized scripts
- Add version duplication check in version-release.yml

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-27 10:56:33 +11:00
github-actions[bot]
f972a9507e refactor: streamline release workflows and extract validation to scripts
- Simplify github-release workflow by removing auto-generation and linting steps
- Extract SemVer validation from inline workflow to dedicated script
- Add production environment protection to version-release workflow
- Create reusable validation and update scripts in .github/scripts/
- Update release notes for v1.1.1

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-26 21:34:50 +11:00
github-actions[bot]
b42611967d refactor: separate Docker and GitHub release workflows for better modularity
Split the monolithic publish workflow into docker-release and github-release workflows to improve separation of concerns and allow independent execution. GitHub releases now trigger as a dependent workflow after successful Docker builds.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-26 21:08:03 +11:00
github-actions[bot]
f1468d7ff0 fix: update Ruff linter command to automatically fix issues 2025-10-26 19:39:36 +11:00
github-actions[bot]
b11ae09f7f feat: enhance release note generation script and update workflows for improved usability 2025-10-26 19:37:39 +11:00
github-actions[bot]
3aede38fa1 feat: update versioning and remove unused constants 2025-10-26 18:49:02 +11:00
github-actions[bot]
0f6532eb12 fix workflow error 2025-10-26 12:09:19 +11:00
github-actions[bot]
5f132d8c73 fix: ensure local package installation in validation workflow 2025-10-25 22:48:35 +11:00
github-actions[bot]
4c46a50453 feat: enhance release note generation and update workflow scripts 2025-10-25 22:29:21 +11:00
github-actions[bot]
3b50078b83 docs: auto-generate release notes for v1.1.0 2025-10-25 21:01:17 +11:00
Fengqing Liu
50cdeca935 version fix 2025-10-25 17:03:02 +11:00
Fengqing Liu
dd0e22462d Merge pull request #3 from Knight-sys/main
fix: escape special characters in game names using event listeners
2025-10-25 15:07:59 +11:00
Fengqing Liu
c046deb967 static check & format 2025-10-25 14:59:24 +11:00
Fengqing Liu
cd75e0818c Update documentation for new translation pattern and removed exception
Updated CLAUDE.md to reflect the new translation access pattern and
removal of the ReloadRequest exception.

Changes:
- Updated translation usage examples to show new dict access pattern:
  - Old: _("gui", "status", "idle")
  - New: _.t["gui"]["status"]["idle"]
- Removed ReloadRequest from exceptions list in Key Files section
- Examples now accurately reflect the current codebase implementation

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-25 14:01:05 +11:00
Fengqing Liu
65d7821d3e Clean up client code and remove unused ReloadRequest exception
Removed unnecessary wrapper methods in the Twitch client and the unused
ReloadRequest exception to simplify the codebase.

Client cleanup (src/core/client.py):
- Removed unnecessary wrapper methods that just delegated to services:
  - _watch_sleep() - direct call to service
  - _watch_loop() - task created directly from service method
  - _maintenance_task() - unused wrapper removed
  - process_drops() - websocket callback uses service method directly
  - process_notifications() - websocket callback uses service method directly
  - process_stream_state() - websocket callback uses service method directly
  - process_stream_update() - websocket callback uses service method directly
  - get_priority() - direct call to service
  - _viewers_key() - direct call to static method
- Changed websocket topic callbacks to use service methods directly
- Removed ReloadRequest handling from run() method
- Net reduction: ~50 lines of unnecessary delegation code

Exception removal (src/exceptions.py):
- Removed unused ReloadRequest exception class
- This exception was never actually raised in the codebase

Task wrapper update (src/utils/async_helpers.py):
- Removed ReloadRequest from exception handling
- Updated docstrings to reflect this change

Benefits:
- Simpler code: Less indirection through unnecessary wrappers
- More direct: Websocket callbacks use service methods directly
- Cleaner: Removed unused exception class
- Easier to follow: Less jumping between wrapper and actual implementation

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-25 14:00:49 +11:00