- Fix YAML frontmatter issues (missing names, malformed frontmatter) - Fix oversized descriptions (truncated to 280 chars max) - Fix dangling links (removed references to non-existent files) - Fix name mismatches between folder and frontmatter - Automated fixes applied to 128 skills Validation now passes with 0 critical errors.
53 lines
1.7 KiB
Markdown
53 lines
1.7 KiB
Markdown
---
|
|
name: makepad-reference
|
|
description: |
|
|
CRITICAL: Use for Makepad troubleshooting and reference. Triggers on:
|
|
troubleshoot, error, debug, fix, problem, issue,
|
|
no matching field, parse error, widget not found, UI not updating,
|
|
code quality, refactor, responsive layout, adaptive,
|
|
api docs, reference,...
|
|
---
|
|
|
|
# Makepad Reference
|
|
|
|
This category provides reference materials for debugging, code quality, and advanced layout patterns.
|
|
|
|
## Quick Navigation
|
|
|
|
| Topic | File | Use When |
|
|
|-------|------|----------|
|
|
| API Documentation | Official docs index, quick API reference | Finding detailed API info |
|
|
| Troubleshooting | Common errors and fixes | Build fails, runtime errors |
|
|
| Code Quality | Makepad-aware refactoring | Simplifying code safely |
|
|
| Adaptive Layout | Desktop/mobile responsive | Cross-platform layouts |
|
|
|
|
## Common Issues Quick Reference
|
|
|
|
| Error | Quick Fix |
|
|
|-------|-----------|
|
|
| `no matching field: font` | Use `text_style: <THEME_FONT_*>{}` |
|
|
| Color parse error (ends in `e`) | Change last digit (e.g., `#14141e` → `#14141f`) |
|
|
| `set_text` missing argument | Add `cx` as first argument |
|
|
| UI not updating | Call `redraw(cx)` after changes |
|
|
| Widget not found | Check ID spelling, use `ids!()` for paths |
|
|
|
|
## Debug Tips
|
|
|
|
```bash
|
|
# Run with line info for better error messages
|
|
MAKEPAD=lines cargo +nightly run
|
|
```
|
|
|
|
```rust
|
|
// Add logging
|
|
log!("Value: {:?}", my_value);
|
|
log!("State: {} / {}", self.counter, self.is_loading);
|
|
```
|
|
|
|
## Resources
|
|
|
|
- [Makepad Official Docs](https://publish.obsidian.md/makepad-docs/) - Obsidian-based documentation
|
|
- [Makepad Repository](https://github.com/makepad/makepad)
|
|
- [Robrix](https://github.com/project-robius/robrix) - Production reference
|
|
- [Moly](https://github.com/moxin-org/moly) - Production reference
|