Migrated the `kuvio.md` command into a more robust and detailed `SKILL
.md` file.
The new skill provides a more comprehensive guide for implementing Kuvio
design system components. It introduces clear "When to Use" conditions
and "Red Flags" to ensure design specifications are finalized before
coding begins.
Added a new step to extract user-visible strings to the resources module
and defined naming conventions for keys. Introduced rules for keeping
composables concise by extracting sub-composables and enforcing
PascalCase for constant names.
Updated the verification process to include Detekt and Ktlint checks to
ensure code quality and style compliance.
Introduced `KuvioAddTaskBar`, a persistent input bar for adding tasks.
The component handles focus states to animate the visibility of
secondary actions.
Updated the opening instruction in `.claude/commands/local-review.md` to
use the imperative mood, changing the phrasing from "You are performing"
to "Perform" for a more direct prompt.
Added a description of the Kuvio component library to the Design System
README.
Explained the origin of the name, the package structure, and the
component naming convention. Updated the Responsibility section to
highlight Kuvio's role in replacing legacy components.
Updated `detekt.yml` to exclude `TooManyFunctions` and
`LongParameterList` checks for the `designsystem` directory and test
files. Design system components often require numerous parameters and
functions for flexibility and state management.
Added `AlkaaDialog` to the v2 design system. This new component wraps
`BasicAlertDialog` and supports three main variants: image-header,
icon-based, and standard informational.
Included `DialogIconContainer` to handle the specific circular
background styling for icons. Added comprehensive previews for various
states including confirmation, destructive actions, and feature
introductions.
Renamed `.claude/commands/review.md` to
`.claude/commands/local-review.md`.
Updated the severity level indicators in the review template to use
Unicode characters (🔴, 🟠, 🟡) instead of shortcodes.
Added `.claude/commands/review.md` to establish a production-readiness
code review workflow.
This configuration instructs the assistant to compare the current branch
against `main`, focusing on substantive issues like bugs, memory leaks,
and security vulnerabilities. It explicitly excludes style nitpicks
and defines a structured Markdown output format for the review
findings.
Added `CLAUDE.md` to the project root to serve as a comprehensive
development guide.
The file includes:
- Build and test commands for the KMP project.
- Architectural overview (Hexagonal) and module structure.
- Key patterns for DI, Use Cases, and Navigation.
- Testing guidelines and code quality rules.
Updated the `EmojiIcon` component to adjust its text size based on the
available constraints. It now uses `BodyMediumText`, `TitleLargeText`,
or `HeadlineSmallText` depending on the icon's width to ensure the emoji
is properly scaled.
Added new previews for medium and small sizes to verify the scaling
logic.
Introduced new UI components to the design system to support the updated
application look.
Added `CounterCard` for displaying statistics and `TaskListItem` for
list entries with selection states. Created reusable helper components
`EmojiIcon` and `BadgeCounter` to support these new UI elements.
Updated the Detekt configuration to exclude functions annotated with
`Preview` from the `FunctionNameMaxLength` rule. Compose preview
functions often require longer, descriptive names to identify specific
UI states.
Exposed `overflow`, `softWrap`, `maxLines`, and `minLines` parameters in
all text components to allow better customization. Updated the default
text color to `MaterialTheme.colorScheme.onSurface`.
Refactored the preview functions to include both Light and Dark theme
variations for better visual verification.