Devlogs
The build diary
What changed this week, what broke, and what I got wrong. These are not tutorials and they do not pretend the work went smoothly.
Filter by project Filament Atelier
Grouped by project so someone following one build can read only that.
Listed on the Filament directory, and the checkbox I did not tick
Atelier is approved and live on the Filament plugin directory. The submission form turned out to be a set of public claims rather than a form, and one of the boxes I was tempted to tick would have been a lie by a technicality.
Publishing to Packagist found the paths I never walked
The package could not be installed by anyone, because composer.json sat in a subdirectory. Then v0.1.0 shipped with creating a page from the panel completely broken. Both were paths a new user hits immediately and I never took once, because a seeder did it for me.
I nearly dropped a dependency for two reasons that were both false
The plan was to build on an existing Laravel page-builder package. I decided against it because it did not support the current Filament version and looked unmaintained. Both claims turned out to be wrong, the decision stayed the same, and writing down why is the part that mattered.
Three bugs, one mistake: reading Livewire state instead of Filament's
Rich text saved a TipTap document into the database, file uploads saved an empty array, and then uploads stopped reaching the disk entirely. Three separate-looking bugs, all caused by reading a Livewire property directly instead of letting Filament dehydrate its own form state.
The preview problem I planned for was not the problem
A live preview that renders the real page on every keystroke sounds expensive, so the plan parked per-section rendering as the eventual fix. Then a twelve-section render measured 16ms, the whole optimisation became unnecessary, and the actual difficulty turned out to be somewhere else entirely.