Library link was accessible from Conventions/Playbooks pages already. Board
columns now stretch to match the tallest column so items can be dragged to
any column when scrolled down.
Generate favicon sizes (16, 32, ico), Apple touch icon (180),
PWA icons (192, 512), and web manifest from padicon.png. Add
Open Graph meta tags for social sharing previews.
ListView: items with empty group field values now appear in an
"Uncategorized" group at the bottom instead of being silently dropped.
Detail page: field and title updates now show the subtle "Saving..."
→ "✓ Saved" status indicator instead of firing toast notifications
on every change. Toasts are reserved for errors only.
Clicking "+ New Item" now immediately creates a blank item with
default fields and navigates to its detail page with the title
input focused and selected, ready to type. No more separate
creation form — creating and editing an item are the same
experience. Both the collection page button and sidebar button
use this flow.
The infinite loop was caused by bind:value on a dynamic key of a
$state proxy Record (existingOptionsText[field.key]). Replaced with
_optionsText stored directly on each field object, avoiding the
proxy key-access reactivity cycle.
Fix infinite loop when changing a field's type in Edit Collection
modal — existingOptionsText now initializes entries for all fields.
New item creation page now shows all editable schema fields (priority,
category, assignee, phase, etc.) using FieldEditor components, not
just status. Fields reset when switching collections.
Pad — project management for developers and AI agents.
Single Go binary with embedded SvelteKit web UI, SQLite storage,
CLI, and Claude Code /pad skill integration.
https://getpad.dev