Phase 1072: next-post-next-post-mesh-next-era track continuation modules (v0.8.1039)
Add diagnostics split map/audit, track continuation, and phases 1070–1071 regression chain for next-post-next-post-mesh next-era track continuation. Non-breaking — frozen post-next-post-mesh diagnostics barrel and opener/ hardening modules untouched (92 combined modules, 12 action keys, 7 golden hashes). Co-authored-by: Cursor <[email protected]>
This commit is contained in:
@@ -332,6 +332,10 @@ Application facade: one `PearcordPlatform` class that wires identity, database,
|
||||
| `mesh-stability-ui-next-post-next-post-mesh-next-era-hardening-closure.js` | Next-post-next-post-mesh next-era hardening freeze + closure |
|
||||
| `mesh-stability-ui-next-post-next-post-mesh-next-era-hardening-regression-chain.js` | Hardening regression chain phase 1070 |
|
||||
| `mesh-stability-ui-next-post-next-post-mesh-next-era-consolidation.js` | Next-post-next-post-mesh next-era consolidation unified audit |
|
||||
| `mesh-stability-ui-next-post-next-post-mesh-next-era-diagnostics-split-map.js` | Next-post-next-post-mesh diagnostics actions split module map + line audit |
|
||||
| `mesh-stability-ui-next-post-next-post-mesh-next-era-diagnostics-split.js` | Next-post-next-post-mesh next-era diagnostics split audit |
|
||||
| `mesh-stability-ui-next-post-next-post-mesh-next-era-track-continuation-regression-chain.js` | Track continuation regression chain phases 1070–1071 |
|
||||
| `mesh-stability-ui-next-post-next-post-mesh-next-era-track-continuation.js` | Next-post-next-post-mesh next-era track continuation unified audit |
|
||||
| `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,60 @@
|
||||
'use strict'
|
||||
|
||||
const MESH_STABILITY_UI_MODULE_LINE_BUDGET = 100
|
||||
|
||||
const meshStabilityUiNextPostNextPostMeshDiagnosticsActionsSplitModuleMap = [
|
||||
{ file: 'mesh-stability-ui-diagnostics-actions-next-post-next-post-mesh-export-embed.js', phase: 1072, role: 'Next-post-next-post-mesh diagnostics actions export embed parts' },
|
||||
{ file: 'mesh-stability-ui-diagnostics-actions-next-post-next-post-mesh-refresh-embed.js', phase: 1072, role: 'Next-post-next-post-mesh diagnostics actions refresh embed part' },
|
||||
{ file: 'mesh-stability-ui-diagnostics-actions-next-post-next-post-mesh-next-era.js', phase: 1072, role: 'Next-post-next-post-mesh diagnostics actions next-era barrel' },
|
||||
{ file: 'mesh-stability-ui-diagnostics-actions-post-next-post-mesh-next-era.js', phase: 1067, role: 'Frozen post-next-post-mesh next-era barrel (unchanged)' }
|
||||
]
|
||||
|
||||
const MESH_STABILITY_UI_NEXT_POST_NEXT_POST_MESH_DIAGNOSTICS_ACTIONS_SPLIT_MODULE_COUNT = 4
|
||||
|
||||
function listMeshStabilityUiNextPostNextPostMeshDiagnosticsActionsSplitModuleMap () {
|
||||
return meshStabilityUiNextPostNextPostMeshDiagnosticsActionsSplitModuleMap.map((e) => ({ ...e }))
|
||||
}
|
||||
|
||||
function countModuleLines (src) {
|
||||
return String(src || '').split('\n').length
|
||||
}
|
||||
|
||||
function runMeshStabilityUiNextPostNextPostMeshDiagnosticsActionsSplitLineAudit (readFileSync, uiDir) {
|
||||
const modules = []
|
||||
const overBudget = []
|
||||
for (const entry of meshStabilityUiNextPostNextPostMeshDiagnosticsActionsSplitModuleMap) {
|
||||
const filePath = `${uiDir}/${entry.file}`
|
||||
const src = readFileSync(filePath, 'utf8')
|
||||
const lines = countModuleLines(src)
|
||||
const row = { ...entry, lines, withinBudget: lines <= MESH_STABILITY_UI_MODULE_LINE_BUDGET }
|
||||
modules.push(row)
|
||||
if (!row.withinBudget) overBudget.push(row)
|
||||
}
|
||||
return {
|
||||
lineBudget: MESH_STABILITY_UI_MODULE_LINE_BUDGET,
|
||||
moduleCount: modules.length,
|
||||
withinBudgetCount: modules.filter((m) => m.withinBudget).length,
|
||||
overBudget,
|
||||
modules
|
||||
}
|
||||
}
|
||||
|
||||
function buildMeshStabilityUiNextPostNextPostMeshDiagnosticsActionsSplitMapSnapshot () {
|
||||
return {
|
||||
lineBudget: MESH_STABILITY_UI_MODULE_LINE_BUDGET,
|
||||
moduleCount: MESH_STABILITY_UI_NEXT_POST_NEXT_POST_MESH_DIAGNOSTICS_ACTIONS_SPLIT_MODULE_COUNT,
|
||||
splitSubModuleCount: 2,
|
||||
barrelFile: 'mesh-stability-ui-diagnostics-actions-next-post-next-post-mesh-next-era.js',
|
||||
frozenBarrelFile: 'mesh-stability-ui-diagnostics-actions-post-next-post-mesh-next-era.js',
|
||||
files: meshStabilityUiNextPostNextPostMeshDiagnosticsActionsSplitModuleMap.map((e) => e.file)
|
||||
}
|
||||
}
|
||||
|
||||
module.exports = {
|
||||
MESH_STABILITY_UI_MODULE_LINE_BUDGET,
|
||||
MESH_STABILITY_UI_NEXT_POST_NEXT_POST_MESH_DIAGNOSTICS_ACTIONS_SPLIT_MODULE_COUNT,
|
||||
meshStabilityUiNextPostNextPostMeshDiagnosticsActionsSplitModuleMap,
|
||||
listMeshStabilityUiNextPostNextPostMeshDiagnosticsActionsSplitModuleMap,
|
||||
runMeshStabilityUiNextPostNextPostMeshDiagnosticsActionsSplitLineAudit,
|
||||
buildMeshStabilityUiNextPostNextPostMeshDiagnosticsActionsSplitMapSnapshot
|
||||
}
|
||||
@@ -0,0 +1,56 @@
|
||||
'use strict'
|
||||
|
||||
const {
|
||||
listMeshStabilityUiDiagnosticsActionsEmbedPartKeys,
|
||||
buildMeshStabilityDiagnosticsActionsSnapshot
|
||||
} = require('./mesh-stability-ui-diagnostics-actions-keys')
|
||||
const {
|
||||
runMeshStabilityUiNextPostNextPostMeshDiagnosticsActionsSplitLineAudit,
|
||||
MESH_STABILITY_UI_NEXT_POST_NEXT_POST_MESH_DIAGNOSTICS_ACTIONS_SPLIT_MODULE_COUNT,
|
||||
buildMeshStabilityUiNextPostNextPostMeshDiagnosticsActionsSplitMapSnapshot
|
||||
} = require('./mesh-stability-ui-next-post-next-post-mesh-next-era-diagnostics-split-map')
|
||||
|
||||
const MESH_STABILITY_UI_NEXT_POST_NEXT_POST_MESH_NEXT_ERA_DIAGNOSTICS_SPLIT_VERSION = '0.8.1039'
|
||||
const MESH_STABILITY_UI_NEXT_POST_NEXT_POST_MESH_DIAGNOSTICS_ACTIONS_EMBED_PART_KEY_COUNT = 4
|
||||
|
||||
function assertMeshStabilityUiNextPostNextPostMeshNextEraDiagnosticsSplit (uiDir) {
|
||||
const fs = require('bare-fs')
|
||||
const audit = runMeshStabilityUiNextPostNextPostMeshDiagnosticsActionsSplitLineAudit(fs.readFileSync.bind(fs), uiDir)
|
||||
if (audit.moduleCount !== MESH_STABILITY_UI_NEXT_POST_NEXT_POST_MESH_DIAGNOSTICS_ACTIONS_SPLIT_MODULE_COUNT) {
|
||||
throw new Error(`expected ${MESH_STABILITY_UI_NEXT_POST_NEXT_POST_MESH_DIAGNOSTICS_ACTIONS_SPLIT_MODULE_COUNT} next-post-next-post-mesh diagnostics split modules got ${audit.moduleCount}`)
|
||||
}
|
||||
if (audit.overBudget.length) {
|
||||
throw new Error(`next-post-next-post-mesh diagnostics split modules over budget: ${audit.overBudget.map((m) => m.file).join(', ')}`)
|
||||
}
|
||||
const embedParts = listMeshStabilityUiDiagnosticsActionsEmbedPartKeys()
|
||||
if (embedParts.length !== MESH_STABILITY_UI_NEXT_POST_NEXT_POST_MESH_DIAGNOSTICS_ACTIONS_EMBED_PART_KEY_COUNT) {
|
||||
throw new Error(`expected ${MESH_STABILITY_UI_NEXT_POST_NEXT_POST_MESH_DIAGNOSTICS_ACTIONS_EMBED_PART_KEY_COUNT} embed part keys got ${embedParts.length}`)
|
||||
}
|
||||
const barrelSrc = fs.readFileSync(`${uiDir}/mesh-stability-ui-diagnostics-actions-next-post-next-post-mesh-next-era.js`, 'utf8')
|
||||
if (!barrelSrc.includes('buildMeshStabilityDiagnosticsActionsExportEmbedHtml')) {
|
||||
throw new Error('next-post-next-post-mesh diagnostics barrel missing export embed wiring')
|
||||
}
|
||||
if (!barrelSrc.includes('buildMeshStabilityDiagnosticsActionsRefreshEmbedHtml')) {
|
||||
throw new Error('next-post-next-post-mesh diagnostics barrel missing refresh embed wiring')
|
||||
}
|
||||
return { audit, embedPartKeyCount: embedParts.length }
|
||||
}
|
||||
|
||||
function buildMeshStabilityUiNextPostNextPostMeshNextEraDiagnosticsSplitSnapshot () {
|
||||
const split = buildMeshStabilityUiNextPostNextPostMeshDiagnosticsActionsSplitMapSnapshot()
|
||||
const diagSnap = buildMeshStabilityDiagnosticsActionsSnapshot({ guildSyncHealth: {} })
|
||||
return {
|
||||
splitVersion: MESH_STABILITY_UI_NEXT_POST_NEXT_POST_MESH_NEXT_ERA_DIAGNOSTICS_SPLIT_VERSION,
|
||||
moduleCount: split.moduleCount,
|
||||
splitSubModuleCount: split.splitSubModuleCount,
|
||||
embedPartKeyCount: diagSnap.embedParts.length,
|
||||
barrelFile: split.barrelFile
|
||||
}
|
||||
}
|
||||
|
||||
module.exports = {
|
||||
MESH_STABILITY_UI_NEXT_POST_NEXT_POST_MESH_NEXT_ERA_DIAGNOSTICS_SPLIT_VERSION,
|
||||
MESH_STABILITY_UI_NEXT_POST_NEXT_POST_MESH_DIAGNOSTICS_ACTIONS_EMBED_PART_KEY_COUNT,
|
||||
assertMeshStabilityUiNextPostNextPostMeshNextEraDiagnosticsSplit,
|
||||
buildMeshStabilityUiNextPostNextPostMeshNextEraDiagnosticsSplitSnapshot
|
||||
}
|
||||
+38
@@ -0,0 +1,38 @@
|
||||
'use strict'
|
||||
|
||||
const MESH_STABILITY_UI_NEXT_POST_NEXT_POST_MESH_NEXT_ERA_TRACK_CONTINUATION_REGRESSION_PHASE_START = 1070
|
||||
const MESH_STABILITY_UI_NEXT_POST_NEXT_POST_MESH_NEXT_ERA_TRACK_CONTINUATION_REGRESSION_PHASE_END = 1072
|
||||
const MESH_STABILITY_UI_NEXT_POST_NEXT_POST_MESH_NEXT_ERA_TRACK_CONTINUATION_REGRESSION_CHAIN_VERSION = '0.8.1039'
|
||||
|
||||
/** Phases 1070–1071 regression chain (Phase 1072 track continuation). */
|
||||
function listMeshStabilityUiNextPostNextPostMeshNextEraTrackContinuationRegressionPhases () {
|
||||
const out = []
|
||||
for (let p = MESH_STABILITY_UI_NEXT_POST_NEXT_POST_MESH_NEXT_ERA_TRACK_CONTINUATION_REGRESSION_PHASE_START; p < MESH_STABILITY_UI_NEXT_POST_NEXT_POST_MESH_NEXT_ERA_TRACK_CONTINUATION_REGRESSION_PHASE_END; p++) {
|
||||
out.push(p)
|
||||
}
|
||||
return out
|
||||
}
|
||||
|
||||
function resolveMeshStabilityUiNextPostNextPostMeshNextEraTrackContinuationRegressionCiScript (phase) {
|
||||
return `test:ci-phase${phase}`
|
||||
}
|
||||
|
||||
function buildMeshStabilityUiNextPostNextPostMeshNextEraTrackContinuationRegressionChainSnapshot () {
|
||||
const phases = listMeshStabilityUiNextPostNextPostMeshNextEraTrackContinuationRegressionPhases()
|
||||
return {
|
||||
phaseStart: MESH_STABILITY_UI_NEXT_POST_NEXT_POST_MESH_NEXT_ERA_TRACK_CONTINUATION_REGRESSION_PHASE_START,
|
||||
phaseEnd: MESH_STABILITY_UI_NEXT_POST_NEXT_POST_MESH_NEXT_ERA_TRACK_CONTINUATION_REGRESSION_PHASE_END - 1,
|
||||
phaseCount: phases.length,
|
||||
chainVersion: MESH_STABILITY_UI_NEXT_POST_NEXT_POST_MESH_NEXT_ERA_TRACK_CONTINUATION_REGRESSION_CHAIN_VERSION,
|
||||
phases
|
||||
}
|
||||
}
|
||||
|
||||
module.exports = {
|
||||
MESH_STABILITY_UI_NEXT_POST_NEXT_POST_MESH_NEXT_ERA_TRACK_CONTINUATION_REGRESSION_PHASE_START,
|
||||
MESH_STABILITY_UI_NEXT_POST_NEXT_POST_MESH_NEXT_ERA_TRACK_CONTINUATION_REGRESSION_PHASE_END,
|
||||
MESH_STABILITY_UI_NEXT_POST_NEXT_POST_MESH_NEXT_ERA_TRACK_CONTINUATION_REGRESSION_CHAIN_VERSION,
|
||||
listMeshStabilityUiNextPostNextPostMeshNextEraTrackContinuationRegressionPhases,
|
||||
resolveMeshStabilityUiNextPostNextPostMeshNextEraTrackContinuationRegressionCiScript,
|
||||
buildMeshStabilityUiNextPostNextPostMeshNextEraTrackContinuationRegressionChainSnapshot
|
||||
}
|
||||
@@ -0,0 +1,63 @@
|
||||
'use strict'
|
||||
|
||||
const {
|
||||
assertMeshStabilityUiNextPostNextPostMeshNextEraConsolidation,
|
||||
MESH_STABILITY_UI_NEXT_POST_NEXT_POST_MESH_NEXT_ERA_COMBINED_MODULE_COUNT,
|
||||
buildMeshStabilityUiNextPostNextPostMeshNextEraConsolidationSnapshot
|
||||
} = require('./mesh-stability-ui-next-post-next-post-mesh-next-era-consolidation')
|
||||
const { MESH_STABILITY_UI_NEXT_POST_NEXT_POST_MESH_NEXT_ERA_HARDENING_FROZEN } = require('./mesh-stability-ui-next-post-next-post-mesh-next-era-hardening-closure')
|
||||
const {
|
||||
assertMeshStabilityUiNextPostNextPostMeshNextEraDiagnosticsSplit,
|
||||
buildMeshStabilityUiNextPostNextPostMeshNextEraDiagnosticsSplitSnapshot
|
||||
} = require('./mesh-stability-ui-next-post-next-post-mesh-next-era-diagnostics-split')
|
||||
const { listMeshStabilityUiNextPostNextPostMeshNextEraTrackContinuationRegressionPhases } = require('./mesh-stability-ui-next-post-next-post-mesh-next-era-track-continuation-regression-chain')
|
||||
|
||||
const MESH_STABILITY_UI_NEXT_POST_NEXT_POST_MESH_NEXT_ERA_TRACK_CONTINUATION_VERSION = '0.8.1039'
|
||||
const MESH_STABILITY_UI_NEXT_POST_NEXT_POST_MESH_NEXT_ERA_TRACK_CONTINUATION_NEXT_VERSION = '0.8.1040+'
|
||||
const MESH_STABILITY_UI_NEXT_POST_NEXT_POST_MESH_NEXT_ERA_DIAGNOSTICS_SPLIT_NEW_MODULE_COUNT = 3
|
||||
const MESH_STABILITY_UI_NEXT_POST_NEXT_POST_MESH_NEXT_ERA_TRACK_COMBINED_MODULE_COUNT = 92
|
||||
|
||||
function assertMeshStabilityUiNextPostNextPostMeshNextEraTrackContinuation (platformDir, uiDir) {
|
||||
const consolidation = assertMeshStabilityUiNextPostNextPostMeshNextEraConsolidation(platformDir, uiDir)
|
||||
const diagnosticsSplit = assertMeshStabilityUiNextPostNextPostMeshNextEraDiagnosticsSplit(uiDir)
|
||||
if (!MESH_STABILITY_UI_NEXT_POST_NEXT_POST_MESH_NEXT_ERA_HARDENING_FROZEN) {
|
||||
throw new Error('next-post-next-post-mesh next-era hardening freeze marker false')
|
||||
}
|
||||
const combinedModuleCount =
|
||||
MESH_STABILITY_UI_NEXT_POST_NEXT_POST_MESH_NEXT_ERA_COMBINED_MODULE_COUNT + MESH_STABILITY_UI_NEXT_POST_NEXT_POST_MESH_NEXT_ERA_DIAGNOSTICS_SPLIT_NEW_MODULE_COUNT
|
||||
if (combinedModuleCount !== MESH_STABILITY_UI_NEXT_POST_NEXT_POST_MESH_NEXT_ERA_TRACK_COMBINED_MODULE_COUNT) {
|
||||
throw new Error(`expected ${MESH_STABILITY_UI_NEXT_POST_NEXT_POST_MESH_NEXT_ERA_TRACK_COMBINED_MODULE_COUNT} track combined modules got ${combinedModuleCount}`)
|
||||
}
|
||||
const regressionPhases = listMeshStabilityUiNextPostNextPostMeshNextEraTrackContinuationRegressionPhases()
|
||||
if (regressionPhases.length !== 2) {
|
||||
throw new Error(`expected 2 track continuation regression phases got ${regressionPhases.length}`)
|
||||
}
|
||||
return { consolidation, diagnosticsSplit, combinedModuleCount, regressionPhaseCount: regressionPhases.length }
|
||||
}
|
||||
|
||||
function buildMeshStabilityUiNextPostNextPostMeshNextEraTrackContinuationSnapshot () {
|
||||
const consolidation = buildMeshStabilityUiNextPostNextPostMeshNextEraConsolidationSnapshot()
|
||||
const diagnosticsSplit = buildMeshStabilityUiNextPostNextPostMeshNextEraDiagnosticsSplitSnapshot()
|
||||
const regressionPhases = listMeshStabilityUiNextPostNextPostMeshNextEraTrackContinuationRegressionPhases()
|
||||
return {
|
||||
trackContinuationVersion: MESH_STABILITY_UI_NEXT_POST_NEXT_POST_MESH_NEXT_ERA_TRACK_CONTINUATION_VERSION,
|
||||
nextTrackVersion: MESH_STABILITY_UI_NEXT_POST_NEXT_POST_MESH_NEXT_ERA_TRACK_CONTINUATION_NEXT_VERSION,
|
||||
hardeningFrozen: MESH_STABILITY_UI_NEXT_POST_NEXT_POST_MESH_NEXT_ERA_HARDENING_FROZEN,
|
||||
consolidationModuleCount: consolidation.combinedModuleCount,
|
||||
diagnosticsSplitModuleCount: diagnosticsSplit.moduleCount,
|
||||
diagnosticsSplitSubModuleCount: diagnosticsSplit.splitSubModuleCount,
|
||||
combinedModuleCount: MESH_STABILITY_UI_NEXT_POST_NEXT_POST_MESH_NEXT_ERA_TRACK_COMBINED_MODULE_COUNT,
|
||||
combinedGoldenHashCount: consolidation.combinedGoldenHashCount,
|
||||
embedPartKeyCount: diagnosticsSplit.embedPartKeyCount,
|
||||
actionKeyCount: consolidation.actionKeyCount,
|
||||
regressionPhaseCount: regressionPhases.length
|
||||
}
|
||||
}
|
||||
|
||||
module.exports = {
|
||||
MESH_STABILITY_UI_NEXT_POST_NEXT_POST_MESH_NEXT_ERA_TRACK_CONTINUATION_VERSION,
|
||||
MESH_STABILITY_UI_NEXT_POST_NEXT_POST_MESH_NEXT_ERA_TRACK_CONTINUATION_NEXT_VERSION,
|
||||
MESH_STABILITY_UI_NEXT_POST_NEXT_POST_MESH_NEXT_ERA_TRACK_COMBINED_MODULE_COUNT,
|
||||
assertMeshStabilityUiNextPostNextPostMeshNextEraTrackContinuation,
|
||||
buildMeshStabilityUiNextPostNextPostMeshNextEraTrackContinuationSnapshot
|
||||
}
|
||||
Reference in New Issue
Block a user