Add capture template system with in-memory defaults and split device settings UI
Some checks failed
Validate / validate (push) Failing after 8s
Some checks failed
Validate / validate (push) Failing after 8s
- Generate default templates (MSS, DXcam, WGC) in memory from EngineRegistry at startup - Only persist user-created templates to JSON, skip defaults on load/save - Add capture_template_id to Device model and DeviceCreate schema - Remember last used template in localStorage, use it for new devices with fallback - Split Device Settings dialog into General Settings and Capture Settings - Add capture settings button (🎬) to device card - Separate default and custom templates with visual separator in Templates tab - Add capture engine integration to ProcessorManager - Add CLAUDE.md with git commit/push policy and server restart instructions - Add en/ru localization for all new UI elements Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
86
CLAUDE.md
Normal file
86
CLAUDE.md
Normal file
@@ -0,0 +1,86 @@
|
||||
# Claude Instructions for WLED Screen Controller
|
||||
|
||||
## CRITICAL: Git Commit and Push Policy
|
||||
|
||||
**🚨 NEVER CREATE COMMITS WITHOUT EXPLICIT USER APPROVAL 🚨**
|
||||
|
||||
**🚨 NEVER PUSH TO REMOTE WITHOUT EXPLICIT USER APPROVAL 🚨**
|
||||
|
||||
### Strict Rules
|
||||
|
||||
1. **DO NOT** create commits automatically after making changes
|
||||
2. **DO NOT** commit without being explicitly instructed by the user
|
||||
3. **DO NOT** push to remote repository without explicit instruction
|
||||
4. **ALWAYS WAIT** for the user to review changes and ask you to commit
|
||||
5. **ALWAYS ASK** if you're unsure whether to commit
|
||||
|
||||
### Workflow
|
||||
|
||||
1. Make code changes as requested
|
||||
2. **STOP** - Inform user that changes are complete
|
||||
3. **WAIT** - User reviews the changes
|
||||
4. **ONLY IF** user explicitly says "commit" or "create a commit":
|
||||
- Stage the files with `git add`
|
||||
- Create the commit with a descriptive message
|
||||
- **STOP** - Do NOT push
|
||||
5. **ONLY IF** user explicitly says "push" or "commit and push":
|
||||
- Push to remote repository
|
||||
|
||||
### What Counts as Explicit Approval
|
||||
|
||||
✅ **YES - These mean you can commit:**
|
||||
- "commit"
|
||||
- "create a commit"
|
||||
- "commit these changes"
|
||||
- "git commit"
|
||||
|
||||
✅ **YES - These mean you can push:**
|
||||
- "push"
|
||||
- "commit and push"
|
||||
- "push to remote"
|
||||
- "git push"
|
||||
|
||||
❌ **NO - These do NOT mean you should commit:**
|
||||
- "that looks good"
|
||||
- "thanks"
|
||||
- "perfect"
|
||||
- User silence after you make changes
|
||||
- Completing a feature/fix
|
||||
|
||||
### Example Bad Behavior (DON'T DO THIS)
|
||||
|
||||
```
|
||||
❌ User: "Fix the MSS engine test issue"
|
||||
❌ Claude: [fixes the issue]
|
||||
❌ Claude: [automatically commits without asking] <-- WRONG!
|
||||
```
|
||||
|
||||
### Example Good Behavior (DO THIS)
|
||||
|
||||
```
|
||||
✅ User: "Fix the MSS engine test issue"
|
||||
✅ Claude: [fixes the issue]
|
||||
✅ Claude: "I've fixed the MSS engine test issue by adding auto-initialization..."
|
||||
✅ [WAITS FOR USER]
|
||||
✅ User: "Looks good, commit it"
|
||||
✅ Claude: [now creates the commit]
|
||||
```
|
||||
|
||||
## Project Structure
|
||||
|
||||
This is a monorepo containing:
|
||||
- `/server` - Python FastAPI backend (see `server/CLAUDE.md` for detailed instructions)
|
||||
- `/client` - Future frontend client (if applicable)
|
||||
|
||||
## Working with Server
|
||||
|
||||
For detailed server-specific instructions (restart policy, testing, etc.), see:
|
||||
- `server/CLAUDE.md`
|
||||
|
||||
## General Guidelines
|
||||
|
||||
- Always test changes before marking as complete
|
||||
- Follow existing code style and patterns
|
||||
- Update documentation when changing behavior
|
||||
- Write clear, descriptive commit messages when explicitly instructed
|
||||
- Never make commits or pushes without explicit user approval
|
||||
Reference in New Issue
Block a user