- Add explicit boolean handling for toggle equals/not_equals
- Fix toNum to return NaN instead of 0 for empty values
- Use NaN guards in greater_than/less_than comparisons
- Add cleanupStaleConditions after field reorder/delete
- Clean up empty conditions objects before save
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Production-grade CSS covering all UI components: form fields with focus
states, tag chips with enter/exit animations, suggest list dropdowns,
gold star rating with hover preview, form modal layout, form builder
card-based field editor, and sidebar with mode badges. All colors via
Obsidian CSS variables for light/dark theme support. Smooth transitions
(0.15-0.25s ease) throughout.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
FormBuilderModal for editing form definitions with general settings,
mode-specific options, and a field editor supporting add/reorder/delete
with per-field type, label, property key, required toggle, and
conditional options. FormfireSettingTab lists forms with Edit/Duplicate/
Delete actions and a New Form button.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
ItemView that displays all forms with mode badges (C/U), click to open,
settings gear button, and empty state. Uses SidebarPluginRef interface
to avoid circular dependency with main.ts.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Modal that renders all form fields, validates on submit with error
display and shake animation, and processes via FormProcessor. Supports
create and update modes with file picker for prompted target files.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Implements renderField() with per-type renderers for text, textarea,
number, toggle, date, dropdown, tags, note-link, folder-picker, and
rating. Each renderer returns getValue/setValue/setError accessors.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
14-task plan covering scaffolding, types, core logic, UI components,
and integration testing. Uses A+B hybrid architecture with FormStore,
FieldRenderers, and FormProcessor layers.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Design for structured data input plugin completing the Fire-Suite
(Input -> Observe -> Output). Covers data model, architecture,
UI concept, and scope for V1.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>