[Performance / security] Batch semantic revision reads and validate projection ownership #22

Closed
opened 2026-09-08 00:59:36 +02:00 by zemion · 1 comment
Owner

Implemented locally: request-local revision batching with tenant/entry/publication checks, retaining owner and audience checks. Reader requests no longer load unpublished draft bodies.40-entry fixtures: reader41→2 SELECTs, editor81→2;401-entry fixture3 SELECTs. Full39-test Docs suite passed, EN/DE owning documentation updated. Complete catalogue/history response-volume pagination remains separate.

Coordinated review: GovOPlaN/govoplan-core#296. Changes are uncommitted/unpushed and this issue remains open pending publication and final integrated checks. No live application data was mutated.

Implemented locally: request-local revision batching with tenant/entry/publication checks, retaining owner and audience checks. Reader requests no longer load unpublished draft bodies.40-entry fixtures: reader41→2 SELECTs, editor81→2;401-entry fixture3 SELECTs. Full39-test Docs suite passed, EN/DE owning documentation updated. Complete catalogue/history response-volume pagination remains separate. Coordinated review: GovOPlaN/govoplan-core#296. Changes are uncommitted/unpushed and this issue remains open pending publication and final integrated checks. No live application data was mutated.
Author
Owner

Implemented and released in Docs0.1.23: batch revision reads while preserving tenant, entry, publication, owner and audience checks; reader projections no longer load unpublished draft bodies. Isolated40-entry fixtures improved from41/81 SELECTs to two; the401-entry fixture uses three. All39 module tests passed, with owning EN/DE documentation and final integration green. These are fixture query counts, not production latency claims. Complete catalogue/history response-volume pagination remains separate.

Publication evidence: Meta #51 records verified source tags, native packages and signed catalog Git publication. catalog-v0.1.45 is commit 03ac237949a1963189d1b7a4b3cc3397e60b10a1, annotated tag object 3d4735ea3028edfa47341e4f0b53650a4ae868d6, sequence 202609080236; exact stable.json SHA-256 00dd1fa8390b7823dc082eddaca0bd826f9fcee0c479f56cd82ea55f93bf3cc8.

This is not a live website deployment: a fresh public read still serves0.1.18/sequence202608061915. Website #9 owns authorized website rollout and its separate image-review gates. No application runtime distribution was published; Meta #52 remains held. No real mail/file/workflow operations or deployment were used to verify this closure.

<!-- govoplan-release-0.1.45-bounded-close:govoplan-docs:22 --> Implemented and released in Docs0.1.23: batch revision reads while preserving tenant, entry, publication, owner and audience checks; reader projections no longer load unpublished draft bodies. Isolated40-entry fixtures improved from41/81 SELECTs to two; the401-entry fixture uses three. All39 module tests passed, with owning EN/DE documentation and final integration green. These are fixture query counts, not production latency claims. Complete catalogue/history response-volume pagination remains separate. Publication evidence: [Meta #51](https://git.add-ideas.de/GovOPlaN/govoplan/issues/51) records verified source tags, native packages and signed catalog Git publication. [catalog-v0.1.45](https://git.add-ideas.de/add-ideas/addideas-govoplan-website/src/tag/catalog-v0.1.45/public/catalogs/v1/channels/stable.json) is commit `03ac237949a1963189d1b7a4b3cc3397e60b10a1`, annotated tag object `3d4735ea3028edfa47341e4f0b53650a4ae868d6`, sequence `202609080236`; exact stable.json SHA-256 `00dd1fa8390b7823dc082eddaca0bd826f9fcee0c479f56cd82ea55f93bf3cc8`. This is not a live website deployment: a fresh public read still serves0.1.18/sequence202608061915. [Website #9](https://git.add-ideas.de/add-ideas/addideas-govoplan-website/issues/9) owns authorized website rollout and its separate image-review gates. No application runtime distribution was published; [Meta #52](https://git.add-ideas.de/GovOPlaN/govoplan/issues/52) remains held. No real mail/file/workflow operations or deployment were used to verify this closure.
Sign in to join this conversation.
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: GovOPlaN/govoplan-docs#22