fix(mcp): обновить снимок приёмки маршрутизации и базы данных

This commit is contained in:
Denozordec committed 2026-11-03 23:38:19 +07:00
1 parent bf3d50e1ff
commit 6a286a1f66
79 files changed
+10015 -109

No files matched your search

File diff suppressed because it is too large. Load diff
@@ -0,0 +1,36 @@
{
"date": "2026-11-03",
"status": "source-applied-lifecycle-http13-build-lint-passed",
"patchSha256": "c06b311797bbcdefbc1b5ab526adeb3cc5c98b447f4c9fef8c22aa3a52ddcdec",
"files": [
{
"path": "backend/src/services/database-request-gate.ts",
"appliedSha256": "03f9f8f6a50cdb1b20281281e8e59912924cb805980e54cc7b00cfd157006d86"
},
{
"path": "backend/src/services/shared-database-gate.ts",
"appliedSha256": "3e5977c000b548ff6fcac66a7da2ea0dab5c420b3a0021e6c3c3872271145217"
},
{
"path": "backend/src/services/system-database-backup.ts",
"appliedSha256": "c8731fc719cc98e904461d558b94df17c6e45772678fa91a311f275eb68ffd7e"
},
{
"path": "backend/src/services/system-database-schema-readiness.test.ts",
"appliedSha256": "62db42b482b4e1bf395f54217a516ef4e6ecf97b910759dafc5f25d8c7ff2fa5"
}
],
"originalRequirement": "mcp-implementation-plan.md section3.4: stop streams/background work, exclusive restore, durable outcome and restart reconciliation",
"behavior": "Unconfirmed schema or external maintenance completion keeps HTTP/MCP/worker admission and consumers closed after exclusive operation; explicit human repair remains available. Confirmation waits for migrations and external applied journal/close acknowledgement.",
"testsPassed": 13,
"permanentRegression": "backend/src/services/system-database-schema-readiness.test.ts",
"backendBuildExitCode": 0,
"focusedLintExitCode": 0,
"independentSourceReview": "no concrete blockers; cycles/order/waiter/repair reviewed",
"genuinePgAcceptance": false,
"linuxCurrentImageAcceptance": false,
"deploymentPerformed": false,
"rawExternalSqlFenced": false,
"fullDbDirectionComplete": false,
"fullPlanComplete": false
}
+74
View File
@@ -0,0 +1,74 @@
# Ручная проверка БД после неопределённого восстановления
Команды `maintenance-inspect` и `maintenance-resolve` входят в текущий собранный оператор `backend/dist-operator/database-writer-profile-operator.mjs`. Их Linux/POSIX и PostgreSQL-приёмка прошла через локальное подключение и TLS: [16 сценариев](mcp-linux-maintenance-resolution-acceptance-20261103.json). Опубликованный ранее preview-образ этим отчётом не обновляется.
После неопределённого восстановления обычные HTTP/MCP-запросы, планировщик и приём NetFlow остаются закрытыми. Существующий административный путь явного восстановления доступен. Не повторяйте прежнее действие автоматически: отсутствие ответа не означает, что данные не изменились.
Этот порядок позволяет человеку принять **наблюдаемое текущее состояние**. Он не доказывает соответствие данных исходному архиву и не превращает старые `unknown` в успешные операции.
## Подготовка
1. Остановите управляемый backend штатным способом. Сохраните его состояние и параметры запуска. PostgreSQL должна остаться доступной оператору; параллельное обслуживание БД недопустимо.
2. Выберите проверенный образ с текущими командами оператора. Используйте существующий том состояния MCP, а не новый пустой том.
3. Запускайте оператор от фактического владельца тома, с тем же UID, что использует backend. Каталоги должны принадлежать ему и быть закрыты от других пользователей; файлы входных данных — иметь права `0600`. Команда не исправляет владельцев и права автоматически.
4. Подготовьте отдельный закрытый каталог входных данных и отдельный каталог результатов. Монтируйте их только в контейнер оператора, не в обычный backend/MCP. Пароли передаются в защищённом файле транспорта, не в аргументах команды.
Нужны два независимо проверенных файла:
- `runtime-target.json`: `format=database-maintenance-runtime-target-v1`, `databaseUrl` с адресом, портом и именем настроенной БД **без имени пользователя и пароля**. Это конфигурация назначения backend, а не произвольная другая БД.
- `transport.json`: `format=database-maintenance-transport-v1`, выбранный `mode` и `connection` с полями `host`, `port`, `user`, `password`, `database`.
Для `mode=tls` дополнительно нужны `tls.serverName`, `tls.spkiSha256`, защищённый CA-файл и его проверенный SHA256. TLS — режим по умолчанию; после его ошибки переключения на незашифрованное соединение нет.
Для обычной Docker-установки без TLS поддерживается явный `mode=local-loopback`. Отдельный контейнер оператора должен присоединиться к сетевому пространству **точного проверенного контейнера PostgreSQL**: `--network "container:$REVIEWED_PG_ID"`. В `connection.host` допустимы только `127.0.0.1` или `::1`; параметры CA в этом режиме запрещены. Host networking и Docker socket не нужны. Настроенное назначение backend в `runtime-target.json` при этом сохраняется.
## Инспекция
В отдельном контейнере оператора выполните команду с проверенными путями и SHA256:
```sh
node backend/dist-operator/database-writer-profile-operator.mjs maintenance-inspect \
--state-dir /app/data/mcp \
--transport /run/review/transport.json --transport-sha256 "$TRANSPORT_SHA256" \
--runtime-target /run/review/runtime-target.json --runtime-target-sha256 "$TARGET_SHA256" \
--output /run/output/inspection.json
```
Для TLS добавьте `--ca /run/review/ca.pem --ca-sha256 "$CA_SHA256"`. `/app/data/mcp` — пример: используйте фактический `MCP_STATE_DIR` установки.
Инспекция только читает БД. Она проверяет физическую идентичность PostgreSQL, текущие миграции и схему, внешний журнал, поколение доступа и квитанции. Необязательная служебная схема `mmapp_control` не требуется для обычной установки. Результат содержит частные сведения о схеме; храните его в закрытом каталоге.
Если `humanApprovalRequired=false` и состояние уже принято, повторное разрешение не требуется. Не создавайте вторую запись ради подтверждения потерянного ответа.
## Решение человека
Человек отдельно проверяет инспекцию и создаёт защищённый `approval.json` со следующими полями:
```json
{
"format": "database-maintenance-current-state-approval-v1",
"resolutionId": "<новый UUID>",
"decision": "accept-observed-current-state",
"actorId": "<идентификатор оператора>",
"inspectionSha256": "<проверенный SHA256 inspection.json>",
"issuedAt": "<UTC ISO timestamp>",
"expiresAt": "<UTC ISO timestamp, не более 15 минут после issuedAt>",
"managedBackendStopped": true,
"historicOutcomesRemainUnknown": true,
"automaticRestore": false
}
```
Приложение и модель не создают это решение за человека. Проверенный SHA256 разрешения передаётся отдельно. Инспекция и разрешение должны оставаться действительными до публикации решения.
Вызовите `maintenance-resolve` с теми же параметрами назначения и транспорта, добавив `--inspection FILE --inspection-sha256 SHA --approval FILE --approval-sha256 SHA`. Параметр `--output` здесь не используется.
Оператор повторно читает текущее состояние, сверяет его с инспекцией и разрешением, завершает SQL-владельца и публикует неизменяемую fsync-запись решения вне PostgreSQL. Исходные журнал, квитанции и поколение доступа не переписываются. DDL, восстановление архива и выдача дополнительных SQL-прав не выполняются.
## Возобновление и повторная проверка
После подтверждённого решения запустите backend штатным способом и проверьте его готовность. Проверка при старте должна разрешить только точно покрытую историческую неопределённость. Новая незавершённая операция, изменение покрытых файлов, другое назначение БД, повреждённая запись или оставшийся lease снова блокируют запуск до SQL.
Если ответ `maintenance-resolve` потерян, начните с новой инспекции: существующее историческое решение должно быть прочитано, а не опубликовано повторно. Не удаляйте lease или записи решения по возрасту/PID. Подтверждённое историческое решение сохраняет силу после истечения срока использованного разрешения; новое решение требует нового разрешения.
Исторические `unknown` остаются такими в квитанциях. В SQL-аудит импортируются только действительно подтверждённые квитанции `applied`; при неизвестном исходном авторе используется отдельная служебная запись сверки.
@@ -0,0 +1,51 @@
{
"date": "2026-11-03",
"status": "source-applied-regression9-system-database-build-lint-passed",
"patchSha256": "077a4ba67ebce2777b77d06d3377f4222670baf398169dbbf7493c784c7bcdc8",
"files": [
{
"path": "backend/src/services/database-request-gate.ts",
"appliedSha256": "906480322a25eaa20957725eb02dc52d9eed6ad52846378bb0657afa39952364"
},
{
"path": "backend/src/services/system-database-backup.ts",
"appliedSha256": "1c80b893a60d0e72fe63fca924e7740e0bf918637d94aa4a316e87ef5533e4ca"
},
{
"path": "backend/src/modules/mcp/operation-execution-origin.ts",
"appliedSha256": "beed7abf1dac0b325790ba6cc103c35fe86094ab8fa3cfad846a0b9f7cbfe1d7"
},
{
"path": "backend/src/modules/mcp/database-restore.ts",
"appliedSha256": "c0f386c95cd333715cd4cae7155f055743815edf745551069d604dd7e6597032"
},
{
"path": "backend/src/services/detached-database-admission.test.ts",
"appliedSha256": "79871b92fdb6b4d2ab3808073974492333ce04f80b46b4a21a7cbafce561b116"
},
{
"path": "backend/package.json",
"appliedSha256": "21cfd7026d487a6d0dcb96f79d76361790da07d17982a7e003ceaec79adc4001"
}
],
"originalGap": [
"Detached interruption cleanup could use SQL outside database admission after runner refusal.",
"Terminal restore claimed its operation before acquiring the shared exclusive boundary."
],
"rejectedV1": "An inherited live-admission boolean did not retain ownership across delayed checkout when its detached parent settled.",
"correction": "Retained continuations register synchronously in the active admission and drain before request/exclusive retirement, including descendants. Cleanup waiting for repair releases runner slots. Matching inner restore retains exclusive lifetime. Terminal first checkout and advisory claim are inside exclusive; late cleanup SQL dispatch refuses.",
"focusedPermanentCasesPassed": 9,
"existingGateReadinessOriginChecksPassed": 25,
"systemDatabaseProfileExitCode": 0,
"systemDatabaseNativePosixCaseSkippedOnWindows": true,
"backendBuildExitCode": 0,
"focusedLintExitCode": 0,
"noNewDatabaseRolesOrSourceFramework": true,
"rawExternalSqlFenced": false,
"genuinePgAccepted": false,
"linuxCurrentImageAccepted": false,
"originalServicesChanged": false,
"deploymentPerformed": false,
"fullDbComplete": false,
"fullPlanComplete": false
}
File diff suppressed because it is too large. Load diff
@@ -0,0 +1,31 @@
{
"date": "2026-11-03",
"status": "audit-seven-accepted-maintenance-loopback-refused-tls-not-run",
"archiveSha256": "f4153fdc55db542f7da6c4d6b589ae10f3c6c48c404442239130bb9bf0787007",
"summary": "tmp/mcp-linux-critical-capsule-20261103/private-linux-run-2c37b62e7ebfbcafd63829f7f53182d42d421ab02dd79a57/summary.json",
"summarySha256": "de09d3e28dfe0c14f9d1197ee973e6f5d4382403f557793f02b05bc1d059393e",
"audit": {
"accepted": true,
"genuineSqlHttpCasesPassed": 7,
"sourceSnapshot": "before-optional-control-schema-fix"
},
"maintenance": {
"loopbackAccepted": false,
"tlsExecuted": false,
"failureFrame": "writer-profile/maintenance-resolution.mjs:128",
"maskedOriginalFailure": true,
"sourceDefectsFound": [
"Unconditionally required optional mmapp_control namespace absent from ordinary44 migrations",
"Primary observation error replaced by cleanup assertion despite confirmed retirement"
],
"fixSourceApplied": true,
"targetedTestsPassed": 17,
"newLinuxAcceptanceRequired": true
},
"originalServicesUnchanged": true,
"ownResourcesRemoved": true,
"remotePacketRemoved": true,
"observedOom": false,
"wholeInstallation2GbAccepted": false,
"fullPlanComplete": false
}
@@ -0,0 +1,65 @@
{
"date": "2026-11-03",
"status": "genuine-linux-loopback-and-tls-accepted",
"archiveSha256": "da38596744f88f4a79b2d8524828b907cd75da4e252181518e5e42eccdfbcdf0",
"summary": "tmp/mcp-linux-maintenance-v2-20261103/private-linux-run-1e241fd4bacaf2a3335389fff03fd7cf3f37643d2652154b/summary.json",
"summarySha256": "c8a73b1b09de7590873f5bdfa6f8deb99d60e5f71897d579db602abc34393011",
"cases": [
{
"case": "maintenance-loopback",
"passed": true,
"genuinePostgres": true,
"nativePosixProtection": true,
"cases": [
"current44",
"unknown-before-sql",
"native-inspect",
"native-resolve",
"applied-audit-only",
"native-permission-refusal",
"inspection-reconciliation",
"new-unknown-before-sql"
],
"report": "tmp/mcp-linux-maintenance-v2-20261103/private-linux-run-1e241fd4bacaf2a3335389fff03fd7cf3f37643d2652154b/run-maintenance-loopback-e5cf38096078701fecc2233db5a67da23bde308191c67887/work/maintenance-result.json",
"reportSha256": "936ff1178e2a2cd5a14882766b28df0d708a91b220782d7f211bf2a1f8785675"
},
{
"case": "maintenance-tls",
"passed": true,
"genuinePostgres": true,
"nativePosixProtection": true,
"cases": [
"current44",
"unknown-before-sql",
"native-inspect",
"native-resolve",
"applied-audit-only",
"native-permission-refusal",
"inspection-reconciliation",
"new-unknown-before-sql"
],
"report": "tmp/mcp-linux-maintenance-v2-20261103/private-linux-run-1e241fd4bacaf2a3335389fff03fd7cf3f37643d2652154b/run-maintenance-tls-508773039b44baa36c448d2425b9a8d4703546c46c7ca9fb/work/maintenance-result.json",
"reportSha256": "95967fc7d67f6e46b12dbf888b0fc62f13d3810df11ca104e54cdb8c453a4470"
}
],
"totalCasesPassed": 16,
"currentMigrations": 44,
"nodeMajor": 22,
"capsMiB": {
"node": 320,
"postgres": 192,
"total": 512
},
"originalServicesUnchanged": true,
"ownResourcesRemoved": true,
"remotePacketRemoved": true,
"oomObserved": false,
"destructiveRestoreDispatched": false,
"syntheticApprovalOnly": true,
"historicalUnknownOutcomesChanged": false,
"archiveDataEquivalenceProved": false,
"componentSnapshotBeforeLaterLiveAdmissionPatch": true,
"wholeInstallation2GbAccepted": false,
"fullDbDirectionComplete": false,
"fullPlanComplete": false
}
@@ -0,0 +1,103 @@
{
"date": "2026-11-03",
"status": "genuine-linux-three-original-effect-sql-runtime-cases-accepted-component",
"archiveSha256": "fe521d7a531115f373e33928501aa4a11ae851023867dcb6bddbd885e7135072",
"manifestSha256": "e711d8d70395ab3c2e2b359bc7492c60e87115a9dcd19881d72813573e7fb82e",
"componentSummary": "tmp\\mcp-linux-routing-effects-v5-20261103\\private-linux-run-773fa7af00073e4ce95a5b48ecdb97a6eaf5f1bac53970e6\\run-routing-original-effects-native-restore-5fa22ea9d2a08889f006eda8c3ce65f1c9f0aa88b5d5018a\\work\\original-effects-sql-runtime-summary.json",
"componentSummarySha256": "bbd681475a648c3a61799d0504e79765b03b88859ef666935aad98f9b5f735e9",
"cases": [
{
"case": "transition",
"manualState": "applied",
"configurationCheckpoint": true,
"actualPrivateExecutionOrigin": true,
"effectStatus": "observed-expected",
"observedFibTransition": true,
"nativeRibBefore": 1,
"nativeRibAfter": 2,
"sharedBudget": {
"deadline": 1793721833129,
"calls": 168,
"bytes": 20246,
"rows": 207
},
"effectBaselineAdvanceAccepted": true,
"effectGateNativeReads": "fresh-native-checked",
"actualTickPausedByExistingScopedGuard": true,
"tickEffectPauseAccepted": false,
"publicManualRevision2EffectOwnerAccepted": false
},
{
"case": "no-op",
"manualState": "applied",
"configurationCheckpoint": true,
"actualPrivateExecutionOrigin": true,
"effectStatus": "unknown",
"observedFibTransition": false,
"nativeRibBefore": 1,
"nativeRibAfter": 2,
"sharedBudget": {
"deadline": 1793721945901,
"calls": 168,
"bytes": 20246,
"rows": 207
},
"effectBaselineAdvanceAccepted": false,
"effectGateNativeReads": 0,
"actualTickPausedByExistingScopedGuard": true,
"tickEffectPauseAccepted": false,
"publicManualRevision2EffectOwnerAccepted": false
},
{
"case": "ambiguous",
"manualState": "applied",
"configurationCheckpoint": true,
"actualPrivateExecutionOrigin": true,
"effectStatus": "unknown",
"observedFibTransition": false,
"nativeRibBefore": 0,
"nativeRibAfter": 0,
"sharedBudget": null,
"effectBaselineAdvanceAccepted": false,
"effectGateNativeReads": 0,
"actualTickPausedByExistingScopedGuard": true,
"tickEffectPauseAccepted": false,
"publicManualRevision2EffectOwnerAccepted": false
}
],
"realMcpDispatcher": true,
"realSql": true,
"routerOsReplies": "declared synthetic localhost HTTP",
"approval": "synthetic owner through actual approvePlan; not Portal/browser human acceptance",
"genuineRunningOrigin": true,
"actualConfigurationCheckpoint": true,
"signedEffectTamperRejected": true,
"completedPlanSameOperationNoNativeReplay": true,
"productionSourcesStillCurrent": true,
"laterTestOnlyChange": [
"backend/src/modules/mcp/routing-network-native.sql.test.ts"
],
"budgetScope": "effect owner only; old manual preflight/readback transports are outside this168-call owner. Not a whole-operation/all-writer budget acceptance.",
"nativeOwnerCallsPerPreparedCase": 168,
"observedRuntimeHttpRequests": [
495,
495,
354
],
"publicManualRevision2OwnerEnabled": false,
"scopedSchedulerEnabled": false,
"tickPause": "existing scoped activation guard, not effect-triggered controller pause",
"autoRecoveryEnabled": false,
"nativeChrAccepted": false,
"forwardingVerified": false,
"fullRoutingComplete": false,
"fullPlanComplete": false,
"routing18Accepted": false,
"terminalRestoreAccepted": false,
"overallCapsulePassed": false,
"followingFailure": "Readonly test incorrectly asserted global checkpoint count0 after three genuine checkpoints from previous phase. Test changed to exact starting inventory preservation.",
"ownedResourcesRemoved": true,
"remotePacketRemoved": true,
"originalServicesUnchanged": true,
"wholeInstallation2GbAccepted": false
}
@@ -0,0 +1,141 @@
{
"date": "2026-11-03",
"status": "v6-effects3-and-routing18-accepted-terminal-no-replay-test-raced-retirement",
"attemptsUsed": 3,
"maxRunsApproved": 3,
"archiveSha256": "862ea6bcb502955016ce1dd6a1217e66e77ee2e74339858b496d41a70b147f65",
"failure": "inet_server_addr()::text produced127.0.0.1/32; fixed wrapper uses host(inet_server_addr()) and still requires exact127.0.0.1",
"effectScenariosRun": 0,
"routing18Run": false,
"terminalRestoreRun": false,
"ownedResourcesRemoved": true,
"remotePacketRemoved": true,
"originalServicesUnchanged": true,
"oomObserved": false,
"wholeInstallation2GbAccepted": false,
"secondAttempt": {
"archiveSha256": "7b78068de5077df69eb11a9222a75d067cccae858a9a672c631af3171b9a3b93",
"status": "genuine-runtime-refused-expected-two-post-rib-reads-observed-one",
"nativeRibBefore": 1,
"nativeRibAfter": 1,
"ownerObservedSeconds": 131.635,
"routeEffectsAccepted": false,
"routing18Run": false,
"terminalRestoreRun": false,
"ownedResourcesRemoved": true,
"remotePacketRemoved": true,
"originalServicesUnchanged": true,
"oomObserved": false
},
"remainingAuthorizedRuns": 0,
"thirdAttempt": {
"archiveSha256": "df58289757e31a988e9ec7d161801abd1a5b8ed6cd228bf4b2935577e5fa436b",
"manifestSha256": "30fe159c05707693f9c51b5dfae4a3b8c32ff279b9fa05697995034befd349c3",
"diagnostic": {
"case": "transition",
"state": "applied",
"status": "unknown",
"reason": "effect-publication-revalidation-unavailable",
"rounds": 0,
"budget": {
"deadline": 1793720690043,
"calls": 186,
"bytes": 21937,
"rows": 227
},
"ribBefore": 1,
"ribAfter": 2,
"runtimeNativeRequests": 540,
"lastNativePaths": [
"/routing/filter/select-rule",
"/routing/bgp/vpn",
"/routing/rule",
"/ip/firewall/mangle",
"/ipv6/firewall/mangle",
"/ip/route",
"/interface",
"/ip/address"
]
},
"summarySha256": "f9517d7821e1767bccbf92103970d27a7446de29d599cfd02a06210d6cdb70b2",
"status": "configuration-applied-two-post-rib-reads-effect-publication-unknown",
"completeTwoRoundCheckAccepted": false,
"effectScenariosAccepted": 0,
"routing18Run": false,
"terminalRestoreRun": false,
"ownedResourcesRemoved": true,
"remotePacketRemoved": true,
"originalServicesUnchanged": true,
"oomObserved": false
},
"currentGrant": {
"startingArchiveSha256": "22d498d1f3a29facd609c1ac98fe70e0efa0624fa27b3af6b5ca49ee000b5bc4",
"maxRuns": 3,
"attemptsUsed": 3,
"remainingRuns": 0
},
"v4Attempt": {
"diagnostic": {
"case": "transition",
"state": "applied",
"status": "observed-expected",
"reason": null,
"rounds": 2,
"budget": {
"deadline": 1793721369665,
"calls": 168,
"bytes": 20246,
"rows": 207
},
"ribBefore": 1,
"ribAfter": 2,
"runtimeNativeRequests": 495,
"lastNativePaths": [
"/routing/filter/select-rule",
"/routing/bgp/vpn",
"/routing/rule",
"/ip/firewall/mangle",
"/ipv6/firewall/mangle",
"/ip/route",
"/interface",
"/ip/address"
]
},
"status": "positive-transition-and-checkpoints-passed-test-wrongly-expected-idempotency-rejection",
"productionIdempotencyChangeRequired": false,
"idempotencyAssertionCorrected": true,
"effectPhaseComplete": false,
"routing18Run": false,
"terminalRestoreRun": false,
"ownedResourcesRemoved": true,
"remotePacketRemoved": true,
"originalServicesUnchanged": true,
"oomObserved": false
},
"v5Attempt": {
"archiveSha256": "fe521d7a531115f373e33928501aa4a11ae851023867dcb6bddbd885e7135072",
"originalEffectsComponentAccepted": true,
"componentReport": "docs/mcp-linux-original-effects-acceptance-20261103.json",
"routing18Accepted": false,
"terminalRestoreRun": false,
"failure": "readonly global checkpoint inventory expected0 but actual3 genuine prior checkpoints",
"ownedResourcesRemoved": true,
"remotePacketRemoved": true,
"originalServicesUnchanged": true,
"oomObserved": false
},
"v6Attempt": {
"archiveSha256": "12ea0c1013c64f9de1703e0d9f0b3c5b924a4b1c25df687548b722c898749f68",
"effects3Accepted": true,
"routing18Accepted": true,
"nativeReadOnlyRequests": 151,
"checkpointsPreserved": 3,
"terminalAppliedRestoreReached": true,
"terminalReplayAndTamperComplete": false,
"failure": "Immediate stale callback raced still-live exclusive after applied receipt publication; production409 was correct",
"ownedResourcesRemoved": true,
"remotePacketRemoved": true,
"originalServicesUnchanged": true,
"oomObserved": false
}
}
@@ -0,0 +1,34 @@
{
"date": "2026-11-03",
"status": "v5-reviewed-second-new-authorized-run-in-progress",
"archive": "tmp\\mcp-linux-routing-effects-v5-20261103\\private-reviewed.tar.gz",
"archiveSha256": "fe521d7a531115f373e33928501aa4a11ae851023867dcb6bddbd885e7135072",
"manifestSha256": "e711d8d70395ab3c2e2b359bc7492c60e87115a9dcd19881d72813573e7fb82e",
"archiveReadbackFiles": 2841,
"staticGraphModules": 607,
"nonliteralDynamicImports": 0,
"pureBoundaryCasesPassed": 8,
"pureOwnerCasesPassed": 5,
"exactMigrations": 44,
"phases": [
"original-effects-three-synthetic-http-genuine-sql-runtime",
"routing-existing18-sql-http",
"genuine-encrypted-terminal-restore-tamper"
],
"memoryMiB": {
"node": 320,
"postgres": 192,
"total": 512
},
"sourceMountedReadOnly": true,
"existingImageSupplies": "Node22, production dependencies and PostgreSQL18 client tools; application JS is current separately pinned build",
"originalServiceStopsAllowed": false,
"workingDatabaseChangesAllowed": false,
"chrChangesAllowed": false,
"nativeForwardingAccepted": false,
"fullRoutingAccepted": false,
"wholeInstallation2GbAccepted": false,
"attemptsReport": "docs/mcp-linux-routing-effects-attempts-20261103.json",
"sourceCorrectionReport": "docs/mcp-routing-forward-context-source-applied-20261103.json",
"testOnlyCorrection": "Existing applyPlan returns the original operation for a completed plan: assert same id/applied state, exactly one SQL operation and zero new native requests/PATCH. Runtime code unchanged."
}
@@ -0,0 +1,50 @@
{
"date": "2026-11-03",
"status": "genuine-linux-routing18-sql-http-component-accepted",
"archiveSha256": "12ea0c1013c64f9de1703e0d9f0b3c5b924a4b1c25df687548b722c898749f68",
"manifestSha256": "a751202d46aaf6537b2149ac637886025553beb29a4aa7ea2359bb4cb6f6844a",
"componentSummary": "tmp\\mcp-linux-routing-effects-v6-20261103\\private-linux-run-ec3d79a5b204d7129a36666f4c14e8acc8ca1b7e691f0901\\run-routing-original-effects-native-restore-bbaf8b71c8d56786930066cacd37c5e7e01d7489d3347173\\work\\routing-sql-http-summary.json",
"summarySha256": "1dd62b5fb161b03111270d5c7309739e9615fc38291e573634724b34b6661e0c",
"cases": [
"actual fixed read-only reader preserves one captured authority/source and cumulative wire budget across three stages",
"actual terminal zero-received ping skips traceroute without inventing log coverage",
"reordered stage permanently closes session without native continuation",
"late profile after actual GET stops subsequent native requests",
"late endpoint-aba after actual GET stops subsequent native requests",
"late cancel after actual GET stops subsequent native requests",
"tampered source request and extended original deadline refuse before HTTP",
"actual redirect response stops without retry or redirect",
"actual auth response stops without retry or redirect",
"actual malformed response stops without retry or redirect",
"actual oversized response stops without retry or redirect",
"actual rows response stops without retry or redirect",
"actual aggregate wire bytes remain charged across forward and inverse",
"actual row count remains charged across phases and rejects total10000 overflow",
"actual public topology bearer reader observes final gateway without operation binding or namespace joins",
"actual public topology preserves unknown numeric gateway despite matching BGP cache/session strings",
"actual public topology bearer and server scope/disabled checks refuse before native I/O",
"actual public topology pause endpoint ABA and cancellation retire at first response without publication"
],
"requests": 151,
"nativeWrites": 0,
"priorCheckpointsPreserved": 3,
"completeCheckpointSqlJsonInventoryUnchanged": true,
"realSql": true,
"realHttp": true,
"publicTopologyBearerRuntimeCasesAccepted": 4,
"routerOsReplies": "declared synthetic localhost HTTP",
"syntheticEncryptedSourcePlans": true,
"genuinePrepareForReadOnlySourceFixtures": false,
"strongOriginNamespaceUnsupported": true,
"logCoverage": "unknown",
"reservedDispatchEnabled": false,
"nativeChrAccepted": false,
"fullRoutingComplete": false,
"wholeInstallation2GbAccepted": false,
"overallCapsulePassed": false,
"terminalRestoreComplete": false,
"followingFailure": "Applied restore receipt was published before its exclusive owner finished final cleanup; immediate stale-callback test raced that still-owned exclusive and received409. Test now waits bounded actual whenOpen before stale replay check.",
"ownedResourcesRemoved": true,
"remotePacketRemoved": true,
"originalServicesUnchanged": true
}
@@ -0,0 +1,29 @@
{
"date": "2026-11-03",
"status": "source-applied-unit17-build-artifact2-passed-linux-pending",
"files": [
{
"path": "backend/scripts/writer-profile/maintenance-resolution.mts",
"sha256": "1bb82e8d4f1747ee962a8236342c99c6b0270c517742e42b7184249f707ca140"
},
{
"path": "backend/scripts/database-maintenance-resolution.test.mts",
"sha256": "32a2219a88848d4e41dbef21710569147f4a46bb6b2dbfe8af2b91a1aa9c8dbf"
}
],
"changes": [
"Observe optional mmapp_control presence inside the same read-only transaction; never require its installation",
"Preserve original observation failure when rollback/unlock/release are confirmed; refuse actual cleanup uncertainty"
],
"checks": {
"targetedOperatorTestsPassed": 17,
"focusedLintExitCode": 0,
"backendBuildExitCode": 0,
"operatorArtifactNode": "22.23.4",
"operatorArtifactTestsPassed": 2,
"operatorModules": 19
},
"newLinuxAcceptanceRequired": true,
"newLinuxAccepted": false,
"databaseOrChrChanges": false
}
@@ -0,0 +1,85 @@
{
"date": "2026-11-03",
"status": "source-applied-local-checks-passed-linux-pending",
"patchSha256": "17f14726932ed73c7d3afea425ea02a75b98ca85a7e78f8cd250f934b38546d2",
"filesChanged": 12,
"candidateReport": "tmp/mcp-maintenance-resolution-candidate-20261103/candidate-report.json",
"behavior": "Explicit host operator inspection and separate approval accept observed current database state; historical unknown outcomes stay unknown. Startup refuses new uncovered uncertainty before SQL.",
"checks": {
"systemDatabaseProfileExitCode": 0,
"backendBuildExitCode": 0,
"operatorModules": 19,
"productionNode": "22.23.4",
"operatorArtifactTestsPassed": 2,
"selectedTestsPassed": 50,
"selectedTestsSkipped": 2
},
"nativeLinuxPosixAccepted": false,
"genuineMaintenanceSqlAccepted": false,
"serverChanged": false,
"deploymentPerformed": false,
"fullPlanComplete": false,
"files": [
{
"path": "backend/package.json",
"appliedSha256": "38e9d101efe13aec2089fdcb081c972d4eb41587a99e0f6d39b91563ffc120a4",
"candidateNormalizedExact": true
},
{
"path": "backend/src/index.ts",
"appliedSha256": "2b1abfdf1574251a56746cfac8e7cd58309cf5afbc82caae230e043a28c39f56",
"candidateNormalizedExact": true
},
{
"path": "backend/src/db/bootstrap.ts",
"appliedSha256": "8b0df1e81fc3fe01b9959f4390f348f9a743f43fb987277eab0e3d75b8c11f07",
"candidateNormalizedExact": true
},
{
"path": "backend/src/services/database-maintenance-startup.ts",
"appliedSha256": "f49efd2fcdc16eb0af6af7c8de4f2e95ffe692da39e89590b86ba7e96d2f97bf",
"candidateNormalizedExact": true
},
{
"path": "backend/src/services/database-maintenance-resolution.ts",
"appliedSha256": "e3c26400ba17264516e8a16a624d91786ad20c0d98c62f1e62c91b2e20f89fc3",
"candidateNormalizedExact": true
},
{
"path": "backend/src/services/database-maintenance-resolution.test.ts",
"appliedSha256": "11f1f4d2d7e4b568943c69d9857df8a4af7580c180dfba7cf3b20eb9a525a30c",
"candidateNormalizedExact": true
},
{
"path": "backend/src/services/database-restore-audit.ts",
"appliedSha256": "84d50bbe98bcfea953c43a4b45bb12878dd2b1d00bd32f7a564406919f0ddaf4",
"candidateNormalizedExact": true
},
{
"path": "backend/scripts/database-writer-profile-operator.mts",
"appliedSha256": "ee8f2b555189e8bd81d02eaf89825e746efaafe0f04cc70f79c462c229ad487c",
"candidateNormalizedExact": true
},
{
"path": "backend/scripts/writer-profile/maintenance-resolution.mts",
"appliedSha256": "0db03d789132dc12e490ec3de6f49b8d4d551db0b9a34bf2dca36656993c2a09",
"candidateNormalizedExact": true
},
{
"path": "backend/scripts/database-maintenance-resolution.test.mts",
"appliedSha256": "29664cbf2140a97b93cb59356b667908453233428349ecc422736a91a4df7cbd",
"candidateNormalizedExact": true
},
{
"path": "backend/scripts/build-database-operator.mjs",
"appliedSha256": "66df17a4a72b341a420e3aec3a9afc87d273438c8aefed6239992047baecece2",
"candidateNormalizedExact": true
},
{
"path": "backend/scripts/build-database-operator.test.mjs",
"appliedSha256": "4801a6c3f308be7fa1335564981ee82a6854f6319bd09e04f8a4682bf4e8f003",
"candidateNormalizedExact": true
}
],
"followUpFixReport": "docs/mcp-maintenance-namespace-fix-source-applied-20261103.json"
}
@@ -0,0 +1,30 @@
{
"date": "2026-11-03",
"status": "source-applied-http6-system-database-build-lint-passed",
"patchSha256": "fa44982f020067b4342e65b02b60d3dbe957e0d42afca43ad73c97aad3e7f0c9",
"files": [
{
"path": "backend/src/routes/mcp-oauth.ts",
"appliedSha256": "d2ea5cb6b7c4fdf0c370d8ffafc7e64792153e43260376f5c093b680449942dd"
},
{
"path": "backend/src/routes/mcp-oauth-database-admission.test.ts",
"appliedSha256": "c4c8637d40d77686b69c191fb2a369bbe6d3f8a512e6fcd2ac4642fd28c31873"
},
{
"path": "backend/package.json",
"appliedSha256": "ceed6c2f453afbc6d9a2a888e56ffd988c4df5249e76bdcbfdd914de97f384b7"
}
],
"behavior": "Existing OAuth handlers enter shared database admission before SQL; active token transactions drain before replacement; sticky closure refuses OAuth with503/no-store until explicit repair. Discovery remains available without SQL.",
"focusedActualFastifyCasesPassed": 6,
"systemDatabaseProfileExitCode": 0,
"systemDatabaseProfilePlatform": "Windows functional tests; native POSIX case explicitly skipped",
"backendBuildExitCode": 0,
"focusedLintExitCode": 0,
"genuinePgAccepted": false,
"linuxCurrentImageAccepted": false,
"deploymentPerformed": false,
"fullDbComplete": false,
"fullPlanComplete": false
}
@@ -0,0 +1,22 @@
{
"date": "2026-11-03",
"status": "source-applied-native24-profile-build-lint-passed",
"files": [
"backend/src/modules/mcp/routing-network-native-session.ts",
"backend/src/modules/mcp/routing-network-native-session.test.ts",
"backend/src/modules/mcp/routing-community-scoped-acceptance.ts"
],
"behavior": "Complete current authority/source/policy checks surround one fence batch; direct native dispatch also retains fresh before/after runtime authorization. Primitive SQL/file leaves retain original deadline/signal checks without recursively repeating full runtime authorization. No decision or connection credentials are cached.",
"targetedNativeSessionCasesPassed": 24,
"completeNativeReadersProfileExitCode": 0,
"backendBuildExitCode": 0,
"focusedLintExitCode": 0,
"diagnostic": "Synthetic SQL/runtime helper logs bounded effect status/reason/counters and fixed path names before assertions; no passwords/tokens/raw rows.",
"originalNativeDeadlineChanged": false,
"nativeRequestByteRowBudgetsChanged": false,
"memoryCapsChanged": false,
"genuineLinuxCorrectionAccepted": false,
"secondLinuxFailureCauseFullyProven": false,
"wholeInstallation2GbAccepted": false,
"fullRoutingComplete": false
}
@@ -0,0 +1,21 @@
{
"date": "2026-11-03",
"status": "source-applied-unit14-build-lint-and-two-native-readers-passed",
"files": [
{
"path": "backend/src/services/routing-topology-observation.ts",
"sha256": "27a9f53191f47478518b9d33e815b9ddc758a9a1be1fb53e67adf11211970c68"
},
{
"path": "backend/src/services/routing-topology-observation.test.ts",
"sha256": "8a7cc989b3444f466316b2baac58e7ebd828bdafbc8410a80ddda602bd68904c"
}
],
"nativeWireObservation": "Both RouterOS7.24.5 tables encode enabled fib switch as empty string. fib-specific switch decoder accepts it; invalid/disabled/absent/nonfib and arbitrary boolean empty values stay unknown.",
"primarySemanticsReference": "https://manual.mikrotik.com/docs/cli-reference/routing/table/",
"unitTestsPassed": 14,
"nativeReport": "docs/mcp-two-chr-current-reader-acceptance-20261103.json",
"backendBuildExitCode": 0,
"focusedLintExitCode": 0,
"fullRoutingDirectionComplete": false
}
@@ -0,0 +1,35 @@
{
"date": "2026-11-03",
"status": "source-applied-bridge46-effects70-native-profile-build-lint-passed",
"files": [
{
"path": "backend/src/modules/mcp/routing-network-configuration-bridge.ts",
"sha256": "cad1b6a8951e5cbb301331752e17fc032738c04206ab5b699d3545cdd09ff4e6"
},
{
"path": "backend/src/modules/mcp/routing-network-configuration-bridge.test.ts",
"sha256": "1666afb5d533f647bd4c33b6aa949ff5d705516f567bfb88c8b4590842b85bde"
},
{
"path": "backend/src/modules/mcp/routing-community-scoped-service.ts",
"sha256": "3a8c92e40fe79a37e93b39645d33a5df842ccf5f43ac2589b03a33d920e37aee"
},
{
"path": "backend/src/modules/mcp/routing-original-effects-caller.test.mjs",
"sha256": "825d4bcda0dc6b9b61984b44c6ded76ffd8a42f2b69b30825e22a4734be8e79b"
}
],
"behavior": "The private forward-round context validates original shared owner/principal/source/checkpoint at admission; its first current native configuration observation is mandatory immediately before the first snapshot. Removed unused eager native read. Both before/after reads of each snapshot and final publication read stay mandatory. Existing independent/shared one-shot bridge behavior unchanged.",
"boundedFailureCategory": "Optional round/publication errors carry only a fixed stage and an allowlisted error code, never raw exception details.",
"bridgePermanentCasesPassed": 46,
"effectOriginCallerControllerCasesPassed": 70,
"completeNativeReadersProfileExitCode": 0,
"backendBuildExitCode": 0,
"focusedLintExitCode": 0,
"sourceDeadlineExpanded": false,
"nativeBudgetsExpanded": false,
"memoryCapsExpanded": false,
"genuineLinuxAccepted": false,
"fullRoutingComplete": false,
"deploymentPerformed": false
}
@@ -0,0 +1,76 @@
{
"date": "2026-11-03",
"status": "source-applied-native-readers-build-lint-passed",
"patchSha256": "b33a745cde76abd046e02e9f3cfbe6e63aaaead13eee6dfc4023d0f52c278978",
"files": [
{
"path": "backend/src/modules/mcp/routing-community-context.ts",
"appliedSha256": "b9c199b30a299fa4b4e339b35a9df5c725fa6b6ada2b2adf8e2699ca415157bb"
},
{
"path": "backend/src/modules/mcp/routing-community-scoped-checkpoint.ts",
"appliedSha256": "492c43a8b80593e669d42f3658aaa6563a5199302ae2dae5ddc6f4f5b432f68a"
},
{
"path": "backend/src/modules/mcp/routing-community-scoped-service.ts",
"appliedSha256": "83754daf7eca5259dba2afa859679364d7b296f8f4305ee9d43574ac1ab57d6a"
},
{
"path": "backend/src/modules/mcp/routing-controller-baseline.ts",
"appliedSha256": "d7aa97275fd00c3371c4b6fec09c176c6ea312e805030a382a32d79e7d42b708"
},
{
"path": "backend/src/modules/mcp/routing-network-execution-origin.test.mjs",
"appliedSha256": "0424c04ada0464dd7819ef5fc9622767d13f198a7f5759cf9d3851e5c7bedd72"
},
{
"path": "backend/src/modules/mcp/routing-network-execution-session.ts",
"appliedSha256": "8862056444f16b2aaee7a75fa41cf5346b7e4f2e68a8399d2829e2e9e20f30fa"
},
{
"path": "backend/src/modules/mcp/routing-original-effects-caller.test.mjs",
"appliedSha256": "994ca8f71a02cb7dc8a6daac8959ea28cedb962c68cdb9406dfe1c277abf6c62"
},
{
"path": "backend/src/modules/mcp/routing-original-effects-controller.test.mjs",
"appliedSha256": "f42d2c9374d8be466ba0106bb7fff9b7a4ab1e1fe8b55ce409cd7aa4280e4d08"
},
{
"path": "backend/src/modules/mcp/routing-original-effects.test.mjs",
"appliedSha256": "4e8ceab93dafff221a82eb3ab1ccbafbeff87d0938a4a0b2b98320bec94b69e9"
},
{
"path": "backend/src/modules/mcp/routing-original-effects.ts",
"appliedSha256": "a3145b08e99ad056975080244dfd30c33e60c85a7a2338e00e8685683e9922eb"
},
{
"path": "backend/package.json",
"appliedSha256": "ceed6c2f453afbc6d9a2a888e56ffd988c4df5249e76bdcbfdd914de97f384b7"
}
],
"behavior": "Prepared destination selection, bounded execution-bound pre-PATCH observation and two post-CONFIG_APPLIED observations share verified running origin and original deadline; signed effect vector remains separate from successful configuration receipt.",
"permanentComponentCasesPassed": 69,
"completeNativeReadersProfileExitCode": 0,
"backendBuildExitCode": 0,
"focusedLintExitCode": 0,
"activation": {
"persistentScopedRevision3OwnerWired": true,
"publicManualRevision2OwnerEnabled": false,
"scopedSchedulerEnabled": false,
"existingScopeActivationGuardPreserved": true,
"autoRecoveryEnabled": false
},
"limits": {
"causalAttributionProven": false,
"bgpOriginVerified": false,
"recursiveGraphVerified": false,
"forwardingVerified": false,
"logCoverage": "unknown"
},
"genuineSqlRuntimeAccepted": false,
"nativeChrEffectAccepted": false,
"linuxCurrentImageAccepted": false,
"deploymentPerformed": false,
"fullRoutingComplete": false,
"fullPlanComplete": false
}
@@ -0,0 +1,42 @@
{
"date": "2026-11-03",
"status": "source-applied-native-readers-profile-build-lint-passed",
"files": [
{
"path": "backend/src/services/routing-table-fib.ts",
"sha256": "a95a850c7ba01685c458db5f3192bfea021d88f1e104d4331572bcdf8ca11426"
},
{
"path": "backend/src/services/routing-table-fib.test.ts",
"sha256": "8e83c8598259eaa2f131566197252ddfe03ffb9c6af160c0109d958eccea74f2"
},
{
"path": "backend/src/services/routing-topology-observation.ts",
"sha256": "88113aaf89518f5d72b167d41e6378ea3dd4849debb4df37b5a7faa6f6058e3d"
},
{
"path": "backend/src/modules/mcp/control-path-context.ts",
"sha256": "01723ae1c2a4d5918dc66d1fae7f20e78f24ae5a00c9454fe2884402899315dd"
},
{
"path": "backend/src/modules/mcp/routing-community-context.ts",
"sha256": "33b25d4b4a2ec0b9407ed6edc0b7ca8cd23e143301316f4ae6aad81b465abfb1"
},
{
"path": "backend/package.json",
"sha256": "f76be3c4d180839c0dcf3a8d64e7d9691a04023ccbc22018bd1bf91e206769e4"
}
],
"behavior": "One FIB switch interpretation for topology, control-path and Community source/destination/resolver tables. Empty switch value supported; missing FIB and invalid/disabled/ambiguous table flags refuse.",
"nativeReadersProfileExitCode": 0,
"targetedSharedAndTopologyTestsPassed": 17,
"controlAndCommunityModelTestsPassed": 9,
"nativeLocalHttpTestsPassed": 6,
"localHttpPermissionRetry": "Initial6 EACCES failures were environmental; isolated permitted-localhost retry passed6/6, no product change needed.",
"backendBuildExitCode": 0,
"focusedLintExitCode": 0,
"priorNativeReaderReport": "docs/mcp-two-chr-current-reader-acceptance-20261103.json",
"newCurrentNativeCapturePending": false,
"fullRoutingDirectionComplete": false,
"currentNativeReport": "docs/mcp-two-chr-shared-fib-reader-acceptance-20261103.json"
}
@@ -0,0 +1,37 @@
{
"date": "2026-11-03",
"status": "source-applied-unit-and-build-passed",
"patchSha256": "2b5900fea0d4d36fe6324987d7967236242eaf573f04fb662a8d023d3f73c1ad",
"files": [
{
"path": "backend/src/modules/mcp/routing-controls.ts",
"appliedSha256": "793b2714dac4bfd4038ef1715e328c5e65647ed0dd10b2f1aab7e5ba9b21b1ac",
"candidateNormalizedExact": true
},
{
"path": "backend/src/modules/mcp/routing-network-native.sql.test.ts",
"appliedSha256": "eb4922c3a00747af41954afbd9fce9980477129cb5b2baad1ec3e92270be7bee",
"candidateNormalizedExact": true
},
{
"path": "backend/src/services/routing-topology-observation.ts",
"appliedSha256": "9fef3d9476a829981afa3fe92567c2da1b8c282167fdd6c61eff243f33ae3a64",
"candidateNormalizedExact": true
},
{
"path": "backend/src/services/routing-topology-observation.test.ts",
"appliedSha256": "3dc1a1f6870f973ff45936ae637f3f85460ed748f6a710a3a70b60506c6025d4",
"candidateNormalizedExact": true
}
],
"newPublicTools": 0,
"existingPublicTool": "mm_routing_topology_get",
"testsPassed": 13,
"backendBuildExitCode": 0,
"genuinePublicSqlGroupsAccepted": 0,
"actualChrAccepted": false,
"recursiveChainVerified": false,
"routeOriginVerified": false,
"forwardingVerified": false,
"fullPlanComplete": false
}
@@ -0,0 +1,57 @@
{
"date": "2026-11-03",
"status": "two-chr-current-reader-accepted",
"cases": [
{
"source": "194.226.121.150",
"version": "7.24.5 (stable)",
"requests": 45,
"actualReaderGets": 11,
"conservationSections": 17,
"configurationConserved": true,
"observedRoutes": 4,
"unknownReasons": {
"multipath-selection-unknown": 2
},
"sourcePins": {
"backend/src/services/routing-topology-observation.ts": "27a9f53191f47478518b9d33e815b9ddc758a9a1be1fb53e67adf11211970c68",
"backend/scripts/acceptance/chr-recursive-observation.mjs": "837390d9a32bf7a254934faf8167d7d360724bbd843f3d6213a4668ea0239de0",
"backend/src/test/chr-vrf-companion-telemetry.ts": "08ed399a57f56bb0c5aa1cc5c224b8b91ca7ab65cec03c3faf27ed5e983750c2"
},
"report": "tmp/mcp-two-chr-current-read-183d9b771f1bd3a73edc95aac1097fbd/chr1/report.json",
"reportSha256": "2b0c7be7e778e862dc142959a2b11ed9728ff1145f64efc4cfa212f6fe04403e"
},
{
"source": "104.165.244.7",
"version": "7.24.5 (stable)",
"requests": 45,
"actualReaderGets": 11,
"conservationSections": 17,
"configurationConserved": true,
"observedRoutes": 5,
"unknownReasons": {
"multipath-selection-unknown": 2
},
"sourcePins": {
"backend/src/services/routing-topology-observation.ts": "27a9f53191f47478518b9d33e815b9ddc758a9a1be1fb53e67adf11211970c68",
"backend/scripts/acceptance/chr-recursive-observation.mjs": "837390d9a32bf7a254934faf8167d7d360724bbd843f3d6213a4668ea0239de0",
"backend/src/test/chr-vrf-companion-telemetry.ts": "08ed399a57f56bb0c5aa1cc5c224b8b91ca7ab65cec03c3faf27ed5e983750c2"
},
"report": "tmp/mcp-two-chr-current-read-183d9b771f1bd3a73edc95aac1097fbd/chr2/report.json",
"reportSha256": "524097e9817b8299df3b6307ae40e5404e10fea266162f9eb022dff243d4c970"
}
],
"totalNativeGets": 90,
"nativeMutations": 0,
"ownedChildrenRetired": true,
"ownedPortsAbsent": true,
"sourceTransport": "Pinned VPS SSH to fixedCHR80, separately verified pinned nativeSSH peers",
"httpLegTlsVerified": false,
"publicMcpSqlAdmissionAccepted": false,
"routeOriginVerified": false,
"recursiveChainVerified": false,
"forwardingVerified": false,
"threeNodePathAccepted": false,
"wholeInstallationMemoryAccepted": false,
"fullPlanComplete": false
}
@@ -0,0 +1,62 @@
{
"date": "2026-11-03",
"status": "exact-current-shared-fib-reader-two-chr-accepted",
"cases": [
{
"source": "194.226.121.150",
"version": "7.24.5 (stable)",
"nativeGets": 45,
"readerGets": 11,
"conservationSections": 17,
"configurationConserved": true,
"observedRoutes": 4,
"unknownReasons": {
"multipath-selection-unknown": 2
},
"sourcePins": {
"backend/src/services/routing-table-fib.ts": "a95a850c7ba01685c458db5f3192bfea021d88f1e104d4331572bcdf8ca11426",
"backend/src/services/routing-topology-observation.ts": "88113aaf89518f5d72b167d41e6378ea3dd4849debb4df37b5a7faa6f6058e3d",
"backend/scripts/acceptance/chr-recursive-observation.mjs": "837390d9a32bf7a254934faf8167d7d360724bbd843f3d6213a4668ea0239de0",
"backend/src/test/chr-vrf-companion-telemetry.ts": "08ed399a57f56bb0c5aa1cc5c224b8b91ca7ab65cec03c3faf27ed5e983750c2"
},
"report": "tmp/mcp-two-chr-current-read-103b434a9dcf642ba1a5577642febdd1/chr1/report.json",
"reportSha256": "b725386abd71070647c2098cad2e2ed60e3ab0e3d21349b8ece09a10bd912ae6"
},
{
"source": "104.165.244.7",
"version": "7.24.5 (stable)",
"nativeGets": 45,
"readerGets": 11,
"conservationSections": 17,
"configurationConserved": true,
"observedRoutes": 5,
"unknownReasons": {
"multipath-selection-unknown": 2
},
"sourcePins": {
"backend/src/services/routing-table-fib.ts": "a95a850c7ba01685c458db5f3192bfea021d88f1e104d4331572bcdf8ca11426",
"backend/src/services/routing-topology-observation.ts": "88113aaf89518f5d72b167d41e6378ea3dd4849debb4df37b5a7faa6f6058e3d",
"backend/scripts/acceptance/chr-recursive-observation.mjs": "837390d9a32bf7a254934faf8167d7d360724bbd843f3d6213a4668ea0239de0",
"backend/src/test/chr-vrf-companion-telemetry.ts": "08ed399a57f56bb0c5aa1cc5c224b8b91ca7ab65cec03c3faf27ed5e983750c2"
},
"report": "tmp/mcp-two-chr-current-read-103b434a9dcf642ba1a5577642febdd1/chr2/report.json",
"reportSha256": "4687af045b119b80e6c75b393c001c1572d25f897e3ec4e342fbdd340c5c54c4"
}
],
"totalNativeGets": 90,
"nativeMutations": 0,
"sourcePinsCurrent": true,
"ownedChildrenRetired": true,
"ownedPortsAbsent": true,
"transport": "Pinned VPS SSH to fixedCHR80, separately verified nativeSSH peers",
"httpLegTlsVerified": false,
"observerPlatform": "Windows local functional observer through the Linux VPS; no Windows capacity/RAM claim",
"publicMcpSqlAdmissionAccepted": false,
"semanticProof": false,
"routeOriginVerified": false,
"recursiveChainVerified": false,
"forwardingVerified": false,
"twoChrFullSchemeComplete": false,
"thirdChrNeededForThisRead": false,
"fullPlanComplete": false
}
+1026
View File
File diff suppressed because it is too large. Load diff