2 lines
59 KiB
JSON
2 lines
59 KiB
JSON
{"numFailedTestSuites":0,"numFailedTests":0,"numPassedTestSuites":11,"numPassedTests":142,"numPendingTestSuites":0,"numPendingTests":0,"numRuntimeErrorTestSuites":0,"numTodoTests":0,"numTotalTestSuites":11,"numTotalTests":142,"openHandles":[],"snapshot":{"added":0,"didUpdate":false,"failure":false,"filesAdded":0,"filesRemoved":0,"filesRemovedList":[],"filesUnmatched":0,"filesUpdated":0,"matched":0,"total":0,"unchecked":0,"uncheckedKeysByFile":[],"unmatched":0,"updated":0},"startTime":1793730906742,"success":true,"testResults":[{"assertionResults":[{"ancestorTitles":["AdminSystemPage"],"duration":689,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"AdminSystemPage uses contextual system headings and keeps metric values out of heading navigation","invocations":1,"location":null,"numPassingAsserts":12,"retryReasons":[],"startAt":1793730912478,"status":"passed","title":"uses contextual system headings and keeps metric values out of heading navigation"},{"ancestorTitles":["AdminSystemPage"],"duration":459,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"AdminSystemPage associates each tab with its named panel","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"startAt":1793730913168,"status":"passed","title":"associates each tab with its named panel"},{"ancestorTitles":["AdminSystemPage"],"duration":466,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"AdminSystemPage never fabricates offline metrics after an initial status failure and retries only the failed read","invocations":1,"location":null,"numPassingAsserts":6,"retryReasons":[],"startAt":1793730913628,"status":"passed","title":"never fabricates offline metrics after an initial status failure and retries only the failed read"},{"ancestorTitles":["AdminSystemPage"],"duration":1450,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"AdminSystemPage keeps SMTP edits and write-only password through explicit refresh","invocations":1,"location":null,"numPassingAsserts":5,"retryReasons":[],"startAt":1793730914094,"status":"passed","title":"keeps SMTP edits and write-only password through explicit refresh"},{"ancestorTitles":["AdminSystemPage"],"duration":1863,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"AdminSystemPage submits one SMTP snapshot, retains newer edits and prevents competing operational actions","invocations":1,"location":null,"numPassingAsserts":12,"retryReasons":[],"startAt":1793730915544,"status":"passed","title":"submits one SMTP snapshot, retains newer edits and prevents competing operational actions"},{"ancestorTitles":["AdminSystemPage"],"duration":674,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"AdminSystemPage reports an optional /admin/system/cv-benchmark failure and retries that GET without operational writes","invocations":1,"location":null,"numPassingAsserts":6,"retryReasons":[],"startAt":1793730917408,"status":"passed","title":"reports an optional /admin/system/cv-benchmark failure and retries that GET without operational writes"},{"ancestorTitles":["AdminSystemPage"],"duration":632,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"AdminSystemPage reports an optional /admin/system/maintenance-jobs failure and retries that GET without operational writes","invocations":1,"location":null,"numPassingAsserts":6,"retryReasons":[],"startAt":1793730918083,"status":"passed","title":"reports an optional /admin/system/maintenance-jobs failure and retries that GET without operational writes"},{"ancestorTitles":["AdminSystemPage"],"duration":1485,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"AdminSystemPage keeps explicit password clearing through refresh and acknowledges only the submitted secret","invocations":1,"location":null,"numPassingAsserts":7,"retryReasons":[],"startAt":1793730918715,"status":"passed","title":"keeps explicit password clearing through refresh and acknowledges only the submitted secret"},{"ancestorTitles":["AdminSystemPage"],"duration":1674,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"AdminSystemPage retains failed SMTP edits and only writes again after an explicit save","invocations":1,"location":null,"numPassingAsserts":8,"retryReasons":[],"startAt":1793730920200,"status":"passed","title":"retains failed SMTP edits and only writes again after an explicit save"},{"ancestorTitles":["AdminSystemPage"],"duration":927,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"AdminSystemPage waits for one probe before allowing another action and never runs on entry or tab changes","invocations":1,"location":null,"numPassingAsserts":5,"retryReasons":[],"startAt":1793730921875,"status":"passed","title":"waits for one probe before allowing another action and never runs on entry or tab changes"},{"ancestorTitles":["AdminSystemPage"],"duration":950,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"AdminSystemPage refreshes probe metrics after success and a failed follow-up read retries GET without replaying the probe","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"startAt":1793730922802,"status":"passed","title":"refreshes probe metrics after success and a failed follow-up read retries GET without replaying the probe"},{"ancestorTitles":["AdminSystemPage"],"duration":829,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"AdminSystemPage does not acknowledge an SMTP write into a changed session","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"startAt":1793730923752,"status":"passed","title":"does not acknowledge an SMTP write into a changed session"},{"ancestorTitles":["AdminSystemPage"],"duration":421,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"AdminSystemPage does not refresh or announce a completed probe after unmount","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"startAt":1793730924582,"status":"passed","title":"does not refresh or announce a completed probe after unmount"},{"ancestorTitles":["AdminSystemPage"],"duration":564,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"AdminSystemPage clears sensitive diagnostics after a denied refresh and offers no retry or operational action","invocations":1,"location":null,"numPassingAsserts":5,"retryReasons":[],"startAt":1793730925003,"status":"passed","title":"clears sensitive diagnostics after a denied refresh and offers no retry or operational action"},{"ancestorTitles":["AdminSystemPage"],"duration":639,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"AdminSystemPage keeps the last diagnostic values under a qualified refresh error","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"startAt":1793730925567,"status":"passed","title":"keeps the last diagnostic values under a qualified refresh error"},{"ancestorTitles":["AdminSystemPage"],"duration":790,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"AdminSystemPage does not present unavailable SMTP settings as a blank editable configuration","invocations":1,"location":null,"numPassingAsserts":5,"retryReasons":[],"startAt":1793730926206,"status":"passed","title":"does not present unavailable SMTP settings as a blank editable configuration"},{"ancestorTitles":["AdminSystemPage"],"duration":329,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"AdminSystemPage renders AI service health, latency, and OCR readiness","invocations":1,"location":null,"numPassingAsserts":11,"retryReasons":[],"startAt":1793730926996,"status":"passed","title":"renders AI service health, latency, and OCR readiness"},{"ancestorTitles":["AdminSystemPage"],"duration":1274,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"AdminSystemPage loads and saves smtp settings from the settings tab","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"startAt":1793730927325,"status":"passed","title":"loads and saves smtp settings from the settings tab"},{"ancestorTitles":["AdminSystemPage"],"duration":662,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"AdminSystemPage dispatches the allowlisted CV benchmark from the system panel","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"startAt":1793730928599,"status":"passed","title":"dispatches the allowlisted CV benchmark from the system panel"},{"ancestorTitles":["AdminSystemPage"],"duration":448,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"AdminSystemPage localizes benchmark diagnostics without changing runtime values","invocations":1,"location":null,"numPassingAsserts":5,"retryReasons":[],"startAt":1793730929262,"status":"passed","title":"localizes benchmark diagnostics without changing runtime values"}],"endTime":1793730929712,"message":"","name":"C:\\Users\\Connor\\.codex\\worktrees\\direct-roadmap-integration\\Job tracker\\job-tracker-ui\\src\\admin-system-page.test.tsx","startTime":1793730908529,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":[],"duration":421,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"desktop user-grid pagination follows en UI language","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"startAt":1793730933023,"status":"passed","title":"desktop user-grid pagination follows en UI language"},{"ancestorTitles":[],"duration":410,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"desktop user-grid pagination follows nb UI language","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"startAt":1793730933444,"status":"passed","title":"desktop user-grid pagination follows nb UI language"},{"ancestorTitles":[],"duration":303,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"failed users read stays unavailable and Retry only reads","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"startAt":1793730933854,"status":"passed","title":"failed users read stays unavailable and Retry only reads"},{"ancestorTitles":[],"duration":318,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"create failure presents structured feedback and retains the entered fields","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"startAt":1793730934158,"status":"passed","title":"create failure presents structured feedback and retains the entered fields"},{"ancestorTitles":[],"duration":319,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"create admission serializes competing clicks and acknowledgement retains newer form values","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"startAt":1793730934476,"status":"passed","title":"create admission serializes competing clicks and acknowledgement retains newer form values"},{"ancestorTitles":[],"duration":401,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"successful create followed by failed list refresh keeps read recovery without replaying create","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"startAt":1793730934795,"status":"passed","title":"successful create followed by failed list refresh keeps read recovery without replaying create"},{"ancestorTitles":[],"duration":209,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"disposed create acknowledgement cannot start a new private list read","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"startAt":1793730935196,"status":"passed","title":"disposed create acknowledgement cannot start a new private list read"},{"ancestorTitles":[],"duration":788,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"requires explicit confirmation before removing your own admin role","invocations":1,"location":null,"numPassingAsserts":5,"retryReasons":[],"startAt":1793730935406,"status":"passed","title":"requires explicit confirmation before removing your own admin role"},{"ancestorTitles":[],"duration":313,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"warns before demoting another administrator","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"startAt":1793730936194,"status":"passed","title":"warns before demoting another administrator"},{"ancestorTitles":[],"duration":454,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"disables demotion and deletion for the final administrator","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"startAt":1793730936508,"status":"passed","title":"disables demotion and deletion for the final administrator"},{"ancestorTitles":[],"duration":390,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"sends the exact account email after confirming deletion","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"startAt":1793730936962,"status":"passed","title":"sends the exact account email after confirming deletion"},{"ancestorTitles":[],"duration":335,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"accepted deletion is reported as queued rather than completed","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"startAt":1793730937352,"status":"passed","title":"accepted deletion is reported as queued rather than completed"}],"endTime":1793730937688,"message":"","name":"C:\\Users\\Connor\\.codex\\worktrees\\direct-roadmap-integration\\Job tracker\\job-tracker-ui\\src\\admin-users-page.test.tsx","startTime":1793730929733,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":[],"duration":101,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"account data entry selects a supported initial section (data)","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"startAt":1793730939335,"status":"passed","title":"account data entry selects a supported initial section (data)"},{"ancestorTitles":[],"duration":277,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"account data entry selects a supported initial section (unknown)","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"startAt":1793730939436,"status":"passed","title":"account data entry selects a supported initial section (unknown)"},{"ancestorTitles":[],"duration":996,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"each selected Settings section has a named panel linked to its tab and remains selectable on phones","invocations":1,"location":null,"numPassingAsserts":16,"retryReasons":[],"startAt":1793730939714,"status":"passed","title":"each selected Settings section has a named panel linked to its tab and remains selectable on phones"},{"ancestorTitles":[],"duration":688,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"settings view has no accent picker and uses one follow-up section, one notification section","invocations":1,"location":null,"numPassingAsserts":9,"retryReasons":[],"startAt":1793730940710,"status":"passed","title":"settings view has no accent picker and uses one follow-up section, one notification section"},{"ancestorTitles":[],"duration":300,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"AI privacy settings are server-backed and external processing is local-only by default","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"startAt":1793730941398,"status":"passed","title":"AI privacy settings are server-backed and external processing is local-only by default"},{"ancestorTitles":[],"duration":4805,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"[PRES-S03] failed notification save preserves the draft for an explicit retry","invocations":1,"location":null,"numPassingAsserts":6,"retryReasons":[],"startAt":1793730941698,"status":"passed","title":"[PRES-S03] failed notification save preserves the draft for an explicit retry"},{"ancestorTitles":[],"duration":775,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"[PRES-S03 PRES-W11] saving one follow-up rule preserves the other scenarios","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"startAt":1793730946503,"status":"passed","title":"[PRES-S03 PRES-W11] saving one follow-up rule preserves the other scenarios"},{"ancestorTitles":[],"duration":429,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"[PRES-S03 PRES-J05] table and theme preferences keep their independent callbacks","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"startAt":1793730947278,"status":"passed","title":"[PRES-S03 PRES-J05] table and theme preferences keep their independent callbacks"},{"ancestorTitles":[],"duration":922,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"[PRES-S03 W11] the Settings session retains independent pending Rules fields across tab unmounts","invocations":1,"location":null,"numPassingAsserts":6,"retryReasons":[],"startAt":1793730947708,"status":"passed","title":"[PRES-S03 W11] the Settings session retains independent pending Rules fields across tab unmounts"},{"ancestorTitles":[],"duration":1283,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"[PRES-S03] failed Rules save remains actionable after tab return and explicit retry clears dirty state","invocations":1,"location":null,"numPassingAsserts":8,"retryReasons":[],"startAt":1793730948630,"status":"passed","title":"[PRES-S03] failed Rules save remains actionable after tab return and explicit retry clears dirty state"},{"ancestorTitles":[],"duration":1183,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"[PRES-S03] invalid and empty Rules input and associated validation survive internal navigation","invocations":1,"location":null,"numPassingAsserts":7,"retryReasons":[],"startAt":1793730949913,"status":"passed","title":"[PRES-S03] invalid and empty Rules input and associated validation survive internal navigation"},{"ancestorTitles":[],"duration":315,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"[PRES-S03] explicit discard resets only the Rules draft to its saved baseline without writing","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"startAt":1793730951096,"status":"passed","title":"[PRES-S03] explicit discard resets only the Rules draft to its saved baseline without writing"},{"ancestorTitles":[],"duration":1153,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"[PRES-S03] later edits stay dirty when an earlier Rules save completes after a tab switch","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"startAt":1793730951411,"status":"passed","title":"[PRES-S03] later edits stay dirty when an earlier Rules save completes after a tab switch"},{"ancestorTitles":[],"duration":810,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"[PRES-S03 E09] leaving the Settings session disposes its draft and pending responses","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"startAt":1793730952564,"status":"passed","title":"[PRES-S03 E09] leaving the Settings session disposes its draft and pending responses"},{"ancestorTitles":[],"duration":654,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"[PRES-S03] switching locale while Rules is hidden does not reload or overwrite its pending draft","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"startAt":1793730953374,"status":"passed","title":"[PRES-S03] switching locale while Rules is hidden does not reload or overwrite its pending draft"},{"ancestorTitles":[],"duration":353,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"[PRES-S03] Rules draft updates do not refetch an unrelated notification preference","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"startAt":1793730954028,"status":"passed","title":"[PRES-S03] Rules draft updates do not refetch an unrelated notification preference"},{"ancestorTitles":[],"duration":443,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"en Automation reuses the saved notification preference and explicit save","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"startAt":1793730954381,"status":"passed","title":"en Automation reuses the saved notification preference and explicit save"},{"ancestorTitles":[],"duration":496,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"nb Automation reuses the saved notification preference and explicit save","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"startAt":1793730954824,"status":"passed","title":"nb Automation reuses the saved notification preference and explicit save"},{"ancestorTitles":[],"duration":242,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"Automation AI entry moves focus into existing settings without an AI request","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"startAt":1793730955320,"status":"passed","title":"Automation AI entry moves focus into existing settings without an AI request"},{"ancestorTitles":[],"duration":444,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"[P7-09 preferences] initial notification failure offers a single GET Retry and recovers its vanished focused action","invocations":1,"location":null,"numPassingAsserts":8,"retryReasons":[],"startAt":1793730955563,"status":"passed","title":"[P7-09 preferences] initial notification failure offers a single GET Retry and recovers its vanished focused action"},{"ancestorTitles":[],"duration":806,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"[P7-09 preferences] notification drafts survive internal sections and locale changes without a GET or save","invocations":1,"location":null,"numPassingAsserts":7,"retryReasons":[],"startAt":1793730956007,"status":"passed","title":"[P7-09 preferences] notification drafts survive internal sections and locale changes without a GET or save"},{"ancestorTitles":[],"duration":843,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"[P7-09 preferences] one held notification save acknowledges its snapshot and preserves later edits across sections","invocations":1,"location":null,"numPassingAsserts":8,"retryReasons":[],"startAt":1793730956814,"status":"passed","title":"[P7-09 preferences] one held notification save acknowledges its snapshot and preserves later edits across sections"},{"ancestorTitles":[],"duration":759,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"[P7-09 preferences] failed notification save keeps its current-locale draft and retries only the original Save","invocations":1,"location":null,"numPassingAsserts":8,"retryReasons":[],"startAt":1793730957657,"status":"passed","title":"[P7-09 preferences] failed notification save keeps its current-locale draft and retries only the original Save"},{"ancestorTitles":[],"duration":587,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"[P7-09 preferences] discarding a notification draft leaves the independent Rules draft untouched","invocations":1,"location":null,"numPassingAsserts":6,"retryReasons":[],"startAt":1793730958416,"status":"passed","title":"[P7-09 preferences] discarding a notification draft leaves the independent Rules draft untouched"},{"ancestorTitles":[],"duration":573,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"[P7-09 preferences] a disposed notification save cannot publish into surviving providers or a new Settings session","invocations":1,"location":null,"numPassingAsserts":7,"retryReasons":[],"startAt":1793730959003,"status":"passed","title":"[P7-09 preferences] a disposed notification save cannot publish into surviving providers or a new Settings session"},{"ancestorTitles":[],"duration":659,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"[P7-09 preferences] Rules load failure follows locale without reloading and Retry retains the six-field contract","invocations":1,"location":null,"numPassingAsserts":11,"retryReasons":[],"startAt":1793730959577,"status":"passed","title":"[P7-09 preferences] Rules load failure follows locale without reloading and Retry retains the six-field contract"}],"endTime":1793730960237,"message":"","name":"C:\\Users\\Connor\\.codex\\worktrees\\direct-roadmap-integration\\Job tracker\\job-tracker-ui\\src\\settings-view.test.tsx","startTime":1793730937705,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":[],"duration":124,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"[P7-10 audit] retains shared heading hierarchy and a named keyboard scroll region","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"startAt":1793730961652,"status":"passed","title":"[P7-10 audit] retains shared heading hierarchy and a named keyboard scroll region"},{"ancestorTitles":[],"duration":119,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"[P7-10 audit] exact Undo allowlist and deleted-only Restore retain endpoint contracts","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"startAt":1793730961776,"status":"passed","title":"[P7-10 audit] exact Undo allowlist and deleted-only Restore retain endpoint contracts"},{"ancestorTitles":[],"duration":153,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"[P7-10 audit] Undo and Restore serialize across rows, retaining focus on pending table","invocations":1,"location":null,"numPassingAsserts":5,"retryReasons":[],"startAt":1793730961895,"status":"passed","title":"[P7-10 audit] Undo and Restore serialize across rows, retaining focus on pending table"},{"ancestorTitles":[],"duration":139,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"[P7-10 audit] a committed Restore with failed refresh recovers through GET only","invocations":1,"location":null,"numPassingAsserts":6,"retryReasons":[],"startAt":1793730962048,"status":"passed","title":"[P7-10 audit] a committed Restore with failed refresh recovers through GET only"},{"ancestorTitles":[],"duration":70,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"[P7-10 audit] late Undo after unmount cannot notify or refresh","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"startAt":1793730962187,"status":"passed","title":"[P7-10 audit] late Undo after unmount cannot notify or refresh"},{"ancestorTitles":[],"duration":60,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"[P7-10 audit] late Undo after session cannot notify or refresh","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"startAt":1793730962257,"status":"passed","title":"[P7-10 audit] late Undo after session cannot notify or refresh"},{"ancestorTitles":[],"duration":97,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"[P7-10 audit] pending failure uses safe current-language feedback without a locale GET","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"startAt":1793730962317,"status":"passed","title":"[P7-10 audit] pending failure uses safe current-language feedback without a locale GET"},{"ancestorTitles":[],"duration":76,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"distinguishes an unavailable audit log from an empty audit log and retries","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"startAt":1793730962415,"status":"passed","title":"distinguishes an unavailable audit log from an empty audit log and retries"},{"ancestorTitles":[],"duration":51,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"localizes audit actions in Bokmål without translating stored event data","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"startAt":1793730962491,"status":"passed","title":"localizes audit actions in Bokmål without translating stored event data"}],"endTime":1793730962543,"message":"","name":"C:\\Users\\Connor\\.codex\\worktrees\\direct-roadmap-integration\\Job tracker\\job-tracker-ui\\src\\admin-audit-page.test.tsx","startTime":1793730960255,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":[],"duration":399,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"cancelling setup sends no security write and clears the password before reopening","invocations":1,"location":null,"numPassingAsserts":12,"retryReasons":[],"startAt":1793730963598,"status":"passed","title":"cancelling setup sends no security write and clears the password before reopening"},{"ancestorTitles":[],"duration":548,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"regenerated recovery codes require acknowledgement, survive Escape, export correctly, and clear after Done","invocations":1,"location":null,"numPassingAsserts":23,"retryReasons":[],"startAt":1793730963997,"status":"passed","title":"regenerated recovery codes require acknowledgement, survive Escape, export correctly, and clear after Done"},{"ancestorTitles":[],"duration":134,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"Bokmål enabled status and trusted-device dates survive a read-only retry, then revoke the selected device with readback","invocations":1,"location":null,"numPassingAsserts":21,"retryReasons":[],"startAt":1793730964545,"status":"passed","title":"Bokmål enabled status and trusted-device dates survive a read-only retry, then revoke the selected device with readback"},{"ancestorTitles":[],"duration":80,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"a failed sessions read offers a read-only retry without inventing an empty session list","invocations":1,"location":null,"numPassingAsserts":15,"retryReasons":[],"startAt":1793730964679,"status":"passed","title":"a failed sessions read offers a read-only retry without inventing an empty session list"},{"ancestorTitles":[],"duration":362,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"pending revoke-others disables confirmation and cancellation, blocks duplicate writes, and reads back the surviving session","invocations":1,"location":null,"numPassingAsserts":14,"retryReasons":[],"startAt":1793730964759,"status":"passed","title":"pending revoke-others disables confirmation and cancellation, blocks duplicate writes, and reads back the surviving session"}],"endTime":1793730965121,"message":"","name":"C:\\Users\\Connor\\.codex\\worktrees\\direct-roadmap-integration\\Job tracker\\job-tracker-ui\\src\\account-security-flows.test.tsx","startTime":1793730962554,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":[],"duration":438,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"account workspace navigation preserves identity drafts and focuses existing groups (en)","invocations":1,"location":null,"numPassingAsserts":10,"retryReasons":[],"startAt":1793730966603,"status":"passed","title":"account workspace navigation preserves identity drafts and focuses existing groups (en)"},{"ancestorTitles":[],"duration":347,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"account workspace navigation preserves identity drafts and focuses existing groups (nb)","invocations":1,"location":null,"numPassingAsserts":10,"retryReasons":[],"startAt":1793730967041,"status":"passed","title":"account workspace navigation preserves identity drafts and focuses existing groups (nb)"},{"ancestorTitles":[],"duration":898,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"meaningful identity initials use a readable foreground/background pair in [Function CareerProfilePage]","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"startAt":1793730967388,"status":"passed","title":"meaningful identity initials use a readable foreground/background pair in [Function CareerProfilePage]"},{"ancestorTitles":[],"duration":231,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"meaningful identity initials use a readable foreground/background pair in [Function ProfilePage]","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"startAt":1793730968286,"status":"passed","title":"meaningful identity initials use a readable foreground/background pair in [Function ProfilePage]"},{"ancestorTitles":[],"duration":1023,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"Career Profile section headings describe the visible hierarchy without changing editing fields","invocations":1,"location":null,"numPassingAsserts":16,"retryReasons":[],"startAt":1793730968517,"status":"passed","title":"Career Profile section headings describe the visible hierarchy without changing editing fields"},{"ancestorTitles":[],"duration":273,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"account headings separate identity from security sections","invocations":1,"location":null,"numPassingAsserts":6,"retryReasons":[],"startAt":1793730969541,"status":"passed","title":"account headings separate identity from security sections"},{"ancestorTitles":[],"duration":230,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"account CV text status in en does not claim the CV library is empty","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"startAt":1793730969814,"status":"passed","title":"account CV text status in en does not claim the CV library is empty"},{"ancestorTitles":[],"duration":221,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"account CV text status in nb does not claim the CV library is empty","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"startAt":1793730970045,"status":"passed","title":"account CV text status in nb does not claim the CV library is empty"},{"ancestorTitles":[],"duration":629,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"[PRES-E02/E09/C01] account save carries four identity fields and keeps career, email and CV writes separate","invocations":1,"location":null,"numPassingAsserts":7,"retryReasons":[],"startAt":1793730970266,"status":"passed","title":"[PRES-E02/E09/C01] account save carries four identity fields and keeps career, email and CV writes separate"},{"ancestorTitles":[],"duration":785,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"[PRES-E02/E08/E09] failed account save keeps a scoped error and the identity draft for explicit retry","invocations":1,"location":null,"numPassingAsserts":9,"retryReasons":[],"startAt":1793730970895,"status":"passed","title":"[PRES-E02/E08/E09] failed account save keeps a scoped error and the identity draft for explicit retry"},{"ancestorTitles":[],"duration":667,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"[PRES-E02/E08] failed password update keeps a scoped error and secret draft until explicit retry succeeds","invocations":1,"location":null,"numPassingAsserts":10,"retryReasons":[],"startAt":1793730971680,"status":"passed","title":"[PRES-E02/E08] failed password update keeps a scoped error and secret draft until explicit retry succeeds"},{"ancestorTitles":[],"duration":2354,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"profile page loads persisted structured cv and can re-parse it","invocations":1,"location":null,"numPassingAsserts":18,"retryReasons":[],"startAt":1793730972347,"status":"passed","title":"profile page loads persisted structured cv and can re-parse it"},{"ancestorTitles":[],"duration":2760,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"saving the career profile PUTs the structured profile and cv text unchanged (Phase 1 refactor invariant)","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"startAt":1793730974701,"status":"passed","title":"saving the career profile PUTs the structured profile and cv text unchanged (Phase 1 refactor invariant)"},{"ancestorTitles":[],"duration":3332,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"editing a field in an extracted section updates parent state and flows into save (Phase 1 increment 2)","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"startAt":1793730977461,"status":"passed","title":"editing a field in an extracted section updates parent state and flows into save (Phase 1 increment 2)"},{"ancestorTitles":[],"duration":2314,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"profile page can reprocess from stored artifact history","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"startAt":1793730980793,"status":"passed","title":"profile page can reprocess from stored artifact history"},{"ancestorTitles":[],"duration":3637,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"active extraction polling refreshes run status without resetting unsaved career fields","invocations":1,"location":null,"numPassingAsserts":6,"retryReasons":[],"startAt":1793730983107,"status":"passed","title":"active extraction polling refreshes run status without resetting unsaved career fields"},{"ancestorTitles":[],"duration":4205,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"profile page shows durable CV operation state and retries a failed run","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"startAt":1793730986744,"status":"passed","title":"profile page shows durable CV operation state and retries a failed run"},{"ancestorTitles":[],"duration":3233,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"profile page keeps raw extraction collapsed until expanded","invocations":1,"location":null,"numPassingAsserts":6,"retryReasons":[],"startAt":1793730990949,"status":"passed","title":"profile page keeps raw extraction collapsed until expanded"},{"ancestorTitles":[],"duration":3224,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"saving the master profile (career) persists the structured profile via /career/profile","invocations":1,"location":null,"numPassingAsserts":8,"retryReasons":[],"startAt":1793730994182,"status":"passed","title":"saving the master profile (career) persists the structured profile via /career/profile"},{"ancestorTitles":[],"duration":270,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"/career shows the profile completeness overview","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"startAt":1793730997406,"status":"passed","title":"/career shows the profile completeness overview"},{"ancestorTitles":[],"duration":1935,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"/career profile exposes extraction progress","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"startAt":1793730997677,"status":"passed","title":"/career profile exposes extraction progress"},{"ancestorTitles":[],"duration":4392,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"/career profile can queue a legacy text CV upload without visiting import review first","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"startAt":1793730999612,"status":"passed","title":"/career profile can queue a legacy text CV upload without visiting import review first"},{"ancestorTitles":[],"duration":1363,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"/career localizes completeness and review confidence without changing CV data","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"startAt":1793731004005,"status":"passed","title":"/career localizes completeness and review confidence without changing CV data"},{"ancestorTitles":[],"duration":3051,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"/career separates overview, profile and import while preserving unsaved profile edits","invocations":1,"location":null,"numPassingAsserts":5,"retryReasons":[],"startAt":1793731005368,"status":"passed","title":"/career separates overview, profile and import while preserving unsaved profile edits"},{"ancestorTitles":[],"duration":4548,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"pending CV extraction can be reviewed and applied","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"startAt":1793731008419,"status":"passed","title":"pending CV extraction can be reviewed and applied"},{"ancestorTitles":[],"duration":756,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"account email changes require a password and use the confirmation flow","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"startAt":1793731012968,"status":"passed","title":"account email changes require a password and use the confirmation flow"}],"endTime":1793731013725,"message":"","name":"C:\\Users\\Connor\\.codex\\worktrees\\direct-roadmap-integration\\Job tracker\\job-tracker-ui\\src\\profile-page.test.tsx","startTime":1793730965130,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["Profile account provider cards"],"duration":50,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"Profile account provider cards [PRES-E02/E09] disabled Google has a named account section without starting OAuth","invocations":1,"location":null,"numPassingAsserts":11,"retryReasons":[],"startAt":1793731015455,"status":"passed","title":"[PRES-E02/E09] disabled Google has a named account section without starting OAuth"},{"ancestorTitles":["Profile account provider cards"],"duration":41,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"Profile account provider cards [PRES-E02/E09] disabled Microsoft has a named account section without starting OAuth","invocations":1,"location":null,"numPassingAsserts":11,"retryReasons":[],"startAt":1793731015506,"status":"passed","title":"[PRES-E02/E09] disabled Microsoft has a named account section without starting OAuth"},{"ancestorTitles":["Profile account provider cards"],"duration":64,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"Profile account provider cards [PRES-E02/E09] Google linked metadata follows Bokmål while retaining the stored timestamp","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"startAt":1793731015547,"status":"passed","title":"[PRES-E02/E09] Google linked metadata follows Bokmål while retaining the stored timestamp"},{"ancestorTitles":["Profile account provider cards"],"duration":60,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"Profile account provider cards [PRES-E03/E09] Microsoft linked metadata follows Bokmål while retaining the stored timestamp","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"startAt":1793731015611,"status":"passed","title":"[PRES-E03/E09] Microsoft linked metadata follows Bokmål while retaining the stored timestamp"},{"ancestorTitles":["Profile account provider cards"],"duration":132,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"Profile account provider cards [PRES-E03/E08] Microsoft local linking requires the current password and cancellation keeps it without exchanging credentials","invocations":1,"location":null,"numPassingAsserts":11,"retryReasons":[],"startAt":1793731015672,"status":"passed","title":"[PRES-E03/E08] Microsoft local linking requires the current password and cancellation keeps it without exchanging credentials"},{"ancestorTitles":["Profile account provider cards"],"duration":139,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"Profile account provider cards [PRES-E03/E08] rejected Microsoft linking retains the password and local account for an explicit retry","invocations":1,"location":null,"numPassingAsserts":7,"retryReasons":[],"startAt":1793731015805,"status":"passed","title":"[PRES-E03/E08] rejected Microsoft linking retains the password and local account for an explicit retry"},{"ancestorTitles":["Profile account provider cards"],"duration":116,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"Profile account provider cards [PRES-E03/E05] successful Microsoft local linking retains the established forced sign-in contract","invocations":1,"location":null,"numPassingAsserts":8,"retryReasons":[],"startAt":1793731015944,"status":"passed","title":"[PRES-E03/E05] successful Microsoft local linking retains the established forced sign-in contract"},{"ancestorTitles":["Profile account provider cards"],"duration":135,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"Profile account provider cards [PRES-E03/E05/E08] Microsoft unlink is password-guarded and a failed attempt retains input until a deliberate retry succeeds","invocations":1,"location":null,"numPassingAsserts":13,"retryReasons":[],"startAt":1793731016060,"status":"passed","title":"[PRES-E03/E05/E08] Microsoft unlink is password-guarded and a failed attempt retains input until a deliberate retry succeeds"},{"ancestorTitles":["Profile account provider cards"],"duration":35,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"Profile account provider cards [PRES-E02/E03] a google-owned account cannot unlink its only authentication provider","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"startAt":1793731016195,"status":"passed","title":"[PRES-E02/E03] a google-owned account cannot unlink its only authentication provider"},{"ancestorTitles":["Profile account provider cards"],"duration":49,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"Profile account provider cards [PRES-E02/E03] a microsoft-owned account cannot unlink its only authentication provider","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"startAt":1793731016230,"status":"passed","title":"[PRES-E02/E03] a microsoft-owned account cannot unlink its only authentication provider"},{"ancestorTitles":["Profile account provider cards"],"duration":148,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"Profile account provider cards [PRES-E02/E08] Google local linking reports failure and retries the link endpoint without an exchange","invocations":1,"location":null,"numPassingAsserts":9,"retryReasons":[],"startAt":1793731016279,"status":"passed","title":"[PRES-E02/E08] Google local linking reports failure and retries the link endpoint without an exchange"},{"ancestorTitles":["Profile account provider cards"],"duration":108,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"Profile account provider cards [PRES-E02/E08] failed Google unlink preserves the local account and linked state until explicit retry","invocations":1,"location":null,"numPassingAsserts":10,"retryReasons":[],"startAt":1793731016427,"status":"passed","title":"[PRES-E02/E08] failed Google unlink preserves the local account and linked state until explicit retry"}],"endTime":1793731016536,"message":"","name":"C:\\Users\\Connor\\.codex\\worktrees\\direct-roadmap-integration\\Job tracker\\job-tracker-ui\\src\\account-providers.test.tsx","startTime":1793731013737,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":[],"duration":121,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"downloads the readable account ZIP from the protected endpoint","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"startAt":1793731018043,"status":"passed","title":"downloads the readable account ZIP from the protected endpoint"},{"ancestorTitles":[],"duration":83,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"explains the recent-sign-in requirement without weakening it","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"startAt":1793731018164,"status":"passed","title":"explains the recent-sign-in requirement without weakening it"},{"ancestorTitles":[],"duration":38,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"keeps account deletion hidden behind the server flag","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"startAt":1793731018247,"status":"passed","title":"keeps account deletion hidden behind the server flag"},{"ancestorTitles":[],"duration":554,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"requires the exact server-provided deletion phrase","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"startAt":1793731018285,"status":"passed","title":"requires the exact server-provided deletion phrase"}],"endTime":1793731018840,"message":"","name":"C:\\Users\\Connor\\.codex\\worktrees\\direct-roadmap-integration\\Job tracker\\job-tracker-ui\\src\\account-data-export.test.tsx","startTime":1793731016550,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":[],"duration":46,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"[PRES-E02/E09] Bokmål signed-in status and section semantics use the UI language","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"startAt":1793731020316,"status":"passed","title":"[PRES-E02/E09] Bokmål signed-in status and section semantics use the UI language"},{"ancestorTitles":[],"duration":58,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"[PRES-E02/E08] a failed identity read is unknown and retries without a logout or login write","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"startAt":1793731020362,"status":"passed","title":"[PRES-E02/E08] a failed identity read is unknown and retries without a logout or login write"},{"ancestorTitles":[],"duration":32,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"[PRES-E02] an authoritative unauthenticated identity read retains signed-out presentation","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"startAt":1793731020420,"status":"passed","title":"[PRES-E02] an authoritative unauthenticated identity read retains signed-out presentation"},{"ancestorTitles":[],"duration":45,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"[PRES-E04] unknown 2FA status announces loading and cannot suggest setup","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"startAt":1793731020453,"status":"passed","title":"[PRES-E04] unknown 2FA status announces loading and cannot suggest setup"},{"ancestorTitles":[],"duration":78,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"[PRES-E04/E08] failed 2FA status offers read-only retry before security actions","invocations":1,"location":null,"numPassingAsserts":5,"retryReasons":[],"startAt":1793731020498,"status":"passed","title":"[PRES-E04/E08] failed 2FA status offers read-only retry before security actions"},{"ancestorTitles":[],"duration":460,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"[PRES-E05/E08] session-revocation failure stays inside its named confirmation for retry","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"startAt":1793731020577,"status":"passed","title":"[PRES-E05/E08] session-revocation failure stays inside its named confirmation for retry"},{"ancestorTitles":[],"duration":38,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"[PRES-E05/E09] sessions keep stored timestamps and render dates in Bokmål","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"startAt":1793731021037,"status":"passed","title":"[PRES-E05/E09] sessions keep stored timestamps and render dates in Bokmål"}],"endTime":1793731021076,"message":"","name":"C:\\Users\\Connor\\.codex\\worktrees\\direct-roadmap-integration\\Job tracker\\job-tracker-ui\\src\\account-security-presentation.test.tsx","startTime":1793731018854,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":[],"duration":376,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"processing workspace keyboard targets move between filters and jobs without changing filters","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"startAt":1793731022449,"status":"passed","title":"processing workspace keyboard targets move between filters and jobs without changing filters"},{"ancestorTitles":[],"duration":432,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"uses safe en fallbacks for inherited processing key constructor","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"startAt":1793731022825,"status":"passed","title":"uses safe en fallbacks for inherited processing key constructor"},{"ancestorTitles":[],"duration":591,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"uses safe en fallbacks for inherited processing key toString","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"startAt":1793731023257,"status":"passed","title":"uses safe en fallbacks for inherited processing key toString"},{"ancestorTitles":[],"duration":463,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"uses safe en fallbacks for inherited processing key __proto__","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"startAt":1793731023848,"status":"passed","title":"uses safe en fallbacks for inherited processing key __proto__"},{"ancestorTitles":[],"duration":483,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"uses safe nb fallbacks for inherited processing key constructor","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"startAt":1793731024311,"status":"passed","title":"uses safe nb fallbacks for inherited processing key constructor"},{"ancestorTitles":[],"duration":439,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"uses safe nb fallbacks for inherited processing key toString","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"startAt":1793731024794,"status":"passed","title":"uses safe nb fallbacks for inherited processing key toString"},{"ancestorTitles":[],"duration":459,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"uses safe nb fallbacks for inherited processing key __proto__","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"startAt":1793731025233,"status":"passed","title":"uses safe nb fallbacks for inherited processing key __proto__"},{"ancestorTitles":[],"duration":638,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"shows safe job metadata and real events with a copyable correlation ID","invocations":1,"location":null,"numPassingAsserts":6,"retryReasons":[],"startAt":1793731025692,"status":"passed","title":"shows safe job metadata and real events with a copyable correlation ID"},{"ancestorTitles":[],"duration":985,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"submits diagnostic filters and displays explicit owner, import and unrelated-job metadata","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"startAt":1793731026330,"status":"passed","title":"submits diagnostic filters and displays explicit owner, import and unrelated-job metadata"},{"ancestorTitles":[],"duration":414,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"shows stable failure evidence and links an application only when the server permits it","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"startAt":1793731027315,"status":"passed","title":"shows stable failure evidence and links an application only when the server permits it"},{"ancestorTitles":[],"duration":417,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"a successful retry keeps prior failure evidence separate from its success timestamp","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"startAt":1793731027729,"status":"passed","title":"a successful retry keeps prior failure evidence separate from its success timestamp"},{"ancestorTitles":[],"duration":566,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"pause stops polling and resume uses an exact string event cursor","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"startAt":1793731028146,"status":"passed","title":"pause stops polling and resume uses an exact string event cursor"},{"ancestorTitles":[],"duration":106,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"forbidden responses clear metadata and do not retry automatically","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"startAt":1793731028712,"status":"passed","title":"forbidden responses clear metadata and do not retry automatically"},{"ancestorTitles":[],"duration":119,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"malformed successful responses produce a recoverable error instead of rendering raw data","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"startAt":1793731028818,"status":"passed","title":"malformed successful responses produce a recoverable error instead of rendering raw data"},{"ancestorTitles":[],"duration":78,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"invalid filters explain the rejected request and stop automatic retries","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"startAt":1793731028937,"status":"passed","title":"invalid filters explain the rejected request and stop automatic retries"},{"ancestorTitles":[],"duration":125,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"identity changes abort pending reads and clear the previous administrator view","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"startAt":1793731029015,"status":"passed","title":"identity changes abort pending reads and clear the previous administrator view"},{"ancestorTitles":[],"duration":155,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"a failed cycle aborts sibling reads and reconnects with bounded backoff","invocations":1,"location":null,"numPassingAsserts":5,"retryReasons":[],"startAt":1793731029140,"status":"passed","title":"a failed cycle aborts sibling reads and reconnects with bounded backoff"},{"ancestorTitles":[],"duration":751,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"older event pages pause updates and retain exact cursors until returning to latest","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"startAt":1793731029296,"status":"passed","title":"older event pages pause updates and retain exact cursors until returning to latest"}],"endTime":1793731030048,"message":"","name":"C:\\Users\\Connor\\.codex\\worktrees\\direct-roadmap-integration\\Job tracker\\job-tracker-ui\\src\\admin-processing-page.test.tsx","startTime":1793731021091,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":[],"duration":12,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"English and Bokmål expose the same UI message keys","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"startAt":1793731030520,"status":"passed","title":"English and Bokmål expose the same UI message keys"},{"ancestorTitles":[],"duration":9,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"Bokmål preserves every English substitution variable","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"startAt":1793731030533,"status":"passed","title":"Bokmål preserves every English substitution variable"},{"ancestorTitles":[],"duration":4,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"supported UI catalogues contain no blank messages","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"startAt":1793731030542,"status":"passed","title":"supported UI catalogues contain no blank messages"}],"endTime":1793731030547,"message":"","name":"C:\\Users\\Connor\\.codex\\worktrees\\direct-roadmap-integration\\Job tracker\\job-tracker-ui\\src\\translation-catalogue.test.ts","startTime":1793731030064,"status":"passed","summary":""}],"wasInterrupted":false}
|