Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
33 commits
Select commit Hold shift + click to select a range
31c35d7
docs: 86erqa08y Add engineering plan for Leitner Box Review System im…
navidshad Jan 22, 2026
b4a806a
feat: #86erqa08y Implement Leitner Box Spaced Repetition System
navidshad Jan 22, 2026
8a99fb8
feat(schedule): implement schedule service and tests CU-86erqa08y
navidshad Jan 22, 2026
e877a15
docs: #86erqa08y update leitner plans for dynamic board and refactor …
navidshad Jan 23, 2026
63ef0af
feat: #86erqa08y Implement Leitner System and Board Activity
navidshad Jan 23, 2026
dcb92c4
feat: #86erqa08y sync phrase removal and refine user context in Leitn…
navidshad Jan 23, 2026
8f8f7bf
feat: #86erqa08y set up documentation download and conversion script …
navidshad Jan 23, 2026
789f22a
feat: Add e2e testing guide and apply authentication middleware to th…
navidshad Jan 23, 2026
dcca8b2
feat: Reorganize agent documentation by introducing a development ski…
navidshad Jan 24, 2026
3e2c975
docs: remove agent skill documentation for ClickUp task handling
navidshad Jan 24, 2026
2bbf1dc
feat: #86erqa08y implement leitner box user preferences and settings ui
navidshad Jan 24, 2026
707651e
fix: #86erqa08y refactor to content/gap row pattern for correct cente…
navidshad Jan 24, 2026
94da625
feat: #86erqa08y implement phrase-to-box tracking and refactor picker…
navidshad Jan 24, 2026
52f651d
feat: #86erqa08y prevent phrase picker auto-close and defer state ref…
navidshad Jan 24, 2026
e585404
feat: #86erqa08y fix search input spacing and add box-only filter toggle
navidshad Jan 24, 2026
3ac08f4
feat: #86erqa08y create reusable Toggle component and fix empty box f…
navidshad Jan 24, 2026
14502c4
fix: #86erqa08y fix toggle active color and persist bundle selection …
navidshad Jan 24, 2026
addfbd8
style: #86erqa08y swap bundle selector and toggle for better UX flow
navidshad Jan 24, 2026
d3eeb1e
feat: #86erqa08y use custom Toggle component for Auto-Entry in Prefer…
navidshad Jan 24, 2026
ab1940e
feat: #86erqa08y Add an empty trigger slot to the LeitnerPhrasePicker…
navidshad Jan 24, 2026
9a4acf2
fix: #86erqa08y verify and optimize Leitner auto-entry in phrase trig…
navidshad Jan 28, 2026
e57672b
feat: #86erqa08y Bring back the Total box input on the Leitner box se…
navidshad Jan 28, 2026
4ec56e6
test: #86erqa08y add comprehensive timing tests for Leitner box servi…
navidshad Jan 28, 2026
a61c6e1
feat: #86erqa08y Add Daily Limit configuration and enforcement
navidshad Jan 28, 2026
e257177
feat: #86erqa08y Implement persistent board activities with `meta.isA…
navidshad Jan 28, 2026
faf73fb
fix: #86erqa08y clear toasted activity card after session completion
navidshad Jan 28, 2026
3152be9
feat: #86erqa08y implement refined Leitner notification system
navidshad Jan 28, 2026
018bd5d
fix: #86erqa08y resolved HourSelector overlap issue
navidshad Jan 28, 2026
861c3ac
style: #86erqa08y polish LeitnerSettings UI and fix icon rendering
navidshad Jan 28, 2026
b93f1cf
feat: #86erqa08y overhaul board page aesthetics and fix rendering issues
navidshad Jan 28, 2026
24b67fe
feat: #86erqa08y add configurable review interval to Leitner settings.
navidshad Jan 30, 2026
f2edab4
refactor: #86erqa08y Reformat FlashCard.vue template for improved rea…
navidshad Jan 30, 2026
f8b59a1
#86erqa08y Remove the 'Add New Phrases' button from the board's empty…
navidshad Jan 30, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
43 changes: 43 additions & 0 deletions .agent/development/SKILL.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
---
name: CodeBridger Development Skill
description: Core development guidelines and documentation for the Subturtle/CodeBridger ecosystem. Triggered when working on dashboard-app or server.
---

# Development Guidelines

## General Principles

- **Modularity**: Prioritize modularity in all code changes. Organize logic into distinct modules (Server-side) or reusable components (Frontend).
- **ClickUp Integration**:
- Task management primarily relies on ClickUp.
- Always reference the ClickUp task ID in commit messages. Format: `feat: #taskid message`.
- **Communication**:
- Favor answering questions and providing explanations over direct code modifications unless explicitly requested.
- Ensure all explanations are clear and provide necessary context.

## Framework Documentation

Always refer to the official documentation for package-specific implementations:

### Server-Side (@modular-rest/server)
- **Primary Docs**: [modular-rest_server.md](./modular-rest_server.md)
- **Key Patterns**:
- Use `defineCollection` in `db.ts` for database models.
- Use `defineFunction` in `functions.ts` for API logic.
- Avoid manual router creation unless necessary (`router.ts`).

### Frontend-Side (@modular-rest/client)
- **Primary Docs**: [modular-rest_client.md](./modular-rest_client.md)
- **Key Patterns**:
- Reference the JS client for consuming services and calling server functions.

### UI Components (lib-vue-components)
- **Primary Docs**: [lib-vue-components.md](./lib-vue-components.md)
- **Key Patterns**:
- Import components directly from `@codebridger/lib-vue-components` as needed (e.g., `import { Button } from '@codebridger/lib-vue-components'`).
- Follow the design system guidelines for consistent aesthetics.


---

You must read the specific documentation files listed above before proposing or implementing any technical changes related to these packages.
Loading