Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
359 commits
Select commit Hold shift + click to select a range
7a835b4
docs: qualify latest-main cold progress integration controls (#384)
trissim Oct 2, 2026
a6abc44
Merge remote-tracking branch 'origin/main' into perf/shared-runtime-p…
trissim Oct 2, 2026
789e3c3
test(mcp): scope resource fixtures and activate checkout imports (#457)
trissim Oct 2, 2026
5770763
docs: retain rejected leaf routes and whole-worker evidence (#384)
trissim Oct 2, 2026
01875a7
Merge remote-tracking branch 'origin/main' into perf/shared-runtime-p…
trissim Oct 2, 2026
349c04d
docs: link merged fixture repair and canonical owner census (#384)
trissim Oct 2, 2026
133da74
Merge remote-tracking branch 'origin/main' into perf/shared-runtime-p…
trissim Oct 2, 2026
5153366
docs: record reproduced public publication failure for #435 and curre…
trissim Oct 2, 2026
0b6c665
fix: retain distinct declared image roles during automatic materializ…
trissim Oct 2, 2026
cf252e6
Merge remote-tracking branch 'origin/main' into perf/shared-runtime-p…
trissim Oct 2, 2026
659aca3
docs: record latest main controls and physical collision cause for #435
trissim Oct 2, 2026
2d75664
fix: bind image filename policy to the actual rendering spec
trissim Oct 2, 2026
053c9d4
Merge remote-tracking branch 'origin/main' into fix/automatic-image-r…
trissim Oct 2, 2026
fa694eb
Merge commit '053c9d445a429225f85a2d171165911cbce001c2' into perf/sha…
trissim Oct 2, 2026
df9466c
docs: record #435 actual-purpose repair and public execution gates
trissim Oct 2, 2026
185efca
docs: qualify #435 role pixels and fresh public readback
trissim Oct 2, 2026
9aa3918
Merge remote-tracking branch 'origin/main' into perf/shared-runtime-p…
trissim Oct 2, 2026
6f257f1
docs: record current runtime qualification and workload priority
trissim Oct 2, 2026
d99b2eb
docs: qualify warm native slow cases and redirect runtime priority
trissim Oct 2, 2026
aaafd28
Merge remote-tracking branch 'origin/main' into perf/shared-runtime-p…
trissim Oct 2, 2026
94ee107
Merge remote-tracking branch 'origin/main' into perf/shared-runtime-p…
trissim Oct 2, 2026
c67bb90
Merge remote-tracking branch 'origin/main' into perf/shared-runtime-p…
trissim Oct 2, 2026
e8dd23f
perf: share dense object coordinate reduction across storage and CP b…
trissim Oct 2, 2026
49205ac
fix: prewarm masked polynomial illumination kernels
trissim Oct 2, 2026
5470836
Merge remote-tracking branch 'origin/main' into perf/shared-runtime-p…
trissim Oct 2, 2026
66b4850
refactor: snapshot dense moments before public domain effects
trissim Oct 2, 2026
3fa5103
Merge remote-tracking branch 'origin/main' into perf/shared-runtime-p…
trissim Oct 2, 2026
eb2f23e
docs: qualify current native frontier and merged readiness repair
trissim Oct 2, 2026
b470028
perf: share exact CP geometry in incremental quantized hulls
trissim Oct 2, 2026
f703901
perf: bound dense moments and scan original strided geometry
trissim Oct 2, 2026
d5441f9
Merge latest qualified PR394 and main into dense reducer work
trissim Oct 2, 2026
6e69b85
Merge shared dense coordinate owner into runtime plumbing (refs #384)
trissim Oct 2, 2026
f08be11
Merge main shared geometry release into runtime plumbing (refs #384)
trissim Oct 2, 2026
94738b6
docs: qualify shared geometry and coordinate runtime gains (refs #384)
trissim Oct 2, 2026
b25120d
Project match-image labels on declared scalar singleton invocations (…
trissim Oct 2, 2026
ccaa4cb
Own singleton label projection on the declared input policy (refs #477)
trissim Oct 2, 2026
1763ef0
Merge nominal singleton label invocation repair (refs #477)
trissim Oct 2, 2026
651d422
Merge remote-tracking branch 'origin/main' into perf/shared-runtime-p…
trissim Oct 2, 2026
619468b
docs: qualify generic singleton label invocation repair (refs #477)
trissim Oct 2, 2026
e215e3c
Merge remote-tracking branch 'origin/main' into perf/shared-runtime-p…
trissim Oct 2, 2026
a73f48f
Remove identical singleton invocation method introduced by main merge
trissim Oct 2, 2026
adef79b
Merge branch 'fix/morphology-canonical-readiness-20261002' into perf/…
trissim Oct 2, 2026
a8953b9
fix(equivalence): preserve saved relationship correlations (refs #479)
trissim Oct 2, 2026
acb26de
Render authored CPA workspace panels and compare saved semantics (ref…
trissim Oct 2, 2026
2a5b691
refactor(equivalence): own saved correlation admission (refs #479)
trissim Oct 2, 2026
f03a702
Keep workspace file selection on the existing export request (refs #480)
trissim Oct 2, 2026
2de4e02
Merge commit 'adef79b4ff3825b35a41ef96b60f3bc421a5ddd5' into fix/rela…
trissim Oct 2, 2026
23cc8cf
Derive strict CPA inventory coverage from actual comparison readers (…
trissim Oct 2, 2026
53d25aa
Merge remote-tracking branch 'origin/main' into perf/shared-runtime-p…
trissim Oct 2, 2026
2560d5d
Merge commit '2de4e021f847c6e5b6b5f7d2392b5c4f0da352c4' into perf/sha…
trissim Oct 2, 2026
5ee1ea8
Merge commit '2560d5dce13b01f7dca29b16a23b1f43d3cd1ba4' into fix/cpa-…
trissim Oct 2, 2026
4904884
Record merged readiness fixes and strict saved-reader evidence
trissim Oct 2, 2026
38d02e2
Merge commit '5ee1ea8da3947a9dcad43e975d7c3b5bd6eee1c1' into perf/sha…
trissim Oct 2, 2026
907087b
Record complete requested CPA workspace production qualification
trissim Oct 2, 2026
d567d4d
Merge commit 'ba78535d6dedad84a9758968bad191e28c689c38' into perf/sha…
trissim Oct 2, 2026
38e98f1
Merge latest main with completed CPA workspace qualification
trissim Oct 2, 2026
05ea538
Merge remote-tracking branch 'origin/main' into perf/shared-runtime-p…
trissim Oct 2, 2026
7b8461b
docs(perf): record cached metric gains and remaining contract gaps
trissim Oct 2, 2026
514536e
Merge remote-tracking branch 'origin/main' into perf/shared-runtime-p…
trissim Oct 2, 2026
b015526
Merge remote-tracking branch 'origin/main' into perf/shared-runtime-p…
trissim Oct 2, 2026
e742def
docs(perf): record current generic-query frontier and acceptance limits
trissim Oct 2, 2026
4110503
Merge remote-tracking branch 'origin/main' into perf/shared-runtime-p…
trissim Oct 2, 2026
5ed0d13
Merge commit 'eeed09233eb951e049791d994614053d781c7d22' into perf/sha…
trissim Oct 2, 2026
899aadd
Merge remote-tracking branch 'origin/main' into perf/shared-runtime-p…
trissim Oct 3, 2026
5d50a0b
docs(perf): qualify corrected producer domain and native parity
trissim Oct 3, 2026
2d3d75e
docs(perf): separate plate export from callable timing
trissim Oct 3, 2026
093c2f4
Merge remote-tracking branch 'origin/main' into perf/shared-runtime-p…
trissim Oct 3, 2026
396379b
docs: record current plumbing frontier and rejected performance routes
trissim Oct 3, 2026
fdad156
docs: record current 3D GC attribution and producer ownership frontier
trissim Oct 3, 2026
75cffb0
docs: record custody of the completed GC diagnostic outputs
trissim Oct 3, 2026
22e7acf
Merge remote-tracking branch 'origin/main' into perf/shared-runtime-p…
trissim Oct 3, 2026
bb9c49c
Merge remote-tracking branch 'origin/main' into perf/shared-runtime-p…
trissim Oct 3, 2026
4eaacf1
docs: pin current runtime replay and compilation frontiers (refs #384…
trissim Oct 3, 2026
7258826
Warm registered configuration source before execution readiness
trissim Oct 3, 2026
7070bce
Publish ordinary schema-readiness gains and sync merged dependencies
trissim Oct 3, 2026
986f6a9
Retain source-readiness measurement receipt for review
trissim Oct 3, 2026
d48b1d0
Merge remote-tracking branch 'origin/main' into perf/shared-runtime-p…
trissim Oct 3, 2026
8e06a38
Sync ObjectState readiness annotation correction from main
trissim Oct 3, 2026
ed4d8cf
Require published configuration source readiness APIs
trissim Oct 3, 2026
c79148a
Merge remote-tracking branch 'origin/main' into perf/shared-runtime-p…
trissim Oct 3, 2026
b312148
Derive provenance fingerprints from canonical metadata fields
trissim Oct 3, 2026
675f7ed
Remove redundant local readiness recipes; retain immutable evidence
trissim Oct 3, 2026
4c636a2
Merge remote-tracking branch 'origin/main' into perf/shared-runtime-p…
trissim Oct 3, 2026
18eb623
Merge main into pending configuration readiness release floors
trissim Oct 3, 2026
14df4ae
Merge remote-tracking branch 'origin/main' into perf/shared-runtime-p…
trissim Oct 3, 2026
0fe0482
Record complete bounded warm-cohort replay qualification for #510
trissim Oct 3, 2026
ca52838
Sync package floors with main and merged readiness releases (#517)
trissim Oct 3, 2026
60b2ac9
Merge branch 'fix/config-source-readiness-package-floors-517-20261003…
trissim Oct 3, 2026
30ebacf
Record fresh matched native benchmarks and current gap (#496)
trissim Oct 3, 2026
3a9e3a3
fix: project aggregate materialization into declared viewer layers (#…
trissim Oct 3, 2026
e941b94
merge: qualify aggregate viewer layer fix on main and performance own…
trissim Oct 3, 2026
293e04a
refactor: retain one output identity import after layer-fix synchroni…
trissim Oct 3, 2026
918ceda
benchmark: retain fresh native-paired Wound and Illum3 evidence
trissim Oct 3, 2026
e8587bd
fix: validate persisted occurrence against producer filename identity
trissim Oct 3, 2026
9eee982
refactor: carry nominal metadata owners across runtime consumers
trissim Oct 3, 2026
9a4967d
Revert "refactor: carry nominal metadata owners across runtime consum…
trissim Oct 3, 2026
0bdb0ae
perf: retain whole-driver falsification of metadata owner prototype
trissim Oct 3, 2026
480aed4
perf: attach pinned rejection and strict native parity receipts
trissim Oct 3, 2026
5d62bd5
Merge remote-tracking branch 'origin/main' into perf/shared-runtime-p…
trissim Oct 3, 2026
2643742
Record current compiler and runtime owner costs for #496
trissim Oct 3, 2026
4c0d62e
Attach determining compiler/runtime receipts to #496
trissim Oct 3, 2026
0a54025
bench: qualify Illum3 compiler and runtime costs (#496)
trissim Oct 3, 2026
21934da
Merge remote-tracking branch 'origin/main' into perf/shared-runtime-p…
trissim Oct 3, 2026
c49754e
Merge remote-tracking branch 'origin/main' into perf/shared-runtime-p…
trissim Oct 3, 2026
5af63de
docs(perf): retain transport frontier evidence and merged #515 delivery
trissim Oct 3, 2026
9d2dfca
fix(runtime): derive CP input preservation from output policy (#530)
trissim Oct 3, 2026
ee8f975
Merge remote-tracking branch 'origin/main' into perf/shared-runtime-p…
trissim Oct 3, 2026
eb2c2e6
docs(perf): retain fresh parity-qualified timings after #530 fix
trissim Oct 3, 2026
5570b7a
docs(perf): include determining native and parity receipts for #530
trissim Oct 3, 2026
af175e1
fix(callables): preserve declared context injection opt-outs
trissim Oct 3, 2026
0a80eac
fix(callables): validate context names without resolving annotations
trissim Oct 3, 2026
aeb3306
Merge remote-tracking branch 'origin/main' into perf/shared-runtime-p…
trissim Oct 3, 2026
292fe20
Merge remote-tracking branch 'origin/main' into perf/shared-runtime-p…
trissim Oct 3, 2026
f61f6c6
refactor(runtime): bind CellProfiler artifacts without a parallel req…
trissim Oct 3, 2026
14afeb8
test(runtime): migrate compiled input ownership controls to direct va…
trissim Oct 3, 2026
5747ce7
test(cellprofiler): align shape fixtures with declared label domains
trissim Oct 3, 2026
9a43e79
refactor(runtime): publish original image outputs through existing ow…
trissim Oct 3, 2026
d2025dd
Merge remote-tracking branch 'origin/main' into perf/shared-runtime-p…
trissim Oct 3, 2026
fea586b
refactor(publication): reconcile metadata through one document owner
trissim Oct 3, 2026
042c24d
refactor(runtime): fold invocation scope into its executor owner
trissim Oct 3, 2026
0dd77da
fix(publication): separate ordinary checkpoint and named artifact ide…
trissim Oct 3, 2026
f122509
docs(runtime): record owner consolidation and checkpoint qualification
trissim Oct 3, 2026
58c932f
refactor(cellprofiler): keep invocation state on the existing image r…
trissim Oct 3, 2026
ce70479
Merge remote-tracking branch 'origin/main' into perf/shared-runtime-p…
trissim Oct 3, 2026
5c3e12e
fix(cellprofiler): prepare parsed module contracts at the shared boun…
trissim Oct 3, 2026
c2cda1a
Merge remote-tracking branch 'origin/main' into perf/shared-runtime-p…
trissim Oct 3, 2026
c59eaa5
test(runtime): qualify consolidated invocation owners against current…
trissim Oct 3, 2026
0618e54
refactor(cellprofiler): specialize output recording from the input bi…
trissim Oct 3, 2026
05765a6
Merge remote-tracking branch 'origin/main' into perf/shared-runtime-p…
trissim Oct 3, 2026
6eb6ae8
Merge remote-tracking branch 'origin/main' into perf/shared-runtime-p…
trissim Oct 3, 2026
fcdca8c
docs(runtime): record merged binding ownership and fresh paired perfo…
trissim Oct 3, 2026
dca7d9a
docs(benchmark): retain exact paired timing and scientific custody re…
trissim Oct 3, 2026
61ab838
refactor(runtime): make loaded cohort the execution scope
trissim Oct 3, 2026
74693f5
refactor(runtime): consolidate producer and projection authorities
trissim Oct 3, 2026
22b74a6
Keep publication and output identity on their nominal owners
trissim Oct 3, 2026
497e553
Preserve measurement module rosters through CellProfiler import
trissim Oct 3, 2026
9cb5e65
Execute producer cohorts without intermediate image checkpoints
trissim Oct 3, 2026
71497e2
Respect adapter-owned measurement rosters at compilation boundaries
trissim Oct 3, 2026
27b2aa1
Consolidate runtime ownership and save preserved outputs to current d…
trissim Oct 3, 2026
d429477
Merge remote-tracking branch 'origin/main' into perf/shared-runtime-p…
trissim Oct 3, 2026
c50a947
Keep exact producer group selection distinct from image-set context
trissim Oct 3, 2026
a51e6f5
Merge remote-tracking branch 'origin/main' into perf/shared-runtime-p…
trissim Oct 3, 2026
e699d5b
Resolve complete adapter source rosters in the existing invocation se…
trissim Oct 3, 2026
356c47e
Declare exact measurement image-set context on shared artifact inputs
trissim Oct 3, 2026
102d6e4
Derive active source bindings from the current invocation payload
trissim Oct 3, 2026
7836532
docs(perf): qualify complete producer transport against native CP
trissim Oct 3, 2026
ddaa6f4
Merge remote-tracking branch 'origin/main' into perf/shared-runtime-p…
trissim Oct 3, 2026
9d79c42
fix(runtime): preserve prepared plans through transport derivation
trissim Oct 3, 2026
ad4670f
refactor(runtime): retain producer records and own loaded source sema…
trissim Oct 3, 2026
5c518c3
Merge remote-tracking branch 'origin/main' into perf/shared-runtime-p…
trissim Oct 3, 2026
65a76d7
fix(transport): remove process-local preparation from contract wire v…
trissim Oct 3, 2026
7b7f641
docs(perf): record runtime boundary cleanup and derive figure target …
trissim Oct 3, 2026
0a762fb
Merge remote-tracking branch 'origin/main' into perf/shared-runtime-p…
trissim Oct 3, 2026
3c42ed3
perf(runtime): follow live consumers and preserve retained projection…
trissim Oct 3, 2026
27f6358
refactor(runtime): delete unused source context transport and duplica…
trissim Oct 3, 2026
8dedb07
test(runtime): migrate checkpoint controls to pair-only cohort fixture
trissim Oct 3, 2026
581ae6b
perf(bench): sample descendants through exact process identity
trissim Oct 3, 2026
8ff84f3
build(runtime): use latest ZMQRuntime descendant observation and shut…
trissim Oct 3, 2026
02df2bd
Merge remote-tracking branch 'origin/main' into perf/shared-runtime-p…
trissim Oct 3, 2026
de805ce
Merge remote-tracking branch 'origin/main' into perf/shared-runtime-p…
trissim Oct 3, 2026
fc7cb54
build(runtime): sync installed shared dependencies and pins to latest…
trissim Oct 3, 2026
7d7e124
test(runtime): preserve prepared reference signature in batch transpo…
trissim Oct 3, 2026
3601e34
refactor(runtime): delete component invocation projection and duplica…
trissim Oct 3, 2026
9d8967b
Merge remote-tracking branch 'origin/main' into perf/shared-runtime-p…
trissim Oct 3, 2026
eac8560
Merge remote-tracking branch 'origin/main' into perf/shared-runtime-p…
trissim Oct 3, 2026
d721468
Update PolyStore for declared TIFF pixel axes (PolyStore#23)
trissim Oct 3, 2026
71bec8c
Merge remote-tracking branch 'origin/main' into perf/shared-runtime-p…
trissim Oct 3, 2026
b8867a2
Preserve declared intrinsic volumes across storage and publication
trissim Oct 3, 2026
511b962
Reuse admitted compiled declarations without rebuilding source inventory
trissim Oct 4, 2026
68892a9
Use the existing execution visualizer contract without a GUI import f…
trissim Oct 4, 2026
2f05d4b
Merge remote-tracking branch 'origin/main' into perf/shared-runtime-p…
trissim Oct 4, 2026
b7c1724
Keep intrinsic source coordinates through alignment and materialization
trissim Oct 4, 2026
13bb65b
Preserve native source calibration through viewer receipt replay
trissim Oct 4, 2026
4825731
Compose runtime source provenance on its existing owner
trissim Oct 4, 2026
372b43f
Merge remote-tracking branch 'origin/main' into perf/shared-runtime-p…
trissim Oct 4, 2026
3121116
Load selected runtime cohorts through their source-file owner
trissim Oct 4, 2026
2b9bb56
Use ObjectState nominal subtype-preserving config merges
trissim Oct 4, 2026
18231c6
Derive source load backend from the declared input dependency
trissim Oct 4, 2026
0bca84a
Consolidate callable invocation preparation on existing declaration o…
trissim Oct 4, 2026
7f47103
Make stored runtime artifacts inherit their value
trissim Oct 4, 2026
e7190b9
Use admitted artifact context for adapter-owned execution cohorts
trissim Oct 4, 2026
29339fc
Apply compiled checkpoint demand to artifact-only passthrough publica…
trissim Oct 4, 2026
e4b5916
Preserve concrete source-domain owners across reconstruction and seri…
trissim Oct 4, 2026
f3c66cd
Merge remote-tracking branch 'origin/main' into perf/shared-runtime-p…
trissim Oct 4, 2026
2a06881
Read source coordinates through owned plane identities (#384)
trissim Oct 4, 2026
46c1695
refactor: let measurement tables own joins and provenance
trissim Oct 4, 2026
46d8c75
Unify CellProfiler artifact-kind behavior on existing recorders
trissim Oct 4, 2026
7792fa4
Migrate existing runtime fixtures to their direct declaration and loc…
trissim Oct 4, 2026
1a9d45e
Admit callable cohorts through their nominal adapter input domain
trissim Oct 4, 2026
6927a02
Reuse compiled CellProfiler contracts through runtime declaration pol…
trissim Oct 4, 2026
ea87af3
Pass the existing compiled contract to adapter cohort-domain selection
trissim Oct 4, 2026
9b27aa0
Use retained storage filename identity for whole-image materialization
trissim Oct 4, 2026
0adb681
refactor: compile directly from the resolved pipeline owner
trissim Oct 4, 2026
a4f7beb
Merge main worker retention without reconstructing successful export …
trissim Oct 4, 2026
15c99a5
Resolve source universes on their existing nominal request owners
trissim Oct 4, 2026
a0edbaf
refactor: own anchor admission on the function step executor
trissim Oct 4, 2026
e124b81
Sync the exact saved-text source capability for analysis reuse
trissim Oct 4, 2026
19ec3f3
Sync current ObjectState main dependency revision
trissim Oct 4, 2026
0add182
Carry saved analysis outputs through execution completion
trissim Oct 4, 2026
771950f
refactor: own measurement roster execution and recording together
trissim Oct 4, 2026
c067792
refactor: let measurement requests own paired alignment
trissim Oct 4, 2026
3427b17
Merge remote-tracking branch 'origin/main' into perf/shared-runtime-p…
trissim Oct 4, 2026
c751b6b
docs: publish fresh three-pipeline native comparison and figures
trissim Oct 4, 2026
e6ef8f1
docs: retain paired runtime samples and scientific qualification
trissim Oct 4, 2026
c682761
Share measurement feature admission across object and axis queries
trissim Oct 4, 2026
cc2d2ce
Merge remote-tracking branch 'origin/main' into perf/shared-runtime-p…
trissim Oct 4, 2026
7e73791
perf: retain admitted wire declarations through compiled runs
trissim Oct 4, 2026
1b79835
Pin merged terminal execution record owner from ZMQRuntime PR17
trissim Oct 4, 2026
ee015f1
fix: keep measurement query reuse within its runtime epoch
trissim Oct 4, 2026
a778b07
Let measurement row owners release dataclass admission snapshots
trissim Oct 4, 2026
c70879c
test: admit live dataclass row mappings independently
trissim Oct 4, 2026
cc4461b
Resolve source-artifact fallback identity through its exact source ma…
trissim Oct 4, 2026
a4f6e9e
Preserve raw image transport for undeclared generic adapter domains
trissim Oct 4, 2026
a2bda92
Document installed saved-pipeline consumer acceptance
trissim Oct 4, 2026
9bb6c81
Capture normalized pipeline declarations before axis compilation
trissim Oct 4, 2026
a6c0e1e
docs: retain qualified runtime samples after cache and client consoli…
trissim Oct 4, 2026
674b1bb
Merge remote-tracking branch 'origin/main' into perf/shared-runtime-p…
trissim Oct 4, 2026
368bbb7
Pin published declared-field decoder after merging main
trissim Oct 4, 2026
7acda4f
Fix scalar viewer admission before aggregate domain validation
trissim Oct 4, 2026
f5f1fee
Revert "Fix scalar viewer admission before aggregate domain validation"
trissim Oct 4, 2026
268078a
docs: retain controlled same-server VALUES memory acceptance
trissim Oct 4, 2026
7661123
Merge remote-tracking branch 'origin/main' into perf/shared-runtime-p…
trissim Oct 4, 2026
78fdfbe
Record calibrated public native receiving acceptance
trissim Oct 4, 2026
f97856c
Preserve opaque qualifier object identity and query effects
trissim Oct 4, 2026
6f6414e
Merge remote-tracking branch 'origin/main' into perf/shared-runtime-p…
trissim Oct 4, 2026
d3dad19
refactor: use provenance owner for source plane identity axes
trissim Oct 4, 2026
95b457d
test: use native object artifact source payload authority
trissim Oct 4, 2026
38046c5
Preserve aggregate source domain across persisted image publication
trissim Oct 4, 2026
382aee0
Merge remote-tracking branch 'origin/main' into perf/shared-runtime-p…
trissim Oct 4, 2026
2193a86
refactor: derive image context through one final field update
trissim Oct 4, 2026
e348241
Merge remote-tracking branch 'origin/main' into perf/shared-runtime-p…
trissim Oct 4, 2026
6e4861c
Own physical measurement batches across declared query and export
trissim Oct 4, 2026
ab04ae9
Remove scalar label wrapper and dictionary feature selection
trissim Oct 4, 2026
fdc765c
Merge remote-tracking branch 'origin/main' into perf/shared-runtime-p…
trissim Oct 4, 2026
a61afde
Preserve semantic source identity across paired image publication
trissim Oct 4, 2026
a22186c
refactor: remove unused mixed-row layout normalization family
trissim Oct 4, 2026
872b230
Let artifact kinds own current-source output admission
trissim Oct 4, 2026
1e354be
Merge remote-tracking branch 'origin/main' into perf/shared-runtime-p…
trissim Oct 4, 2026
9e838be
Bind the source metadata reader in RelateObjects feature admission
trissim Oct 4, 2026
80519e7
Merge remote-tracking branch 'origin/main' into perf/shared-runtime-p…
trissim Oct 4, 2026
6c90863
Record current-source full science acceptance and rejected timing scope
trissim Oct 4, 2026
da675c0
Pin merged terminal-progress delivery and use producer observations
trissim Oct 4, 2026
ef8c82a
Merge remote-tracking branch 'origin/main' into perf/shared-runtime-p…
trissim Oct 4, 2026
6809e5a
Capture resolved request configuration once across compilation
trissim Oct 4, 2026
4f2e447
Admit OpenHCS progress through the generic producer watermark
trissim Oct 4, 2026
2b4e6d1
Publish fresh native-paired V15 runtime figures and scientific accept…
trissim Oct 4, 2026
ee23a11
Fix exact source-position joins for nominal workspace aliases
trissim Oct 4, 2026
a0bb0f4
Qualify canonical main outputs once at the artifact save boundary
trissim Oct 4, 2026
84e796e
Merge remote-tracking branch 'origin/main' into perf/shared-runtime-p…
trissim Oct 4, 2026
eb4c8c4
docs: record complete public aggregate and Mosaic receiving
trissim Oct 4, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
6 changes: 3 additions & 3 deletions benchmark/control_service.py
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@ def finalize_measured_run(
request.job_id
)
observation_path = ZMQAuxiliaryExecutionParams.from_transport(
completed.submission.config_params
completed.request.config_params
).runtime_observation_export_path
if observation_path is None:
raise ValueError("Completed job has no runtime observation export.")
Expand All @@ -91,12 +91,12 @@ def finalize_measured_run(
seconds=execution_seconds,
)
return retain_measured_openhcs_completion(
submission=completed.submission,
request=completed.request,
execution_id=record.execution_id,
results_summary=record.results_summary,
endpoint_provenance=measured_endpoint_provenance(completed.endpoint),
phase_timing=phase_timing,
compile_artifact_id=completed.submission.compile_artifact_id,
compile_artifact_id=completed.request.compile_control.compile_artifact_id,
).receipt

def discover_cases(
Expand Down
68 changes: 26 additions & 42 deletions benchmark/openhcs_measured_run.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
from typing import Any

from zmqruntime import DataControlPortPairAuthority
from zmqruntime.messages import ExecutionStatusSnapshot, PongResponse
from zmqruntime.messages import PongResponse

from benchmark.contracts.measured_run_receipt import (
MEASURED_PIPELINE_RUN_RECEIPT_SCHEMA_VERSION,
Expand All @@ -29,15 +29,14 @@
)
from benchmark.contracts.tool_adapter import ToolExecutionError
from benchmark.file_digest import sha256_file
from openhcs.core.config import GlobalPipelineConfig
from openhcs.core.config_document import ConfigDocumentAuthority
from openhcs.core.execution_state import ExecutionOutputPlateSummary
from openhcs.core.runtime_execution_validation import (
RuntimeArtifactExecutionObservation,
)
from openhcs.runtime.zmq_application import OPENHCS_ENDPOINT_APPLICATION
from openhcs.runtime.zmq_config import OPENHCS_ZMQ_CONFIG
from openhcs.runtime.zmq_execution_client import (
ZMQExecutionRequestBuilder,
OpenHCSExecutionSubmission,
ZMQExecutionClient,
ZMQPipelineRunPhase,
Expand Down Expand Up @@ -230,25 +229,6 @@ def progress_description(self) -> str:
return f"{self.last_progress_phase}/{self.last_progress_status}"


def _completed_server_job_seconds(
client: ZMQExecutionClient, execution_id: str
) -> float:
"""Read an ordinary completed job's authoritative server time bounds."""

snapshot = ExecutionStatusSnapshot.from_dict(client.poll_status(execution_id))
record = snapshot.execution
if record is None:
raise ToolExecutionError(
f"Completed OpenHCS job {execution_id!r} has no valid server time bounds."
)
try:
return completed_server_execution_seconds(
record, expected_execution_id=execution_id
)
except ValueError as exc:
raise ToolExecutionError(str(exc)) from exc


def _require_measured_submission(
submission: OpenHCSExecutionSubmission,
expected_axis_count: int | None,
Expand Down Expand Up @@ -342,32 +322,39 @@ def execute_measured_openhcs_pipeline_on_client(
)
except RuntimeError as exc:
raise ToolExecutionError(str(exc)) from exc
phase_timing.record(
BenchmarkPhase.SERVER_COMPILATION_JOB,
seconds=_completed_server_job_seconds(client, run.compile_artifact_id),
)
phase_timing.record(
BenchmarkPhase.SERVER_PIPELINE_JOB,
seconds=_completed_server_job_seconds(client, run.execution_id),
)
try:
phase_timing.record(
BenchmarkPhase.SERVER_COMPILATION_JOB,
seconds=completed_server_execution_seconds(
run.compile_record, expected_execution_id=run.compile_artifact_id
),
)
phase_timing.record(
BenchmarkPhase.SERVER_PIPELINE_JOB,
seconds=completed_server_execution_seconds(
run.execution_record, expected_execution_id=run.execution_id
),
)
except ValueError as exc:
raise ToolExecutionError(str(exc)) from exc
timing_observer.record_phase_timings(phase_timing)
return (
retain_measured_openhcs_completion(
submission=submission,
request=run.request,
execution_id=run.execution_id,
results_summary=run.results_summary,
endpoint_provenance=endpoint_provenance,
phase_timing=phase_timing,
compile_artifact_id=run.compile_artifact_id,
expected_axis_count=expected_axis_count,
),
submission.pipeline_code(),
run.request.pipeline_code,
)


def retain_measured_openhcs_completion(
*,
submission: OpenHCSExecutionSubmission,
request: ZMQExecutionRequestBuilder,
execution_id: str,
results_summary: Mapping[str, Any],
endpoint_provenance: MeasuredEndpointProvenance,
Expand All @@ -380,7 +367,7 @@ def retain_measured_openhcs_completion(
if expected_axis_count is not None and expected_axis_count < 1:
raise ValueError("Expected axis count must be positive when declared.")
auxiliary_params = ZMQAuxiliaryExecutionParams.from_transport(
submission.config_params
request.config_params
)
observation_export_path = auxiliary_params.runtime_observation_export_path
if observation_export_path is None:
Expand Down Expand Up @@ -443,11 +430,8 @@ def retain_measured_openhcs_completion(
)
artifact_root = observation_export_path.parent
output_roots = tuple(Path(root) for root in observation_export.output_roots)
pipeline_source = submission.pipeline_code()
global_config_source = ConfigDocumentAuthority.render(
submission.global_pipeline_config,
expected_config_type=GlobalPipelineConfig,
)
pipeline_source = request.pipeline_code
global_config_source = request.global_config_code
results_summary_path = MeasuredPipelineRunArtifact.RESULTS_SUMMARY.path_in(
artifact_root
)
Expand All @@ -465,9 +449,9 @@ def retain_measured_openhcs_completion(
schema_version=MEASURED_PIPELINE_RUN_RECEIPT_SCHEMA_VERSION,
run_id=phase_timing.run_id,
pipeline_name=phase_timing.pipeline_name,
plate_id=submission.plate_id,
execution_plate_id=submission.execution_plate_id,
selected_pipeline_path=submission.selected_pipeline_path,
plate_id=request.identity.plate_id,
execution_plate_id=request.identity.execution_plate_id,
selected_pipeline_path=request.identity.selected_pipeline_path,
execution_id=execution_id,
pipeline_source_sha256=hashlib.sha256(
pipeline_source.encode("utf-8")
Expand Down
11 changes: 7 additions & 4 deletions benchmark/reports/cppipe_figures.py
Original file line number Diff line number Diff line change
Expand Up @@ -1192,7 +1192,7 @@ def _plot_average_speedup_points(
alpha=0.86,
)
axis.annotate(
"4x target",
f"{SPEEDUP_TARGET:g}x target",
xy=(0.995, SPEEDUP_TARGET),
xycoords=("axes fraction", "data"),
xytext=(-2, 3),
Expand Down Expand Up @@ -1423,7 +1423,7 @@ def plot_cdf(self, *, log_x: bool) -> tuple[Path, ...]:
alpha=0.86,
)
axis.annotate(
"4x target",
f"{SPEEDUP_TARGET:g}x target",
xy=(SPEEDUP_TARGET, 99.0),
xycoords=("data", "data"),
xytext=(3, -2),
Expand Down Expand Up @@ -1626,7 +1626,10 @@ def _draw_reference_lines(axis, *, metric: FigureMetricSpec, log_y: bool) -> Non
linestyle="--",
alpha=0.86,
)
label = "4x target" if metric.key == SPEEDUP_METRIC_KEY else "target"
label = (
f"{metric.target_line:g}x target"
if metric.key == SPEEDUP_METRIC_KEY else "target"
)
axis.annotate(
label,
xy=(0.995, metric.target_line),
Expand Down Expand Up @@ -1689,7 +1692,7 @@ def _write_benchmark_figure_index(path: Path, outputs: Sequence[Path]) -> None:
"- `cppipe_accuracy_zoom.*`: broken-axis parity view for tiny numeric drift near 100%.",
"- `cppipe_raw_seconds.*`: single-thread execution runtime in seconds.",
"- `cppipe_raw_seconds_log.*`: runtime on a log scale for mixed short and long pipelines.",
"- `cppipe_speedup.*`: execution speedup versus native CellProfiler with the 4x target line.",
f"- `cppipe_speedup.*`: execution speedup versus native CellProfiler with the {SPEEDUP_TARGET:g}x target line.",
"- `cppipe_speedup_log.*`: speedup on a log scale for wide dynamic range.",
"- `cppipe_speedup_summary_statistics.*`: min, max, median, and mean speedup tables.",
"- `cppipe_speedup_cumulative_distribution.*`: percent of datasets at or above each speedup threshold.",
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
The output-policy correctness fix is merged in [PR #531](https://github.com/OpenHCSDev/openhcs/pull/531), closing #530. These fresh observations use performance source `ee8f97552b349499655bb3f961860b34dc784071`, synced with main `ba7b26b82`. Existing environments and the public ordinary/native drivers were reused; both repetitions are retained. Full strict saved-output comparisons pass for all eight ordinary/native pairings, including exact 3D images.

| Pipeline | Compile | OH execution | OH total | Native CP invocation | Execution speedup | Total speedup |
| --- | ---: | ---: | ---: | ---: | ---: | ---: |
| 3D Monolayer | 1.176 s | 8.994 s | 10.974 s | 14.317 s | 1.592× | 1.305× |
| Speckles | 0.498 s | 1.261 s | 2.091 s | 2.081 s | 1.650× | 0.995× |

Means use both measured observations. Ordinary 3D execution spans 8.562–9.425 s; the earlier qualified mean was 9.127 s. These separate two-repeat observations do not establish a causal speedup. The remaining 2× execution gap is 1.835 s, so the larger generic source/context/publication work remains necessary. Seven corrected CP groups preserve their input instead of producing anonymous image replacements; this is an architectural dependency, not completion of the performance target.

Server startup, mandatory library/kernel readiness, shutdown and native imports/JVM/loading/full warmup precede or follow pipeline clocks. Ordinary total includes compilation and default OUTCOMES/RSS completion. This is a two-case preview; full30 and scaling figures remain unfinished. Figures use the existing `benchmark.reports.cppipe_figures` owner with a 2× reference. `timing_summary.json`, raw CSVs, native reports, strict science and `qualification.json` retain determining evidence.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Loading