feat(public-server): U1: build reporting schemas per group and version - #553
dannash100 wants to merge 61 commits into
Conversation
…o feat/reporting-schemas
0b8e0b4 to
6811260
Compare
…o feat/reporting-schemas # Conflicts: # crates/public-server/src/artifacts.rs
|
🤖 What's waiting on this merging and deploying:
Order: #552, then this, deploy, rebuild pgro, then one line on its report builder. |
…o feat/reporting-schemas # Conflicts: # crates/canopy-api/src/generated.rs # crates/public-server/src/artifacts.rs
|
🦸 Review Hero (could not post inline comments — showing here instead)
[Bugs & Correctness] An open reporting-schema warning can never be cleared once a group leaves the sweep. Both early exits —
[Bugs & Correctness] The three
[Bugs & Correctness]
[Design & Architecture]
[Design & Architecture]
[Design & Architecture] "This declaration may build/publish a group's schema" is now spelled out three times in three shapes: as SQL in
[Design & Architecture] The
[Design & Architecture]
[Performance] In the schema-build branch the per-group work is only half cached:
[Performance] The range half of
[Performance]
[Performance]
[Security]
[Security] The route's body limit was raised from axum's 2 MiB default to ~32 MiB for every caller, and
[Security] The early return for an unadvertised intent ( |
|
🦸 Review Hero Summary Below consensus threshold (12 unique issues not confirmed by majority)
Local fix prompt (copy to your coding agent) |
|
🦸 Review Hero Summary Below consensus threshold (13 unique issues not confirmed by majority)
Local fix prompt (copy to your coding agent) |
|
🦸 Review Hero Summary (round 6) Below consensus threshold (12 unique issues not confirmed by majority)
Local fix prompt (copy to your coding agent) |
…o feat/reporting-schemas
…o feat/reporting-schemas # Conflicts: # crates/database/src/artifacts.rs # crates/private-server/src/fns/versions.rs
…o feat/reporting-schemas # Conflicts: # crates/database/src/artifacts.rs
Reporting schemas are built against a database nobody records, so groups sit minors behind the schema they run and nothing says which one an application is on.
onceis keyed to the pair, not the snapshot, so a newer backup doesn't rebuild a schema the pair has. A failed build settles it too; an operator asking reinstates it.QA
🦸 Review Hero