493 lines
23 KiB
JSON
493 lines
23 KiB
JSON
{
|
||
"schemaVersion": 1,
|
||
"checkpoint": "P7-09",
|
||
"slice": "Independent OAuth sender repair",
|
||
"recordedUtc": "2026-10-17T08:26:39.793290+00:00",
|
||
"decision": "Bounded client repair CONDITIONAL GO; staged hygiene PASS, normally pushed and directly verified",
|
||
"entry": {
|
||
"path": "docs/redesign/phase-7/p7-09/evidence/entry.json",
|
||
"bytes": 6161,
|
||
"sha256": "1e8f696ca154d04fc041d162402e805b07b18942389d4333770a828b0e9ba473",
|
||
"hashPolicy": "Exact raw bytes"
|
||
},
|
||
"final": {
|
||
"path": ".artifacts/phase7/p7-09/oauth-final-verified/results.json",
|
||
"bytes": 142930,
|
||
"sha256": "4eb2a2ca1f56ecaa6e288b8f18beeac973e1fede85eb79def8ba24c508c275c3",
|
||
"hashPolicy": "Exact raw bytes"
|
||
},
|
||
"buildId": "j_uwah2_BImymFemE3cLg",
|
||
"source": {
|
||
"before": {
|
||
"path": ".artifacts/phase7/p7-09/oauth-final-pre3/source.json",
|
||
"bytes": 6363,
|
||
"sha256": "4593a1ef652f33b0db150b006ef53d942c067ecf8a015fbe1188ab37dc43edce",
|
||
"hashPolicy": "Exact raw bytes"
|
||
},
|
||
"after": {
|
||
"path": ".artifacts/phase7/p7-09/oauth-final-post3/source.json",
|
||
"bytes": 6363,
|
||
"sha256": "8fe2c1c7fd16da4195aa47a4691de4cb45f53d48bbd71a282991976f33b4ab9e",
|
||
"hashPolicy": "Exact raw bytes"
|
||
},
|
||
"beforeUtc": "2026-10-17T02:20:39.070048+00:00",
|
||
"afterUtc": "2026-10-17T08:24:50.986374+00:00",
|
||
"inputs": 23,
|
||
"held": true,
|
||
"records": [
|
||
{
|
||
"path": "job-tracker-ui/src/components/SettingsView.tsx",
|
||
"bytes": 14211,
|
||
"sha256": "4e70a46d93160a89b223b06676143e3776e6d32a5de590ae0548799d9995920d",
|
||
"canonicalLfSha256": "39092de5b95cc39b635a2e7c7d9440d155f233522e84f15860bb4fcd913d47bb"
|
||
},
|
||
{
|
||
"path": "job-tracker-ui/src/settings-view.test.tsx",
|
||
"bytes": 15052,
|
||
"sha256": "bfb454de00e11059b42a7249d84b680a371f4e4c4d9ebfe6e56832c43ba3397d",
|
||
"canonicalLfSha256": "fc625ac490246aa80874532b174fe4ca52258d0916decdb607db9178d7c040d0"
|
||
},
|
||
{
|
||
"path": "job-tracker-ui/src/components/EmailProviderConnections.tsx",
|
||
"bytes": 11261,
|
||
"sha256": "32c8c95304948c4b5ba4bba953480f31d648e1c9ae2c22485656935ae91aeb7f",
|
||
"canonicalLfSha256": "fd1043648695cd66e3eef6202c2f8ebea07aa4769a8b1af21e414a06bd258a9e"
|
||
},
|
||
{
|
||
"path": "job-tracker-ui/src/email-provider-connections.test.tsx",
|
||
"bytes": 14449,
|
||
"sha256": "b695955e638c89945a56afcba14ec1b2fc8f98c5220aa168d5554d54608b4802",
|
||
"canonicalLfSha256": "0c887815db98f5fe750a2489bf4a951c5684ec8a254cd5be3284229f58b8f471"
|
||
},
|
||
{
|
||
"path": "job-tracker-ui/src/components/Correspondence.tsx",
|
||
"bytes": 42569,
|
||
"sha256": "f42e7e549c9060f9d4f84111fc5d430eac353832c9cd6f6a56fa14b20c013251",
|
||
"canonicalLfSha256": "45f0b6b442676e62e8644b57863d595936d43608841d4fadaafa936d5606036a"
|
||
},
|
||
{
|
||
"path": "job-tracker-ui/src/correspondence-gmail-import.test.tsx",
|
||
"bytes": 26424,
|
||
"sha256": "eb1a3172c528df0f9876785e4ef4ae25220227c0801d247f76a61bd779c54653",
|
||
"canonicalLfSha256": "f59abb397a716951399c64dfa6fbaeba3c63aaddd60e45eed7cdd5caf590a1e8"
|
||
},
|
||
{
|
||
"path": "job-tracker-ui/src/views/ConnectedAccountsPage.tsx",
|
||
"bytes": 961,
|
||
"sha256": "1609c20b9dd1450a885b33cd1236fff734b3e1bdb35f279da5231393ff6f4340",
|
||
"canonicalLfSha256": "fa52f2c950e3b8938401b390b761d069f504975694967f3c1d774a47020fd40e"
|
||
},
|
||
{
|
||
"path": "job-tracker-ui/src/i18n/translations.ts",
|
||
"bytes": 328864,
|
||
"sha256": "39b41e7b6ecec3ad2cd73f1f8037d6fc5ddc10f3a2093388f7e1983e0a8cae0b",
|
||
"canonicalLfSha256": "39b41e7b6ecec3ad2cd73f1f8037d6fc5ddc10f3a2093388f7e1983e0a8cae0b"
|
||
},
|
||
{
|
||
"path": "job-tracker-ui/src/api.ts",
|
||
"bytes": 4948,
|
||
"sha256": "bec8dc665fef61f3c88938e9a61dda786a16008d6af9bc7688bdd615e7ba337c",
|
||
"canonicalLfSha256": "f75ac7be07a743396843ddad5fd3371e2d5fd3d9c5d933e09e26fae2159f2378"
|
||
},
|
||
{
|
||
"path": "job-tracker-ui/src/auth.ts",
|
||
"bytes": 4822,
|
||
"sha256": "0282a19bf34a915d6c4cd3bb32c041103206b1741b737e8a5e7b3f083a839acb",
|
||
"canonicalLfSha256": "1cbdd59f73c5a961613b2569679f96630cded407974876a4ca8abccf28780b0e"
|
||
},
|
||
{
|
||
"path": "job-tracker-ui/src/sessionBoundary.ts",
|
||
"bytes": 2248,
|
||
"sha256": "09edca77c98294818d2ad0c409ce595f1b6ca0c1f60419fc1078b70f96f5b7b9",
|
||
"canonicalLfSha256": "09edca77c98294818d2ad0c409ce595f1b6ca0c1f60419fc1078b70f96f5b7b9"
|
||
},
|
||
{
|
||
"path": "JobTrackerApi/Controllers/GmailController.cs",
|
||
"bytes": 51060,
|
||
"sha256": "05df8fea68b8c1d3a6b4a17bcd7c4b281b01a86fabf4c853eb495820ee3f4d2a",
|
||
"canonicalLfSha256": "24eb6093d8067b2fe59b15ceb024f2a368d92ef615abb5c4455b830b914fbcb5"
|
||
},
|
||
{
|
||
"path": "JobTrackerApi/Controllers/MicrosoftGraphController.cs",
|
||
"bytes": 5394,
|
||
"sha256": "b386c2e7413fd78ec252b01480e9163acafac24474b48c797e64fc34f660b6f0",
|
||
"canonicalLfSha256": "232176a4e265cc2c261f08b02aa38719661171cf3859768c097eea4a56be898c"
|
||
},
|
||
{
|
||
"path": "JobTrackerApi.Tests/ExternalOriginTests.cs",
|
||
"bytes": 5698,
|
||
"sha256": "ff91757dd21da47708371ac7aa29bc6acc0ad4f9e1e0124a6ed5374c981be434",
|
||
"canonicalLfSha256": "f619dc7989cba2d492ae317bbc9acd7724317cb9203c8833fdb4a1086ff83189"
|
||
},
|
||
{
|
||
"path": "JobTrackerApi/Controllers/NotificationSettingsController.cs",
|
||
"bytes": 1481,
|
||
"sha256": "f668e19c344f506d577dc2b8ec6be19439cef2bea2ad098680e57075456f0299",
|
||
"canonicalLfSha256": "101130256b15432e41a32312f67bfa2f147c556e996869fced036cba92ad9517"
|
||
},
|
||
{
|
||
"path": "job-tracker-ui/src/emailOAuth.ts",
|
||
"bytes": 1769,
|
||
"sha256": "dfd0f0ac46d295a2c5a0b9a6bb6bfffcceef6b6871cec7c92c429418cdbce8a9",
|
||
"canonicalLfSha256": "dfd0f0ac46d295a2c5a0b9a6bb6bfffcceef6b6871cec7c92c429418cdbce8a9"
|
||
},
|
||
{
|
||
"path": "job-tracker-ui/e2e/phase7-oauth-sender.spec.ts",
|
||
"bytes": 26234,
|
||
"sha256": "ae3600200122855ca7daf2bbf10c26f0eddc5600502b5d697fb6bdfd95b590c1",
|
||
"canonicalLfSha256": "ae3600200122855ca7daf2bbf10c26f0eddc5600502b5d697fb6bdfd95b590c1"
|
||
},
|
||
{
|
||
"path": "JobTrackerApi.Tests/GmailControllerTests.cs",
|
||
"bytes": 46879,
|
||
"sha256": "69ab904ad8f62cb57309d2038651ea1c5301070c5a6b76d2dda4150ca75e86e8",
|
||
"canonicalLfSha256": "6d552871f5c8b84948671b976f28b3190f0fb9c56fc0345c5ea9d10fe85d3740"
|
||
},
|
||
{
|
||
"path": "JobTrackerApi.Tests/MicrosoftGraphControllerTests.cs",
|
||
"bytes": 6880,
|
||
"sha256": "0847a7b630cc5cf52a9eb1196d8c5e7aeb7d7b37b7bf327131ef2e6f32ecde57",
|
||
"canonicalLfSha256": "fca5fb45a51516801236e437fddd8a84fc0906e2de685d1656134612a1a390e0"
|
||
},
|
||
{
|
||
"path": "job-tracker-ui/src/i18n/I18nProvider.tsx",
|
||
"bytes": 3184,
|
||
"sha256": "d22b5d033d0e405ffb5d581c752d61a24056d1e496f5f6a2f1baecef500f2113",
|
||
"canonicalLfSha256": "d22b5d033d0e405ffb5d581c752d61a24056d1e496f5f6a2f1baecef500f2113"
|
||
},
|
||
{
|
||
"path": "job-tracker-ui/src/toast.tsx",
|
||
"bytes": 3425,
|
||
"sha256": "83ff8de595c459b9fc403ff1ff9cd91bbdfaad9b85df197418aedbb9b26f5770",
|
||
"canonicalLfSha256": "0c4d9df47526d5d9a9eddd397872138bb54bc7d736db74dc082056e33fe50d25"
|
||
},
|
||
{
|
||
"path": "job-tracker-ui/playwright.config.ts",
|
||
"bytes": 2669,
|
||
"sha256": "01840494c782b2cc3c4c639dd2978a98ffa685b656e6a61fe4c503aeac6798f3",
|
||
"canonicalLfSha256": "bcf1dc87bd573f251ab3030088801fa5966907c86fdb90c701003c180ed969d3"
|
||
},
|
||
{
|
||
"path": ".artifacts/phase7/current/run-ui.py",
|
||
"bytes": 7248,
|
||
"sha256": "6a42b35eb10c27e09a4e24fdfb214c2c5d6e9e48644bc99e17a8f2dc422767d1",
|
||
"canonicalLfSha256": "6a42b35eb10c27e09a4e24fdfb214c2c5d6e9e48644bc99e17a8f2dc422767d1"
|
||
}
|
||
],
|
||
"qualification": "Endpoint snapshots and frozen-owner confirmation; final runs occurred 02:20-02:23 UTC. Collection resumed at08:24 UTC after the conversation interruption; this is not a new runtime execution."
|
||
},
|
||
"backend": {
|
||
"existingEntryCases": 40,
|
||
"binariesUnchanged": [
|
||
{
|
||
"path": "JobTrackerApi/bin/Release/net9.0/JobTrackerApi.dll",
|
||
"bytes": 4063744,
|
||
"sha256": "e1d2c1bfc7ba4d9816d5d7b80503e79d2a647ad0ae2f4777e2703508fd32681c",
|
||
"hashPolicy": "Exact raw bytes"
|
||
},
|
||
{
|
||
"path": "JobTrackerApi.Tests/bin/Release/net9.0/JobTrackerApi.Tests.dll",
|
||
"bytes": 1997312,
|
||
"sha256": "425d098903732802b5b304072c6f2e2f4479d74a56cf292d8c152544592dd99a",
|
||
"hashPolicy": "Exact raw bytes"
|
||
}
|
||
],
|
||
"qualification": "Existing no-build contract subset at checkpoint entry; no new backend test/build/schema/protocol or integrated backend run."
|
||
},
|
||
"regression": {
|
||
"frontend": 39,
|
||
"suites": 3,
|
||
"nativeNew": 3,
|
||
"nativeConsumers": 6,
|
||
"skipped": 0,
|
||
"expectedFailures": 0,
|
||
"flaky": 0,
|
||
"derivedInventory": {
|
||
"frontend": 807,
|
||
"frontendSuites": 95,
|
||
"browser": 326,
|
||
"backend": 1054
|
||
},
|
||
"delta": "Entry23 to39 adds16 ordinary caller tests, zero suites; native3 adds3 to323. No integrated count is claimed.",
|
||
"inheritedWhole": {
|
||
"frontend": 573,
|
||
"frontendSuites": 89,
|
||
"backend": 1033,
|
||
"sidecar": 49
|
||
}
|
||
},
|
||
"history": [
|
||
{
|
||
"path": ".artifacts/phase7/p7-09/oauth-security/p709-oauth-security-red-20261017/results.json",
|
||
"bytes": 16197,
|
||
"sha256": "e7221fef89b29caa34c2eaab7830785d07d191834189c849a583c077fc859e18",
|
||
"hashPolicy": "Exact raw bytes"
|
||
},
|
||
{
|
||
"path": ".artifacts/phase7/p7-09/oauth-security/p709-oauth-security-candidate1-20261017/results.json",
|
||
"bytes": 4951,
|
||
"sha256": "0042e2e7ea345bdbc8c9bce0bf5e04ed2071f1d271f196046e8622c4a95c26eb",
|
||
"hashPolicy": "Exact raw bytes"
|
||
},
|
||
{
|
||
"path": ".artifacts/phase7/p7-09/oauth-browser-types-failed/results.json",
|
||
"bytes": 2698,
|
||
"sha256": "3ab28a122342287941afdfd9d3f3203e2b15daf9d7f4353217a80712dfd370ab",
|
||
"hashPolicy": "Exact raw bytes"
|
||
},
|
||
{
|
||
"path": ".artifacts/phase7/p7-09/oauth-native-attempt1/results.json",
|
||
"bytes": 34346,
|
||
"sha256": "7fd1799e3a87b61f22556ecb140270dd598b7b6d4e48789b41537c8613a76af7",
|
||
"hashPolicy": "Exact raw bytes"
|
||
},
|
||
{
|
||
"path": ".artifacts/phase7/p7-09/oauth-native-startup-red/results.json",
|
||
"bytes": 33625,
|
||
"sha256": "08e055e46c480e1d384a73c753f3cebb4f1e0fa7f620d5d8b31be885cd63c05f",
|
||
"hashPolicy": "Exact raw bytes"
|
||
},
|
||
{
|
||
"path": ".artifacts/phase7/p7-09/oauth-security/p709-oauth-startup-locale-red-20261017/results.json",
|
||
"bytes": 45175,
|
||
"sha256": "aec5cb574ca5d58b626842ceb6ad21f0de324fca195a43b3db6d5cf6103e9dd7",
|
||
"hashPolicy": "Exact raw bytes"
|
||
},
|
||
{
|
||
"path": ".artifacts/phase7/p7-09/oauth-security/p709-oauth-startup-locale-green-20261017/results.json",
|
||
"bytes": 4955,
|
||
"sha256": "a39bcd3af0d0b2fcefe3f00d5d393f52e3a78fa04329c5f1e76226f7ba65b69f",
|
||
"hashPolicy": "Exact raw bytes"
|
||
}
|
||
],
|
||
"visual": {
|
||
"retained": 76,
|
||
"actuallyReviewed": [
|
||
{
|
||
"raw": {
|
||
"path": ".artifacts/phase7/p7-09/oauth-final-verified/embedded/oauth-sender/002-p709-client-guard-connections-disconnected.png",
|
||
"sha256": "9bf6277c770b18767e6d51abf5435983fa300c3a080645d807dae6ace10bc127",
|
||
"bytes": 90735,
|
||
"hashPolicy": "Exact measured raw bytes"
|
||
},
|
||
"originalEmbeddedReport": {
|
||
"path": ".artifacts/phase7/p7-09/oauth-final-verified/oauth-sender.json",
|
||
"sha256": "d692d63ae1b8381914cad8d349981dce77abab099cd2ccf6e597072cd3fa4e56",
|
||
"bytes": 154261,
|
||
"hashPolicy": "Exact measured raw bytes"
|
||
},
|
||
"lane": "oauth-sender",
|
||
"test": "[P7-09 OAuth sender] actual local child proxy and callback origin bind one terminal Connections refresh while forged and duplicate messages are ignored",
|
||
"name": "p709-client-guard-connections-disconnected",
|
||
"manualReview": "PENDING_ACTUAL_PARENT_IMAGE_RECEIPT",
|
||
"review": "ACTUALLY DISPLAYED AND REVIEWED by parent",
|
||
"reviewedUtc": "2026-10-17T08:26:39.793290+00:00"
|
||
},
|
||
{
|
||
"raw": {
|
||
"path": ".artifacts/phase7/p7-09/oauth-final-verified/application-forms-regression-results/job-sections-presentation--3db37-xplicit-and-recover-locally-chromium/attachments/sections-documents-loading-7849a3a5b4870c2813da5e077971061e408c8086.png",
|
||
"sha256": "41dbeece6f2a8e6b30bdbffb73f10ad1640be556ba1e3f2d32c2bd8b8647433b",
|
||
"bytes": 54618,
|
||
"hashPolicy": "Exact measured raw bytes"
|
||
},
|
||
"originalEmbeddedReport": {
|
||
"path": ".artifacts/phase7/p7-09/oauth-final-verified/application-forms-regression.json",
|
||
"sha256": "6635854a36655342f2c7c5d2b303fa359907312b66a839358f7e1a69e6585fb9",
|
||
"bytes": 137941,
|
||
"hashPolicy": "Exact measured raw bytes"
|
||
},
|
||
"lane": "application-forms-regression",
|
||
"test": "[PRES-W01 W08 M01 E08] Job section loading and partial read failures stay explicit and recover locally",
|
||
"name": "sections-documents-loading",
|
||
"manualReview": "PENDING_ACTUAL_PARENT_IMAGE_RECEIPT",
|
||
"review": "ACTUALLY DISPLAYED AND REVIEWED by parent",
|
||
"reviewedUtc": "2026-10-17T08:26:39.793290+00:00"
|
||
},
|
||
{
|
||
"raw": {
|
||
"path": ".artifacts/phase7/p7-09/oauth-final-verified/application-forms-regression-results/job-sections-presentation--6b168-tasks-and-history-en-light--chromium/attachments/sections-timeline-768-en-light-1cd7e78e8c8c2c4afc7af8281944396581e4960d.png",
|
||
"sha256": "8f352eb32ded467f7dc2c914a67a356da0493246837339430d5732d8d92b1c72",
|
||
"bytes": 63152,
|
||
"hashPolicy": "Exact measured raw bytes"
|
||
},
|
||
"originalEmbeddedReport": {
|
||
"path": ".artifacts/phase7/p7-09/oauth-final-verified/application-forms-regression.json",
|
||
"sha256": "6635854a36655342f2c7c5d2b303fa359907312b66a839358f7e1a69e6585fb9",
|
||
"bytes": 137941,
|
||
"hashPolicy": "Exact measured raw bytes"
|
||
},
|
||
"lane": "application-forms-regression",
|
||
"test": "[PRES-W01–W11 E08 E09] native Job sections retain drafts, frozen documents, tasks and history (en, light)",
|
||
"name": "sections-timeline-768-en-light",
|
||
"manualReview": "PENDING_ACTUAL_PARENT_IMAGE_RECEIPT",
|
||
"review": "ACTUALLY DISPLAYED AND REVIEWED by parent",
|
||
"reviewedUtc": "2026-10-17T08:26:39.793290+00:00"
|
||
},
|
||
{
|
||
"raw": {
|
||
"path": ".artifacts/phase7/p7-09/oauth-final-verified/application-forms-regression-results/job-sections-presentation--9cba8--tasks-and-history-en-dark--chromium/attachments/sections-communication-390-en-dark-ab586d30b020e90bc0b98c58a2aebff52d631444.png",
|
||
"sha256": "4602ffe1395f5125ea9df5a1fa49b35764a2fabd43e29edee2be8367ce448962",
|
||
"bytes": 45456,
|
||
"hashPolicy": "Exact measured raw bytes"
|
||
},
|
||
"originalEmbeddedReport": {
|
||
"path": ".artifacts/phase7/p7-09/oauth-final-verified/application-forms-regression.json",
|
||
"sha256": "6635854a36655342f2c7c5d2b303fa359907312b66a839358f7e1a69e6585fb9",
|
||
"bytes": 137941,
|
||
"hashPolicy": "Exact measured raw bytes"
|
||
},
|
||
"lane": "application-forms-regression",
|
||
"test": "[PRES-W01–W11 E08 E09] native Job sections retain drafts, frozen documents, tasks and history (en, dark)",
|
||
"name": "sections-communication-390-en-dark",
|
||
"manualReview": "PENDING_ACTUAL_PARENT_IMAGE_RECEIPT",
|
||
"review": "ACTUALLY DISPLAYED AND REVIEWED by parent",
|
||
"reviewedUtc": "2026-10-17T08:26:39.793290+00:00"
|
||
},
|
||
{
|
||
"raw": {
|
||
"path": ".artifacts/phase7/p7-09/oauth-final-verified/application-forms-regression-results/job-sections-presentation--9f2d9-tasks-and-history-nb-light--chromium/attachments/sections-documents-320-nb-light-6adbb6be58b8c957e0d943acfeae64c4e7ed3adb.png",
|
||
"sha256": "325b31938bfcd342ce6c00e563a93796eff5b9054330f8282d38062994f7be6f",
|
||
"bytes": 45863,
|
||
"hashPolicy": "Exact measured raw bytes"
|
||
},
|
||
"originalEmbeddedReport": {
|
||
"path": ".artifacts/phase7/p7-09/oauth-final-verified/application-forms-regression.json",
|
||
"sha256": "6635854a36655342f2c7c5d2b303fa359907312b66a839358f7e1a69e6585fb9",
|
||
"bytes": 137941,
|
||
"hashPolicy": "Exact measured raw bytes"
|
||
},
|
||
"lane": "application-forms-regression",
|
||
"test": "[PRES-W01–W11 E08 E09] native Job sections retain drafts, frozen documents, tasks and history (nb, light)",
|
||
"name": "sections-documents-320-nb-light",
|
||
"manualReview": "PENDING_ACTUAL_PARENT_IMAGE_RECEIPT",
|
||
"review": "ACTUALLY DISPLAYED AND REVIEWED by parent",
|
||
"reviewedUtc": "2026-10-17T08:26:39.793290+00:00"
|
||
},
|
||
{
|
||
"raw": {
|
||
"path": ".artifacts/phase7/p7-09/oauth-final-verified/application-forms-regression-results/job-sections-presentation--79a07--tasks-and-history-nb-dark--chromium/attachments/sections-sparse-nb-dark-2a16a7ade8be87e69a9284919536ff2606f37745.png",
|
||
"sha256": "70fff9c80f37808d884b3d7743c4208e604081bcb37f1cb01ad0240779426298",
|
||
"bytes": 42359,
|
||
"hashPolicy": "Exact measured raw bytes"
|
||
},
|
||
"originalEmbeddedReport": {
|
||
"path": ".artifacts/phase7/p7-09/oauth-final-verified/application-forms-regression.json",
|
||
"sha256": "6635854a36655342f2c7c5d2b303fa359907312b66a839358f7e1a69e6585fb9",
|
||
"bytes": 137941,
|
||
"hashPolicy": "Exact measured raw bytes"
|
||
},
|
||
"lane": "application-forms-regression",
|
||
"test": "[PRES-W01–W11 E08 E09] native Job sections retain drafts, frozen documents, tasks and history (nb, dark)",
|
||
"name": "sections-sparse-nb-dark",
|
||
"manualReview": "PENDING_ACTUAL_PARENT_IMAGE_RECEIPT",
|
||
"review": "ACTUALLY DISPLAYED AND REVIEWED by parent",
|
||
"reviewedUtc": "2026-10-17T08:26:39.793290+00:00"
|
||
},
|
||
{
|
||
"raw": {
|
||
"path": ".artifacts/phase7/p7-09/oauth-final-verified/embedded/application-p2d01/001-native-frozen-package.png",
|
||
"sha256": "0e50da5bb0832aa07ddb5669555520f57df2d23b29cdcd6ed80044148f06e0aa",
|
||
"bytes": 93792,
|
||
"hashPolicy": "Exact measured raw bytes"
|
||
},
|
||
"originalEmbeddedReport": {
|
||
"path": ".artifacts/phase7/p7-09/oauth-final-verified/application-p2d01.json",
|
||
"sha256": "40fd978b3924cba8da8ad5d3fe396484c274ab7a540ee763e8469fe27003001e",
|
||
"bytes": 129482,
|
||
"hashPolicy": "Exact measured raw bytes"
|
||
},
|
||
"lane": "application-p2d01",
|
||
"test": "[PRES-W01 PRES-W05 PRES-W06 PRES-W07 PRES-W08] legacy workspace preserves frozen documents after current sources change",
|
||
"name": "native-frozen-package",
|
||
"manualReview": "PENDING_ACTUAL_PARENT_IMAGE_RECEIPT",
|
||
"review": "ACTUALLY DISPLAYED AND REVIEWED by parent",
|
||
"reviewedUtc": "2026-10-17T08:26:39.793290+00:00"
|
||
}
|
||
],
|
||
"qualification": "Seven of76 retained PNGs actually displayed: Connections, controlled loading, EN/light768, EN/dark390, NB/light320, NB/dark320 and frozen package. The unchanged P2-D01 screenshot catches dialog transition opacity; passing archive/readback assertions are not a settled visual or PDF-fidelity claim."
|
||
},
|
||
"accessibility": {
|
||
"senderScans": 0,
|
||
"consumerScans": 8,
|
||
"violations": 0,
|
||
"incompleteNodes": 89,
|
||
"triage": [
|
||
{
|
||
"count": 8,
|
||
"category": "Short notification badge text; manual contrast remains required"
|
||
},
|
||
{
|
||
"count": 15,
|
||
"category": "Overlapped form backgrounds; manual contrast/state remains required"
|
||
},
|
||
{
|
||
"count": 20,
|
||
"category": "Partly obscured labels; scroll/state review remains required"
|
||
},
|
||
{
|
||
"count": 46,
|
||
"category": "aria-label on roleless span (45 Notes/Tasks,1 Interview); retained P7-11 diagnostic requiring responsible-owner review"
|
||
}
|
||
],
|
||
"qualification": "Full node/check vectors retained in raw reports. Consumer scans are inherited workflow regression, not new sender scans or human screen-reader acceptance. No rule is disabled."
|
||
},
|
||
"peerReview": "Independent read-only review: no actionable introduced defect across helper, both callers, unit suites and native fixture. Actual provider interoperability remains unqualified.",
|
||
"preservation": {
|
||
"groups": 57,
|
||
"partial": 56,
|
||
"deferred": [
|
||
"PRES-C11"
|
||
],
|
||
"routes": 33,
|
||
"targets": [
|
||
"PRES-M01",
|
||
"PRES-M02",
|
||
"PRES-M06",
|
||
"PRES-E09"
|
||
],
|
||
"ordinaryP2D01": "PASS",
|
||
"qualification": "No provider grants, backend auth/state exchange, IMAP semantics, document renderer, stored data, routes or permissions changed."
|
||
},
|
||
"limits": [
|
||
"Local child URLs/HTML/messages are controlled client-guard projections, not real OAuth grants; actual server status remains disconnected.",
|
||
"Known Google Fonts stylesheet is intercepted and aborted; no provider/model/mailbox/send call is authorized or executed.",
|
||
"Native Microsoft connect500 is checked-in unconfigured-service behavior. Anonymous401 is a real separate API request, not a fabricated browser response.",
|
||
"RD11/RD12/RD13/RD21, other reliability/scaling and manual/device/zoom/production-output gates remain open.",
|
||
"Preferences/Connections and data/privacy/plan/backup presentation remain pending. P5-13 stays withheld, followMode deferred, main unchanged, production NO-GO, Phase8 not started."
|
||
],
|
||
"staticChecks": {
|
||
"path": "docs/redesign/phase-7/p7-09/evidence/oauth-static-checks.json",
|
||
"sha256": "2efe01046430d1b9522ec348b0dfb1462d16589dff137ef7068f4b5b6609017e",
|
||
"checkedUtc": "2026-10-17T08:27:18.310998+00:00"
|
||
},
|
||
"publication": {
|
||
"command": [
|
||
"rtk",
|
||
"proxy",
|
||
"git",
|
||
"push",
|
||
"origin",
|
||
"HEAD:refs/heads/codex/ui-redesign-phase4"
|
||
],
|
||
"startedUtc": "2026-10-17T08:27:46.777675+00:00",
|
||
"finishedUtc": "2026-10-17T08:27:48.414087+00:00",
|
||
"exitCode": 0,
|
||
"head": "dac29278db3c187349b97771ca2f383c9e6e0962",
|
||
"log": ".artifacts/phase7/p7-09/oauth-push-receipt.log",
|
||
"logSha256": "68af881724e54d7bfb8f98c4c3e8b7b53b7ac72ab0bfb4b269d65ba2e2e053d7",
|
||
"observedUtc": "2026-10-17T08:27:48.643285+00:00",
|
||
"originDevelopment": "dac29278db3c187349b97771ca2f383c9e6e0962",
|
||
"liveDevelopment": "dac29278db3c187349b97771ca2f383c9e6e0962",
|
||
"main": "27657f31131cd95d42f0e1290853ec9c9b3959a4",
|
||
"originMain": "27657f31131cd95d42f0e1290853ec9c9b3959a4",
|
||
"liveMain": "27657f31131cd95d42f0e1290853ec9c9b3959a4",
|
||
"pendingPaths": [],
|
||
"workingTreeClean": true,
|
||
"raw": {
|
||
"path": ".artifacts/phase7/p7-09/oauth-push-receipt.json",
|
||
"sha256": "d997d9128b720a690f456e5fe094a7af5bd59efce4b0415430c4b01804ffff68",
|
||
"bytes": 856
|
||
}
|
||
}
|
||
}
|