- Add ExcludedFoldersModal with folder tree, checkboxes, Save/Cancel
- Settings page shows summary + Configure button instead of inline tree
- Add CSS for modal, tree rows, and summary list
- Add .stignore for Syncthing
Unify issue normalization and status derivation across settings, cache, sync, and Task Manager so stale links and mismatches are tracked consistently. Keep Fix Database read-only for Todoist updates while enabling guarded manual stale-link repair and stronger task-state transitions.
Replace full-expansion layout with list→detail navigation. Open modal shows compact task list with type badges; clicking a row shows detail view with diff table (conflicts) or preview + actions (issue/inactive). Back button returns to list. Business logic unchanged.
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-opencode)
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
- Extract all inline styles to styles.css with tm-* class namespace
- Add structured header with summary badges (conflict/issue/inactive counts)
- Improve conflict diff table with change markers and column headers
- Add proper empty state with icon and message
- Use card-based layout with header/body/actions sections
- Add hover effects on table rows, proper button styles
- Consistent spacing, typography, and Obsidian theme variable usage