Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
264 commits
Select commit Hold shift + click to select a range
fbafa94
Merge branch 'standalone/stack-761' into standalone/stack-728
zzylol Sep 26, 2026
e902515
Merge branch 'standalone/stack-765' into standalone/stack-761
zzylol Sep 26, 2026
e8f5686
refactor: delegate candidate winner selection to shared Planner
zzylol Sep 26, 2026
11dbfb7
Merge branch 'standalone/stack-761' into standalone/stack-728
zzylol Sep 26, 2026
c22e5f2
Merge branch 'standalone/stack-765' into standalone/stack-761
zzylol Sep 26, 2026
a247f53
Merge branch 'standalone/stack-761' into standalone/stack-728
zzylol Sep 26, 2026
b73dc2e
Merge branch 'standalone/stack-765' into standalone/stack-761
zzylol Sep 26, 2026
ef58ad2
Merge branch 'standalone/stack-761' into standalone/stack-728
zzylol Sep 26, 2026
fa4ba6d
Merge branch 'standalone/stack-765' into standalone/stack-761
zzylol Sep 26, 2026
c29ee68
Merge branch 'standalone/stack-761' into standalone/stack-728
zzylol Sep 26, 2026
58eb2d2
Merge branch 'standalone/stack-765' into standalone/stack-761
zzylol Sep 26, 2026
db555d4
Merge branch 'standalone/stack-761' into standalone/stack-728
zzylol Sep 26, 2026
060b043
Merge branch 'standalone/stack-765' into standalone/stack-761
zzylol Sep 26, 2026
cc550f1
Merge branch 'standalone/stack-761' into standalone/stack-728
zzylol Sep 26, 2026
cdb936e
Merge branch 'standalone/stack-765' into standalone/stack-761
zzylol Sep 26, 2026
293fb25
Merge branch 'standalone/stack-761' into standalone/stack-728
zzylol Sep 26, 2026
1cf9092
Merge branch 'standalone/stack-765' into standalone/stack-761
zzylol Sep 26, 2026
36b6176
Use scoped fixture evidence after the accuracy contract extension
zzylol Sep 26, 2026
46527f1
Merge branch 'standalone/stack-761' into standalone/stack-728
zzylol Sep 26, 2026
011b9ef
Merge branch 'standalone/stack-765' into standalone/stack-761
zzylol Sep 26, 2026
9e2f172
Merge branch 'standalone/stack-761' into standalone/stack-728
zzylol Sep 26, 2026
aa81418
Merge branch 'standalone/stack-765' into standalone/stack-761
zzylol Sep 26, 2026
de4eff2
Merge branch 'standalone/stack-761' into standalone/stack-728
zzylol Sep 26, 2026
77e10f7
Merge branch 'standalone/stack-765' into standalone/stack-761
zzylol Sep 26, 2026
7a59e78
Merge branch 'standalone/stack-761' into standalone/stack-728
zzylol Sep 26, 2026
d371c6b
Merge branch 'standalone/stack-765' into standalone/stack-761
zzylol Sep 26, 2026
df80ba7
Merge branch 'standalone/stack-761' into standalone/stack-728
zzylol Sep 26, 2026
91bee78
Merge branch 'standalone/stack-765' into standalone/stack-761
zzylol Sep 26, 2026
4210c96
Merge branch 'standalone/stack-761' into standalone/stack-728
zzylol Sep 26, 2026
9dfd834
Merge branch 'standalone/stack-765' into standalone/stack-761
zzylol Sep 26, 2026
93e3ea0
Merge branch 'standalone/stack-761' into standalone/stack-728
zzylol Sep 26, 2026
5e7eafa
Merge branch 'impl/sds-stack-765' into impl/sds-stack-761
zzylol Sep 26, 2026
1b9ef6e
Merge branch 'impl/sds-stack-761' into impl/sds-stack-728
zzylol Sep 26, 2026
1ba9642
merge: carry bound SDS semantics through workload planning
zzylol Sep 26, 2026
9b6495e
merge: validate SDS semantic bindings in level-one planning tests
zzylol Sep 26, 2026
395f026
fix(costing): use deployed output routing identity after SDS split
zzylol Sep 26, 2026
d5b6918
Merge branch 'impl/sds-stack-761' into impl/sds-stack-728
zzylol Sep 26, 2026
b93e2a1
Merge branch 'impl/sds-stack-765' into impl/sds-stack-761
zzylol Sep 26, 2026
3170beb
Merge branch 'impl/sds-stack-761' into impl/sds-stack-728
zzylol Sep 26, 2026
5f34dec
Merge branch 'impl/sds-stack-765' into impl/sds-stack-761
zzylol Sep 26, 2026
a23ad7f
Merge branch 'impl/sds-stack-761' into impl/sds-stack-728
zzylol Sep 26, 2026
efd9730
Merge branch 'impl/sds-stack-761' into impl/sds-stack-728
zzylol Sep 26, 2026
ebcf2c4
Merge branch 'impl/sds-stack-765' into impl/sds-stack-761
zzylol Sep 26, 2026
ca1122c
Merge branch 'impl/sds-stack-761' into impl/sds-stack-728
zzylol Sep 26, 2026
c68d153
Merge branch 'impl/sds-stack-765' into impl/sds-stack-761
zzylol Sep 26, 2026
78a2927
docs: export selected issue 754 plans for human review
zzylol Sep 26, 2026
ce39acb
docs: render exported plan dependencies as review diagrams
zzylol Sep 26, 2026
27e3f63
Merge branch 'impl/sds-stack-761' into impl/sds-stack-728
zzylol Sep 26, 2026
8e352de
Merge branch 'impl/sds-stack-765' into impl/sds-stack-761
zzylol Sep 26, 2026
646da3a
Merge branch 'impl/sds-stack-761' into impl/sds-stack-728
zzylol Sep 26, 2026
523e45c
Merge branch 'impl/sds-stack-765' into impl/sds-stack-761
zzylol Sep 26, 2026
64a6d27
Merge branch 'impl/sds-stack-761' into impl/sds-stack-728
zzylol Sep 26, 2026
49fcd88
Merge branch 'impl/sds-stack-765' into impl/sds-stack-761
zzylol Sep 26, 2026
dc0dc46
test: verify topk-rate ranks the finalized rate expression
zzylol Sep 27, 2026
4211322
build: adopt recoverable Planner physical candidates
zzylol Sep 27, 2026
de07559
Merge branch 'impl/sds-stack-761' into impl/sds-stack-728
zzylol Sep 27, 2026
c36097b
fix: retain root candidates for deployment costing without Cartesian …
zzylol Sep 27, 2026
123857e
Merge branch 'impl/sds-stack-761' into impl/sds-stack-728
zzylol Sep 27, 2026
cb3fb38
test: distinguish admissible candidates from accuracy rejections in l…
zzylol Sep 27, 2026
e0bf5bd
docs: export current query plans and candidate admission evidence
zzylol Sep 27, 2026
9a2f3ca
fix: execute persisted SQL physical DAGs without request-time lowering
zzylol Sep 27, 2026
36b93e7
Merge branch 'impl/sds-stack-761' into impl/sds-stack-728
zzylol Sep 27, 2026
0fa6be7
build: adopt typed physical output persistence codecs
zzylol Sep 27, 2026
9a81280
feat: persist and recover bound native physical summary outputs
zzylol Sep 27, 2026
cc6a477
Merge branch 'impl/sds-stack-761' into impl/sds-stack-728
zzylol Sep 27, 2026
a2320ff
perf: index bound SDS reads by output and window range
zzylol Sep 27, 2026
b6dcda1
Merge branch 'impl/sds-stack-761' into impl/sds-stack-728
zzylol Sep 27, 2026
8f12a8e
feat: install Planner native physical program for current-series TopK
zzylol Sep 27, 2026
d955861
Merge branch 'impl/sds-stack-761' into impl/sds-stack-728
zzylol Sep 27, 2026
d0be8eb
test: assert installed native spatial TopK ranking and dependencies
zzylol Sep 27, 2026
104d7ef
docs: regenerate Level 1 plans with native spatial TopK program
zzylol Sep 27, 2026
f093ec6
Merge branch 'impl/sds-stack-761' into impl/sds-stack-728
zzylol Sep 27, 2026
f247110
feat: admit price and execute Planner spatial heap candidates
zzylol Sep 27, 2026
b1ec716
test: expose spatial heap programs and assert explicit accuracy admis…
zzylol Sep 27, 2026
9673c2f
docs: export spatial heap physical candidates and admission evidence
zzylol Sep 27, 2026
c76fd8f
feat: execute Planner Rate heap candidates over durable counter SDS
zzylol Sep 27, 2026
7393cc4
Merge branch 'impl/sds-stack-761' into impl/sds-stack-728
zzylol Sep 27, 2026
34911e6
test: review native Rate ranking and both heap candidate admissions
zzylol Sep 27, 2026
ff95a29
docs: export native Rate plans and CMS CountSketch admission evidence
zzylol Sep 27, 2026
5d571e6
Bind fixed-window Rate heap candidates to native maintenance and dura…
zzylol Sep 28, 2026
74e49da
Merge branch 'impl/sds-stack-761' into impl/sds-stack-728
zzylol Sep 28, 2026
8a86bc6
Assert fixed-window heap candidate boundaries and render both physica…
zzylol Sep 28, 2026
0dba7c8
Export fixed-window Rate heap physical candidates for human plan review
zzylol Sep 28, 2026
07d56e6
Remove stale candidate exports after enumeration changes
zzylol Sep 28, 2026
1b41bbd
Execute grouped Rate Sum candidates over complete overlapping SDS win…
zzylol Sep 28, 2026
ef19b6e
Merge branch 'impl/sds-stack-761' into impl/sds-stack-728
zzylol Sep 28, 2026
cb2034d
Assert both grouped Rate Sum placements and their physical window con…
zzylol Sep 28, 2026
20cb5c8
Export grouped Rate physical candidates and refreshed issue754 review…
zzylol Sep 28, 2026
f17c87f
Resolve shared population bindings once per deployment candidate
zzylol Sep 28, 2026
9c163bc
Merge branch 'impl/sds-stack-761' into impl/sds-stack-728
zzylol Sep 28, 2026
3209585
Share immutable candidate diagnostics and reuse unchanged window prep…
zzylol Sep 28, 2026
d26043a
Merge branch 'impl/sds-stack-761' into impl/sds-stack-728
zzylol Sep 28, 2026
b5ef5dd
Verify all 44 review plans remain unchanged after candidate preparati…
zzylol Sep 28, 2026
c1c21e5
test: isolate physical candidate structure from cost selection
zzylol Sep 28, 2026
2f37af5
test: check semantics for every local candidate placement
zzylol Sep 28, 2026
7b04661
docs: scope current milestone to synthetic selection and execution
zzylol Sep 28, 2026
dcddbfc
test: validate shared-query ensembles across physical candidates
zzylol Sep 28, 2026
cf9d077
docs: specify candidate coverage for query ensembles
zzylol Sep 28, 2026
81fa7c5
docs: export ensemble physical candidates for human review
zzylol Sep 28, 2026
64d9c7b
Merge branch 'impl/sds-stack-765' into impl/sds-stack-761
zzylol Sep 28, 2026
ff3022b
Merge branch 'impl/sds-stack-761' into impl/sds-stack-728
zzylol Sep 28, 2026
d035278
fix: scope candidate cost manifests to the logical dataset
zzylol Sep 28, 2026
1b68c9c
test: require dataset-bound semantics across workload candidates
zzylol Sep 28, 2026
86f83ad
Merge branch 'impl/sds-stack-765' into impl/sds-stack-761
zzylol Sep 28, 2026
625a0b6
Merge branch 'impl/sds-stack-761' into impl/sds-stack-728
zzylol Sep 28, 2026
916ff39
style: format dataset-scoped cost manifest
zzylol Sep 28, 2026
de47656
Merge branch 'impl/sds-stack-761' into impl/sds-stack-728
zzylol Sep 28, 2026
af507e0
style: format dataset assertions
zzylol Sep 28, 2026
79eff6f
Merge branch 'impl/sds-stack-761' into impl/sds-stack-728
zzylol Sep 28, 2026
9397ac0
Merge branch 'impl/sds-stack-765' into impl/sds-stack-761
zzylol Sep 28, 2026
c699012
test: refresh dataset-bound candidate plan exports
zzylol Sep 28, 2026
9a24ccd
Merge branch 'impl/sds-stack-761' into impl/sds-stack-728
zzylol Sep 28, 2026
7790703
Merge branch 'impl/sds-stack-765' into impl/sds-stack-761
zzylol Sep 28, 2026
e575d7f
Merge branch 'impl/sds-stack-761' into impl/sds-stack-728
zzylol Sep 28, 2026
a8aa841
merge: retain native execution guide with updated SDS contract
zzylol Sep 28, 2026
67fcd4a
Merge branch 'impl/sds-stack-761' into impl/sds-stack-728
zzylol Sep 28, 2026
0f737a5
Merge branch 'impl/sds-stack-765' into impl/sds-stack-761
zzylol Sep 28, 2026
95c1fca
Merge branch 'impl/sds-stack-761' into impl/sds-stack-728
zzylol Sep 28, 2026
4c99b97
merge: retain native execution guidance and version warm-up fix
zzylol Sep 28, 2026
f134c4e
Merge branch 'impl/sds-stack-761' into impl/sds-stack-728
zzylol Sep 28, 2026
991e159
Merge branch 'impl/sds-stack-765' into impl/sds-stack-761
zzylol Sep 28, 2026
2eaf03c
Merge branch 'impl/sds-stack-761' into impl/sds-stack-728
zzylol Sep 28, 2026
db04a7f
Merge branch 'impl/sds-stack-765' into impl/sds-stack-761
zzylol Sep 28, 2026
1668df1
Merge branch 'impl/sds-stack-761' into impl/sds-stack-728
zzylol Sep 28, 2026
a69553f
Merge branch 'impl/sds-stack-765' into impl/sds-stack-761
zzylol Sep 28, 2026
439dcd9
test(level1): assert candidate membership and account for every rejec…
zzylol Sep 28, 2026
d041880
Merge branch 'impl/sds-stack-761' into impl/sds-stack-728
zzylol Sep 28, 2026
5cd5c91
Merge branch 'impl/sds-stack-765' into impl/sds-stack-761
zzylol Sep 28, 2026
7335f5b
Merge branch 'impl/sds-stack-761' into impl/sds-stack-728
zzylol Sep 28, 2026
2137676
Merge branch 'impl/sds-stack-765' into impl/sds-stack-761
zzylol Sep 28, 2026
776ca5d
Merge remote-tracking branch 'origin/test/promql-exact-function-cover…
zzylol Sep 28, 2026
fb7fb4d
Merge branch 'impl/sds-stack-765' into impl/sds-stack-761
zzylol Sep 28, 2026
ebb3ffc
Merge branch 'impl/sds-stack-761' into impl/sds-stack-728
zzylol Sep 28, 2026
2bd5d0e
Merge branch 'impl/sds-stack-765' into impl/sds-stack-761
zzylol Sep 28, 2026
d80fa4b
Merge branch 'impl/sds-stack-761' into impl/sds-stack-728
zzylol Sep 28, 2026
97f7ace
Merge branch 'impl/sds-stack-765' into impl/sds-stack-761
zzylol Sep 28, 2026
f14a766
Merge branch 'impl/sds-stack-761' into impl/sds-stack-728
zzylol Sep 28, 2026
9330cdb
Merge branch 'impl/sds-stack-765' into impl/sds-stack-761
zzylol Sep 28, 2026
805f667
Merge branch 'impl/sds-stack-761' into impl/sds-stack-728
zzylol Sep 28, 2026
88966e8
Merge branch 'impl/sds-stack-765' into impl/sds-stack-761
zzylol Sep 28, 2026
64ff6c7
Merge branch 'impl/sds-stack-761' into impl/sds-stack-728
zzylol Sep 28, 2026
3ca7d41
fix(control-plane): supply dataset_identity in the API test fixtures
zzylol Sep 28, 2026
be6e540
fix(control-plane): supply dataset_identity in the API test fixtures
zzylol Sep 28, 2026
d9507db
Merge remote-tracking branch 'refs/remotes/sds-cleanup/752' into impl…
zzylol Sep 28, 2026
1d15ff0
Merge remote-tracking branch 'refs/remotes/sds-cleanup/728' into impl…
zzylol Sep 28, 2026
399a0bd
Merge branch 'impl/sds-stack-765' into impl/sds-stack-761
zzylol Sep 28, 2026
5f218ce
Merge branch 'impl/sds-stack-761' into impl/sds-stack-728
zzylol Sep 28, 2026
e0404c0
Merge branch 'impl/sds-stack-765' into impl/sds-stack-761
zzylol Sep 28, 2026
ce53d5e
Merge branch 'impl/sds-stack-761' into impl/sds-stack-728
zzylol Sep 28, 2026
1094393
Merge branch 'impl/sds-stack-765' into impl/sds-stack-761
zzylol Sep 28, 2026
0dc4a16
Merge branch 'impl/sds-stack-761' into impl/sds-stack-728
zzylol Sep 28, 2026
fed804f
Merge branch 'impl/sds-stack-761' into impl/sds-stack-728
zzylol Sep 28, 2026
71d4a01
Merge branch 'impl/sds-stack-765' into impl/sds-stack-761
zzylol Sep 28, 2026
f930b9b
test(level1): certify the heap shapes the strict fixture refuses
zzylol Sep 28, 2026
2770b96
Merge remote-tracking branch 'origin/test/promql-exact-function-cover…
zzylol Sep 28, 2026
c907cd9
Merge branch 'impl/sds-stack-761' into impl/sds-stack-728
zzylol Sep 28, 2026
98e37bf
Merge branch 'impl/sds-stack-765' into impl/sds-stack-761
zzylol Sep 28, 2026
35fe943
Merge branch 'impl/sds-stack-761' into impl/sds-stack-728
zzylol Sep 28, 2026
3960d6e
Merge branch 'impl/sds-stack-765' into impl/sds-stack-761
zzylol Sep 28, 2026
1d46280
Merge branch 'test/promql-exact-function-coverage' of https://github.…
zzylol Sep 28, 2026
d49870a
fix(control-plane): reject cost evidence quoting another dataset
zzylol Sep 28, 2026
1012792
Merge branch 'impl/sds-stack-761' into impl/sds-stack-728
zzylol Sep 28, 2026
ee8fa44
Merge branch 'impl/sds-stack-765' into impl/sds-stack-761
zzylol Sep 28, 2026
9103128
Merge remote-tracking branch 'origin/test/promql-exact-function-cover…
zzylol Sep 28, 2026
a6339a0
test(level1): apply the rejection and membership discipline to ensemb…
zzylol Sep 28, 2026
4f7a92c
Merge branch 'impl/sds-stack-761' into impl/sds-stack-728
zzylol Sep 28, 2026
0684588
Keep current cost-provider behavior with snapshot version 3
zzylol Sep 28, 2026
6e9fe05
Merge branch 'impl/sds-stack-761' into impl/sds-stack-728
zzylol Sep 28, 2026
5a99edc
Merge branch 'impl/sds-stack-765' into impl/sds-stack-761
zzylol Sep 28, 2026
0cadc90
Merge branch 'impl/sds-stack-761' into impl/sds-stack-728
zzylol Sep 28, 2026
2234322
Merge branch 'impl/sds-stack-765' into impl/sds-stack-761
zzylol Sep 28, 2026
f630779
Merge remote-tracking branch 'origin/test/promql-exact-function-cover…
zzylol Sep 28, 2026
592bd36
Merge branch 'impl/sds-stack-765' into impl/sds-stack-761
zzylol Sep 28, 2026
ed95652
Merge branch 'impl/sds-stack-761' into impl/sds-stack-728
zzylol Sep 28, 2026
1bb4899
Merge branch 'impl/sds-stack-765' into impl/sds-stack-761
zzylol Sep 28, 2026
a1f8c39
Merge branch 'impl/sds-stack-761' into impl/sds-stack-728
zzylol Sep 28, 2026
df23db9
docs: correct the provenance of the recorded binding defects
zzylol Sep 28, 2026
b6a60a7
fix(control-plane): match a Planner fragment against its own subtree
zzylol Sep 28, 2026
62478b7
test(level1): retire the fragment-mismatch defects that #781 fixed
zzylol Sep 28, 2026
5f7846d
fix: restore the test attribute the new tests displaced
zzylol Sep 28, 2026
3f9ee3b
merge: retain typed fragments alongside selected candidate DAG bindings
zzylol Sep 28, 2026
7d9cc31
merge: synchronize physical fragment validation and integer inputs
zzylol Sep 28, 2026
40c4b2f
fix: terminate selected candidate execution on resource exhaustion
zzylol Sep 28, 2026
1f8698e
Merge branch 'impl/sds-stack-761' into impl/sds-stack-728
zzylol Sep 28, 2026
9c3af3e
test: reject exhausted candidate inputs without fallback
zzylol Sep 28, 2026
20a3df2
Merge branch 'impl/sds-stack-761' into impl/sds-stack-728
zzylol Sep 28, 2026
ace49ab
Merge branch 'impl/sds-stack-728' into fix/cost-evidence-dataset
zzylol Sep 28, 2026
1291b5a
fix(test): let each level use only the part of the shared fixture it …
zzylol Sep 28, 2026
265ed24
fix: price compiled fragments using the native physical cost model
zzylol Sep 28, 2026
8ac3b4a
Merge branch 'impl/sds-stack-761' into impl/sds-stack-728
zzylol Sep 28, 2026
a5a39bb
Merge branch 'impl/sds-stack-728' into fix/cost-evidence-dataset
zzylol Sep 28, 2026
ba48bf1
fix: identify the incompatible physical binding schema
zzylol Sep 28, 2026
c0dbc56
test: inspect native selection fragments and remove fixed binding def…
zzylol Sep 28, 2026
dfc22aa
Merge branch 'impl/sds-stack-761' into impl/sds-stack-728
zzylol Sep 28, 2026
5f9f595
fix(tools): carry the snapshot version through instead of restating it
zzylol Sep 28, 2026
6fbab77
test: reject all unexplained physical binding failures
zzylol Sep 28, 2026
de89adf
Merge remote-tracking branch 'origin/fix/cost-evidence-dataset' into …
zzylol Sep 28, 2026
a7a71b8
Merge branch 'impl/sds-stack-761' into impl/sds-stack-728
zzylol Sep 28, 2026
4888565
Merge branch 'impl/sds-stack-728' into fix/cost-evidence-dataset
zzylol Sep 28, 2026
0264e0f
Merge branch 'impl/sds-stack-765' into impl/sds-stack-761
zzylol Sep 28, 2026
059bd70
Merge branch 'impl/sds-stack-761' into impl/sds-stack-728
zzylol Sep 28, 2026
09a2c7a
Merge branch 'impl/sds-stack-728' into fix/cost-evidence-dataset
zzylol Sep 28, 2026
302a08d
Merge branch 'impl/sds-stack-765' into impl/sds-stack-761
zzylol Sep 28, 2026
ce20c4c
Merge branch 'impl/sds-stack-761' into impl/sds-stack-728
zzylol Sep 28, 2026
5ba2913
Merge branch 'impl/sds-stack-728' into fix/cost-evidence-dataset
zzylol Sep 28, 2026
cd034e5
Merge branch 'impl/sds-stack-765' into impl/sds-stack-761
zzylol Sep 28, 2026
f775b90
Merge branch 'impl/sds-stack-761' into impl/sds-stack-728
zzylol Sep 28, 2026
05fa34d
Merge branch 'impl/sds-stack-728' into fix/cost-evidence-dataset
zzylol Sep 28, 2026
96d8d2b
Merge branch 'impl/sds-stack-765' into impl/sds-stack-761
zzylol Sep 28, 2026
953a524
test: allow suite-specific shared certification fixture
zzylol Sep 28, 2026
ede168e
Merge branch 'impl/sds-stack-728' into fix/cost-evidence-dataset
zzylol Sep 28, 2026
05343f6
Merge branch 'impl/sds-stack-765' into impl/sds-stack-761
zzylol Sep 28, 2026
4e1481f
Merge branch 'impl/sds-stack-761' into impl/sds-stack-728
zzylol Sep 28, 2026
fa78ebe
Merge branch 'impl/sds-stack-728' into fix/cost-evidence-dataset
zzylol Sep 28, 2026
8a3525f
test: assert physical input budget error directly
zzylol Sep 28, 2026
9ad75f1
Merge branch 'impl/sds-stack-761' into impl/sds-stack-728
zzylol Sep 28, 2026
0a50764
Merge branch 'impl/sds-stack-728' into fix/cost-evidence-dataset
zzylol Sep 28, 2026
b6ea35d
Merge branch 'impl/sds-stack-765' into impl/sds-stack-761
zzylol Sep 28, 2026
e436a15
Merge branch 'impl/sds-stack-761' into impl/sds-stack-728
zzylol Sep 28, 2026
63e7230
Merge branch 'impl/sds-stack-728' into fix/cost-evidence-dataset
zzylol Sep 28, 2026
c73365e
fix: finalize direct Planner proposals before physical binding
zzylol Sep 28, 2026
066a80f
Merge branch 'impl/sds-stack-761' into impl/sds-stack-728
zzylol Sep 28, 2026
4fe3a5d
Merge branch 'impl/sds-stack-765' into impl/sds-stack-761
zzylol Sep 28, 2026
2fe18c6
Merge branch 'impl/sds-stack-728' into fix/cost-evidence-dataset
zzylol Sep 28, 2026
11c4ac1
test: verify identity Rate frontiers without weakening physical contr…
zzylol Sep 28, 2026
ea1cc59
docs: refresh candidate admission after physical binding fixes
zzylol Sep 28, 2026
3916ae2
Merge branch 'impl/sds-stack-761' into impl/sds-stack-728
zzylol Sep 28, 2026
a8053ba
Merge branch 'impl/sds-stack-765' into impl/sds-stack-761
zzylol Sep 28, 2026
d4343b2
Merge branch 'impl/sds-stack-728' into fix/cost-evidence-dataset
zzylol Sep 28, 2026
5212b39
docs: clarify candidate report identity and regeneration
zzylol Sep 28, 2026
eb6e9a5
Merge branch 'impl/sds-stack-765' into impl/sds-stack-761
zzylol Sep 28, 2026
fe791bf
Merge branch 'impl/sds-stack-761' into impl/sds-stack-728
zzylol Sep 28, 2026
8c2e33c
Merge branch 'impl/sds-stack-728' into fix/cost-evidence-dataset
zzylol Sep 28, 2026
372350b
fix: validate composed query accuracy before deployment admission
zzylol Sep 28, 2026
5540500
Merge branch 'impl/sds-stack-761' into impl/sds-stack-728
zzylol Sep 28, 2026
d56f5d5
Merge branch 'impl/sds-stack-728' into fix/cost-evidence-dataset
zzylol Sep 28, 2026
066a263
Merge branch 'impl/sds-stack-761' into impl/sds-stack-728
zzylol Sep 28, 2026
bb757f5
fix: retain leaf diagnostics before checking composed accuracy
zzylol Sep 28, 2026
ee66bd8
Merge branch 'impl/sds-stack-728' into fix/cost-evidence-dataset
zzylol Sep 28, 2026
32c5de3
Merge branch 'impl/sds-stack-761' into impl/sds-stack-728
zzylol Sep 28, 2026
faf5cb9
Merge branch 'impl/sds-stack-728' into fix/cost-evidence-dataset
zzylol Sep 28, 2026
f865488
test: keep cadence fixture outputs independent and accuracy-valid
zzylol Sep 28, 2026
820970f
docs: record candidate export after composed accuracy admission
zzylol Sep 28, 2026
d38a4a7
Merge branch 'impl/sds-stack-728' into fix/cost-evidence-dataset
zzylol Sep 28, 2026
84b8cf4
test: construct both cadence queries through workload planning
zzylol Sep 28, 2026
f8d79aa
Merge branch 'impl/sds-stack-761' into impl/sds-stack-728
zzylol Sep 28, 2026
8b163cd
Merge branch 'impl/sds-stack-728' into fix/cost-evidence-dataset
zzylol Sep 28, 2026
6042bb0
Merge remote Level 1 fixes, retaining strict rejection of binding def…
zzylol Sep 28, 2026
8ff56cd
Merge branch 'impl/sds-stack-728' into fix/cost-evidence-dataset
zzylol Sep 28, 2026
dfeeeaf
Merge split ERP workload costing into #780 base
zzylol Sep 29, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions control_plane/src/physical/compiler.rs
Original file line number Diff line number Diff line change
Expand Up @@ -648,6 +648,14 @@ pub enum CompileError {
Query { query_id: String, reason: String },
#[error("query {query_id}: TopK evidence is stale or invalid: {reason}")]
InvalidEvidence { query_id: String, reason: String },
#[error(
"cost evidence for dataset {}/{} cannot price deployment for {}/{}",
found.namespace, found.dataset, expected.namespace, expected.dataset
)]
CostEvidenceDataset {
expected: planner_types::post_asap::LogicalDatasetIdentity,
found: planner_types::post_asap::LogicalDatasetIdentity,
},
#[error("query {query_id}: lifecycle planning failed: {reason}")]
Lifecycle { query_id: String, reason: String },
#[error("failed to construct a physical materialization: {0}")]
Expand Down
45 changes: 45 additions & 0 deletions control_plane/src/physical/workload_cost.rs
Original file line number Diff line number Diff line change
Expand Up @@ -445,6 +445,17 @@ impl WorkloadCostEvidence {
{
return Err(invalid("missing, future or stale evidence generation"));
}
// One generation prices one dataset; a foreign quote taints all of it.
if let Some(quote) = self
.quotes
.iter()
.find(|quote| quote.manifest.dataset_identity != env.dataset_identity)
{
return Err(CompileError::CostEvidenceDataset {
expected: env.dataset_identity.clone(),
found: quote.manifest.dataset_identity.clone(),
});
}
Ok(())
}

