Phase 1063: next-post-mesh-next-era track closure modules (v0.8.1030)
Add track closure regression chain (phases 1060–1062) and unified track closure audit with MESH_STABILITY_UI_NEXT_POST_MESH_NEXT_ERA_FROZEN freeze marker (80 combined modules). Non-breaking refactor — no mesh UI behavior changes. Co-authored-by: Cursor <[email protected]>
This commit is contained in:
@@ -306,6 +306,8 @@ Application facade: one `PearcordPlatform` class that wires identity, database,
|
||||
| `mesh-stability-ui-next-post-mesh-next-era-diagnostics-split.js` | Next-post-mesh next-era diagnostics split audit |
|
||||
| `mesh-stability-ui-next-post-mesh-next-era-track-continuation-regression-chain.js` | Track continuation regression chain phases 1060–1061 |
|
||||
| `mesh-stability-ui-next-post-mesh-next-era-track-continuation.js` | Unified next-post-mesh next-era track continuation audit |
|
||||
| `mesh-stability-ui-next-post-mesh-next-era-track-closure-regression-chain.js` | Track closure regression chain phases 1060–1062 |
|
||||
| `mesh-stability-ui-next-post-mesh-next-era-track-closure.js` | Next-post-mesh next-era track closure unified audit + freeze |
|
||||
| `mesh-stability-ui-guild-quad-expression-soak-refresh-keys.js` | Quad expression soak heal refresh field keys + eval |
|
||||
| `mesh-stability-ui-guild-quad-partition-heal-refresh-keys.js` | Quad partition heal refresh field keys + eval |
|
||||
| `mesh-stability-ui-guild-quad-churn-heal-refresh-keys.js` | Quad churn heal refresh field keys + eval |
|
||||
|
||||
@@ -0,0 +1,38 @@
|
||||
'use strict'
|
||||
|
||||
const MESH_STABILITY_UI_NEXT_POST_MESH_NEXT_ERA_TRACK_CLOSURE_REGRESSION_PHASE_START = 1060
|
||||
const MESH_STABILITY_UI_NEXT_POST_MESH_NEXT_ERA_TRACK_CLOSURE_REGRESSION_PHASE_END = 1063
|
||||
const MESH_STABILITY_UI_NEXT_POST_MESH_NEXT_ERA_TRACK_CLOSURE_REGRESSION_CHAIN_VERSION = '0.8.1030'
|
||||
|
||||
/** Phases 1060–1062 regression chain (Phase 1063 track closure). */
|
||||
function listMeshStabilityUiNextPostMeshNextEraTrackClosureRegressionPhases () {
|
||||
const out = []
|
||||
for (let p = MESH_STABILITY_UI_NEXT_POST_MESH_NEXT_ERA_TRACK_CLOSURE_REGRESSION_PHASE_START; p < MESH_STABILITY_UI_NEXT_POST_MESH_NEXT_ERA_TRACK_CLOSURE_REGRESSION_PHASE_END; p++) {
|
||||
out.push(p)
|
||||
}
|
||||
return out
|
||||
}
|
||||
|
||||
function resolveMeshStabilityUiNextPostMeshNextEraTrackClosureRegressionCiScript (phase) {
|
||||
return `test:ci-phase${phase}`
|
||||
}
|
||||
|
||||
function buildMeshStabilityUiNextPostMeshNextEraTrackClosureRegressionChainSnapshot () {
|
||||
const phases = listMeshStabilityUiNextPostMeshNextEraTrackClosureRegressionPhases()
|
||||
return {
|
||||
phaseStart: MESH_STABILITY_UI_NEXT_POST_MESH_NEXT_ERA_TRACK_CLOSURE_REGRESSION_PHASE_START,
|
||||
phaseEnd: MESH_STABILITY_UI_NEXT_POST_MESH_NEXT_ERA_TRACK_CLOSURE_REGRESSION_PHASE_END - 1,
|
||||
phaseCount: phases.length,
|
||||
chainVersion: MESH_STABILITY_UI_NEXT_POST_MESH_NEXT_ERA_TRACK_CLOSURE_REGRESSION_CHAIN_VERSION,
|
||||
phases
|
||||
}
|
||||
}
|
||||
|
||||
module.exports = {
|
||||
MESH_STABILITY_UI_NEXT_POST_MESH_NEXT_ERA_TRACK_CLOSURE_REGRESSION_PHASE_START,
|
||||
MESH_STABILITY_UI_NEXT_POST_MESH_NEXT_ERA_TRACK_CLOSURE_REGRESSION_PHASE_END,
|
||||
MESH_STABILITY_UI_NEXT_POST_MESH_NEXT_ERA_TRACK_CLOSURE_REGRESSION_CHAIN_VERSION,
|
||||
listMeshStabilityUiNextPostMeshNextEraTrackClosureRegressionPhases,
|
||||
resolveMeshStabilityUiNextPostMeshNextEraTrackClosureRegressionCiScript,
|
||||
buildMeshStabilityUiNextPostMeshNextEraTrackClosureRegressionChainSnapshot
|
||||
}
|
||||
@@ -0,0 +1,57 @@
|
||||
'use strict'
|
||||
|
||||
const {
|
||||
assertMeshStabilityUiNextPostMeshNextEraTrackContinuation,
|
||||
MESH_STABILITY_UI_NEXT_POST_MESH_NEXT_ERA_TRACK_COMBINED_MODULE_COUNT,
|
||||
buildMeshStabilityUiNextPostMeshNextEraTrackContinuationSnapshot
|
||||
} = require('./mesh-stability-ui-next-post-mesh-next-era-track-continuation')
|
||||
const { listMeshStabilityUiNextPostMeshNextEraTrackClosureRegressionPhases } = require('./mesh-stability-ui-next-post-mesh-next-era-track-closure-regression-chain')
|
||||
|
||||
const MESH_STABILITY_UI_NEXT_POST_MESH_NEXT_ERA_TRACK_PHASE_START = 1060
|
||||
const MESH_STABILITY_UI_NEXT_POST_MESH_NEXT_ERA_TRACK_PHASE_END = 1064
|
||||
const MESH_STABILITY_UI_NEXT_POST_MESH_NEXT_ERA_TRACK_COMPLETE_VERSION = '0.8.1030'
|
||||
const MESH_STABILITY_UI_NEXT_POST_MESH_NEXT_ERA_TRACK_ROTATION_PREP_VERSION = '0.8.1031+'
|
||||
const MESH_STABILITY_UI_NEXT_POST_MESH_NEXT_ERA_FROZEN = true
|
||||
|
||||
function assertMeshStabilityUiNextPostMeshNextEraTrackClosure (platformDir, uiDir) {
|
||||
const audit = assertMeshStabilityUiNextPostMeshNextEraTrackContinuation(platformDir, uiDir)
|
||||
if (!MESH_STABILITY_UI_NEXT_POST_MESH_NEXT_ERA_FROZEN) {
|
||||
throw new Error('next-post-mesh next-era track freeze marker false')
|
||||
}
|
||||
if (audit.combinedModuleCount !== MESH_STABILITY_UI_NEXT_POST_MESH_NEXT_ERA_TRACK_COMBINED_MODULE_COUNT) {
|
||||
throw new Error(`expected ${MESH_STABILITY_UI_NEXT_POST_MESH_NEXT_ERA_TRACK_COMBINED_MODULE_COUNT} combined modules got ${audit.combinedModuleCount}`)
|
||||
}
|
||||
const regressionPhases = listMeshStabilityUiNextPostMeshNextEraTrackClosureRegressionPhases()
|
||||
if (regressionPhases.length !== 3) {
|
||||
throw new Error(`expected 3 track closure regression phases got ${regressionPhases.length}`)
|
||||
}
|
||||
return { ...audit, regressionPhaseCount: regressionPhases.length }
|
||||
}
|
||||
|
||||
function buildMeshStabilityUiNextPostMeshNextEraTrackClosureSnapshot () {
|
||||
const continuation = buildMeshStabilityUiNextPostMeshNextEraTrackContinuationSnapshot()
|
||||
const regressionPhases = listMeshStabilityUiNextPostMeshNextEraTrackClosureRegressionPhases()
|
||||
return {
|
||||
phaseStart: MESH_STABILITY_UI_NEXT_POST_MESH_NEXT_ERA_TRACK_PHASE_START,
|
||||
phaseEnd: MESH_STABILITY_UI_NEXT_POST_MESH_NEXT_ERA_TRACK_PHASE_END - 1,
|
||||
completeVersion: MESH_STABILITY_UI_NEXT_POST_MESH_NEXT_ERA_TRACK_COMPLETE_VERSION,
|
||||
rotationPrepVersion: MESH_STABILITY_UI_NEXT_POST_MESH_NEXT_ERA_TRACK_ROTATION_PREP_VERSION,
|
||||
trackFrozen: MESH_STABILITY_UI_NEXT_POST_MESH_NEXT_ERA_FROZEN,
|
||||
combinedModuleCount: continuation.combinedModuleCount,
|
||||
combinedGoldenHashCount: continuation.combinedGoldenHashCount,
|
||||
embedPartKeyCount: continuation.embedPartKeyCount,
|
||||
actionKeyCount: continuation.actionKeyCount,
|
||||
regressionPhaseCount: regressionPhases.length
|
||||
}
|
||||
}
|
||||
|
||||
module.exports = {
|
||||
MESH_STABILITY_UI_NEXT_POST_MESH_NEXT_ERA_TRACK_PHASE_START,
|
||||
MESH_STABILITY_UI_NEXT_POST_MESH_NEXT_ERA_TRACK_PHASE_END,
|
||||
MESH_STABILITY_UI_NEXT_POST_MESH_NEXT_ERA_TRACK_COMPLETE_VERSION,
|
||||
MESH_STABILITY_UI_NEXT_POST_MESH_NEXT_ERA_TRACK_ROTATION_PREP_VERSION,
|
||||
MESH_STABILITY_UI_NEXT_POST_MESH_NEXT_ERA_FROZEN,
|
||||
MESH_STABILITY_UI_NEXT_POST_MESH_NEXT_ERA_TRACK_COMBINED_MODULE_COUNT,
|
||||
assertMeshStabilityUiNextPostMeshNextEraTrackClosure,
|
||||
buildMeshStabilityUiNextPostMeshNextEraTrackClosureSnapshot
|
||||
}
|
||||
Reference in New Issue
Block a user