Conversation
…abase state Implements a hybrid beta features system where feature definitions live in a version-controlled TOML config file (requires PR review to add features) while user-enabled state persists in the database. Includes Settings UI with toggles, maturity badges (experimental/beta/stable), and React components for gating UI sections behind feature flags. Backend: BetaFeaturesService with list/toggle/is_enabled APIs Frontend: BetaFeaturesProvider context, useBetaFeature hook, BetaFeatureGate component Closes #287 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
- Propagate current_dir() error instead of silent fallback (HIGH) - Cache TOML config at service creation for efficiency (HIGH) - Return NOT_FOUND vs INTERNAL_SERVER_ERROR appropriately (MEDIUM) - Track per-feature toggle loading state in UI (MEDIUM) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
- Add task_archiving beta feature to toggle archived column visibility - Hide archived column from kanban by default when beta enabled - Add "Archived" button in breadcrumb to show/hide archived column - Drag tasks to/from archived column to archive/unarchive 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
Summary of ChangesHello @filipexyz, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed! This pull request delivers a significant new capability by introducing a 'Task Archiving' beta feature. This feature empowers users to manage their task boards more effectively by allowing them to archive tasks and control the visibility of an 'Archived' column. The changes span both the backend, with a new service for managing beta feature flags, and the frontend, with UI components for interacting with archived tasks and a dedicated settings page for beta features. Highlights
Using Gemini Code AssistThe full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips. Invoking Gemini You can request assistance from Gemini at any point by creating a comment using either
Customization To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a Limitations & Feedback Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for Github and other Google products, sign up here. You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension. Footnotes
|
There was a problem hiding this comment.
Code Review
This pull request introduces a robust beta feature flag system, which is a significant and well-executed addition. The backend implementation in Rust is solid, with a new service for managing features, database persistence, and corresponding API endpoints. The frontend work is also well-structured, featuring a new React context for state management and a settings page for users to toggle features. The 'task archiving' feature is correctly implemented using this new system.
My review focuses on a few areas to enhance maintainability and robustness, such as reducing code duplication in the new BetaFeaturesService, improving error handling to be less reliant on string matching, and making a hardcoded file path more flexible for different deployment scenarios. These are minor points in an otherwise excellent pull request.
Summary
Adds a task archiving beta feature that allows users to toggle the visibility of the archived column on the kanban board.
Screen.Recording.2025-11-28.at.22.48.21.mov
Changes:
task_archivingbeta feature config inbeta-features.tomlHow it works:
Test plan
🤖 Generated with Claude Code