{"numFailedTestSuites":2,"numFailedTests":2,"numPassedTestSuites":8,"numPassedTests":135,"numPendingTestSuites":0,"numPendingTests":0,"numRuntimeErrorTestSuites":0,"numTodoTests":0,"numTotalTestSuites":10,"numTotalTests":137,"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":1793730743188,"success":false,"testResults":[{"assertionResults":[{"ancestorTitles":[],"duration":1358,"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":1793730749612,"status":"passed","title":"meaningful identity initials use a readable foreground/background pair in [Function CareerProfilePage]"},{"ancestorTitles":[],"duration":220,"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":1793730750971,"status":"passed","title":"meaningful identity initials use a readable foreground/background pair in [Function ProfilePage]"},{"ancestorTitles":[],"duration":1140,"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":1793730751191,"status":"passed","title":"Career Profile section headings describe the visible hierarchy without changing editing fields"},{"ancestorTitles":[],"duration":238,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"account headings separate identity from security sections","invocations":1,"location":null,"numPassingAsserts":6,"retryReasons":[],"startAt":1793730752331,"status":"passed","title":"account headings separate identity from security sections"},{"ancestorTitles":[],"duration":207,"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":1793730752569,"status":"passed","title":"account CV text status in en does not claim the CV library is empty"},{"ancestorTitles":[],"duration":184,"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":1793730752776,"status":"passed","title":"account CV text status in nb does not claim the CV library is empty"},{"ancestorTitles":[],"duration":701,"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":1793730752960,"status":"passed","title":"[PRES-E02/E09/C01] account save carries four identity fields and keeps career, email and CV writes separate"},{"ancestorTitles":[],"duration":521,"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":1793730753661,"status":"passed","title":"[PRES-E02/E08/E09] failed account save keeps a scoped error and the identity draft for explicit retry"},{"ancestorTitles":[],"duration":726,"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":1793730754183,"status":"passed","title":"[PRES-E02/E08] failed password update keeps a scoped error and secret draft until explicit retry succeeds"},{"ancestorTitles":[],"duration":2540,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"profile page loads persisted structured cv and can re-parse it","invocations":1,"location":null,"numPassingAsserts":18,"retryReasons":[],"startAt":1793730754910,"status":"passed","title":"profile page loads persisted structured cv and can re-parse it"},{"ancestorTitles":[],"duration":1979,"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":1793730757451,"status":"passed","title":"saving the career profile PUTs the structured profile and cv text unchanged (Phase 1 refactor invariant)"},{"ancestorTitles":[],"duration":1739,"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":1793730759430,"status":"passed","title":"editing a field in an extracted section updates parent state and flows into save (Phase 1 increment 2)"},{"ancestorTitles":[],"duration":1284,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"profile page can reprocess from stored artifact history","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"startAt":1793730761169,"status":"passed","title":"profile page can reprocess from stored artifact history"},{"ancestorTitles":[],"duration":1952,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"active extraction polling refreshes run status without resetting unsaved career fields","invocations":1,"location":null,"numPassingAsserts":6,"retryReasons":[],"startAt":1793730762454,"status":"passed","title":"active extraction polling refreshes run status without resetting unsaved career fields"},{"ancestorTitles":[],"duration":1383,"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":1793730764406,"status":"passed","title":"profile page shows durable CV operation state and retries a failed run"},{"ancestorTitles":[],"duration":1073,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"profile page keeps raw extraction collapsed until expanded","invocations":1,"location":null,"numPassingAsserts":6,"retryReasons":[],"startAt":1793730765789,"status":"passed","title":"profile page keeps raw extraction collapsed until expanded"},{"ancestorTitles":[],"duration":1974,"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":1793730766863,"status":"passed","title":"saving the master profile (career) persists the structured profile via /career/profile"},{"ancestorTitles":[],"duration":160,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"/career shows the profile completeness overview","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"startAt":1793730768837,"status":"passed","title":"/career shows the profile completeness overview"},{"ancestorTitles":[],"duration":910,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"/career profile exposes extraction progress","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"startAt":1793730768997,"status":"passed","title":"/career profile exposes extraction progress"},{"ancestorTitles":[],"duration":1322,"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":1793730769907,"status":"passed","title":"/career profile can queue a legacy text CV upload without visiting import review first"},{"ancestorTitles":[],"duration":535,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"/career localizes completeness and review confidence without changing CV data","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"startAt":1793730771229,"status":"passed","title":"/career localizes completeness and review confidence without changing CV data"},{"ancestorTitles":[],"duration":1999,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"/career separates overview, profile and import while preserving unsaved profile edits","invocations":1,"location":null,"numPassingAsserts":5,"retryReasons":[],"startAt":1793730771764,"status":"passed","title":"/career separates overview, profile and import while preserving unsaved profile edits"},{"ancestorTitles":[],"duration":2800,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"pending CV extraction can be reviewed and applied","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"startAt":1793730773763,"status":"passed","title":"pending CV extraction can be reviewed and applied"},{"ancestorTitles":[],"duration":480,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"account email changes require a password and use the confirmation flow","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"startAt":1793730776563,"status":"passed","title":"account email changes require a password and use the confirmation flow"}],"endTime":1793730777045,"message":"","name":"C:\\Users\\Connor\\.codex\\worktrees\\direct-roadmap-integration\\Job tracker\\job-tracker-ui\\src\\profile-page.test.tsx","startTime":1793730744534,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["AdminSystemPage"],"duration":379,"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":1793730778536,"status":"passed","title":"uses contextual system headings and keeps metric values out of heading navigation"},{"ancestorTitles":["AdminSystemPage"],"duration":371,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"AdminSystemPage associates each tab with its named panel","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"startAt":1793730778915,"status":"passed","title":"associates each tab with its named panel"},{"ancestorTitles":["AdminSystemPage"],"duration":327,"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":1793730779286,"status":"passed","title":"never fabricates offline metrics after an initial status failure and retries only the failed read"},{"ancestorTitles":["AdminSystemPage"],"duration":895,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"AdminSystemPage keeps SMTP edits and write-only password through explicit refresh","invocations":1,"location":null,"numPassingAsserts":5,"retryReasons":[],"startAt":1793730779614,"status":"passed","title":"keeps SMTP edits and write-only password through explicit refresh"},{"ancestorTitles":["AdminSystemPage"],"duration":1148,"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":1793730780509,"status":"passed","title":"submits one SMTP snapshot, retains newer edits and prevents competing operational actions"},{"ancestorTitles":["AdminSystemPage"],"duration":400,"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":1793730781657,"status":"passed","title":"reports an optional /admin/system/cv-benchmark failure and retries that GET without operational writes"},{"ancestorTitles":["AdminSystemPage"],"duration":408,"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":1793730782057,"status":"passed","title":"reports an optional /admin/system/maintenance-jobs failure and retries that GET without operational writes"},{"ancestorTitles":["AdminSystemPage"],"duration":943,"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":1793730782465,"status":"passed","title":"keeps explicit password clearing through refresh and acknowledges only the submitted secret"},{"ancestorTitles":["AdminSystemPage"],"duration":1021,"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":1793730783408,"status":"passed","title":"retains failed SMTP edits and only writes again after an explicit save"},{"ancestorTitles":["AdminSystemPage"],"duration":499,"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":1793730784430,"status":"passed","title":"waits for one probe before allowing another action and never runs on entry or tab changes"},{"ancestorTitles":["AdminSystemPage"],"duration":668,"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":1793730784929,"status":"passed","title":"refreshes probe metrics after success and a failed follow-up read retries GET without replaying the probe"},{"ancestorTitles":["AdminSystemPage"],"duration":550,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"AdminSystemPage does not acknowledge an SMTP write into a changed session","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"startAt":1793730785597,"status":"passed","title":"does not acknowledge an SMTP write into a changed session"},{"ancestorTitles":["AdminSystemPage"],"duration":329,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"AdminSystemPage does not refresh or announce a completed probe after unmount","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"startAt":1793730786147,"status":"passed","title":"does not refresh or announce a completed probe after unmount"},{"ancestorTitles":["AdminSystemPage"],"duration":281,"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":1793730786476,"status":"passed","title":"clears sensitive diagnostics after a denied refresh and offers no retry or operational action"},{"ancestorTitles":["AdminSystemPage"],"duration":459,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"AdminSystemPage keeps the last diagnostic values under a qualified refresh error","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"startAt":1793730786757,"status":"passed","title":"keeps the last diagnostic values under a qualified refresh error"},{"ancestorTitles":["AdminSystemPage"],"duration":441,"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":1793730787216,"status":"passed","title":"does not present unavailable SMTP settings as a blank editable configuration"},{"ancestorTitles":["AdminSystemPage"],"duration":151,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"AdminSystemPage renders AI service health, latency, and OCR readiness","invocations":1,"location":null,"numPassingAsserts":11,"retryReasons":[],"startAt":1793730787657,"status":"passed","title":"renders AI service health, latency, and OCR readiness"},{"ancestorTitles":["AdminSystemPage"],"duration":872,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"AdminSystemPage loads and saves smtp settings from the settings tab","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"startAt":1793730787808,"status":"passed","title":"loads and saves smtp settings from the settings tab"},{"ancestorTitles":["AdminSystemPage"],"duration":366,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"AdminSystemPage dispatches the allowlisted CV benchmark from the system panel","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"startAt":1793730788681,"status":"passed","title":"dispatches the allowlisted CV benchmark from the system panel"},{"ancestorTitles":["AdminSystemPage"],"duration":374,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"AdminSystemPage localizes benchmark diagnostics without changing runtime values","invocations":1,"location":null,"numPassingAsserts":5,"retryReasons":[],"startAt":1793730789047,"status":"passed","title":"localizes benchmark diagnostics without changing runtime values"}],"endTime":1793730789422,"message":"","name":"C:\\Users\\Connor\\.codex\\worktrees\\direct-roadmap-integration\\Job tracker\\job-tracker-ui\\src\\admin-system-page.test.tsx","startTime":1793730777061,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["Profile account provider cards"],"duration":56,"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":1793730790680,"status":"passed","title":"[PRES-E02/E09] disabled Google has a named account section without starting OAuth"},{"ancestorTitles":["Profile account provider cards"],"duration":23,"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":1793730790736,"status":"passed","title":"[PRES-E02/E09] disabled Microsoft has a named account section without starting OAuth"},{"ancestorTitles":["Profile account provider cards"],"duration":47,"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":1793730790759,"status":"passed","title":"[PRES-E02/E09] Google linked metadata follows Bokmål while retaining the stored timestamp"},{"ancestorTitles":["Profile account provider cards"],"duration":54,"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":1793730790806,"status":"passed","title":"[PRES-E03/E09] Microsoft linked metadata follows Bokmål while retaining the stored timestamp"},{"ancestorTitles":["Profile account provider cards"],"duration":110,"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":1793730790860,"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":107,"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":1793730790970,"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":100,"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":1793730791078,"status":"passed","title":"[PRES-E03/E05] successful Microsoft local linking retains the established forced sign-in contract"},{"ancestorTitles":["Profile account provider cards"],"duration":134,"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":1793730791178,"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":32,"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":1793730791312,"status":"passed","title":"[PRES-E02/E03] a google-owned account cannot unlink its only authentication provider"},{"ancestorTitles":["Profile account provider cards"],"duration":34,"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":1793730791344,"status":"passed","title":"[PRES-E02/E03] a microsoft-owned account cannot unlink its only authentication provider"},{"ancestorTitles":["Profile account provider cards"],"duration":118,"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":1793730791378,"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":79,"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":1793730791496,"status":"passed","title":"[PRES-E02/E08] failed Google unlink preserves the local account and linked state until explicit retry"}],"endTime":1793730791577,"message":"","name":"C:\\Users\\Connor\\.codex\\worktrees\\direct-roadmap-integration\\Job tracker\\job-tracker-ui\\src\\account-providers.test.tsx","startTime":1793730789432,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":[],"duration":433,"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":1793730792682,"status":"passed","title":"cancelling setup sends no security write and clears the password before reopening"},{"ancestorTitles":[],"duration":563,"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":1793730793116,"status":"passed","title":"regenerated recovery codes require acknowledgement, survive Escape, export correctly, and clear after Done"},{"ancestorTitles":[],"duration":144,"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":1793730793680,"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":83,"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":1793730793825,"status":"passed","title":"a failed sessions read offers a read-only retry without inventing an empty session list"},{"ancestorTitles":[],"duration":382,"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":1793730793908,"status":"passed","title":"pending revoke-others disables confirmation and cancellation, blocks duplicate writes, and reads back the surviving session"}],"endTime":1793730794292,"message":"","name":"C:\\Users\\Connor\\.codex\\worktrees\\direct-roadmap-integration\\Job tracker\\job-tracker-ui\\src\\account-security-flows.test.tsx","startTime":1793730791586,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":[],"duration":345,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"desktop user-grid pagination follows en UI language","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"startAt":1793730798739,"status":"passed","title":"desktop user-grid pagination follows en UI language"},{"ancestorTitles":[],"duration":324,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"desktop user-grid pagination follows nb UI language","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"startAt":1793730799084,"status":"passed","title":"desktop user-grid pagination follows nb UI language"},{"ancestorTitles":[],"duration":241,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"failed users read stays unavailable and Retry only reads","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"startAt":1793730799409,"status":"passed","title":"failed users read stays unavailable and Retry only reads"},{"ancestorTitles":[],"duration":245,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"create failure presents structured feedback and retains the entered fields","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"startAt":1793730799650,"status":"passed","title":"create failure presents structured feedback and retains the entered fields"},{"ancestorTitles":[],"duration":247,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"create admission serializes competing clicks and acknowledgement retains newer form values","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"startAt":1793730799895,"status":"passed","title":"create admission serializes competing clicks and acknowledgement retains newer form values"},{"ancestorTitles":[],"duration":340,"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":1793730800142,"status":"passed","title":"successful create followed by failed list refresh keeps read recovery without replaying create"},{"ancestorTitles":[],"duration":170,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"disposed create acknowledgement cannot start a new private list read","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"startAt":1793730800483,"status":"passed","title":"disposed create acknowledgement cannot start a new private list read"},{"ancestorTitles":[],"duration":735,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"requires explicit confirmation before removing your own admin role","invocations":1,"location":null,"numPassingAsserts":5,"retryReasons":[],"startAt":1793730800653,"status":"passed","title":"requires explicit confirmation before removing your own admin role"},{"ancestorTitles":[],"duration":264,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"warns before demoting another administrator","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"startAt":1793730801388,"status":"passed","title":"warns before demoting another administrator"},{"ancestorTitles":[],"duration":387,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"disables demotion and deletion for the final administrator","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"startAt":1793730801652,"status":"passed","title":"disables demotion and deletion for the final administrator"},{"ancestorTitles":[],"duration":265,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"sends the exact account email after confirming deletion","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"startAt":1793730802039,"status":"passed","title":"sends the exact account email after confirming deletion"},{"ancestorTitles":[],"duration":294,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"accepted deletion is reported as queued rather than completed","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"startAt":1793730802304,"status":"passed","title":"accepted deletion is reported as queued rather than completed"}],"endTime":1793730802598,"message":"","name":"C:\\Users\\Connor\\.codex\\worktrees\\direct-roadmap-integration\\Job tracker\\job-tracker-ui\\src\\admin-users-page.test.tsx","startTime":1793730794310,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":[],"duration":130,"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":1793730804414,"status":"passed","title":"[P7-10 audit] retains shared heading hierarchy and a named keyboard scroll region"},{"ancestorTitles":[],"duration":180,"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":1793730804544,"status":"passed","title":"[P7-10 audit] exact Undo allowlist and deleted-only Restore retain endpoint contracts"},{"ancestorTitles":[],"duration":215,"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":1793730804724,"status":"passed","title":"[P7-10 audit] Undo and Restore serialize across rows, retaining focus on pending table"},{"ancestorTitles":[],"duration":159,"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":1793730804940,"status":"passed","title":"[P7-10 audit] a committed Restore with failed refresh recovers through GET only"},{"ancestorTitles":[],"duration":73,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"[P7-10 audit] late Undo after unmount cannot notify or refresh","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"startAt":1793730805099,"status":"passed","title":"[P7-10 audit] late Undo after unmount cannot notify or refresh"},{"ancestorTitles":[],"duration":74,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"[P7-10 audit] late Undo after session cannot notify or refresh","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"startAt":1793730805172,"status":"passed","title":"[P7-10 audit] late Undo after session cannot notify or refresh"},{"ancestorTitles":[],"duration":141,"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":1793730805246,"status":"passed","title":"[P7-10 audit] pending failure uses safe current-language feedback without a locale GET"},{"ancestorTitles":[],"duration":94,"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":1793730805387,"status":"passed","title":"distinguishes an unavailable audit log from an empty audit log and retries"},{"ancestorTitles":[],"duration":62,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"localizes audit actions in Bokmål without translating stored event data","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"startAt":1793730805481,"status":"passed","title":"localizes audit actions in Bokmål without translating stored event data"}],"endTime":1793730805544,"message":"","name":"C:\\Users\\Connor\\.codex\\worktrees\\direct-roadmap-integration\\Job tracker\\job-tracker-ui\\src\\admin-audit-page.test.tsx","startTime":1793730802611,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":[],"duration":53,"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":1793730806802,"status":"passed","title":"[PRES-E02/E09] Bokmål signed-in status and section semantics use the UI language"},{"ancestorTitles":[],"duration":67,"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":1793730806855,"status":"passed","title":"[PRES-E02/E08] a failed identity read is unknown and retries without a logout or login write"},{"ancestorTitles":[],"duration":31,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"[PRES-E02] an authoritative unauthenticated identity read retains signed-out presentation","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"startAt":1793730806922,"status":"passed","title":"[PRES-E02] an authoritative unauthenticated identity read retains signed-out presentation"},{"ancestorTitles":[],"duration":30,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"[PRES-E04] unknown 2FA status announces loading and cannot suggest setup","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"startAt":1793730806954,"status":"passed","title":"[PRES-E04] unknown 2FA status announces loading and cannot suggest setup"},{"ancestorTitles":[],"duration":61,"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":1793730806984,"status":"passed","title":"[PRES-E04/E08] failed 2FA status offers read-only retry before security actions"},{"ancestorTitles":[],"duration":438,"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":1793730807045,"status":"passed","title":"[PRES-E05/E08] session-revocation failure stays inside its named confirmation for retry"},{"ancestorTitles":[],"duration":29,"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":1793730807484,"status":"passed","title":"[PRES-E05/E09] sessions keep stored timestamps and render dates in Bokmål"}],"endTime":1793730807514,"message":"","name":"C:\\Users\\Connor\\.codex\\worktrees\\direct-roadmap-integration\\Job tracker\\job-tracker-ui\\src\\account-security-presentation.test.tsx","startTime":1793730805561,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":[],"duration":107,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"downloads the readable account ZIP from the protected endpoint","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"startAt":1793730808768,"status":"passed","title":"downloads the readable account ZIP from the protected endpoint"},{"ancestorTitles":[],"duration":91,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"explains the recent-sign-in requirement without weakening it","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"startAt":1793730808875,"status":"passed","title":"explains the recent-sign-in requirement without weakening it"},{"ancestorTitles":[],"duration":53,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"keeps account deletion hidden behind the server flag","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"startAt":1793730808966,"status":"passed","title":"keeps account deletion hidden behind the server flag"},{"ancestorTitles":[],"duration":506,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"requires the exact server-provided deletion phrase","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"startAt":1793730809019,"status":"passed","title":"requires the exact server-provided deletion phrase"}],"endTime":1793730809526,"message":"","name":"C:\\Users\\Connor\\.codex\\worktrees\\direct-roadmap-integration\\Job tracker\\job-tracker-ui\\src\\account-data-export.test.tsx","startTime":1793730807525,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":[],"duration":4216,"failing":false,"failureDetails":[{"name":"TestingLibraryElementError"}],"failureMessages":["Error: Unable to find role=\"tabpanel\" and name \"Backup\"\n\nIgnored nodes: comments, script, style\n\u001b[36m
\u001b[39m\n \u001b[36m\u001b[39m\n \u001b[0mDocument and AI operations, their owners and safe processing history.\u001b[0m\n \u001b[36m
\u001b[39m\n \u001b[36m\u001b[39m\n \u001b[0mAutomatic updates enabled\u001b[0m\n \u001b[36m
\u001b[39m\n \u001b[36m\u001b[39m\n \u001b[0mUpdated 03/11/2026, 19:33:56\u001b[0m\n \u001b[36m\u001b[39m\n \u001b[36m