b6d830f279
81 account and 16 layout tests pass. Settled export built; fresh rendered matrices and final visual acceptance remain pending.
2 lines
36 KiB
JSON
2 lines
36 KiB
JSON
{"numFailedTestSuites":0,"numFailedTests":0,"numPassedTestSuites":8,"numPassedTests":81,"numPendingTestSuites":0,"numPendingTests":0,"numRuntimeErrorTestSuites":0,"numTodoTests":0,"numTotalTestSuites":8,"numTotalTests":81,"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":1793751065719,"success":true,"testResults":[{"assertionResults":[{"ancestorTitles":[],"duration":355,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"account workspace navigation preserves identity drafts and focuses existing groups (en)","invocations":1,"location":null,"numPassingAsserts":10,"retryReasons":[],"startAt":1793751069443,"status":"passed","title":"account workspace navigation preserves identity drafts and focuses existing groups (en)"},{"ancestorTitles":[],"duration":209,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"account workspace navigation preserves identity drafts and focuses existing groups (nb)","invocations":1,"location":null,"numPassingAsserts":10,"retryReasons":[],"startAt":1793751069799,"status":"passed","title":"account workspace navigation preserves identity drafts and focuses existing groups (nb)"},{"ancestorTitles":[],"duration":423,"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":1793751070008,"status":"passed","title":"meaningful identity initials use a readable foreground/background pair in [Function CareerProfilePage]"},{"ancestorTitles":[],"duration":94,"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":1793751070431,"status":"passed","title":"meaningful identity initials use a readable foreground/background pair in [Function ProfilePage]"},{"ancestorTitles":[],"duration":568,"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":1793751070526,"status":"passed","title":"Career Profile section headings describe the visible hierarchy without changing editing fields"},{"ancestorTitles":[],"duration":158,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"account headings separate identity from security sections","invocations":1,"location":null,"numPassingAsserts":6,"retryReasons":[],"startAt":1793751071094,"status":"passed","title":"account headings separate identity from security sections"},{"ancestorTitles":[],"duration":55,"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":1793751071253,"status":"passed","title":"account CV text status in en does not claim the CV library is empty"},{"ancestorTitles":[],"duration":61,"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":1793751071309,"status":"passed","title":"account CV text status in nb does not claim the CV library is empty"},{"ancestorTitles":[],"duration":366,"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":1793751071370,"status":"passed","title":"[PRES-E02/E09/C01] account save carries four identity fields and keeps career, email and CV writes separate"},{"ancestorTitles":[],"duration":372,"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":1793751071737,"status":"passed","title":"[PRES-E02/E08/E09] failed account save keeps a scoped error and the identity draft for explicit retry"},{"ancestorTitles":[],"duration":250,"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":1793751072109,"status":"passed","title":"[PRES-E02/E08] failed password update keeps a scoped error and secret draft until explicit retry succeeds"},{"ancestorTitles":[],"duration":1290,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"profile page loads persisted structured cv and can re-parse it","invocations":1,"location":null,"numPassingAsserts":18,"retryReasons":[],"startAt":1793751072359,"status":"passed","title":"profile page loads persisted structured cv and can re-parse it"},{"ancestorTitles":[],"duration":747,"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":1793751073649,"status":"passed","title":"saving the career profile PUTs the structured profile and cv text unchanged (Phase 1 refactor invariant)"},{"ancestorTitles":[],"duration":982,"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":1793751074396,"status":"passed","title":"editing a field in an extracted section updates parent state and flows into save (Phase 1 increment 2)"},{"ancestorTitles":[],"duration":628,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"profile page can reprocess from stored artifact history","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"startAt":1793751075378,"status":"passed","title":"profile page can reprocess from stored artifact history"},{"ancestorTitles":[],"duration":1016,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"active extraction polling refreshes run status without resetting unsaved career fields","invocations":1,"location":null,"numPassingAsserts":6,"retryReasons":[],"startAt":1793751076006,"status":"passed","title":"active extraction polling refreshes run status without resetting unsaved career fields"},{"ancestorTitles":[],"duration":1075,"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":1793751077022,"status":"passed","title":"profile page shows durable CV operation state and retries a failed run"},{"ancestorTitles":[],"duration":678,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"profile page keeps raw extraction collapsed until expanded","invocations":1,"location":null,"numPassingAsserts":6,"retryReasons":[],"startAt":1793751078097,"status":"passed","title":"profile page keeps raw extraction collapsed until expanded"},{"ancestorTitles":[],"duration":1061,"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":1793751078775,"status":"passed","title":"saving the master profile (career) persists the structured profile via /career/profile"},{"ancestorTitles":[],"duration":120,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"/career shows the profile completeness overview","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"startAt":1793751079836,"status":"passed","title":"/career shows the profile completeness overview"},{"ancestorTitles":[],"duration":617,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"/career profile exposes extraction progress","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"startAt":1793751079957,"status":"passed","title":"/career profile exposes extraction progress"},{"ancestorTitles":[],"duration":898,"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":1793751080574,"status":"passed","title":"/career profile can queue a legacy text CV upload without visiting import review first"},{"ancestorTitles":[],"duration":252,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"/career localizes completeness and review confidence without changing CV data","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"startAt":1793751081472,"status":"passed","title":"/career localizes completeness and review confidence without changing CV data"},{"ancestorTitles":[],"duration":1389,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"/career separates overview, profile and import while preserving unsaved profile edits","invocations":1,"location":null,"numPassingAsserts":5,"retryReasons":[],"startAt":1793751081724,"status":"passed","title":"/career separates overview, profile and import while preserving unsaved profile edits"},{"ancestorTitles":[],"duration":1793,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"pending CV extraction can be reviewed and applied","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"startAt":1793751083113,"status":"passed","title":"pending CV extraction can be reviewed and applied"},{"ancestorTitles":[],"duration":228,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"account email changes require a password and use the confirmation flow","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"startAt":1793751084906,"status":"passed","title":"account email changes require a password and use the confirmation flow"}],"endTime":1793751085135,"message":"","name":"C:\\Users\\Connor\\.codex\\worktrees\\direct-roadmap-integration\\Job tracker\\job-tracker-ui\\src\\profile-page.test.tsx","startTime":1793751066603,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["EmailProviderConnections"],"duration":112,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"EmailProviderConnections renders connection controls in Norwegian Bokmål","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"startAt":1793751086006,"status":"passed","title":"renders connection controls in Norwegian Bokmål"},{"ancestorTitles":["EmailProviderConnections"],"duration":57,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"EmailProviderConnections renders connected state for Gmail and Outlook, disconnected form for IMAP","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"startAt":1793751086118,"status":"passed","title":"renders connected state for Gmail and Outlook, disconnected form for IMAP"},{"ancestorTitles":["EmailProviderConnections"],"duration":816,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"EmailProviderConnections submits IMAP connect form and reloads status on success","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"startAt":1793751086175,"status":"passed","title":"submits IMAP connect form and reloads status on success"},{"ancestorTitles":["EmailProviderConnections"],"duration":32,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"EmailProviderConnections [P7-09 OAuth] unsolicited success and error messages cannot announce or refresh any connection","invocations":1,"location":null,"numPassingAsserts":6,"retryReasons":[],"startAt":1793751086992,"status":"passed","title":"[P7-09 OAuth] unsolicited success and error messages cannot announce or refresh any connection"},{"ancestorTitles":["EmailProviderConnections"],"duration":107,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"EmailProviderConnections [P7-09 OAuth] Gmail accepts only its captured popup and canonical callback origin once","invocations":1,"location":null,"numPassingAsserts":26,"retryReasons":[],"startAt":1793751087024,"status":"passed","title":"[P7-09 OAuth] Gmail accepts only its captured popup and canonical callback origin once"},{"ancestorTitles":["EmailProviderConnections"],"duration":125,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"EmailProviderConnections [P7-09 OAuth] Outlook / Microsoft 365 accepts only its captured popup and canonical callback origin once","invocations":1,"location":null,"numPassingAsserts":26,"retryReasons":[],"startAt":1793751087131,"status":"passed","title":"[P7-09 OAuth] Outlook / Microsoft 365 accepts only its captured popup and canonical callback origin once"},{"ancestorTitles":["EmailProviderConnections"],"duration":125,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"EmailProviderConnections [P7-09 OAuth] a pending popup survives a locale change and valid error uses current fallback without refreshing","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"startAt":1793751087256,"status":"passed","title":"[P7-09 OAuth] a pending popup survives a locale change and valid error uses current fallback without refreshing"},{"ancestorTitles":["EmailProviderConnections"],"duration":93,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"EmailProviderConnections [P7-09 OAuth] duplicate starts reserve one named popup until it is closed","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"startAt":1793751087381,"status":"passed","title":"[P7-09 OAuth] duplicate starts reserve one named popup until it is closed"},{"ancestorTitles":["EmailProviderConnections"],"duration":188,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"EmailProviderConnections [P7-09 OAuth] blocked popups and late disposed connect responses cannot establish a callback sender","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"startAt":1793751087474,"status":"passed","title":"[P7-09 OAuth] blocked popups and late disposed connect responses cannot establish a callback sender"},{"ancestorTitles":["EmailProviderConnections"],"duration":224,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"EmailProviderConnections [P7-09 OAuth] malformed or non-provider callback targets never launch a popup","invocations":1,"location":null,"numPassingAsserts":7,"retryReasons":[],"startAt":1793751087662,"status":"passed","title":"[P7-09 OAuth] malformed or non-provider callback targets never launch a popup"},{"ancestorTitles":["EmailProviderConnections"],"duration":67,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"EmailProviderConnections [P7-09 OAuth] delayed blocked startup feedback uses the language selected while its connect request was pending","invocations":1,"location":null,"numPassingAsserts":7,"retryReasons":[],"startAt":1793751087886,"status":"passed","title":"[P7-09 OAuth] delayed blocked startup feedback uses the language selected while its connect request was pending"},{"ancestorTitles":["EmailProviderConnections"],"duration":74,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"EmailProviderConnections [P7-09 OAuth] delayed rejected startup feedback uses the language selected while its connect request was pending","invocations":1,"location":null,"numPassingAsserts":7,"retryReasons":[],"startAt":1793751087953,"status":"passed","title":"[P7-09 OAuth] delayed rejected startup feedback uses the language selected while its connect request was pending"},{"ancestorTitles":["EmailProviderConnections"],"duration":65,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"EmailProviderConnections [P7-09 Connections] unknown and failed provider reads remain truthful and Retry reads only that provider once","invocations":1,"location":null,"numPassingAsserts":12,"retryReasons":[],"startAt":1793751088027,"status":"passed","title":"[P7-09 Connections] unknown and failed provider reads remain truthful and Retry reads only that provider once"},{"ancestorTitles":["EmailProviderConnections"],"duration":44,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"EmailProviderConnections [P7-09 Connections] a held status read follows the current language without a locale refetch","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"startAt":1793751088092,"status":"passed","title":"[P7-09 Connections] a held status read follows the current language without a locale refetch"},{"ancestorTitles":["EmailProviderConnections"],"duration":138,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"EmailProviderConnections [P7-09 Connections] a committed disconnect with failed refresh blocks writes until GET-only recovery","invocations":1,"location":null,"numPassingAsserts":11,"retryReasons":[],"startAt":1793751088136,"status":"passed","title":"[P7-09 Connections] a committed disconnect with failed refresh blocks writes until GET-only recovery"},{"ancestorTitles":["EmailProviderConnections"],"duration":169,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"EmailProviderConnections [P7-09 Connections] failed disconnect preserves its known status and uses current-language explicit retry","invocations":1,"location":null,"numPassingAsserts":5,"retryReasons":[],"startAt":1793751088274,"status":"passed","title":"[P7-09 Connections] failed disconnect preserves its known status and uses current-language explicit retry"},{"ancestorTitles":["EmailProviderConnections"],"duration":218,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"EmailProviderConnections [P7-09 Connections] IMAP submits one captured snapshot and a late success cannot clear a newer password","invocations":1,"location":null,"numPassingAsserts":6,"retryReasons":[],"startAt":1793751088443,"status":"passed","title":"[P7-09 Connections] IMAP submits one captured snapshot and a late success cannot clear a newer password"},{"ancestorTitles":["EmailProviderConnections"],"duration":230,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"EmailProviderConnections [P7-09 Connections] failed IMAP save retains credentials for an explicit retry and current fallback","invocations":1,"location":null,"numPassingAsserts":8,"retryReasons":[],"startAt":1793751088661,"status":"passed","title":"[P7-09 Connections] failed IMAP save retains credentials for an explicit retry and current fallback"},{"ancestorTitles":["EmailProviderConnections"],"duration":131,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"EmailProviderConnections [P7-09 Connections] disposed reads and writes cannot refresh, toast or clear a new panel","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"startAt":1793751088891,"status":"passed","title":"[P7-09 Connections] disposed reads and writes cannot refresh, toast or clear a new panel"},{"ancestorTitles":["EmailProviderConnections"],"duration":152,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"EmailProviderConnections [P7-09 Connections] invalid IMAP ports remain visible and prevent sending a silently substituted port","invocations":1,"location":null,"numPassingAsserts":13,"retryReasons":[],"startAt":1793751089022,"status":"passed","title":"[P7-09 Connections] invalid IMAP ports remain visible and prevent sending a silently substituted port"},{"ancestorTitles":["EmailProviderConnections"],"duration":219,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"EmailProviderConnections [P7-09 Connections] removed Retry restores meaningful focus without stealing deliberate field focus","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"startAt":1793751089174,"status":"passed","title":"[P7-09 Connections] removed Retry restores meaningful focus without stealing deliberate field focus"},{"ancestorTitles":["EmailProviderConnections"],"duration":207,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"EmailProviderConnections [P7-09 Connections] an IMAP field removed after commit has a meaningful fallback while refresh is pending","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"startAt":1793751089393,"status":"passed","title":"[P7-09 Connections] an IMAP field removed after commit has a meaningful fallback while refresh is pending"}],"endTime":1793751089601,"message":"","name":"C:\\Users\\Connor\\.codex\\worktrees\\direct-roadmap-integration\\Job tracker\\job-tracker-ui\\src\\email-provider-connections.test.tsx","startTime":1793751085147,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":[],"duration":361,"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":1793751090461,"status":"passed","title":"cancelling setup sends no security write and clears the password before reopening"},{"ancestorTitles":[],"duration":482,"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":1793751090822,"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":1793751091304,"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":48,"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":1793751091438,"status":"passed","title":"a failed sessions read offers a read-only retry without inventing an empty session list"},{"ancestorTitles":[],"duration":346,"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":1793751091486,"status":"passed","title":"pending revoke-others disables confirmation and cancellation, blocks duplicate writes, and reads back the surviving session"}],"endTime":1793751091833,"message":"","name":"C:\\Users\\Connor\\.codex\\worktrees\\direct-roadmap-integration\\Job tracker\\job-tracker-ui\\src\\account-security-flows.test.tsx","startTime":1793751089610,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["Profile account provider cards"],"duration":34,"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":1793751092590,"status":"passed","title":"[PRES-E02/E09] disabled Google has a named account section without starting OAuth"},{"ancestorTitles":["Profile account provider cards"],"duration":29,"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":1793751092624,"status":"passed","title":"[PRES-E02/E09] disabled Microsoft has a named account section without starting OAuth"},{"ancestorTitles":["Profile account provider cards"],"duration":43,"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":1793751092653,"status":"passed","title":"[PRES-E02/E09] Google linked metadata follows Bokmål while retaining the stored timestamp"},{"ancestorTitles":["Profile account provider cards"],"duration":49,"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":1793751092696,"status":"passed","title":"[PRES-E03/E09] Microsoft linked metadata follows Bokmål while retaining the stored timestamp"},{"ancestorTitles":["Profile account provider cards"],"duration":92,"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":1793751092745,"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":77,"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":1793751092838,"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":65,"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":1793751092915,"status":"passed","title":"[PRES-E03/E05] successful Microsoft local linking retains the established forced sign-in contract"},{"ancestorTitles":["Profile account provider cards"],"duration":74,"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":1793751092980,"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":33,"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":1793751093054,"status":"passed","title":"[PRES-E02/E03] a google-owned account cannot unlink its only authentication provider"},{"ancestorTitles":["Profile account provider cards"],"duration":32,"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":1793751093087,"status":"passed","title":"[PRES-E02/E03] a microsoft-owned account cannot unlink its only authentication provider"},{"ancestorTitles":["Profile account provider cards"],"duration":121,"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":1793751093119,"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":63,"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":1793751093240,"status":"passed","title":"[PRES-E02/E08] failed Google unlink preserves the local account and linked state until explicit retry"}],"endTime":1793751093304,"message":"","name":"C:\\Users\\Connor\\.codex\\worktrees\\direct-roadmap-integration\\Job tracker\\job-tracker-ui\\src\\account-providers.test.tsx","startTime":1793751091840,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":[],"duration":440,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"shows not-enabled status and walks through the full enable flow to recovery codes","invocations":1,"location":null,"numPassingAsserts":11,"retryReasons":[],"startAt":1793751094044,"status":"passed","title":"shows not-enabled status and walks through the full enable flow to recovery codes"},{"ancestorTitles":[],"duration":186,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"shows wrong-password error on disable and lets the user retry","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"startAt":1793751094484,"status":"passed","title":"shows wrong-password error on disable and lets the user retry"}],"endTime":1793751094670,"message":"","name":"C:\\Users\\Connor\\.codex\\worktrees\\direct-roadmap-integration\\Job tracker\\job-tracker-ui\\src\\two-factor-settings.test.tsx","startTime":1793751093311,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":[],"duration":65,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"downloads the readable account ZIP from the protected endpoint","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"startAt":1793751095319,"status":"passed","title":"downloads the readable account ZIP from the protected endpoint"},{"ancestorTitles":[],"duration":44,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"explains the recent-sign-in requirement without weakening it","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"startAt":1793751095385,"status":"passed","title":"explains the recent-sign-in requirement without weakening it"},{"ancestorTitles":[],"duration":34,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"keeps account deletion hidden behind the server flag","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"startAt":1793751095429,"status":"passed","title":"keeps account deletion hidden behind the server flag"},{"ancestorTitles":[],"duration":414,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"requires the exact server-provided deletion phrase","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"startAt":1793751095463,"status":"passed","title":"requires the exact server-provided deletion phrase"}],"endTime":1793751095877,"message":"","name":"C:\\Users\\Connor\\.codex\\worktrees\\direct-roadmap-integration\\Job tracker\\job-tracker-ui\\src\\account-data-export.test.tsx","startTime":1793751094677,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":[],"duration":38,"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":1793751096575,"status":"passed","title":"[PRES-E02/E09] Bokmål signed-in status and section semantics use the UI language"},{"ancestorTitles":[],"duration":56,"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":1793751096614,"status":"passed","title":"[PRES-E02/E08] a failed identity read is unknown and retries without a logout or login write"},{"ancestorTitles":[],"duration":15,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"[PRES-E02] an authoritative unauthenticated identity read retains signed-out presentation","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"startAt":1793751096670,"status":"passed","title":"[PRES-E02] an authoritative unauthenticated identity read retains signed-out presentation"},{"ancestorTitles":[],"duration":31,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"[PRES-E04] unknown 2FA status announces loading and cannot suggest setup","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"startAt":1793751096685,"status":"passed","title":"[PRES-E04] unknown 2FA status announces loading and cannot suggest setup"},{"ancestorTitles":[],"duration":62,"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":1793751096716,"status":"passed","title":"[PRES-E04/E08] failed 2FA status offers read-only retry before security actions"},{"ancestorTitles":[],"duration":385,"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":1793751096778,"status":"passed","title":"[PRES-E05/E08] session-revocation failure stays inside its named confirmation for retry"},{"ancestorTitles":[],"duration":33,"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":1793751097163,"status":"passed","title":"[PRES-E05/E09] sessions keep stored timestamps and render dates in Bokmål"}],"endTime":1793751097196,"message":"","name":"C:\\Users\\Connor\\.codex\\worktrees\\direct-roadmap-integration\\Job tracker\\job-tracker-ui\\src\\account-security-presentation.test.tsx","startTime":1793751095884,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":[],"duration":8,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"English and Bokmål expose the same UI message keys","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"startAt":1793751097400,"status":"passed","title":"English and Bokmål expose the same UI message keys"},{"ancestorTitles":[],"duration":5,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"Bokmål preserves every English substitution variable","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"startAt":1793751097408,"status":"passed","title":"Bokmål preserves every English substitution variable"},{"ancestorTitles":[],"duration":3,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"supported UI catalogues contain no blank messages","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"startAt":1793751097413,"status":"passed","title":"supported UI catalogues contain no blank messages"}],"endTime":1793751097416,"message":"","name":"C:\\Users\\Connor\\.codex\\worktrees\\direct-roadmap-integration\\Job tracker\\job-tracker-ui\\src\\translation-catalogue.test.ts","startTime":1793751097203,"status":"passed","summary":""}],"wasInterrupted":false}
|