c833182e
docs: add the project schema and record the filter-polarity trap
Projects are no longer deferred, so the schema section carries them. Records why the meta-project is an implicit filter rather than a row: a stored +everything needs a sync job on every space creation, whose only failure mode is silently omitting a space, and a corpus-wide view must not be renameable or deletable. Flags the polarity hazard between the two layers. An empty project selects nothing while an empty search space list means every space, so passing a project's members straight into a query turns an empty project into the whole corpus. The durable fix is for queries to take the filter type rather than a bare slice, which is deferred while the read surfaces are mid-build against the current signature.
bigbes <bigbes@gmail.com> — 2026-07-22 11:30:32 UTC
Commit c833182e7a6698f549f0c2b00a79b513cc157cd5 —
view raw patch
Parent(s):
c23aec57
| File | Status | + | − |
|---|---|---|---|
docs/DESIGN.md
|
M | +52 | -9 |