Expand Down Expand Up @@ -1806,6 +1817,40 @@ mod tests {
assert!(error.contains("cost evidence compiler mismatch"), "{error}");
}

#[test]
fn evidence_quoting_another_dataset_is_rejected_whole() {
let (candidates, env, evidence) = quoted();
assert!(select_lowest_cost_candidate(candidates.clone(), env.clone(), &evidence).is_ok());
let last = evidence.quotes.len() - 1;
for alter in [
|id: &mut planner_types::post_asap::LogicalDatasetIdentity| {
id.namespace.push_str("-other")
},
|id: &mut planner_types::post_asap::LogicalDatasetIdentity| {
id.dataset.push_str("-other")
},
] {
let mut foreign = evidence.clone();
alter(&mut foreign.quotes[last].manifest.dataset_identity);
let found = foreign.quotes[last].manifest.dataset_identity.clone();
for error in [
select_lowest_cost_candidate(candidates.clone(), env.clone(), &foreign),
select_lowest_cost_metricsql_candidate(candidates.clone(), env.clone(), &foreign),
]
.map(Result::unwrap_err)
{
assert!(
matches!(
&error,
CompileError::CostEvidenceDataset { expected, found: f }
if expected == &env.dataset_identity && f == &found
),
"{error}"
);
}
}
}

#[test]
fn snapshot_supports_automatic_cost_and_roundtrips_quote_override() {
let mut snapshot = fixture();
Expand Down
Loading