Commit 2484948
authored
Enable new project creation from Copier templates (#4)
* Add Copier template support for creating new projects
- Add isCopierTemplate field to repositories table
- Create /api/copier endpoints for fetching questions and creating projects
- Add New Project wizard dialog with multi-step flow:
- Select template (saved repos or custom URL/path)
- Answer template questions from copier.yml
- Choose output directory and project name
- Add template checkbox to repository create/edit forms
- Auto-add created projects as repositories
* Rename use-task-sync.ts to .tsx for JSX support
* Improve new project dialog UX
- Use uvx to run copier (with uv installation check)
- Filter out Jinja2 template answers to let copier compute them
- Preserve form answers when navigating between steps
- Add required field validation with * indicators
- Add scroll indicator (bouncing chevron) when more content exists
- Add scrollbar-visible CSS class for consistent scrollbar styling
* Use warm white for light mode cards and surfaces
- Change card/popover/secondary from pure white (#ffffff) to warm white
(#fdfcfa) for softer contrast against porcelain background
- Add card background to repository detail form for readability
- Update browser preview container to use bg-card
* Add directory support to terminal tabs
- Add optional directory field to terminal tabs schema
- When creating terminals in a tab with a directory, use that as default cwd
- Replace inline tab editing with modal dialog for name and directory
- Add "Open in Terminal" button to repository cards and detail view
- Creates a tab with the repo's directory if one doesn't exist
- Navigates to the tab if it already exists
- Show folder icon on tabs that have a directory set
* Add debug logging to useOpenInTerminal hook
* Improve terminal tab UX and fix terminal creation bug
- Add modal dialog for creating new tabs with name and directory
- Allow editing tabs via double-click or right-click
- Fix bug where new terminals couldn't be created in regular tabs
(deduplication was too aggressive, now only applies to task terminals)
* Improve button icons and mobile responsiveness
- Use TaskAdd01Icon for new task buttons instead of plus
- Use ComputerTerminal01Icon for new terminal button
- Fix vertical alignment of TaskAdd01Icon with -translate-y-px
- Add Editor text label to editor button in repo detail view
- Hide button text labels on mobile (show icons only)
- Add Add02Icon to save button in repo detail view
- Remove breadcrumb navigation from repo detail view
* Add Tasks button to repo detail and store repo filter in URL
- Reorder navbar: Tasks, Terminals, Repositories, Review, Worktrees, Monitoring
- Add Tasks button to repository detail view (navigates to /tasks?repo=...)
- Store repo filter in /tasks URL as ?repo= search param
- Remove unused PlusSignIcon import from terminals
* Use LibraryIcon for repositories and add clickable repo link in task detail
- Change navbar Repositories icon from Database01Icon to LibraryIcon
- Make repository name in task detail view a clickable link to repo page
- Add LibraryIcon next to repository name in task header
* Redesign repository card with mobile-first action buttons
- Replace card-as-link with explicit Settings button
- Add all actions in a button row: New Task, Tasks, Terminal, Editor, Settings, Delete
- Show labels on desktop, icons only on mobile (max-sm:hidden)
- Add Tasks button to navigate to filtered /tasks view
- Simplify card to show only name and path
* Make repositories header mobile-friendly
- Hide title on mobile, show only count
- Make New Project and Add Repository buttons icon-only on mobile
* Move worktrees from navbar to monitoring tab
- Remove worktrees from navbar navigation items
- Add worktrees as a tab within the monitoring page
- Include full worktrees functionality: filtering, bulk cleanup, delete
* Add commit guidance to task system prompt
Instructs Claude to commit after completing each logical unit of work
(feature, fix, refactor) to preserve progress and avoid losing work
when context runs out.
* Fix lint errors in Neutralino type definitions
* Separate git buttons into distinct main/origin operations
- Pull from main: ArrowRight icon (rebase from main branch)
- Merge to main: ArrowLeft icon (merge worktree into main)
- Push to origin: ArrowUp icon (push worktree branch to remote)
Previously the up arrow conditionally did push or merge based on PR
status. Now each operation has its own dedicated button.
* Use Arrow03 icon variants for git buttons
* Update GitActionsButtons with separate main/origin operations
* Bump version to 2.7.0
* Enlarge goat icon in toast notifications
Override sonner's fixed 16x16 icon container to allow larger custom
image icons. Increased notification icon from size-4 to size-8.
* Add goat.jpeg to static files for production1 parent 0b1a65a commit 2484948
43 files changed
Lines changed: 3321 additions & 336 deletions
File tree
- .claude-plugin
- desktop
- resources/js
- drizzle
- meta
- plugins/vibora/.claude-plugin
- server
- db
- routes
- terminal
- websocket
- src
- components
- kanban
- layout
- repositories
- terminal
- viewer
- hooks
- i18n/locales/en
- routes
- monitoring
- repositories
- tasks
- terminals
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
11 | | - | |
| 11 | + | |
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | 3 | | |
4 | | - | |
| 4 | + | |
5 | 5 | | |
6 | 6 | | |
7 | 7 | | |
| |||
26 | 26 | | |
27 | 27 | | |
28 | 28 | | |
29 | | - | |
| 29 | + | |
30 | 30 | | |
31 | 31 | | |
32 | 32 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
114 | 114 | | |
115 | 115 | | |
116 | 116 | | |
117 | | - | |
| 117 | + | |
118 | 118 | | |
119 | 119 | | |
120 | 120 | | |
| |||
180 | 180 | | |
181 | 181 | | |
182 | 182 | | |
183 | | - | |
| 183 | + | |
184 | 184 | | |
185 | 185 | | |
186 | 186 | | |
| |||
257 | 257 | | |
258 | 258 | | |
259 | 259 | | |
260 | | - | |
261 | | - | |
| 260 | + | |
| 261 | + | |
262 | 262 | | |
263 | 263 | | |
264 | 264 | | |
| |||
293 | 293 | | |
294 | 294 | | |
295 | 295 | | |
296 | | - | |
297 | | - | |
| 296 | + | |
298 | 297 | | |
299 | 298 | | |
300 | 299 | | |
| |||
353 | 352 | | |
354 | 353 | | |
355 | 354 | | |
356 | | - | |
357 | | - | |
| 355 | + | |
| 356 | + | |
358 | 357 | | |
359 | 358 | | |
360 | 359 | | |
361 | 360 | | |
362 | | - | |
363 | | - | |
| 361 | + | |
| 362 | + | |
364 | 363 | | |
365 | 364 | | |
366 | 365 | | |
| |||
458 | 457 | | |
459 | 458 | | |
460 | 459 | | |
461 | | - | |
| 460 | + | |
462 | 461 | | |
463 | 462 | | |
464 | 463 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
0 commit comments