{ "phase": "7C-A6-R2-R2", "version": "7C-A6-R2-R2.1", "mode": "POST_CUTOVER_READ_ONLY_SMOKE_TEST", "valid": true, "smokeTestCompleted": true, "writesPerformed": false, "productionFilesChanged": false, "productionApplicationChanged": false, "productionBusinessTablesWritten": false, "mysqlBusinessWrites": 0, "googleSheetsCalls": 2, "googleSheetsWrites": 0, "googleDriveWrites": 0, "checks": { "beforeGateValid": true, "allReadRoutesHealthy": true, "clientStaticContractHealthy": true, "afterGateValid": true, "businessFingerprintUnchanged": true, "queueFingerprintUnchanged": true, "fileFingerprintUnchanged": true, "settingsFingerprintUnchanged": true, "sequenceStill104": true, "maxReceiptStill104": true, "nextReceiptStill105": true, "pendingFailedConflictZero": true }, "before": { "valid": true, "checks": { "filesExact": true, "settingsActive": true, "databaseClean": true, "writeServiceReady": true, "syncServiceReady": true, "activationEvidencePresent": true }, "files": { "valid": true, "checks": { "productionIndexExact": true, "productionClientExact": true, "writeServiceExact": true, "syncServiceExact": true, "readServiceReadable": true, "cutoverEndpointExact": true, "a6r2EndpointExact": true, "a6r2ServiceExact": true }, "files": { "productionIndex": { "path": "/home/skolarbb/gornjarapca.skolarbbos.net/api/v1/index.php", "expectedSha256": "f980f95f8532f332447fd13e2f84089c70044cb9b4c8a2db34cb7aa8da10959a", "actualSha256": "f980f95f8532f332447fd13e2f84089c70044cb9b4c8a2db34cb7aa8da10959a", "sizeBytes": 11960, "strict": true, "exact": true }, "productionClient": { "path": "/home/skolarbb/gornjarapca.skolarbbos.net/evidencija.html", "expectedSha256": "a094cddb33ee8a37939d9d20f7868183e709673b7edf2233ad3cc6932d8eeeb1", "actualSha256": "a094cddb33ee8a37939d9d20f7868183e709673b7edf2233ad3cc6932d8eeeb1", "sizeBytes": 248458, "strict": true, "exact": true }, "writeService": { "path": "/home/skolarbb/sogr_private/src/Service/Phase7CWriteService.php", "expectedSha256": "b273c3ebdae05688bb15d4a5edbd1b5f581400dd153d01e00e81d7320c9615be", "actualSha256": "b273c3ebdae05688bb15d4a5edbd1b5f581400dd153d01e00e81d7320c9615be", "sizeBytes": 61858, "strict": true, "exact": true }, "syncService": { "path": "/home/skolarbb/sogr_private/src/Service/Phase7CSyncService.php", "expectedSha256": "5f27ccca8064624047352e4fd7942a6fd727d1e4b25990bcc3ac41276d67057f", "actualSha256": "5f27ccca8064624047352e4fd7942a6fd727d1e4b25990bcc3ac41276d67057f", "sizeBytes": 21476, "strict": true, "exact": true }, "readService": { "path": "/home/skolarbb/sogr_private/src/Service/Phase7BReadService.php", "expectedSha256": "98917f641f039cec0f0978940f71785e3d076fbd1c5ba7698c204c7e865ddddb", "actualSha256": "98917f641f039cec0f0978940f71785e3d076fbd1c5ba7698c204c7e865ddddb", "sizeBytes": 39674, "strict": false, "exact": true }, "cutoverEndpoint": { "path": "/home/skolarbb/gornjarapca.skolarbbos.net/api/v1/phase7c-a6-r2-r1.php", "expectedSha256": "22d1c3bdc18c3bdc0a19ad1e630b14b9d6ddc533e6f7b1b79e729db32843e3af", "actualSha256": "22d1c3bdc18c3bdc0a19ad1e630b14b9d6ddc533e6f7b1b79e729db32843e3af", "sizeBytes": 27491, "strict": true, "exact": true }, "a6r2Endpoint": { "path": "/home/skolarbb/gornjarapca.skolarbbos.net/api/v1/phase7c-a6-r2.php", "expectedSha256": "011651d36908d98cdedc6b5ec56031fdfed21f702646fa7abb533a98ed8fc024", "actualSha256": "011651d36908d98cdedc6b5ec56031fdfed21f702646fa7abb533a98ed8fc024", "sizeBytes": 14289, "strict": true, "exact": true }, "a6r2Service": { "path": "/home/skolarbb/sogr_private/src/Service/Phase7CA6R2CutoverPreflightService.php", "expectedSha256": "0127a52f9e4f615cd07758bd3fe7c14ff6ceb73e3fba2556df76330cfb36a2a3", "actualSha256": "0127a52f9e4f615cd07758bd3fe7c14ff6ceb73e3fba2556df76330cfb36a2a3", "sizeBytes": 23879, "strict": true, "exact": true } }, "readServiceKnownHashExact": true, "fingerprint": "d42228d632ab81e5b96780eb3e9fb933723087e238f95301d06b091e450a9c08" }, "settings": { "valid": true, "checks": { "phase7cWriteActive": true, "primaryStoreMysql": true, "activationTimestampPresent": true, "phaseVersionExact": true, "migrationCompleted": true, "migrationLocked": true, "shadowReadReady": true, "schemaVersionExact": true }, "values": { "phase_7c_status": "WRITE_ACTIVE", "primary_data_store": "MYSQL", "phase_7c_activated_at": "2026-07-24T05:02:02+00:00", "phase_7c_version": "7C-A6-R2-R1.1", "financial_migration_status": "COMPLETED", "financial_migration_locked": "1", "phase_7a_status": "SHADOW_READ_READY", "schema_version": "1.1.0" }, "fingerprint": "5f92ef12f5e33dd0bca027d6a4bd2ca08fbcc59c8fd8cd03267139392868e01d" }, "database": { "valid": true, "checks": { "sequenceIs104": true, "maxReceiptIs104": true, "maxActiveReceiptIs104": true, "noPendingFailedOrConflictSync": true, "noOpenConflicts": true, "noStuckIdempotency": true, "receipt104Healthy": true, "noDuplicateActiveReceipts": true, "activeHouseholdYearsExact": true }, "values": { "sequence": 104, "maxReceipt": 104, "maxActiveReceipt": 104, "payments": 1782, "activePayments": 1782, "paymentItems": 1782, "receipts": 89, "activeReceipts": 89, "expenses": 97, "transfers": 2, "extraIncome": 10, "boardAdjustments": 36, "membershipTotal": "19866.50", "donationTotal": "838.00", "expenseTotal": "16355.61", "transferTotal": "2268.00", "extraIncomeTotal": "3820.00", "pendingOrProblemSync": 0, "openConflicts": 0, "stuckIdempotency": 0, "receipt104Healthy": 1, "duplicateActiveReceipts": 0, "activeHouseholdYears": 2300 }, "queue": { "DONE": 1, "PENDING": 0, "PROCESSING": 0, "FAILED": 0, "CONFLICT": 0 }, "businessFingerprint": "0879c8adca7929d9f3386ebe9272fe3b376fde8efbca4e63073edbabe93bf576", "queueFingerprint": "5df8898e98248671046d1dc96479fb675f8c572886fe5e4e614106c547f6e0b3" }, "write": { "version": "7C-A6-R2-R1.1", "mode": "MYSQL_PRIMARY_TRANSACTIONAL_WRITES", "actions": [ "pay", "payMultiple", "storno", "updateMember", "saveExpense", "deleteExpense", "saveTransfer", "saveExtraIncome", "deleteExtraIncome", "saveReceiptPdf" ], "actionCount": 10, "sequenceValue": 104, "pendingOrFailedSync": 0, "openConflicts": 0, "sync": { "version": "7C-A6-R2-R1.1", "mode": "MYSQL_PRIMARY_DB_TO_SHEETS_SECONDARY", "config": { "valid": true, "bridgeUrl": "https://script.google.com/macros/s/AKf…eX32a0g/exec", "configuredAtUtc": "2026-07-24T04:59:48+00:00" }, "queue": { "DONE": 1, "PENDING": 0, "PROCESSING": 0, "FAILED": 0, "CONFLICT": 0 }, "bridge": null, "ready": true }, "ready": true }, "sync": { "version": "7C-A6-R2-R1.1", "mode": "MYSQL_PRIMARY_DB_TO_SHEETS_SECONDARY", "config": { "valid": true, "bridgeUrl": "https://script.google.com/macros/s/AKf…eX32a0g/exec", "configuredAtUtc": "2026-07-24T04:59:48+00:00" }, "queue": { "DONE": 1, "PENDING": 0, "PROCESSING": 0, "FAILED": 0, "CONFLICT": 0 }, "bridge": { "ok": true, "service": "SOGR DB Sync Bridge", "version": "7C-A6-R2-R1.1", "mode": "MYSQL_PRIMARY_DB_TO_SHEETS_SECONDARY", "ready": true, "documents": { "2020": { "id": "1ElTXrl1y-ZaLWRHE1k0IvzGG2yblmbNgDAz971X9EKI", "title": "Rasveta - 2020", "annual": true, "receipts": true }, "2021": { "id": "1jkqS1ceEACUqCKlSyw7ubN_-epxFk27vvzottPDf49A", "title": "Rasveta - 2021", "annual": true, "receipts": true }, "2022": { "id": "15e-NubBLtaMADWUkV8B23o6dRTdpiRP6C9V_jTijmPM", "title": "Rasveta - 2022", "annual": true, "receipts": true }, "2023": { "id": "1fJPF17aYLiazClfDGH0v0gjZaI8EM711t4gamo8yDhE", "title": "Rasveta - 2023", "annual": true, "receipts": true }, "2024": { "id": "1kx5MpXcmY4NYy3XRcme_xaAkcVKaBimkbiYPriepZSQ", "title": "Rasveta - 2024", "annual": true, "receipts": true }, "2025": { "id": "1J4k-c-J5ybYHnRGWOwTo4wQD3KsFQB_9oG8aTrbT4GI", "title": "ODBOR - 2025", "annual": true, "receipts": true }, "2026": { "id": "1CIEcblm3bWxFu_ecqhKPSqM2ICpOqe27cr042iFGF8M", "title": "ODBOR - 2026", "annual": true, "receipts": true } }, "maxReceiptNumber": 104, "nextReceiptNumber": 105, "serverTime": "2026-07-24T05:23:52.790Z" }, "ready": true }, "activationEvidence": { "valid": true, "path": "/home/skolarbb/sogr_private/backups/phase7c-a6-r2-r1/20260724-050202-100902cea20c/activation-result.json", "sha256": "891ef724d41f09ffdf7cb5e4eec6f9bb21dd5bf3aeee9de09e094acf714989f4", "phase": "7C-A6-R2-R1", "version": "7C-A6-R2-R1.1", "activatedAtUtc": "2026-07-24T05:02:21+00:00", "backupDir": "/home/skolarbb/sogr_private/backups/phase7c-a6-r2-r1/20260724-050202-100902cea20c" }, "checkedAtUtc": "2026-07-24T05:23:53+00:00" }, "readSmoke": { "valid": true, "writesPerformed": false, "mysqlBusinessWrites": 0, "googleSheetsCalls": 0, "googleSheetsWrites": 0, "checks": { "noReadErrors": true, "all2300ActiveRowsReturned": true, "receipt00104VisibleFromMysql": true, "legacyFallbackPolicyAvailableForHistoricalYears": true, "allExpectedActionCallsCompleted": true }, "totalActiveRows": 2300, "legacyFallbackYears": [ 2020, 2021, 2022, 2023, 2024 ], "receipt00104Seen": true, "actionCount": 28, "actions": { "readStatus": { "ok": true, "durationMs": 1, "summary": { "ready": true, "source": "MYSQL", "pendingSync": 0, "openConflicts": 0 } }, "getYear:2020": { "ok": true, "durationMs": 14, "summary": { "year": 2020, "count": 330, "source": "MYSQL", "firstRow": 2, "lastRow": 331 } }, "getReceipts:2020": { "ok": true, "durationMs": 3, "summary": { "year": 2020, "count": 0, "activePaymentCount": 315, "legacyFallbackRecommended": true, "has00104": false } }, "getExpenses:2020": { "ok": true, "durationMs": 1, "summary": { "year": 2020, "count": 13, "total": 1675.91 } }, "getYear:2021": { "ok": true, "durationMs": 8, "summary": { "year": 2021, "count": 327, "source": "MYSQL", "firstRow": 2, "lastRow": 328 } }, "getReceipts:2021": { "ok": true, "durationMs": 3, "summary": { "year": 2021, "count": 0, "activePaymentCount": 308, "legacyFallbackRecommended": true, "has00104": false } }, "getExpenses:2021": { "ok": true, "durationMs": 0, "summary": { "year": 2021, "count": 15, "total": 2407.9 } }, "getYear:2022": { "ok": true, "durationMs": 9, "summary": { "year": 2022, "count": 325, "source": "MYSQL", "firstRow": 2, "lastRow": 326 } }, "getReceipts:2022": { "ok": true, "durationMs": 3, "summary": { "year": 2022, "count": 0, "activePaymentCount": 290, "legacyFallbackRecommended": true, "has00104": false } }, "getExpenses:2022": { "ok": true, "durationMs": 0, "summary": { "year": 2022, "count": 8, "total": 1076.79 } }, "getYear:2023": { "ok": true, "durationMs": 8, "summary": { "year": 2023, "count": 328, "source": "MYSQL", "firstRow": 2, "lastRow": 330 } }, "getReceipts:2023": { "ok": true, "durationMs": 3, "summary": { "year": 2023, "count": 0, "activePaymentCount": 283, "legacyFallbackRecommended": true, "has00104": false } }, "getExpenses:2023": { "ok": true, "durationMs": 1, "summary": { "year": 2023, "count": 17, "total": 3265.87 } }, "getYear:2024": { "ok": true, "durationMs": 8, "summary": { "year": 2024, "count": 325, "source": "MYSQL", "firstRow": 2, "lastRow": 326 } }, "getReceipts:2024": { "ok": true, "durationMs": 2, "summary": { "year": 2024, "count": 0, "activePaymentCount": 250, "legacyFallbackRecommended": true, "has00104": false } }, "getExpenses:2024": { "ok": true, "durationMs": 0, "summary": { "year": 2024, "count": 3, "total": 561 } }, "getYear:2025": { "ok": true, "durationMs": 8, "summary": { "year": 2025, "count": 332, "source": "MYSQL", "firstRow": 2, "lastRow": 334 } }, "getReceipts:2025": { "ok": true, "durationMs": 3, "summary": { "year": 2025, "count": 1, "activePaymentCount": 248, "legacyFallbackRecommended": false, "has00104": false } }, "getExpenses:2025": { "ok": true, "durationMs": 1, "summary": { "year": 2025, "count": 41, "total": 7368.14 } }, "getYear:2026": { "ok": true, "durationMs": 6, "summary": { "year": 2026, "count": 333, "source": "MYSQL", "firstRow": 2, "lastRow": 334 } }, "getReceipts:2026": { "ok": true, "durationMs": 5, "summary": { "year": 2026, "count": 88, "activePaymentCount": 88, "legacyFallbackRecommended": false, "has00104": true } }, "getExpenses:2026": { "ok": true, "durationMs": 0, "summary": { "year": 2026, "count": 0, "total": 0 } }, "getBoard:2026": { "ok": true, "durationMs": 408, "summary": { "year": 2026, "members": 12, "totals": { "prikupljeno": 2315, "prosledio": 2000, "primio": 2000, "stanjeGodine": 2315, "stanje": 8002.52 } } }, "getAllExpenses": { "ok": true, "durationMs": 3, "summary": { "years": 7, "totals": { "ukupno": 16355.61, "brojStavki": 97, "brojGodina": 7, "maxGodina": "2025", "maxIznos": 7368.14, "prosek": 2336.52 } } }, "getSummary": { "ok": true, "durationMs": 53, "summary": { "years": [ 2020, 2021, 2022, 2023, 2024, 2025, 2026 ] } }, "getCumulativeStatistics:2026": { "ok": true, "durationMs": 18, "summary": { "throughYear": "2026", "years": 7, "last": { "year": "2026", "prihod": 2275, "clanarine": 2260, "donacije": 15, "extraPrihodi": 0, "ostaliPrihodi": 0, "troskovi": 0, "brojUplata": 88, "brojPriznanica": 88, "kumulativniPrihod": 24524.5, "kumulativniTroskovi": 16355.61, "kumulativnoStanje": 8168.89, "izvorTroskova": "MySQL expenses" } } }, "getBoardPayments:2026:senaid": { "ok": true, "durationMs": 1, "summary": { "member": "Senaid Feta", "count": 0, "total": 0 } }, "getReceiptForSource:2026:194": { "ok": true, "durationMs": 2, "summary": { "sourceRow": 194, "broj": "00104", "status": "ACTIVE" } } }, "errors": [] }, "clientStatic": { "valid": true, "checks": { "fileReadable": true, "productionHashExact": true, "mysqlApiUrlPresent": true, "mysqlPrimaryFlagTrue": true, "readOnlyFlagFalse": true, "writeActionContractComplete": true, "legacyReceiptFallbackPresent": true, "requestIdProtectionPresent": true, "bearerTokenTransportPresent": true }, "title": "Seoski Odbor Gornje Rapče - Evidencija članarina — MYSQL TEST 7B V2", "missingWriteActions": [], "warnings": [ "Naslov browser kartice još sadrži oznaku MYSQL TEST 7B V2. Ovo ne utiče na transport ni podatke; ukloniće se u završnoj UI cleanup fazi." ] }, "after": { "valid": true, "checks": { "filesExact": true, "settingsActive": true, "databaseClean": true, "writeServiceReady": true, "syncServiceReady": true, "activationEvidencePresent": true }, "files": { "valid": true, "checks": { "productionIndexExact": true, "productionClientExact": true, "writeServiceExact": true, "syncServiceExact": true, "readServiceReadable": true, "cutoverEndpointExact": true, "a6r2EndpointExact": true, "a6r2ServiceExact": true }, "files": { "productionIndex": { "path": "/home/skolarbb/gornjarapca.skolarbbos.net/api/v1/index.php", "expectedSha256": "f980f95f8532f332447fd13e2f84089c70044cb9b4c8a2db34cb7aa8da10959a", "actualSha256": "f980f95f8532f332447fd13e2f84089c70044cb9b4c8a2db34cb7aa8da10959a", "sizeBytes": 11960, "strict": true, "exact": true }, "productionClient": { "path": "/home/skolarbb/gornjarapca.skolarbbos.net/evidencija.html", "expectedSha256": "a094cddb33ee8a37939d9d20f7868183e709673b7edf2233ad3cc6932d8eeeb1", "actualSha256": "a094cddb33ee8a37939d9d20f7868183e709673b7edf2233ad3cc6932d8eeeb1", "sizeBytes": 248458, "strict": true, "exact": true }, "writeService": { "path": "/home/skolarbb/sogr_private/src/Service/Phase7CWriteService.php", "expectedSha256": "b273c3ebdae05688bb15d4a5edbd1b5f581400dd153d01e00e81d7320c9615be", "actualSha256": "b273c3ebdae05688bb15d4a5edbd1b5f581400dd153d01e00e81d7320c9615be", "sizeBytes": 61858, "strict": true, "exact": true }, "syncService": { "path": "/home/skolarbb/sogr_private/src/Service/Phase7CSyncService.php", "expectedSha256": "5f27ccca8064624047352e4fd7942a6fd727d1e4b25990bcc3ac41276d67057f", "actualSha256": "5f27ccca8064624047352e4fd7942a6fd727d1e4b25990bcc3ac41276d67057f", "sizeBytes": 21476, "strict": true, "exact": true }, "readService": { "path": "/home/skolarbb/sogr_private/src/Service/Phase7BReadService.php", "expectedSha256": "98917f641f039cec0f0978940f71785e3d076fbd1c5ba7698c204c7e865ddddb", "actualSha256": "98917f641f039cec0f0978940f71785e3d076fbd1c5ba7698c204c7e865ddddb", "sizeBytes": 39674, "strict": false, "exact": true }, "cutoverEndpoint": { "path": "/home/skolarbb/gornjarapca.skolarbbos.net/api/v1/phase7c-a6-r2-r1.php", "expectedSha256": "22d1c3bdc18c3bdc0a19ad1e630b14b9d6ddc533e6f7b1b79e729db32843e3af", "actualSha256": "22d1c3bdc18c3bdc0a19ad1e630b14b9d6ddc533e6f7b1b79e729db32843e3af", "sizeBytes": 27491, "strict": true, "exact": true }, "a6r2Endpoint": { "path": "/home/skolarbb/gornjarapca.skolarbbos.net/api/v1/phase7c-a6-r2.php", "expectedSha256": "011651d36908d98cdedc6b5ec56031fdfed21f702646fa7abb533a98ed8fc024", "actualSha256": "011651d36908d98cdedc6b5ec56031fdfed21f702646fa7abb533a98ed8fc024", "sizeBytes": 14289, "strict": true, "exact": true }, "a6r2Service": { "path": "/home/skolarbb/sogr_private/src/Service/Phase7CA6R2CutoverPreflightService.php", "expectedSha256": "0127a52f9e4f615cd07758bd3fe7c14ff6ceb73e3fba2556df76330cfb36a2a3", "actualSha256": "0127a52f9e4f615cd07758bd3fe7c14ff6ceb73e3fba2556df76330cfb36a2a3", "sizeBytes": 23879, "strict": true, "exact": true } }, "readServiceKnownHashExact": true, "fingerprint": "d42228d632ab81e5b96780eb3e9fb933723087e238f95301d06b091e450a9c08" }, "settings": { "valid": true, "checks": { "phase7cWriteActive": true, "primaryStoreMysql": true, "activationTimestampPresent": true, "phaseVersionExact": true, "migrationCompleted": true, "migrationLocked": true, "shadowReadReady": true, "schemaVersionExact": true }, "values": { "phase_7c_status": "WRITE_ACTIVE", "primary_data_store": "MYSQL", "phase_7c_activated_at": "2026-07-24T05:02:02+00:00", "phase_7c_version": "7C-A6-R2-R1.1", "financial_migration_status": "COMPLETED", "financial_migration_locked": "1", "phase_7a_status": "SHADOW_READ_READY", "schema_version": "1.1.0" }, "fingerprint": "5f92ef12f5e33dd0bca027d6a4bd2ca08fbcc59c8fd8cd03267139392868e01d" }, "database": { "valid": true, "checks": { "sequenceIs104": true, "maxReceiptIs104": true, "maxActiveReceiptIs104": true, "noPendingFailedOrConflictSync": true, "noOpenConflicts": true, "noStuckIdempotency": true, "receipt104Healthy": true, "noDuplicateActiveReceipts": true, "activeHouseholdYearsExact": true }, "values": { "sequence": 104, "maxReceipt": 104, "maxActiveReceipt": 104, "payments": 1782, "activePayments": 1782, "paymentItems": 1782, "receipts": 89, "activeReceipts": 89, "expenses": 97, "transfers": 2, "extraIncome": 10, "boardAdjustments": 36, "membershipTotal": "19866.50", "donationTotal": "838.00", "expenseTotal": "16355.61", "transferTotal": "2268.00", "extraIncomeTotal": "3820.00", "pendingOrProblemSync": 0, "openConflicts": 0, "stuckIdempotency": 0, "receipt104Healthy": 1, "duplicateActiveReceipts": 0, "activeHouseholdYears": 2300 }, "queue": { "DONE": 1, "PENDING": 0, "PROCESSING": 0, "FAILED": 0, "CONFLICT": 0 }, "businessFingerprint": "0879c8adca7929d9f3386ebe9272fe3b376fde8efbca4e63073edbabe93bf576", "queueFingerprint": "5df8898e98248671046d1dc96479fb675f8c572886fe5e4e614106c547f6e0b3" }, "write": { "version": "7C-A6-R2-R1.1", "mode": "MYSQL_PRIMARY_TRANSACTIONAL_WRITES", "actions": [ "pay", "payMultiple", "storno", "updateMember", "saveExpense", "deleteExpense", "saveTransfer", "saveExtraIncome", "deleteExtraIncome", "saveReceiptPdf" ], "actionCount": 10, "sequenceValue": 104, "pendingOrFailedSync": 0, "openConflicts": 0, "sync": { "version": "7C-A6-R2-R1.1", "mode": "MYSQL_PRIMARY_DB_TO_SHEETS_SECONDARY", "config": { "valid": true, "bridgeUrl": "https://script.google.com/macros/s/AKf…eX32a0g/exec", "configuredAtUtc": "2026-07-24T04:59:48+00:00" }, "queue": { "DONE": 1, "PENDING": 0, "PROCESSING": 0, "FAILED": 0, "CONFLICT": 0 }, "bridge": null, "ready": true }, "ready": true }, "sync": { "version": "7C-A6-R2-R1.1", "mode": "MYSQL_PRIMARY_DB_TO_SHEETS_SECONDARY", "config": { "valid": true, "bridgeUrl": "https://script.google.com/macros/s/AKf…eX32a0g/exec", "configuredAtUtc": "2026-07-24T04:59:48+00:00" }, "queue": { "DONE": 1, "PENDING": 0, "PROCESSING": 0, "FAILED": 0, "CONFLICT": 0 }, "bridge": { "ok": true, "service": "SOGR DB Sync Bridge", "version": "7C-A6-R2-R1.1", "mode": "MYSQL_PRIMARY_DB_TO_SHEETS_SECONDARY", "ready": true, "documents": { "2020": { "id": "1ElTXrl1y-ZaLWRHE1k0IvzGG2yblmbNgDAz971X9EKI", "title": "Rasveta - 2020", "annual": true, "receipts": true }, "2021": { "id": "1jkqS1ceEACUqCKlSyw7ubN_-epxFk27vvzottPDf49A", "title": "Rasveta - 2021", "annual": true, "receipts": true }, "2022": { "id": "15e-NubBLtaMADWUkV8B23o6dRTdpiRP6C9V_jTijmPM", "title": "Rasveta - 2022", "annual": true, "receipts": true }, "2023": { "id": "1fJPF17aYLiazClfDGH0v0gjZaI8EM711t4gamo8yDhE", "title": "Rasveta - 2023", "annual": true, "receipts": true }, "2024": { "id": "1kx5MpXcmY4NYy3XRcme_xaAkcVKaBimkbiYPriepZSQ", "title": "Rasveta - 2024", "annual": true, "receipts": true }, "2025": { "id": "1J4k-c-J5ybYHnRGWOwTo4wQD3KsFQB_9oG8aTrbT4GI", "title": "ODBOR - 2025", "annual": true, "receipts": true }, "2026": { "id": "1CIEcblm3bWxFu_ecqhKPSqM2ICpOqe27cr042iFGF8M", "title": "ODBOR - 2026", "annual": true, "receipts": true } }, "maxReceiptNumber": 104, "nextReceiptNumber": 105, "serverTime": "2026-07-24T05:24:00.613Z" }, "ready": true }, "activationEvidence": { "valid": true, "path": "/home/skolarbb/sogr_private/backups/phase7c-a6-r2-r1/20260724-050202-100902cea20c/activation-result.json", "sha256": "891ef724d41f09ffdf7cb5e4eec6f9bb21dd5bf3aeee9de09e094acf714989f4", "phase": "7C-A6-R2-R1", "version": "7C-A6-R2-R1.1", "activatedAtUtc": "2026-07-24T05:02:21+00:00", "backupDir": "/home/skolarbb/sogr_private/backups/phase7c-a6-r2-r1/20260724-050202-100902cea20c" }, "checkedAtUtc": "2026-07-24T05:24:03+00:00" }, "readyForNextPhase": true, "nextStep": "READY_FOR_7C_A6_R2_R3_CONTROLLED_FIRST_TRANSACTION_CANARY", "importantNote": "R2-R2 nije pozvao nijednu poslovnu write akciju. Sekvenca 00105 ostala je slobodna za kontrolisani canary u sledećoj fazi.", "checkedAtUtc": "2026-07-24T05:24:03+00:00" }