Repository navigation
Description
Problem
NeqSim has useful release-screening utilities, but a safety simulator needs a stable, model-explicit source-term boundary that can be driven directly by both steady-state and dynamic process models. Current calculations do not yet expose every thermodynamic station, calculation quality, transient composition, validation provenance, or a versioned neutral exchange contract.
Objective
Create a supplier-neutral source-term platform that:
- consumes NeqSim
ProcessSystem,ProcessModel, streams, and trapped inventories; - supports steady snapshots and sequenced dynamic/live frames;
- separates release physics from process coupling and serialization;
- exposes upstream, critical/throat, orifice-exit, and ambient-expanded states;
- carries explicit SI units, composition, phase mass fractions, model/version identity, assumptions, diagnostics, and calculation quality;
- fails closed in strict mode and never hides property or flash fallbacks;
- supports uncertainty ensembles and qualification evidence;
- produces deterministic, schema-validated input for downstream safety simulators without depending on proprietary software.
Proposed PR sequence
- NRC (proposal only): agree architecture, safety boundary, contract lifecycle, validation expectations, and rollback.
- Release-flow physics: add a pluggable model API; preserve the legacy screening path; add ideal-gas and homogeneous-equilibrium models, explicit stations, immutable results, strict/screening policies, tests, and model-selection documentation.
- Exchange contract: add a versioned
ConsequenceScenario/source-term package and JSON Schema with deterministic JSON, CSV, and newline-delimited streaming representations. - Process/live coupling: connect streams and inventories from both
ProcessSystemandProcessModel; support steady snapshots, dynamic stepping, calculation IDs, simulation time, sequence numbers, staleness, isolation timing, and time-varying composition. - Qualification and advanced regimes: add uncertainty propagation, benchmark evidence, full-bore/transient inventory coupling, and dense-fluid/solid-formation applicability controls.
- Demonstration: publish a NeqSim-Colab notebook after the stable Java APIs merge.
Initial model boundary
The first physics PR will provide:
- a backward-compatible screening model matching current
LeakModelbehavior where possible; - a homogeneous-equilibrium, isentropic mass-flux model using EOS enthalpy/entropy and the equilibrium acoustic diagnostic;
- explicit model applicability and limitations;
- no claim that passing software validation qualifies a method for a specific facility or engineering decision.
Non-equilibrium slip, delayed flashing, finite-rate phase transfer, full-bore pipe decompression, dry-ice/solid transport, atmospheric dispersion, fire, explosion, and toxic consequence calculations remain separate models or later work.
Acceptance criteria
- Java 8 compatible public API with complete Javadoc.
- Input thermodynamic systems are unchanged by calculations.
- No silent default molecular weight, heat-capacity ratio, density, phase fraction, or flash recovery in strict mode.
- Gas, liquid, aqueous, and solid mass fractions are computed by mass and sum to unity within tolerance.
- Choked/subcritical decisions and critical-state diagnostics are explicit.
- Every output value has declared units and every frame has stable identity and provenance.
- Invalid, stale, unsupported, and screening-only results are machine-readable.
- Deterministic serialization and schema compatibility tests.
- Steady and real dynamic-path tests for both process container types.
- Benchmark matrix spans gas, flashing/two-phase, high-backpressure, multicomponent, and dense-fluid cases.
- Documentation includes equations, assumptions, decision tables, examples, validation status, failure modes, and integration guidance.
- No runtime dependency on external safety software and no supplier-specific terminology in the new contract.
Governance
This work introduces public safety-model semantics and a new serialized contract. It therefore starts with an NRC and requires independent safety/domain review. API stability and successful regression tests are not engineering qualification.
Activity
feat(safety): add failure-aware weighted source-term ensembles
EvenSol commentedon Sep 21, 2026
Status checked against master
5c0d6f4663e94117d764d3c417642775210e70bf.The foundation is now merged: NRC #3861, physics #3867, contract #3868 and live integration #3870. The latter two were stacked into the physics branch and reached master through
b08d8bb59a95cf52e0565fab5c368c5548a9f27f.I continued the implementation in #3878 (
9ed6e347be7a25190370716b69395ce40ce0ce80):Local validation: 41 focused tests passed, 10 emitted schema fixtures passed, 10 deliberate schema corruptions rejected, Java 8 API compile passed, formatting/pre-commit/pre-push/documentation checks passed. Gas-reference maximum rate deviation was 0.2604%. The dense-CO2 check establishes conservation, not independent rate accuracy. Hosted CI is pending.
This issue should remain open. Remaining work:
Current live source terms remain hypothetical openings without inventory feedback, and all exported model evidence remains
UNQUALIFIED. Draft #3878 still requires the independent review specified by GOVERNANCE.md.EvenSol commentedon Sep 21, 2026
Campaign ledger — 2026-09-21
Authoritative base:
5c0d6f4663e94117d764d3c417642775210e70bf. Sole active implementation PR: #3878, exact headd2c330e8f983409938d4821b0cae1a68e316d6c7(open, draft, mergeable). The existing repair adds unmodifiable defensive copies to two getters; both inline review threads are resolved. No independent owner/domain approval is present.New verified evidence
Changed blocker and action
Java 8 Ubuntu job 106237826916 compiled 3,407 production and 2,221 test sources, then failed before test execution because Maven could not resolve the artifact descriptor for
org.apache.maven.surefire:surefire-api:3.5.6. This is dependency-resolution infrastructure, not an observed source-term assertion failure. Attempted a single-job rerun; GitHub rejected it with “The workflow run containing this job is already running.” Java 8 Windows is still running. Next action: after that workflow completes, retry only the failed Ubuntu job and inspect the exact-head result. Do not cancel the running Windows suite or make speculative dependency/source changes.Scope and documentation
No source files or branch refs changed in this repair/evidence run; existing exact-head CI was reused instead of duplicating local suites. Updated the PR description to replace stale platform-pending claims with the actual results and infrastructure blocker. The frozen nine-path uncertainty/benchmark concept and existing completion-status documentation remain unchanged. No new PR, master synchronization, merge or readiness declaration.
Acceptance/next dependency
Foundations #3861/#3867/#3868/#3870 remain merged; uncertainty in #3878 is still unmerged. Keep #3860 open. Explicit ideal-gas/legacy adapters, two-way component/energy-conserving inventory coupling and timestep convergence, appropriate full-bore/non-equilibrium capabilities, independent qualification, mixture solid-risk controls, the unresolved multicomponent flash and the clean-executed Colab demonstration remain outstanding. No evidence level is elevated: exports remain
UNQUALIFIED.The immediate dependency is successful remaining Java 8 platform validation plus required independent safety/engineering review of #3878. After a verified merge, choose the next dependency-ready model increment; do not mix new release physics into this uncertainty PR.
EvenSol commentedon Sep 21, 2026
Campaign ledger — exact-head CI complete
Current master is
30a6cbafda1780ca3f9ef9e18ab9b8f4eafd670d. The sole active implementation PR remains #3878 at exact headd2c330e8f983409938d4821b0cae1a68e316d6c7, open and draft.Material change since the previous ledger
Scope, documentation and evidence
No source, branch, schema, model or evidence-level changes were made in this qualification follow-up. The PR description and qualification comment now contain the final exact-head results and corrected mergeability state. Existing uncertainty, source-contract, live-session and completion-status documentation remains the applicable documentation-impact record. Exports remain
UNQUALIFIED.Blocking dependency and next increment
#3878 is CI-qualified but not READY TO MERGE: GOVERNANCE.md requires independent safety/engineering domain review, and the author/automated checks cannot provide it. Keep #3860 open. Do not add new release physics or the Colab demonstration to this uncertainty PR.
After independent review and verified merge of #3878, select the next dependency-ready coherent model increment. The outstanding acceptance criteria remain explicit ideal-gas/legacy-screening adapters; two-way component/energy-conserving inventory coupling with timestep convergence; appropriate full-bore/non-equilibrium capability; independent applicability/qualification evidence; mixture-specific solid-risk controls; the unresolved multicomponent flash; and the clean-executed, rendered, cataloged NeqSim-Colab demonstration.
[AI-Assisted] feat(safety): weighted source-term uncertainty and benc…
EvenSol commentedon Sep 21, 2026
Campaign ledger — adapters published after uncertainty merge
Verified #3878 merged as commit
1cd66357557ab045ca03afe86bf6f81f0a3bb2e0. Weighted uncertainty, failure-aware statistics and benchmark evidence are now on the default branch. The campaign lane advanced to draft #3889, exact base6746e5f185c69c995de3532040222f046dc552da, exact heade4e4e012fbc8455e5a2f9abacd504315a92e6283.Delivered in the new seven-path increment
IdealGasReleaseModel: explicit constant-gamma isentropic gas model with analytical density, velocity, choked/subcritical decision and station states; finite NeqSim molar mass and gamma are mandatory and no default/model fallback is permitted.LegacyScreeningReleaseModel: exact numeric compatibility withLeakModel.calculateMassFlowRatefor choked, subcritical and no-flow cases. Usable results are alwaysVALID_WITH_WARNINGSwithSCREENING_ONLY, unresolved-station and fallback-policy diagnostics.Verified local evidence
Boundaries and next dependency
This adapter PR remains draft,
UNQUALIFIED, and requires independent safety/domain review. It adds no automatic selection, inventory depletion, full-bore/non-equilibrium physics, solid transport, dispersion or evidence-level elevation. Current autonomous implementation occupancy is 4, below the target of 20 and ceiling of 24.Keep #3860 open. After #3889 merges, the next dependency-ready implementation is two-way transient release/inventory coupling with component and energy conservation plus timestep-convergence evidence. Full-bore/non-equilibrium capability, independent qualification, mixture-specific solid risk, the unresolved multicomponent flash and the clean-executed/rendered Colab demonstration remain separate later increments.
EvenSol commentedon Sep 21, 2026
Campaign ledger — coupled gas inventory published (2026-09-21)
Verified #3878 merged as
1cd66357557ab045ca03afe86bf6f81f0a3bb2e0and #3889 merged at 15:16:28 UTC as03de75e5965263a596ccd4c08f84a947dc3d56ef. Weighted uncertainty and both explicit adapters are on master.The sole active campaign PR is now #3893, branch
codex/source-term-inventory-3860, exact base03de75e5965263a596ccd4c08f84a947dc3d56ef, exact headf28a78eeda3bef8ac2b36cabf6d0004bac7e6be3. GitHub reports draft and mergeable; no reviews or inline threads are present. Hosted CI is running. No readiness declaration or independent domain approval is claimed.Implementation advanced
ReleaseInventory: a rigid, adiabatic, well-mixed single gas-phase inventory that removes component mass and upstream stagnation enthalpy through native process transient calls.addInventorySourcefor both ProcessSystem and ProcessModel, using the inventory's own geometry/model and recording coupled provenance in existing v1 frames.Verified evidence
8fddb1fe5c9cc3544b50c88c38f9e544384dbd28; 17 unmodified adapter/session tests passed.5d5242c40b5bc9d7e6a026656e5613d53caf8f22matches the local validated tree, and all nine remote blobs were independently verified.Acceptance and split boundary
The gas-only split is a physical/validation boundary: condensation, multiphase storage and phase-selective withdrawal require additional model assumptions and conservation/flash validation. Continuous receiving-pressure event location also remains unimplemented; current overshoot fails closed. No wall/fire heat, inflow or long-pipe model is implied.
Next dependency: keep #3893 as the only active implementation PR; inspect its exact-head CI and justified feedback, then obtain the required independent owner/domain review. After verified merge, choose the next dependency-ready broader-inventory/phase-boundary increment, coordinating with flash, dynamics and safety work. Do not duplicate the open solid-check repair #3892. Current owned autonomous occupancy is 4, below target 20 / ceiling 24.
Keep #3860 open. Closure still requires the complete merged implementation, reviewed evidence, current documentation and executed Colab demonstration.
EvenSol commentedon Sep 21, 2026
Campaign ledger — PR #3893 review repair (2026-09-21)
Draft #3893 advanced from initial head
f28a78eeda3bef8ac2b36cabf6d0004bac7e6be3to exact repaired headf66fbef296be05c001210531f303cd677f916d39.Code-quality review identified four missing
@Overrideannotations on interface methods in two anonymousReleaseFlowModeltest doubles. The feedback was technically correct. The single scoped repair adds exactly those annotations; no production source, physical model, schema, documentation, numerical result or applicability boundary changed. All four review threads are resolved.Repair validation
ReleaseInventoryTest: 13 tests pass.javac --release 8.6c5b6d6051e74cc5750bac760be27df397bf8bfcmatches the validated local test file.Initial-head CI had reached 25 successes plus one not-applicable skip, with three platform jobs still active when superseded. Repaired-head CI is running; current completed gates include formatting, pre-commit, documentation detection and submission checks. GitHub reports the PR draft and mergeable. CodeQL aggregate is temporarily neutral while individual analyses are active, not a recorded source failure.
#3893 remains the sole active implementation PR for #3860. It is not READY TO MERGE: repaired-head CI and the independent safety/domain review required by GOVERNANCE.md remain pending. Keep the issue open. The frozen gas-inventory scope and later dependency order are unchanged.
EvenSol commentedon Sep 21, 2026
Campaign ledger — PR #3893 dynamic-capability repair (2026-09-21)
Draft #3893 is open, mergeable, and remains the sole active #3860 implementation PR at exact head
991c8052fd81a5dbeccbba2c4f6349e2c7089af1(treeeb06ec5e9d826d52a42d969dbee0e24bfa4ebc5b).Branch-attributable CI defect repaired
f66fbef296be05c001210531f303cd677f916d39completed the Ubuntu fast suite with 14,850 tests and one failure:DynamicCapabilityBuiltInInventoryTestcorrectly found thatReleaseInventorywas absent from the built-in dynamic-capability registry.DYNAMIC_LUMPEDbecause it owns component masses and internal energy, while preservingUNVERIFIEDruntime activation andUNQUALIFIEDsource-frame evidence.Validated repair evidence
javac --release 8.Current hosted state
ReactiveElectrolyteEquilibriumTestafter 119 tests with zero failures/errors (one skip). [AI-Assisted] feat(safety): couple gas releases to inventory depletion #3893 changes no chemical-reaction path, so this is classified as infrastructure/flakiness rather than a source defect.#3893 is not READY TO MERGE. Exact-head CI completion and the independent safety/engineering domain review required by GOVERNANCE.md remain blockers. Keep #3860 open; the later broader-inventory/full-bore/non-equilibrium, qualification, mixture solid-risk, multicomponent flashing and executed Colab dependencies are unchanged.
[AI-Assisted] feat(safety): couple gas releases to inventory depletion (
EvenSol commentedon Sep 21, 2026
Completion audit and next implementation — 2026-09-21
Verified current master
e4e9f27534870f510203512f912dd3aa2b9cde1d(treea0a06655362a2181f2d576bda1ad3233567ce39a). The previous ledger is stale: #3893 has merged as9c3ea2b7c01fa67b9665163d0583967c9413c4e7; conservative gas-inventory depletion and dynamic-capability registration are delivered. The merged PR's source-term, Java 21, model-specification, Javadoc, formatting and documentation checks pass; Java 8 platform checks were still running at audit time. The review API contains only an automated COMMENTED review, not independent domain approval.The documented multicomponent flashing blocker remains reproducible on master. For SRK/classic 80 mol% propane + 20 mol% n-butane at 300 K, 20 bara to 3 bara, the HEM calculation returns INVALID at 823118.4346510068 Pa. Cold TP phase selection discards an incipient vapour phase; a nearby candidate also assigns the liquid cubic root to that trace phase, violating fugacity closure. Three new regression tests fail against the unmodified master implementation.
I am completing one bounded follow-up: guarded same-EOS vapour/liquid continuation within the HEM entropy root, retaining strict component/entropy/energy/fugacity checks, a Gibbs-energy comparison, explicit numerical diagnostics and model-version provenance. No core flash defaults or schema change. The original case and nine nearby composition/temperature cases now run; a separate saturation-path algorithm agrees with the critical pressure/rate. Full focused validation and publication gates are in progress.
This does not establish completion of #3860. The existing status document still requires broader inventory/pressure-event handling, separately assessed full-bore/non-equilibrium regimes, mixture solid-risk controls, independent experimental qualification/domain review and the executed/cataloged Colab demonstration. The full-bore/non-equilibrium work was expressly a separate model boundary in the original issue; this numerical fix does not claim those models. Frames remain UNQUALIFIED.
fix(safety): resolve incipient-phase mixture release entropy roots
EvenSol commentedon Sep 21, 2026
Campaign ledger — multicomponent flashing repair published
The next implementation is draft #3903, branch
codex/source-term-flashing-3860, parente4e9f27534870f510203512f912dd3aa2b9cde1d, exact head54512c1f3f82230babcc7a85d0496c69027b1902, treedaf989a853f8bb1226e8c0357a0c3b9fc9ff1dc3. GitHub confirms open/draft/mergeable; hosted CI is running, with no submitted reviews or inline threads at inspection. It is the sole active implementation PR for this campaign.Implemented and validated
The acoustic warning remains explicit: phase appearance gives a nonsmooth maximum with THROAT_MACH_MISMATCH (approximately Mach 0.1215). This is numerical/conservation evidence using the same SRK EOS, not independent experimental qualification.
Closure decision
Keep #3860 open. Merged gas-inventory work #3893 is delivered, but #3903 remains unmerged. Other remaining criteria are broader inventory/pressure-equilibration handling; separately assessed full-bore/non-equilibrium regimes; mixture-specific solid-risk controls; independent experimental qualification and safety/domain review under GOVERNANCE.md; and the executed, rendered, cataloged Colab demonstration. No approval or qualification is inferred from a merge or passing CI.
Next dependency: inspect #3903's exact-head CI and justified review feedback, obtain the required independent review, then merge before selecting the next physical-model increment. Do not mix broader release physics into this six-path numerical-repair PR.
EvenSol commentedon Sep 22, 2026
Campaign ledger — PR #3903 exact-head CI complete (2026-09-22)
Draft #3903 remains open and mergeable at exact head
54512c1f3f82230babcc7a85d0496c69027b1902, based on mastere4e9f27534870f510203512f912dd3aa2b9cde1d.Hosted qualification status
#3903 is not READY TO MERGE because GOVERNANCE.md requires a safety/engineering owner plus an independent domain reviewer for this method. CODEOWNERS and MAINTAINERS.md currently list only @EvenSol for safety and leave the backup role unassigned, so automation cannot satisfy the independent approval requirement.
Keep #3860 open. Once #3903 is independently reviewed and merged, the next dependencies remain broader inventory/pressure-event handling, separately assessed full-bore/non-equilibrium regimes, mixture-specific solid-risk controls, independent experimental qualification, and the clean-executed/rendered/cataloged Colab demonstration.
37 remaining items
EvenSol commentedon Oct 21, 2026
Lifecycle prerequisite advanced: transactional cubic-root and amount isolation — 2026-10-21
Current master is
fee802870c80a012ad3b59e4f7f87bc3a0088bc0. #3878/#4419 remain merged and no #3860 implementation PR is open. The two master commits after the owner's exact base484759c96b65f1e58742372087f48092a77080f8affect labyrinth-seal/refinery documentation and implementation, notSystemThermo,TPflashorTPmultiflash.The new #4310 transactional root/amount investigation, with #4362 disposition, materially narrows the A4b prerequisite:
max |Δ ln(f)| = 2.02e-14,G = -22.8586 J, versus a homogeneous-liquid reference of-22.8279643 J.0.0306035 Jat 0.01 mol. The existing absolute 1 J spurious-phase threshold can therefore hide the defect at 0.01 mol while collapsing the same intensive state at 1 and 100 mol, explaining the previous inventory-scale topology change.SystemInterface.clone()can still alter live active-beta storage on this path. Rejected or diagnostic trials require an explicit live-state snapshot/restore and immutable accepted values.This is strong local isolation evidence, not a published or campaign-qualified repair. Repository-wide Spotless, Javadocs, complete Java 8/21 and slow-shard regressions, documentation/search, security/CodeQL and hosted exact-head CI have not run; the reconstruction runtime lacked
javadoc. No performance or accountable domain-review claim exists.Next dependency: #4310 retains shared-flash ownership. Implement the same snapshot/restore plus bounded root/amount transaction in a full exact-master checkout, add the frozen lifecycle regression, run every repository gate and publish a draft only if the complete matrix remains green. The source-term campaign must not duplicate this fix or start broader inventory coupling before that assessed result merges.
The frozen next source-term increment remains phase-level interfacial heat/latent and component-transfer feedback with geometry/entrainment, strict component/energy/volume closure, positivity/events, atomic rollback/refinement and both native process containers. Independent experimental qualification and accountable safety/domain review also remain open. Keep #3860 open and UNQUALIFIED.
Documentation impact: issue evidence only; current completion-status and guide boundaries remain accurate. No source, API, schema, model, notebook, branch, PR, readiness, merge, closure or automation-state mutation was made by this run. Target 20 / absolute ceiling 24 remains the governing user policy; capacity is not the blocker.
EvenSol commentedon Oct 21, 2026
Lifecycle prerequisite published as draft #4502 — 2026-10-21
Current protected master is
74a0529d19db577cb41034685905067a8ac9d0c6. The merged interfacial-tension repair #4499 is included in that base; itsSystemThermo.clone()change deep-clones and rebinds interfacial properties, while the lifecycle repair itself remains isolated toTPflash.javaplus regressions and generated coverage.The previously unpublished #4310 transaction has materially advanced to draft #4502, exact head
8b8a233254382ff784b60e24b68a01198f805a72, exact base74a0529d19db577cb41034685905067a8ac9d0c6. The current five-file batch:1e-12normalization,1e-10material,1e-8fugacity and0.05maximum-beta-correction gates;Unmodified master fails the new inventory regression by recovering methane
0.7000037987108007instead of0.7. The exact draft reports 55/55 focused methods passing on the default build and Java-8-target profile, covering the 750-point condensate map, sour gas, large volatility, cubic roots, liquid-liquid, trace-water and aqueous controls. The optimization reduces the local root-comparison helper from 32.63 to 17.34 microseconds and allocation from about 199000 to 99560 bytes; 45 before/after endpoint snapshots match exactly. Complete-flash timings vary across forks, so this is not claimed as a significant end-to-end speedup.At this ledger update the exact-head check set has 26 successes, one conditional skip and two active Java 21 fast lanes, with no failure. All eight Java 21 slow shards and their aggregate, Javadocs, Java 8/21 model specifications, benchmark, Spotless/pre-commit, coverage and CodeQL have passed. Actual Java 8 runtime execution has not been reported for this head. There are no submitted human reviews or inline review threads. Therefore #4502 remains draft / VALIDATION PENDING EXACT-HEAD CI and is not READY TO MERGE.
Dependency boundary: do not duplicate #4502 or start the broader phase-level inventory increment while its two fast lanes, accountable thermodynamics review and merge are outstanding. After a verified merge, rerun the source-term consumer/conservation matrix on the resulting master before resuming the frozen interfacial heat/latent/component-transfer inventory feedback with geometry/entrainment, atomic rollback/refinement and both native process containers.
#3860 remains open and UNQUALIFIED. Independent experimental qualification, solid-bearing/multiphase applicability evidence and accountable safety/domain review remain separate completion gates. Documentation impact: issue evidence only; the current completion-status page remains accurate.
EvenSol commentedon Oct 21, 2026
Exact-head Java 8 timeout blocker and targeted retry — 2026-10-22
Protected master remains
74a0529d19db577cb41034685905067a8ac9d0c6. Draft #4502 remains open, mergeable and unchanged at exact head8b8a233254382ff784b60e24b68a01198f805a72on that base; its frozen five-file scope and the previously reported 55/55 focused local result are unchanged.Hosted exact-head validation is now materially resolved from “pending” to a reproducible blocker:
DoeBigHillAtmosphericVacuumIntegrationTest.connectedVacuumSensitivityQualifiesIndependentPointsexceeded its 300-second JUnit timeout;A targeted rerun of the failed Windows Java 8 job has been started on the unchanged exact head. GitHub rejected simultaneously queuing the Ubuntu job because the workflow run was already active; Ubuntu remains to be retried after the current attempt becomes idle. No source, branch, tolerance, workflow or evidence-level mutation was made. If the timeout reproduces, the next action is focused Java 8 isolation and performance/root-path evidence, not another blind retry.
There are still no submitted reviews or inline review threads. #4502 therefore remains draft, exact-head CI red, and not READY TO MERGE. Accountable flash/thermodynamics review is independently outstanding.
Dependency boundary remains unchanged: do not start the broader #3860 phase-level inventory increment until #4502 passes its mandatory exact-head gates, receives accountable review and merges. #3860 remains open and
UNQUALIFIED; the current completion-status document remains accurate.EvenSol commentedon Oct 22, 2026
#4820 merged; premature issue closure reversed after default-branch audit — 2026-11-03
Exact state. Protected
masteris8830c7141f9561227e8f08a9c97cbc8c05d26eeb. #4820 merged exact headd926432553877c01e36bc9f6774450988429d0a2as41147116d5668b161e62c5afd15cb01b690bc08b. Its exact-head CI is 10/10 workflow groups and 19/19 Core jobs green. GitHub records 0 reviews / 0 unresolved threads. #3860 was closed with the merge at 2026-11-02 21:32 CET, but the required completion audit found open acceptance rows and no independent review; the issue has therefore been restored to OPEN / UNQUALIFIED.Merged capability. Opt-in
NonEquilibriumReleaseInventoryretains gas/liquid named-component state, evaluates forced homogeneous EOS phases at solved common pressure/temperature, performs provenance-required donor-limited fugacity-film transfer, withdraws the live opening phase through supplier-neutralReleaseFlowModel, and atomically closes component mass, rigid volume, released enthalpy, external heat and total internal energy. Deterministic evidence, rollback/replay, pressure events and real dynamic frames cover bothProcessSystemandProcessModel; the equilibrium default and neutral schema remain unchanged. The merged repair registers the inventory asDYNAMIC_LUMPED; closed-opening activation/evidence remainUNVERIFIED/UNQUALIFIED.Evidence. The head retains 73/73 focused tests, stable Spotless apply/check, generated coverage, documentation search (828 Markdown + 1 HTML), pre-commit/pre-push and
git diff --check. Refinement at 0.04/0.02/0.01/0.005 s decreases pressure/partition differences; maximum energy residual is2.503e-9 J. Documentation covers equations, use, applicability, limitations and status.Why closure failed. Current default-branch status still requires: predictive/validated transfer coefficients and interfacial heat models; separate phase energy/temperature where needed; predictive entrainment; distributed pipe heat/elasticity and two-sided coupling; population-balance/breakup/coalescence plus liquid-droplet/annular/high-Weber/solid-bearing transport; independent dense-gas/multiphase datasets; independently validated solid-bearing physics; broader experimental flashing benchmarks; and accountable domain review. The executed Colab demonstration is complete, but cannot substitute for these rows.
GOVERNANCE.mdrequires an independent domain reviewer;CODEOWNERSnames only the author andMAINTAINERS.mdleaves the safety backup unassigned. The merge has no submitted review.Next coherent dependency. The next campaign batch is predictive/validated interfacial transfer with separate phase-energy treatment, retaining the merged component/volume/total-energy transaction, explicit SI/provenance, phase-disappearance failure, both process containers and timestep convergence. Predictive entrainment/population balance and solid-bearing/full-bore transport remain separate high-risk boundaries. No new branch was published in this run because the execution workspace contains no exact-master checkout for mandatory Maven, conservation/refinement, Spotless, documentation and hook gates; remote GitHub state remains authoritative.
Static distributed-pipe geometry evidence added; lumped source-term tranche remains separate — 2026-10-30
Exact lease refreshed immediately before this ledger write. Protected
masterisdd5e650ed6107234084517cd0147297dae825d65; #3860 remains OPEN / UNQUALIFIED.a6fd504f9545cc45c7dc58c5ee8e801d7aa38d6aasdd5e650ed6107234084517cd0147297dae825d65. Its exact head is terminally green (8/8 workflow groups) and executes the literal Java 8 process-safety quick start. It has 0 submitted reviews / 0 review threads and changes no production physics, source-term contract, notebook,ReleaseInventory, or completion status.17a0a6a14af5ee587a9103210807e50d00acdc29on basedd5e650ed6107234084517cd0147297dae825d65. It adds a read-only distributed-TwoFluidPipehydrostatic cell reconstruction with immutable start/end/min/max depths, integrated liquid volume, horizontal interface and wet-wall areas, minimum gas area, explicit units and residuals. The PR reports 3,060 independently regenerated static reference rows plus 125 focused tests; current exact-head CI is 8/9 workflow groups green, 1 active and 0 failed. GitHub records 0 submitted reviews / 0 review threads.ReleaseInventorye1473d835ec61144587ca9c52ec3a85dea160590, phase geometrye954c426444ffb789778e47d7ebe5e3a56bae7d2, coupled-inventory guidef03e90b949cfe48ba448ca5ff2fc4a3873731adb, and completion status3aa7ccdf609f20ebf9b587028f5c05bc214463ad. No open PR matchesReleaseInventory, State-of-the-art source-term platform for live safety-simulator input #3860 or source-term scope.ReleaseInventoryusing the merged fix(fluidmechanics): qualify opt-in coupled gas/oil film solve #4711 film/EOS solver and fix(physicalproperties): preserve liquid diffusion pair invariants #4725 transport correction: conservative per-phase component and enthalpy state, geometry-derived live area, explicit film/heat-supply provenance, donor limiting, adaptive atomic steps, phase appearance/disappearance diagnostics, deterministic frames, both process containers and refinement/independent validation. DistributedTwoFluidPipe, Safety Shutdown, CPA, PVT and reporting-agent work remain outside that batch.pom.xml, wrapper, Spotless runner or hooks. Mandatory compilation, conservation/nearby-case/refinement tests, Spotless, documentation search and hook gates cannot be run here; no unvalidated campaign branch was published.#4732 exact-head CI is terminally green after merge; source-term completion remains unchanged — 2026-10-30
Exact lease refreshed immediately before this ledger write. Protected
masterisfd3d28142b2139691ce606e4cba5ab8241469486; #3860 remains OPEN / UNQUALIFIED.b84efa4bdc39df3fbd971c88d92f341ff9f08b07now has 9/9 successful workflow groups. Core Build/Test/Javadoc issuccess: both Java 8 platform suites have finished successfully, alongside Java 21 Ubuntu/Windows, all eight slow shards and aggregate, Javadoc, model specifications, CodeQL, Spotless, documentation and coverage gates. No exact-head CI failure remains.a6fd504f9545cc45c7dc58c5ee8e801d7aa38d6a. It compiles and runs the literal Java 8 process-safety quick start fromdocs/process/safety/README.md; 7/8 workflow groups are currently green and Core isin_progress. It changes no production safety physics, source-term contract, notebook,ReleaseInventory, or completion status, and has 0 reviews / 0 threads.ReleaseInventorye1473d835ec61144587ca9c52ec3a85dea160590, phase geometrye954c426444ffb789778e47d7ebe5e3a56bae7d2, coupled-inventory guidef03e90b949cfe48ba448ca5ff2fc4a3873731adb, completion status3aa7ccdf609f20ebf9b587028f5c05bc214463ad.Disposition: terminal #4732 CI removes the last software-check uncertainty from that merged head, but it does not satisfy #3860's independent review or missing lumped non-equilibrium inventory acceptance items. The next dependency remains the separate default-off
ReleaseInventoryper-phase component/enthalpy coupling with geometry/film/heat provenance, adaptive atomic stepping, convergence evidence and both process-container paths. Do not close #3860.Shared compressor repair and distributed wet-source work merge; #3860 lumped inventory scope is clear — 2026-10-30
Exact lease refreshed immediately before this ledger write. Protected
masteris nowa01d663990a8f43de366a8c02f1ea6280b61c143. Issue #3860 remains OPEN / UNQUALIFIED.88fd44a2b65f3e882ad527edcaab605a01a99cdbmerged as8a2438b99b9a2ac03e2d923406d3660cc98a59f8. All 9/9 exact-head workflow groups pass, including Core Build/Test/Javadoc. The repair closes differential wet-gas sub-watt EOS energy increments by refining equilibrated outlet enthalpy without changing the public API, global flash tolerances, or the existing 1e-5 W assertion. GitHub records 0 submitted reviews and 0 review threads, so the software evidence is terminally green but not independently reviewed.b84efa4bdc39df3fbd971c88d92f341ff9f08b07, base8a2438b99b9a2ac03e2d923406d3660cc98a59f8, merge commitf36187351caa620cb8e271b19ee4c6fd1f9545f9. The prior branch-attributable severe-slugging detector failure is repaired; Java-21 Ubuntu/Windows fast suites, all eight slow shards and their aggregate, Java 8/21 model specifications, Javadoc, CodeQL, formatting, documentation and coverage workflows have passed. Exact-head Core remains in_progress because Assert tests with Java 8 on Windows and Assert tests with Java 8 on Ubuntu are still active; current failed jobs: none. The PR was merged before its exact-head Java-8 suites reached terminal status.ReleaseInventoryblobe1473d835ec61144587ca9c52ec3a85dea160590; phase geometrye954c426444ffb789778e47d7ebe5e3a56bae7d2; coupled-inventory guidef03e90b949cfe48ba448ca5ff2fc4a3873731adb; completion status3aa7ccdf609f20ebf9b587028f5c05bc214463ad. Thus neither merge implements the missing opt-in non-equilibriumReleaseInventorystate or changes the issue completion matrix.ReleaseInventory, so the separate lumped batch is dependency-ready and overlap-clear.pom.xml, Maven wrapper, Spotless runner or hook configuration. Mandatory reproduction, component/energy conservation and timestep-refinement tests, direct Spotless apply/check, documentation search and hook stages cannot run. No unvalidated branch, commit, ref or PR was published.Next coherent #3860 batch: integrate the merged gas/oil film/EOS and corrected-diffusivity foundations into a default-off lumped
ReleaseInventorynon-equilibrium mode with per-phase component and enthalpy inventories, geometry-derived interface area, explicit film/heat-supply provenance, donor limiting, adaptive atomic transactions, phase-appearance/disappearance diagnostics, deterministic machine-readable frames, and bothProcessSystem/ProcessModelpaths. Keep distributedTwoFluidPipe, Safety Shutdown, CPA boundary and compressor-repair scope excluded.Disposition: do not close #3860 and do not claim READY TO MERGE. Remaining acceptance gates include the lumped inventory-feedback implementation and convergence evidence, predictive/validated entrainment and interfacial heat/latent/mass transfer, broader full-bore/non-equilibrium qualification, solid-bearing release physics and mixture-specific validation, independent multicomponent flashing benchmarks, accountable domain review, and the final executed demonstration/default-branch audit.
Severe-slugging detector blocker is repaired; #4732 now waits on terminal CI, review, and shared #4739 — 2026-10-30
Exact lease refreshed immediately before this ledger write. Protected
masterremains9975919e7908fe4ef34bbfeca37055d8883116fa; #3860 is OPEN / UNQUALIFIED. The source-term completion-status blob remains3aa7ccdf609f20ebf9b587028f5c05bc214463ad, so no #3860 acceptance item moved to completed default-branch evidence.c57c8f863068ab21b51662e65c6c6178ee0ba4aa, base9975919e7908fe4ef34bbfeca37055d8883116fa, draft and mergeable. The former branch-attributable slow-shard blocker was traced to the benchmark's global-extrema event detector: one large reverse-flow excursion shifted the threshold below real blowout/fallback events. The test-only repair retains the original 16-cell, 0.1 s, 180 s trajectory, pressure/conservation checks and experimental thresholds; it uses the existing 75%/125% feed-relative fallback/blowout gates, requires recovery between events, and keeps the ten-second secondary-minimum merge.master, the preceding fix(pipeline): transient handoff and conservative wet component sources #4732 head, and the final branch, ruling out canonical storage-node merging, branch boundary ledgers and repeated branch solves as the observed zero-storage-junction mechanism. This is evidence, not new source-term coupling.88fd44a2b65f3e882ad527edcaab605a01a99cdb, base9975919e7908fe4ef34bbfeca37055d8883116fa, open and mergeable. It refines differential EOS outlet enthalpy closure without changing public APIs, global flash tolerances or the unchanged 1e-5 W assertion. Local evidence reports 48 focused tests on Java 17/21 and 606 broader compressor/shaft/expander tests passing. 8/8 non-Core workflows and all eight slow shards pass; Core remains in_progress with Java-21 fast suites active.ReleaseInventoryor State-of-the-art source-term platform for live safety-simulator input #3860's separate lumped non-equilibrium inventory scope. fix(pipeline): transient handoff and conservative wet component sources #4732 remains distributedTwoFluidPipework and fix(compressor): resolve sub-watt wet-gas energy closure #4739 remains shared compressor repair; neither replaces the next State-of-the-art source-term platform for live safety-simulator input #3860 tranche.pom.xml, wrapper, Spotless runner or hook configuration. Required reproduction, component/energy conservation and refinement tests, direct Spotless apply/check, documentation search and pre-commit/pre-push cannot be executed here. No branch, commit, ref or PR write was attempted.Next #3860 dependency: retain the separate opt-in lumped non-equilibrium
ReleaseInventorybatch using merged film/EOS and corrected-diffusivity foundations, with per-phase component/enthalpy state, geometry-derived area, explicit film/heat provenance, donor limiting, adaptive atomic steps, phase-appearance diagnostics, deterministic frames and both process containers. Do not absorb distributed pipe, Safety Shutdown or compressor-repair scope.Disposition: the severe-slugging CI blocker changed from failing to passing on #4732, but neither #4732 nor #4739 is READY TO MERGE. Do not close #3860. Remaining issue-level gates continue to include inventory-feedback interfacial transfer and entrainment, broader full-bore/non-equilibrium capability, solid-bearing physics/validation, independent multicomponent flashing benchmarks, accountable domain review, and final default-branch demonstration audit.
CPA and Safety Shutdown foundations merge; shared compressor repair lands while #4732 remains blocked — 2026-10-30
Exact lease refreshed immediately before this ledger write. Protected
masteris9975919e7908fe4ef34bbfeca37055d8883116fa. Issue #3860 remains OPEN / UNQUALIFIED. The audited source-term completion-status andReleaseInventory/geometry/guide blobs remain unchanged from the preceding audit, so these merges do not complete the source-term acceptance matrix.masteratb7ae1f47f6e7f188f1b0bb76fd3af4079785c957(PR headd49328a78453c3e72686b8511a1c7851d1673222). Its exact PR head retained 8/9 green workflow groups; Core was red from the inherited Java-8 tiny-compressor-duty assertion. It had no submitted reviews or review threads. This provides a thermodynamic boundary foundation, not source-term station integration, solid-bearing release physics, independent mixture validation, or domain qualification.masteratfc837905d47db7d82e8da44df9bb2e32e91cae3d. It documents a foundation but does not implement the remaining State-of-the-art source-term platform for live safety-simulator input #3860 coupling/qualification gates.masteratff0550c0d82b57392db9dff58fd553681adcf4a8(PR headdebe3ce0219e74d087454f0b7b4881d35a1204f5). This is deliberately separate from State-of-the-art source-term platform for live safety-simulator input #3860 and does not supply the lumped release/inventory coupling.9975919e7908fe4ef34bbfeca37055d8883116fa(PR headc0dd152f9fbaa97b59d5821b8de9109eddf86cbe), avoiding duplicate fixes across feat(thermo): qualify CPA boundaries and hydrate amount flashes #4731/fix(pipeline): transient handoff and conservative wet component sources #4732/[AI-Assisted] docs: execute diffusivity guide example #4733/feat(pipeline): add bounded Safety Shutdown pump-curve acoustics #4734. At this snapshot, 8/8 non-Core workflow groups are green and Core is in_progress; all eight slow shards and Java 8/21 model-specification jobs are green, while Java-21 fast jobs remain active. No test tolerance was weakened. The repair was merged before the exact-head Core workflow finished and has no independent review, so it is not reusable as a claim that every affected PR head was fully green.5b813ab39104e4eb3ebf4dec3d097f5753477d54, base9975919e7908fe4ef34bbfeca37055d8883116fa, draft and mergeable. 8/8 non-Core workflow groups pass. Core is in_progress with slow shard 3/8 deterministically failingSevereSluggingExperimentalBenchmarkTest.reproducesTheLiquidCycleAndTheRiserPressureSwing; the other seven slow shards pass, and Java-21 fast jobs are still active. This is a branch-relevant physical/numerical regression, not infrastructure, and it blocks readiness. Submitted reviews: none; unresolved review threads: none.pom.xml, Maven wrapper, or Spotless runner. The mandated Maven bootstrap helper ran successfully, but there is no source tree on which to reproduce, edit, run focused conservation/refinement tests, apply/check Spotless, run documentation search, or execute pre-commit/pre-push. No branch, commit, ref, or PR write was attempted.Next dependency-ready #3860 increment remains unchanged: a separate opt-in lumped non-equilibrium
ReleaseInventorycoupling using merged gas/oil film/EOS and corrected diffusivity foundations, with per-phase component and enthalpy inventories, geometry-derived interface area, explicit film/heat provenance, donor limiting, adaptive atomic steps, phase-appearance diagnostics, deterministic frames, and bothProcessSystem/ProcessModelintegration. DistributedTwoFluidPipe, Safety Shutdown water-hammer/acoustics, and CPA boundary implementation remain outside that PR.Acceptance disposition: do not close #3860 and do not report readiness. Remaining gates still include predictive/validated entrainment and coupled interfacial heat/latent/mass transfer with inventory feedback; broader full-bore/non-equilibrium capabilities; solid-bearing release physics and mixture-specific validation; independent multicomponent flashing benchmarks; complete independent qualification/domain review; and a final default-branch audit of the executed demonstration.
CPA CI inherits a master Java-8 failure; distributed wet-source repair exposes a severe-slugging regression — 2026-10-30
1929a43a8f43. The audited State-of-the-art source-term platform for live safety-simulator input #3860 blobs are unchanged:ReleaseInventorye1473d835ec6, phase geometrye954c426444f, coupled-inventory guidef03e90b949cf, and completion status3aa7ccdf609f.d49328a78453. 8/9 workflow groups pass; Build/Test/Javadoc is terminally red because both Java 8 platform jobs fail the same unrelated compressor assertion:CompressorChartPolytropicMethodTest.smallWetGasPowerRetainsFinitePressureRiseexpected0.663991527050103but obtained0.6638522259891033. The identical two-platform Java 8 failure already occurs on merged #4721 exact head0b1348da4829, while all Java 21, slow-test, Javadoc, model-specification and CPA-related jobs pass. This is an inherited protected-master regression, not a feat(thermo): qualify CPA boundaries and hydrate amount flashes #4731 CPA-path failure or infrastructure outage; mandatory CI is nevertheless red and GitHub records 0 reviews and 0 threads, so feat(thermo): qualify CPA boundaries and hydrate amount flashes #4731 is not ready or independently qualified.8f6d974fbe0fto exact head39370538f6cbwithout weakening thresholds. The correction now transports momentum with accepted pressure-correction mass, separates advection from pressure traction and preserves trace-phase pressure acceleration. The original slow 1/8 reverse-outlet and slow 8/8 rich-gas failures now pass, and the PR reports 723 affected tests passing locally plus focused analytical/oracle checks.SevereSluggingExperimentalBenchmarkTest.reproducesTheLiquidCycleAndTheRiserPressureSwingbecause no repeated liquid cycle appears for 16 sections, 0.1 s steps, (10^{-12}) perturbation and 180 s. The aggregate slow gate therefore fails and 2 Java 8 jobs remain active. This is a physical/numerical regression, not infrastructure. GitHub records 0 reviews and 0 threads. Do not claim fix(pipeline): transient handoff and conservative wet component sources #4732 as qualified full-bore/non-equilibrium evidence until the unchanged severe-slugging criterion has a technically justified terminal disposition.debe3ce0219e. It changesWaterHammerPipe/study paths, notReleaseInventory, source-term frames or interfacial transfer. Its current hosted status is 8/9 workflow groups passing, with Build/Test/Javadoc active and no observed failed workflow; GitHub records 0 reviews and 0 threads. Keep this scope excluded from State-of-the-art source-term platform for live safety-simulator input #3860 implementation.ReleaseInventory. The distinct next State-of-the-art source-term platform for live safety-simulator input #3860 batch remains the opt-in lumped non-equilibrium inventory state using merged fix(fluidmechanics): qualify opt-in coupled gas/oil film solve #4711 film/EOS transfer and terminally green fix(physicalproperties): preserve liquid diffusion pair invariants #4725 transport. Distributed pipe repair (fix(pipeline): transient handoff and conservative wet component sources #4732), CPA boundary implementation (feat(thermo): qualify CPA boundaries and hydrate amount flashes #4731) and Safety Shutdown acoustics (feat(pipeline): add bounded Safety Shutdown pump-curve acoustics #4734) remain separate owners.Issue #3860 remains open and
UNQUALIFIED. Closure still requires merged default-branch implementation for the remaining physics plus independent experimental/dense-fluid/multiphase evidence and accountable domain review.Liquid-transport CI completes; CPA and distributed wet-source work advance — 2026-10-30
1929a43a8f43. The audited State-of-the-art source-term platform for live safety-simulator input #3860 blobs remain unchanged:ReleaseInventorye1473d835ec6, phase geometrye954c426444f, coupled-inventory guidef03e90b949cf, and completion status3aa7ccdf609f.032308935e80: 8/8 workflow groups pass, with no failed or active workflow. GitHub still records 0 submitted reviews and 0 review threads. Its corrected Wesselingh–Krishna liquid diffusivities are therefore software-validated for reuse by the merged fix(fluidmechanics): qualify opt-in coupled gas/oil film solve #4711 film/EOS solver, but remain independently unqualified.d49328a78453on base1929a43a8f43. 8/9 workflow groups pass and Build/Test/Javadoc remains active; inside that workflow, 17 jobs pass, 2 remain active and 0 fail. The two active jobs are Java 8 Ubuntu and Windows. GitHub records 0 reviews and 0 threads. This removes the prior lint blocker but does not yet provide terminal CI, independent domain review, source-term station integration or solid-bearing release physics.8f6d974fbe0fon base1929a43a8f43. It owns distributedTwoFluidPipetransient handoff and conservative gas/oil/aqueous component relaxation; it does not modifyReleaseInventoryor the source-term contract. 8/9 workflow groups pass while Build/Test/Javadoc remains active with 3 failed jobs and 2 active jobs. The failures are physical/numerical, not infrastructure: the slow 8/8 rich-gas drag qualification produces an oil velocity of (1.3472\times10^{11}) m/s before rejecting the step, and slow 1/8 does not observe the required negative reverse-outlet component transfer. GitHub records 0 reviews and 0 threads. No acceptance threshold should be weakened; this distributed-pipe scope must reach a technically justified terminal disposition before State-of-the-art source-term platform for live safety-simulator input #3860 claims it as full-bore/non-equilibrium evidence.ReleaseInventory. The State-of-the-art source-term platform for live safety-simulator input #3860 campaign must avoid duplicating fix(pipeline): transient handoff and conservative wet component sources #4732's distributed pipe/component-source work and feat(thermo): qualify CPA boundaries and hydrate amount flashes #4731's CPA boundary work. The distinct next batch remains an opt-in lumped non-equilibriumReleaseInventoryusing merged fix(fluidmechanics): qualify opt-in coupled gas/oil film solve #4711 film/EOS transfer and terminally green fix(physicalproperties): preserve liquid diffusion pair invariants #4725 transport, with conservative phase component/enthalpy inventories, geometry-derived interfacial area, explicit heat/film provenance, adaptive atomic substeps, phase-appearance diagnostics, deterministic frames and both process containers.Issue #3860 remains open and
UNQUALIFIED. Independent experimental/dense-fluid/multiphase evidence and accountable domain review still block closure.Acoustic inventory and liquid-transport prerequisites merge; CPA solid-risk work remains active — 2026-10-29
ed35e0a938ce. The audited State-of-the-art source-term platform for live safety-simulator input #3860 blobs are unchanged:ReleaseInventorye1473d835ec6, phase geometrye954c426444f, coupled-inventory guidef03e90b949cf, and completion status3aa7ccdf609f.23a94e08fc5aas5078e1e1a0ff. Exact-head CI is terminal: 9/9 workflow groups pass. GitHub records 0 submitted reviews and 0 review threads, so the linear-acoustic kernel has complete software evidence but no independent qualification. It remains separate fromReleaseInventory, multiphase/EOS mass-energy, process coordination and source-term contracts.032308935e80as1715ae9c4921. It repairs liquid pair-diffusivity symmetry, insertion-order dependence, units and clone isolation using the documented Wesselingh–Krishna generalized Vignes approximation. This is a real prerequisite improvement for fix(fluidmechanics): qualify opt-in coupled gas/oil film solve #4711-based multicomponent film transfer: the future State-of-the-art source-term platform for live safety-simulator input #3860 inventory adapter must consume the corrected transport rather than calibrating against defective diffusivities.764f3f6b0660. It owns CPA liquid-water/ice/hydrate onset calculations, failure isolation and agent/MCP routing. Current hosted status is 7/9 workflow groups passing, 1 active and 1 failed; Skills and Agents Lint fails and Build/Test/Javadoc remains active. There are 0 reviews and 0 threads.ReleaseInventoryor source-term physics. Open-PR searches still find no active PR claiming3860,ReleaseInventory, interfacial-transfer or mass-transfer scope.ReleaseInventorytranche, reuse merged fix(fluidmechanics): qualify opt-in coupled gas/oil film solve #4711 and corrected fix(physicalproperties): preserve liquid diffusion pair invariants #4725 transport after terminal exact-head validation, and exclude Safety Shutdown, distributed pipe and CPA boundary implementation. Solid-risk station integration remains a later distinct batch after feat(thermo): qualify CPA boundaries and hydrate amount flashes #4731 reaches terminal disposition.Issue #3860 remains open and
UNQUALIFIED.Safety Shutdown acoustic inventory gains a distinct active owner — 2026-10-29
7b31cbc4057d. Merged #4723 adds the proposal-only Safety Shutdown conservative acoustic-inventory RFC; it does not modify the audited State-of-the-art source-term platform for live safety-simulator input #3860 implementation or documentation blobs.23a94e08fc5aon basecc35f058e607. It owns cell-integrated linear-acoustic storage, physical face fluxes and conservation diagnostics insideWaterHammerPipe/WaterHammerStudy, with synthetic refinement and standing-wave evidence.ReleaseInventory,ReleaseInventoryPhaseGeometry, source-term frames/schema,ProcessSystem/ProcessModelcoupling, or the merged fix(fluidmechanics): qualify opt-in coupled gas/oil film solve #4711 gas/oil film solver. Its PR explicitly excludes multiphase/TwoFluidPipe, process coordination and full EOS mass/energy. The State-of-the-art source-term platform for live safety-simulator input #3860 lumped thermodynamic inventory tranche therefore remains dependency-ready, but must not duplicate or edit the active Safety Shutdown acoustic kernel.ReleaseInventorye1473d835ec6, phase geometrye954c426444f, coupled-inventory guidef03e90b949cf, and completion status3aa7ccdf609f. Searches still find no open PR claiming3860,ReleaseInventoryor interfacial-transfer scope.Issue #3860 remains open and
UNQUALIFIED.Separator V/U rollback is already merged; no new #3860 blocker — 2026-10-29
c02e7cf52cf7. The commits after491cabffbca9are docs: correct Python runtime prerequisites #4713–fix(plugin): stop writing user mcp.json on VS Code 1.141+ #4717 documentation, measurement, pipeline, optimization and plugin work; they do not change the audited State-of-the-art source-term platform for live safety-simulator input #3860 source-term paths.8d37f0d0898eto merge8a2b0a9dba9f. All 10/10 exact-head workflow groups pass. GitHub records 0 submitted reviews and 0 review threads, so this is software evidence, not independent qualification.ReleaseInventoryphase transfer, stationary-film transport, interface/heat-supply closure, predictive depletion or source-term qualification. It therefore strengthens the reusable process transaction seam without changing the frozen State-of-the-art source-term platform for live safety-simulator input #3860 model boundary.ReleaseInventorye1473d835ec6,ReleaseInventoryPhaseGeometrye954c426444f, coupled-inventory guidef03e90b949cf, and completion-status document3aa7ccdf609f.3860,ReleaseInventoryor interfacial-transfer scope. Open fix(pipeline): honor exact Safety Shutdown valve travel knots #4720/fix(compressor): honor selected polytropic method in chart mode #4721/feat(pipeline): TwoFluidPipe liquid holdup calibration multiplier #4722 and documentation docs: explain analyser sample-system screening #4719 do not edit these paths. feat(pipeline): TwoFluidPipe liquid holdup calibration multiplier #4722'sTwoFluidPipeholdup calibration is an adjacent pipeline calibration and is excluded from the lumped inventory tranche.Issue #3860 remains open and
UNQUALIFIED.#4711 merges with terminal CI; lumped non-equilibrium inventory integration is dependency-ready — 2026-10-29
491cabffbca9. Merged #4711 moved unchanged from exact head0be87239e7a1to merge769508ead7cb.ReleaseInventoryremains blobe1473d835ec6,ReleaseInventoryPhaseGeometryremainse954c426444f, the coupled-inventory guide remainsf03e90b949cf, and the completion-status document remains3aa7ccdf609f.3860,ReleaseInventoryor interfacial-transfer scope. The fix(fluidmechanics): qualify opt-in coupled gas/oil film solve #4711 numerical dependency is now merged, so the coherent State-of-the-art source-term platform for live safety-simulator input #3860 implementation is dependency-ready rather than waiting on a competing head.ProcessSystem/ProcessModelpaths. Preserve the existing equilibriumReleaseInventorycompatibility behavior.pom.xml, Maven wrapper or direct repository gates. Reproduction, compilation, component/energy conservation, nearby/refinement tests, Spotless apply/check, documentation search and hooks cannot run; no unvalidated branch or PR was published.UNQUALIFIED; the remaining completion-status and independent-review rows are unchanged.Documentation impact for this run: living issue ledger only; no repository source, API, schema, model or documentation file changed.
#4711 becomes the reusable film-solver prerequisite; inventory integration stays separate — 2026-10-29
8b89915c2465. No open PR claims3860,ReleaseInventoryor the lumped inventory-transfer scope, and the audited source-term implementation/status blobs remain unchanged.0be87239e7a1on base8b89915c2465. It adds an explicit default-off simultaneous gas/oil film/EOS mass-and-heat solve with equation residual gates, rollback and invalid-transport rejection.TwoFluidPipeintegration, zero-liquid-Reynolds/stationary-pool diffusion, area and heat-supply closure, phase disappearance, aqueous/reactive systems, strong disequilibrium and predictive depletion. Duplicating its solver insideReleaseInventorywhile the PR is open would create competing ownership.pom.xml, wrapper or direct repository gates. Compilation, conservation/nearby/refinement tests, Spotless apply/check, documentation search and hooks cannot run, so no unvalidated State-of-the-art source-term platform for live safety-simulator input #3860 branch or PR was published.UNQUALIFIED; the completion-status evidence rows remain unchanged.Documentation impact for this run: living issue ledger only; no repository source, API, schema, model or documentation file changed.
#4705 merges; lumped inventory-transfer tranche is now overlap-clear — 2026-10-29
8b89915c2465. Merged #4705 moved unchanged from exact head8916136c568cto merge0d8111d056aa.ReleaseInventoryblobe1473d835ec6,ReleaseInventoryPhaseGeometryblobe954c426444f, coupled-inventory guide blobf03e90b949cfand completion-status blob3aa7ccdf609fremain byte-identical to the prior audit.3860,ReleaseInventoryor interfacial-transfer scope. With feat(network): route signed outlet thermodynamics #4705 terminal, reverse-network routing is no longer an active overlap. The coherent State-of-the-art source-term platform for live safety-simulator input #3860 tranche remains the separate opt-in lumped non-equilibrium inventory kernel: conservative per-phase component and enthalpy inventories, geometry-derived interface area, paired Maxwell–Stefan/heat transfer, donor limits, bounded atomic adaptive steps, parameter provenance, fail-closed diagnostics and frames from both process containers while preserving the equilibrium compatibility path.pom.xml, Maven wrapper or direct Spotless/documentation scripts. Mandatory reproduction, compilation, component/energy conservation, nearby/refinement checks, stable Spotless apply/check, documentation search and hooks therefore cannot run; no unvalidated source branch or PR was published.UNQUALIFIED. The remaining completion-status rows and independent safety/domain review requirement are unchanged.Documentation impact for this run: living issue ledger only; no repository source, API, schema, model or documentation file changed.
Terminal #4701/#4705 matrices remove the pending-CI blocker — 2026-10-29
e7d0fcab6c98. The two commits after fix(pipeline): relax conserved hydrocarbon component targets #4701 concern an executed oil-quality guide and non-additive relief optimization; the relevantReleaseInventory,ReleaseInventoryPhaseGeometry, coupled-inventory guide and completion-status blobs remain byte-identical to the previously audited source-term versions.ce2bc5ffb93fnow has 9/9 workflow groups green and 19/19 core jobs green. Java 8/21 on Ubuntu/Windows, all eight slow shards and aggregate, Javadocs, model specifications, benchmark, Spotless, pre-commit, documentation, coverage and CodeQL passed. The earlier Java 8 Ubuntu pending state is resolved.8916136c568con base81eb25e50089. Its 9/9 workflow groups and 19/19 core jobs pass. It still owns reverse-flow composition/enthalpy donors and two-sided network routing; State-of-the-art source-term platform for live safety-simulator input #3860 must not duplicate that boundary.3860,ReleaseInventoryor the lumped interfacial-inventory-transfer tranche. The dependency-ready internal-vessel scope therefore remains: reuse the paired component update and Maxwell-Stefan/heat closure for conservative per-phase component and enthalpy inventories, geometry-derived interface area, bounded atomic adaptive steps, provenance and both process containers. Reverse-network routing, distributed-pipe relaxation, predictive entrainment/population balance and qualification remain separate.UNQUALIFIED; the remaining implementation and independent-evidence rows in the completion-status document are unchanged.Documentation impact for this run: living issue ledger only; no repository source, API, schema, model or documentation file changed.
#4701 sharpens the reusable phase-transfer boundary; #4705 owns reverse-network routing — 2026-10-28
81eb25e50089. Merged #4701 moved from exact headce2bc5ffb93fto merge81eb25e50089.TwoFluidComponentTransport.createHydrocarbonRelaxationSourceRates: each gas/oil component receives an exact paired source from the difference between conserved and equilibrium-target phase inventories. Counter-transfer is retained even at zero net phase transfer, and donor momentum plus one conservative-energy owner are preserved. Its documented 120 s rich-gas replay resolves the prior heavy-component deficit.ReleaseInventory,ReleaseInventoryPhaseGeometry, the coupled-inventory guide and completion-status blobs remain unchanged from [AI-Assisted] Gate release inventory by live phase geometry #4690.8916136c568con base81eb25e50089. It owns signed outlet thermodynamics, reverse-flow composition/enthalpy donors and two-sidedTwoFluidPipeNetworkboundary routing. It has 0 submitted reviews/0 inline threads and active CI. The State-of-the-art source-term platform for live safety-simulator input #3860 tranche must not duplicate that network/boundary scope.ReleaseInventorynon-equilibrium state. Add conservative per-phase component and enthalpy inventories, geometry-derived interface area, explicit/predictive transfer-parameter provenance, bounded adaptive atomic substeps, fail-closed applicability and both process-container frames. Preserve the equilibrium inventory path. Reverse-network routing, distributed-pipe relaxation, predictive entrainment/population balance and qualification remain separate owners/boundaries.UNQUALIFIED; accountable independent safety/domain review and the completion-status evidence rows remain outstanding.Documentation impact for this run: living issue ledger only; no repository source, API, schema, model or documentation file changed.
Merged transfer kernels narrow the next #3860 implementation boundary — 2026-10-28
7197827e8e9f. No open PR found for3860,ReleaseInventoryor interfacial-inventory transfer, so there is no active implementation to duplicate.55e3d6ccc011, merge7a10658dc97c) already supplies the strongest applicable physics: Krishna/Maxwell-Stefan interfacial fluxes, coupled phase heat/enthalpy updates, equal-and-opposite component transfer, donor limits, adaptive steps and exact overall-energy correction without an equilibrium flash between steps. Inspection shows the reusable closure and conservative update are embedded as private pipeline-specific logic inPipelineEvaporationStudy; it is an axial molar-flow calculation, not a stationary vessel inventory API.dab1094457bc, merge1798b61092aa) adds independently transported gas/aqueous compositions, paired donor-limited component sources and transactional transient integration inTwoFluidPipe. Its closure is deliberately isothermal, dilute, coefficient-prescribed and gas/aqueous only; it is not a replacement for Add finite-rate pipeline evaporation and gas dissolution model #2519's multicomponent heat/mass boundary or for vessel feedback.ReleaseInventorystate with conservative per-phase component and enthalpy inventories, geometry-derived interface area, bounded adaptive/atomic substeps, machine-readable applicability/provenance and bothProcessSystem/ProcessModelframes. Preserve the existing equilibriumReleaseInventorycompatibility path. Predictive entrainment/population balance, distributed-pipe drying and independent qualification remain separate model/evidence boundaries.UNQUALIFIED; the status document still requires coupled inventory interfacial heat/latent/component transfer, independent dense/multiphase evidence, solid-bearing and broader flashing qualification, and accountable review.Documentation impact for this run: issue evidence and implementation-boundary clarification only; no repository source, API, schema, model or documentation file changed.
#4919 terminal evidence and #4872 repaired-head qualification — 2026-11-08
Exact state. Protected
masteris97c03ecf50d16a6dab7bd812364f49d5f4c5c444. #3860 remains open / reopened / UNQUALIFIED. Completion-status blob6191f50ec5fe465e89915478e012d9041cd22456is unchanged, and #3878 remains merged at exact headd2c330e8f983409938d4821b0cae1a68e316d6c7.Merged network dependency is terminal-green. #4919 merged preserved head
6b01a4198c71c0426a44b5ff39df2347be41f0a6as current master. Its exact-head matrix is now 10/10 workflow groups successful, with no failure or active group. The conservative multi-junction transactions, component/energy closure, restart and deterministic reports are reusable. GitHub still records no independent review, so this is software/numerical evidence rather than physical or safety qualification.Cold PS-flash repair materially advanced. #4872 is open and mergeable at new exact head
a089595051fc13d229b3d0bcb29a8cd9a278af2b. The behavior repair retains a detached qualified minor-liquid seed in the outerPSFlash, passes it to every fresh coldTPflash, and keeps changed-temperature/pressure recovery bounded to SRK/PR, unchanged inventory, strict normalization/material/fugacity/distinct-phase gates and lower Gibbs energy. The latest head removes a redundant type check and narrows the test double without changing public API or thermodynamic behavior.Exact-head CI is 7/8 workflow groups successful; [Core] Build, Test, and Javadoc remains active and there is no completed failure. Code Health, CodeQL, pre-commit, Spotless, coverage, PaperLab, skills/agents, all eight Java 21 slow shards and their aggregate, Java 8/21 model specifications and Javadocs pass. Only the Java 21 Ubuntu/Windows broad suites remain active inside Core. Both earlier review threads are resolved (0 current unresolved); 2 later maintainer dispositions state the behavior blockers are addressed and hold approval only for terminal CI. The earlier formal CHANGES_REQUESTED review has not yet been superseded by approval, so this head is not READY TO MERGE. Even after merge, these regressions would not supply the independent experimental benchmark/domain review required to qualify multicomponent flashing for #3860.
Remaining flash blocker. #4876 remains unchanged at
805c47d2010346216b80a9a85b4a8f6d3b2c2035: 7/8 workflows pass, with [AI] Code Health=failure. The labelled/multiple/zero-origin gas-preserving aqueous recovery defect and accountable CHANGES_REQUESTED review remain (3 reviews / 0 current unresolved threads). It is not READY TO MERGE.Campaign boundary. No open PR found for #3860, source-term, or retained release-inventory thermal transfer. New open SCD/P&ID/DEXPI and heat-exchanger automation PRs are separate diagram/control ownership and do not change this physics boundary. The next coherent #3860 batch remains a provenance-required interfacial thermal boundary with separate gas/liquid energies and temperatures at common pressure: equal-and-opposite component enthalpy and interfacial heat, explicit external-heat partition, bounds, atomic rollback, component/energy/volume closure, timestep refinement, deterministic fail-closed status and both
ProcessSystem/ProcessModelpaths. Entrainment, distributed pipe heat/elasticity, solids and independent qualification remain separate.The Maven bootstrap succeeds, but this workspace still has no NeqSim checkout (
pom.xml,mvnwand source tree are absent). Mandatory compilation, conservation/refinement tests, fresh Code Health, stable Spotless, documentation search and hook stages cannot run, so no unvalidated branch was published.Documentation impact: durable issue ledger only.
EvenSol commentedon Oct 25, 2026
Cross-campaign finding from #4576/#4579: newly tracked #4583 shows the existing transient-separator variance smoke test passing while20/31 VU results are rejected; final EOS volume is19045m3 for a~3.927m3 target. Evidence is pinned to published #4577 head29d8d307; unmodified-master end-to-end reproduction is still required. This is a caller acceptance/rollback, overfill/phase-transition and controller qualification boundary. No dynamics/source-term implementation or competing PR was opened here. The #4577 work is limited to caloric cache refresh/reuse; the coupled-step trial is deferred after broader regression. Please retain the strict volume/energy/inventory gates and consume #4583 in the existing campaign sequencing.
[AI-Assisted] feat(safety): couple external heat to release inventory
[AI-Assisted] feat(safety): couple external heat to release inventory (…
[AI-Assisted] feat(safety): retain finite-rate phase inventory
chore: reconcile generated coverage with current master
fix(dynamics): classify retained-phase release inventory
[AI-Assisted] feat(safety): retain finite-rate phase inventory (#4820)