Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
30 commits
Select commit Hold shift + click to select a range
a8e668e
fix(validation): do not validate sabnzb dir
javi11 Sep 8, 2025
42db7d6
Merge branch 'main' of https://github.com/javi11/altmount
javi11 Sep 8, 2025
ed0a918
fix: reduce health check start period in Docker configuration
javi11 Sep 8, 2025
d41713e
fix(HealthPage): simplify error handling and improve toast notificati…
javi11 Sep 8, 2025
6be12b4
feat(router): use fiber
javi11 Sep 8, 2025
44fb60b
refactor: partial fiber migration
javi11 Sep 8, 2025
3ba0aaa
refactor: complete migration to Fiber framework for API handlers
javi11 Sep 8, 2025
83956a0
fix(frontend): show error messages
javi11 Sep 8, 2025
9e43888
fix(config): update config fix
javi11 Sep 8, 2025
51596f3
chore(deps): add gofiber v2.52.9 and update go.sum
javi11 Sep 8, 2025
e7e24e8
fix(docker): change exposed port from 8081 to 8080 and update fronten…
javi11 Sep 8, 2025
1157a48
fix(server): improve error handling and graceful shutdown for Fiber s…
javi11 Sep 8, 2025
2b51b11
refactor(api): transition health management to use numeric IDs instea…
javi11 Sep 8, 2025
c7ece5b
fix(arr): repair path was wrong
javi11 Sep 8, 2025
4a0ac16
refactor(logging): change info logs to debug logs for Radarr and Sona…
javi11 Sep 8, 2025
6ac309c
fix(auth): cookie
javi11 Sep 8, 2025
12456d7
feat(upload): implement native file upload endpoint with JWT authenti…
javi11 Sep 8, 2025
bd39d1c
fix(upload): update success and error handling in DragDropUpload comp…
javi11 Sep 8, 2025
77fac1a
feat(importer): add debug logging for processing queue item claims
javi11 Sep 9, 2025
3b279e6
feat(queue): add bulk restart files
javi11 Sep 9, 2025
b8297e0
fix(importer): handle case when no item is available in processing queue
javi11 Sep 9, 2025
8e39e1b
fix(api): route order
javi11 Sep 9, 2025
b158b7f
feat(queue): add clear failed queue functionality with API integration
javi11 Sep 9, 2025
d5511b8
feat(importer): add debug logging for file queue operations
javi11 Sep 9, 2025
2bcbc5e
feat(api): enhance manual import request to include optional relative…
javi11 Sep 9, 2025
ddea7bf
refactor(api): remove hardcoded complete directory path and streamlin…
javi11 Sep 9, 2025
ae8fd73
feat(config): add mount_dir into the config and remove the arr mount…
javi11 Sep 9, 2025
f9b0214
docs: update configuration steps for AltMount and improve SABnzbd int…
javi11 Sep 9, 2025
7374b82
refactor(config): remove log section from configuration and update re…
javi11 Sep 9, 2025
6be3753
refactor(config): remove 'log' section from ConfigSection type
javi11 Sep 9, 2025
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
55 changes: 53 additions & 2 deletions CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,7 @@ export default ({ title }) => { /* ... */ };
- **Use strict typing** - avoid `any` type
- **Define return types** for complex functions
- **Use union types** for state enums and options
- **Run type checking**: Use `bun run check` for comprehensive TypeScript validation

```tsx
// ✅ Good: Strict typing
Expand Down Expand Up @@ -547,6 +548,53 @@ function ErrorBoundary({ children }: { children: React.ReactNode }) {
}
```

## Icons and Assets

### Lucide React Icons

Use Lucide React for all icons throughout the application:

```tsx
// ✅ Good: Use Lucide React icons
import { Home, Settings, User, ChevronDown, X } from 'lucide-react';

function NavigationMenu() {
return (
<ul className="menu bg-base-200 rounded-box">
<li>
<a>
<Home className="h-5 w-5" />
Home
</a>
</li>
<li>
<a>
<Settings className="h-5 w-5" />
Settings
</a>
</li>
</ul>
);
}

// ✅ Good: Icon sizing with consistent classes
<button type="button" className="btn btn-ghost">
<X className="h-4 w-4" aria-hidden="true" />
</button>

// ✅ Good: Icons in alerts
<div className="alert alert-success">
<CheckCircle className="h-6 w-6" />
<div>Success message here</div>
</div>
```

**Icon Guidelines:**
- **Consistent sizing**: Use `h-4 w-4` for small icons, `h-5 w-5` for medium, `h-6 w-6` for larger
- **Accessibility**: Add `aria-hidden="true"` for decorative icons
- **Semantic naming**: Import icons with descriptive names that match their usage
- **Performance**: Only import the specific icons you need

## Project-Specific Conventions

### API Integration Patterns
Expand Down Expand Up @@ -649,11 +697,14 @@ function App() {
## Development Workflow

### Before Committing
1. **Run code quality checks**: `bun run check` (linting, formatting, and code quality)
1. **Run type checking**: `bun run check` (TypeScript validation, linting, formatting, and code quality)
2. **Test build**: `bun run build` (TypeScript compilation + Vite build)
3. **Review changes**: Ensure code follows these standards

Note: Use `bun run lint` for linting-only checks when needed.
**Command Reference:**
- `bun run check` - Comprehensive validation (TypeScript + linting + formatting)
- `bun run lint` - Linting-only checks when needed
- `bun run build` - Production build validation

### Code Review Checklist
- [ ] Components use TypeScript interfaces
Expand Down
Loading
Loading