Files
jobtrackingapp/docs/ui-modernisation/evidence/dashboard/FINAL_TESTS.json
T

2 lines
40 KiB
JSON

{"numFailedTestSuites":0,"numFailedTests":0,"numPassedTestSuites":12,"numPassedTests":95,"numPendingTestSuites":0,"numPendingTests":0,"numRuntimeErrorTestSuites":0,"numTodoTests":0,"numTotalTestSuites":12,"numTotalTests":95,"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":1793694970913,"success":true,"testResults":[{"assertionResults":[{"ancestorTitles":[],"duration":88,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"deadline 2026-11-03 respects the local seven-day boundary and recorded precision","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"startAt":1793694974772,"status":"passed","title":"deadline 2026-11-03 respects the local seven-day boundary and recorded precision"},{"ancestorTitles":[],"duration":12,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"deadline 2026-11-09 respects the local seven-day boundary and recorded precision","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"startAt":1793694974860,"status":"passed","title":"deadline 2026-11-09 respects the local seven-day boundary and recorded precision"},{"ancestorTitles":[],"duration":8,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"deadline 2026-11-10 respects the local seven-day boundary and recorded precision","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"startAt":1793694974872,"status":"passed","title":"deadline 2026-11-10 respects the local seven-day boundary and recorded precision"},{"ancestorTitles":[],"duration":8,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"deadline 2026-11-02 respects the local seven-day boundary and recorded precision","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"startAt":1793694974880,"status":"passed","title":"deadline 2026-11-02 respects the local seven-day boundary and recorded precision"},{"ancestorTitles":[],"duration":8,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"deadline as soon as possible respects the local seven-day boundary and recorded precision","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"startAt":1793694974888,"status":"passed","title":"deadline as soon as possible respects the local seven-day boundary and recorded precision"},{"ancestorTitles":[],"duration":6,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"deadline 2026-11-04T24:00:00Z respects the local seven-day boundary and recorded precision","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"startAt":1793694974896,"status":"passed","title":"deadline 2026-11-04T24:00:00Z respects the local seven-day boundary and recorded precision"},{"ancestorTitles":[],"duration":7,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"deadline 2026-11-04T10:99:00Z respects the local seven-day boundary and recorded precision","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"startAt":1793694974902,"status":"passed","title":"deadline 2026-11-04T10:99:00Z respects the local seven-day boundary and recorded precision"},{"ancestorTitles":[],"duration":7,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"invalid calendar dates do not silently roll into a real upcoming day","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"startAt":1793694974909,"status":"passed","title":"invalid calendar dates do not silently roll into a real upcoming day"},{"ancestorTitles":[],"duration":16,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"recorded follow-up timestamps and date-only deadlines stay distinct and untranslated","invocations":1,"location":null,"numPassingAsserts":5,"retryReasons":[],"startAt":1793694974916,"status":"passed","title":"recorded follow-up timestamps and date-only deadlines stay distinct and untranslated"}],"endTime":1793694974933,"message":"","name":"C:\\Users\\Connor\\.codex\\worktrees\\direct-roadmap-integration\\Job tracker\\job-tracker-ui\\src\\dashboard-week.test.tsx","startTime":1793694971906,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":[],"duration":947,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"visibility is a preview; cancel restores the saved layout without a write","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"startAt":1793694975764,"status":"passed","title":"visibility is a preview; cancel restores the saved layout without a write"},{"ancestorTitles":[],"duration":1006,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"failed save keeps the draft and retry persists visibility, order and size","invocations":1,"location":null,"numPassingAsserts":5,"retryReasons":[],"startAt":1793694976712,"status":"passed","title":"failed save keeps the draft and retry persists visibility, order and size"},{"ancestorTitles":[],"duration":940,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"all hidden widgets leave an accessible recovery and reset remains cancellable","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"startAt":1793694977718,"status":"passed","title":"all hidden widgets leave an accessible recovery and reset remains cancellable"},{"ancestorTitles":[],"duration":529,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"keyboard ordering keeps focus and announces the resulting position without refetching reports","invocations":1,"location":null,"numPassingAsserts":5,"retryReasons":[],"startAt":1793694978658,"status":"passed","title":"keyboard ordering keeps focus and announces the resulting position without refetching reports"},{"ancestorTitles":[],"duration":859,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"dirty route navigation uses the existing confirmation and can stay on the dashboard","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"startAt":1793694979187,"status":"passed","title":"dirty route navigation uses the existing confirmation and can stay on the dashboard"},{"ancestorTitles":[],"duration":670,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"navigation waits for an in-flight save instead of promising to discard a possible commit","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"startAt":1793694980047,"status":"passed","title":"navigation waits for an in-flight save instead of promising to discard a possible commit"}],"endTime":1793694980718,"message":"","name":"C:\\Users\\Connor\\.codex\\worktrees\\direct-roadmap-integration\\Job tracker\\job-tracker-ui\\src\\dashboard-customisation.test.tsx","startTime":1793694974946,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":[],"duration":156,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"A1 week glance shows recorded upcoming dates from attention data without inventing missing dates","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"startAt":1793694981402,"status":"passed","title":"A1 week glance shows recorded upcoming dates from attention data without inventing missing dates"},{"ancestorTitles":[],"duration":155,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"[PRES-S01] exact monthly values, sample, custom statuses and separate salary group remain readable","invocations":1,"location":null,"numPassingAsserts":7,"retryReasons":[],"startAt":1793694981558,"status":"passed","title":"[PRES-S01] exact monthly values, sample, custom statuses and separate salary group remain readable"},{"ancestorTitles":[],"duration":835,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"[PRES-S02] all widget visibility choices save and survive remount","invocations":1,"location":null,"numPassingAsserts":8,"retryReasons":[],"startAt":1793694981713,"status":"passed","title":"[PRES-S02] all widget visibility choices save and survive remount"},{"ancestorTitles":[],"duration":148,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"[PRES-S01] a trends failure retains summary and retries without showing a false zero response rate","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"startAt":1793694982548,"status":"passed","title":"[PRES-S01] a trends failure retains summary and retries without showing a false zero response rate"},{"ancestorTitles":[],"duration":53,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"[PRES-S01] a summary failure does not suppress independent trends","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"startAt":1793694982696,"status":"passed","title":"[PRES-S01] a summary failure does not suppress independent trends"},{"ancestorTitles":[],"duration":224,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"[PRES-J05 J09 S01] raw status and company destinations use supported exact query fields","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"startAt":1793694982749,"status":"passed","title":"[PRES-J05 J09 S01] raw status and company destinations use supported exact query fields"},{"ancestorTitles":[],"duration":183,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"[PRES-S01 S02] period changes only reload trends and retain current snapshot meaning","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"startAt":1793694982973,"status":"passed","title":"[PRES-S01 S02] period changes only reload trends and retain current snapshot meaning"},{"ancestorTitles":[],"duration":78,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"[PRES-S01] zero activity is an explicit window-empty state without a fabricated response percentage","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"startAt":1793694983156,"status":"passed","title":"[PRES-S01] zero activity is an explicit window-empty state without a fabricated response percentage"},{"ancestorTitles":[],"duration":81,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"[PRES-S01] activity chart uses one shared zero-based scale and a readable legend","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"startAt":1793694983234,"status":"passed","title":"[PRES-S01] activity chart uses one shared zero-based scale and a readable legend"},{"ancestorTitles":[],"duration":154,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"[P7-02 PRES-S01 S02] setup guidance treats pending and failed summaries as unknown until their owner retries","invocations":1,"location":null,"numPassingAsserts":5,"retryReasons":[],"startAt":1793694983315,"status":"passed","title":"[P7-02 PRES-S01 S02] setup guidance treats pending and failed summaries as unknown until their owner retries"}],"endTime":1793694983470,"message":"","name":"C:\\Users\\Connor\\.codex\\worktrees\\direct-roadmap-integration\\Job tracker\\job-tracker-ui\\src\\dashboard-presentation.test.tsx","startTime":1793694980728,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":[],"duration":344,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"en hybrid navigation has five labelled destinations and retains secondary tools","invocations":1,"location":null,"numPassingAsserts":9,"retryReasons":[],"startAt":1793694984129,"status":"passed","title":"en hybrid navigation has five labelled destinations and retains secondary tools"},{"ancestorTitles":[],"duration":258,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"nb hybrid navigation has five labelled destinations and retains secondary tools","invocations":1,"location":null,"numPassingAsserts":9,"retryReasons":[],"startAt":1793694984473,"status":"passed","title":"nb hybrid navigation has five labelled destinations and retains secondary tools"},{"ancestorTitles":[],"duration":167,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"/career/builder/42 selects its primary destination and keyboard route focus survives","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"startAt":1793694984732,"status":"passed","title":"/career/builder/42 selects its primary destination and keyboard route focus survives"},{"ancestorTitles":[],"duration":160,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"/applications/42 selects its primary destination and keyboard route focus survives","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"startAt":1793694984899,"status":"passed","title":"/applications/42 selects its primary destination and keyboard route focus survives"},{"ancestorTitles":[],"duration":136,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"/jobs/42 selects its primary destination and keyboard route focus survives","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"startAt":1793694985059,"status":"passed","title":"/jobs/42 selects its primary destination and keyboard route focus survives"},{"ancestorTitles":[],"duration":159,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"desktop retains labelled collapse, persistence, and all secondary destinations","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"startAt":1793694985195,"status":"passed","title":"desktop retains labelled collapse, persistence, and all secondary destinations"},{"ancestorTitles":[],"duration":145,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"choosing the current destination from More closes the drawer and focuses its heading","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"startAt":1793694985354,"status":"passed","title":"choosing the current destination from More closes the drawer and focuses its heading"}],"endTime":1793694985500,"message":"","name":"C:\\Users\\Connor\\.codex\\worktrees\\direct-roadmap-integration\\Job tracker\\job-tracker-ui\\src\\a3-navigation.test.tsx","startTime":1793694983477,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":[],"duration":87,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"a dismissed optional checklist resumes without losing source-backed progress","invocations":1,"location":null,"numPassingAsserts":8,"retryReasons":[],"startAt":1793694986201,"status":"passed","title":"a dismissed optional checklist resumes without losing source-backed progress"},{"ancestorTitles":[],"duration":120,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"individual skips persist for their owner but do not count as completed data","invocations":1,"location":null,"numPassingAsserts":9,"retryReasons":[],"startAt":1793694986288,"status":"passed","title":"individual skips persist for their owner but do not count as completed data"},{"ancestorTitles":[],"duration":75,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"on-demand walkthrough changes guidance and focus without changing completion or connecting providers","invocations":1,"location":null,"numPassingAsserts":8,"retryReasons":[],"startAt":1793694986409,"status":"passed","title":"on-demand walkthrough changes guidance and focus without changing completion or connecting providers"},{"ancestorTitles":[],"duration":47,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"uses structured career data and connected inbox status for four source-backed onboarding steps","invocations":1,"location":null,"numPassingAsserts":15,"retryReasons":[],"startAt":1793694986484,"status":"passed","title":"uses structured career data and connected inbox status for four source-backed onboarding steps"},{"ancestorTitles":[],"duration":37,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"a stored /microsoft-graph/status connection counts without connecting or syncing","invocations":1,"location":null,"numPassingAsserts":7,"retryReasons":[],"startAt":1793694986532,"status":"passed","title":"a stored /microsoft-graph/status connection counts without connecting or syncing"},{"ancestorTitles":[],"duration":30,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"a stored /imap/status connection counts without connecting or syncing","invocations":1,"location":null,"numPassingAsserts":7,"retryReasons":[],"startAt":1793694986569,"status":"passed","title":"a stored /imap/status connection counts without connecting or syncing"},{"ancestorTitles":[],"duration":31,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"manual skills preserves the existing career-content criterion without claiming a CV import","invocations":1,"location":null,"numPassingAsserts":7,"retryReasons":[],"startAt":1793694986599,"status":"passed","title":"manual skills preserves the existing career-content criterion without claiming a CV import"},{"ancestorTitles":[],"duration":31,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"raw career text preserves the existing career-content criterion without claiming a CV import","invocations":1,"location":null,"numPassingAsserts":7,"retryReasons":[],"startAt":1793694986630,"status":"passed","title":"raw career text preserves the existing career-content criterion without claiming a CV import"},{"ancestorTitles":[],"duration":33,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"contact only preserves the existing career-content criterion without claiming a CV import","invocations":1,"location":null,"numPassingAsserts":7,"retryReasons":[],"startAt":1793694986661,"status":"passed","title":"contact only preserves the existing career-content criterion without claiming a CV import"},{"ancestorTitles":[],"duration":32,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"career names and account email alone do not count as account identity details","invocations":1,"location":null,"numPassingAsserts":6,"retryReasons":[],"startAt":1793694986694,"status":"passed","title":"career names and account email alone do not count as account identity details"},{"ancestorTitles":[],"duration":47,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"unknown job summary has indeterminate progress, then responds to known jobs without refetching sources","invocations":1,"location":null,"numPassingAsserts":12,"retryReasons":[],"startAt":1793694986726,"status":"passed","title":"unknown job summary has indeterminate progress, then responds to known jobs without refetching sources"},{"ancestorTitles":[],"duration":9,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"all four recorded steps hide the optional checklist after the sources settle","invocations":1,"location":null,"numPassingAsserts":6,"retryReasons":[],"startAt":1793694986773,"status":"passed","title":"all four recorded steps hide the optional checklist after the sources settle"},{"ancestorTitles":[],"duration":81,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"failed /auth/me status stays unknown and retries only the same source reads","invocations":1,"location":null,"numPassingAsserts":16,"retryReasons":[],"startAt":1793694986782,"status":"passed","title":"failed /auth/me status stays unknown and retries only the same source reads"},{"ancestorTitles":[],"duration":77,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"failed /career/profile status stays unknown and retries only the same source reads","invocations":1,"location":null,"numPassingAsserts":16,"retryReasons":[],"startAt":1793694986863,"status":"passed","title":"failed /career/profile status stays unknown and retries only the same source reads"},{"ancestorTitles":[],"duration":77,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"failed /gmail/status status stays unknown and retries only the same source reads","invocations":1,"location":null,"numPassingAsserts":16,"retryReasons":[],"startAt":1793694986940,"status":"passed","title":"failed /gmail/status status stays unknown and retries only the same source reads"},{"ancestorTitles":[],"duration":62,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"failed /microsoft-graph/status status stays unknown and retries only the same source reads","invocations":1,"location":null,"numPassingAsserts":16,"retryReasons":[],"startAt":1793694987017,"status":"passed","title":"failed /microsoft-graph/status status stays unknown and retries only the same source reads"},{"ancestorTitles":[],"duration":77,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"failed /imap/status status stays unknown and retries only the same source reads","invocations":1,"location":null,"numPassingAsserts":16,"retryReasons":[],"startAt":1793694987079,"status":"passed","title":"failed /imap/status status stays unknown and retries only the same source reads"},{"ancestorTitles":[],"duration":44,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"onboardingStepProfileAction keeps its source-owned destination","invocations":1,"location":null,"numPassingAsserts":5,"retryReasons":[],"startAt":1793694987156,"status":"passed","title":"onboardingStepProfileAction keeps its source-owned destination"},{"ancestorTitles":[],"duration":46,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"onboardingStepCvAction keeps its source-owned destination","invocations":1,"location":null,"numPassingAsserts":5,"retryReasons":[],"startAt":1793694987200,"status":"passed","title":"onboardingStepCvAction keeps its source-owned destination"},{"ancestorTitles":[],"duration":46,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"onboardingStepEmailAction keeps its source-owned destination","invocations":1,"location":null,"numPassingAsserts":5,"retryReasons":[],"startAt":1793694987246,"status":"passed","title":"onboardingStepEmailAction keeps its source-owned destination"},{"ancestorTitles":[],"duration":45,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"onboardingStepJobAction keeps its source-owned destination","invocations":1,"location":null,"numPassingAsserts":5,"retryReasons":[],"startAt":1793694987293,"status":"passed","title":"onboardingStepJobAction keeps its source-owned destination"},{"ancestorTitles":[],"duration":8,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"a legacy owner dismissal skips all reads on mount","invocations":1,"location":null,"numPassingAsserts":6,"retryReasons":[],"startAt":1793694987338,"status":"passed","title":"a legacy owner dismissal skips all reads on mount"},{"ancestorTitles":[],"duration":85,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"dismissal survives reload for its owner and stays separate from another owner's checklist and Dashboard flags","invocations":1,"location":null,"numPassingAsserts":12,"retryReasons":[],"startAt":1793694987346,"status":"passed","title":"dismissal survives reload for its owner and stays separate from another owner's checklist and Dashboard flags"},{"ancestorTitles":[],"duration":37,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"unavailable dismissal storage still permits setup and an in-memory dismissal","invocations":1,"location":null,"numPassingAsserts":6,"retryReasons":[],"startAt":1793694987431,"status":"passed","title":"unavailable dismissal storage still permits setup and an in-memory dismissal"},{"ancestorTitles":[],"duration":18,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"loading is announced without guessed progress and dismissal prevents late failure from reopening the checklist","invocations":1,"location":null,"numPassingAsserts":10,"retryReasons":[],"startAt":1793694987468,"status":"passed","title":"loading is announced without guessed progress and dismissal prevents late failure from reopening the checklist"},{"ancestorTitles":[],"duration":25,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"Bokmål guidance keeps semantic list and progress names without additional source reads","invocations":1,"location":null,"numPassingAsserts":11,"retryReasons":[],"startAt":1793694987486,"status":"passed","title":"Bokmål guidance keeps semantic list and progress names without additional source reads"}],"endTime":1793694987511,"message":"","name":"C:\\Users\\Connor\\.codex\\worktrees\\direct-roadmap-integration\\Job tracker\\job-tracker-ui\\src\\onboarding-checklist.test.tsx","startTime":1793694985507,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":[],"duration":179,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"dashboard attention card opens follow-up workspace","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"startAt":1793694988504,"status":"passed","title":"dashboard attention card opens follow-up workspace"},{"ancestorTitles":[],"duration":101,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"empty dashboard prioritizes onboarding and suppresses meaningless analytics","invocations":1,"location":null,"numPassingAsserts":8,"retryReasons":[],"startAt":1793694988683,"status":"passed","title":"empty dashboard prioritizes onboarding and suppresses meaningless analytics"},{"ancestorTitles":[],"duration":68,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"reminders open action routes tailored-cv gaps into the tailored cv workspace","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"startAt":1793694988784,"status":"passed","title":"reminders open action routes tailored-cv gaps into the tailored cv workspace"},{"ancestorTitles":[],"duration":633,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"job table urgency signals and next actions route into the shared workspace flow","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"startAt":1793694988852,"status":"passed","title":"job table urgency signals and next actions route into the shared workspace flow"}],"endTime":1793694989486,"message":"","name":"C:\\Users\\Connor\\.codex\\worktrees\\direct-roadmap-integration\\Job tracker\\job-tracker-ui\\src\\daily-control-loop.test.tsx","startTime":1793694987518,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":[],"duration":113,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"library collision handling resolves resize overlaps but leaves deliberate gaps unchanged","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"startAt":1793694990113,"status":"passed","title":"library collision handling resolves resize overlaps but leaves deliberate gaps unchanged"},{"ancestorTitles":[],"duration":89,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"mount and compaction do not save; completed resize keeps hidden geometry and uses the draft owner revision","invocations":1,"location":null,"numPassingAsserts":6,"retryReasons":[],"startAt":1793694990226,"status":"passed","title":"mount and compaction do not save; completed resize keeps hidden geometry and uses the draft owner revision"},{"ancestorTitles":[],"duration":265,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"narrow viewport retains desktop geometry and keyboard height changes are bounded","invocations":1,"location":null,"numPassingAsserts":6,"retryReasons":[],"startAt":1793694990315,"status":"passed","title":"narrow viewport retains desktop geometry and keyboard height changes are bounded"},{"ancestorTitles":[],"duration":88,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"conflict disables pointer operations and ignores a late completion callback","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"startAt":1793694990580,"status":"passed","title":"conflict disables pointer operations and ignores a late completion callback"}],"endTime":1793694990668,"message":"","name":"C:\\Users\\Connor\\.codex\\worktrees\\direct-roadmap-integration\\Job tracker\\job-tracker-ui\\src\\components\\DashboardGrid.test.tsx","startTime":1793694989493,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":[],"duration":13,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"migrates the legacy Norwegian code and persists Bokmål using nb-NO","invocations":1,"location":null,"numPassingAsserts":5,"retryReasons":[],"startAt":1793694991355,"status":"passed","title":"migrates the legacy Norwegian code and persists Bokmål using nb-NO"},{"ancestorTitles":[],"duration":6,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"hydrates an authenticated server preference without writing it back","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"startAt":1793694991368,"status":"passed","title":"hydrates an authenticated server preference without writing it back"},{"ancestorTitles":[],"duration":280,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"a failed account language save keeps the local choice and offers a localized retry: Norsk","invocations":1,"location":null,"numPassingAsserts":11,"retryReasons":[],"startAt":1793694991374,"status":"passed","title":"a failed account language save keeps the local choice and offers a localized retry: Norsk"},{"ancestorTitles":[],"duration":246,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"a failed account language save keeps the local choice and offers a localized retry: English","invocations":1,"location":null,"numPassingAsserts":11,"retryReasons":[],"startAt":1793694991654,"status":"passed","title":"a failed account language save keeps the local choice and offers a localized retry: English"},{"ancestorTitles":[],"duration":10,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"a delayed language-save failure cannot offer a retry for a newer successful choice","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"startAt":1793694991900,"status":"passed","title":"a delayed language-save failure cannot offer a retry for a newer successful choice"},{"ancestorTitles":[],"duration":33,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"a previously delivered language retry cannot reverse a newer choice","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"startAt":1793694991910,"status":"passed","title":"a previously delivered language retry cannot reverse a newer choice"}],"endTime":1793694991944,"message":"","name":"C:\\Users\\Connor\\.codex\\worktrees\\direct-roadmap-integration\\Job tracker\\job-tracker-ui\\src\\i18n-provider.test.tsx","startTime":1793694990679,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":[],"duration":161,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"en mobile account menu localises the supplied build metadata (User)","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"startAt":1793694992599,"status":"passed","title":"en mobile account menu localises the supplied build metadata (User)"},{"ancestorTitles":[],"duration":118,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"nb mobile account menu localises the supplied build metadata (Bruker)","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"startAt":1793694992760,"status":"passed","title":"nb mobile account menu localises the supplied build metadata (Bruker)"},{"ancestorTitles":[],"duration":105,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"en mobile account menu localises the supplied build metadata (User)","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"startAt":1793694992878,"status":"passed","title":"en mobile account menu localises the supplied build metadata (User)"},{"ancestorTitles":[],"duration":108,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"nb mobile account menu localises the supplied build metadata (Bruker)","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"startAt":1793694992983,"status":"passed","title":"nb mobile account menu localises the supplied build metadata (Bruker)"}],"endTime":1793694993092,"message":"","name":"C:\\Users\\Connor\\.codex\\worktrees\\direct-roadmap-integration\\Job tracker\\job-tracker-ui\\src\\build-metadata-localisation.test.tsx","startTime":1793694991953,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":[],"duration":64,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"loads once, migrates only owner legacy flags, and cancels without writing","invocations":1,"location":null,"numPassingAsserts":7,"retryReasons":[],"startAt":1793694993301,"status":"passed","title":"loads once, migrates only owner legacy flags, and cancels without writing"},{"ancestorTitles":[],"duration":78,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"save waits for acknowledgement and retains draft on conflict until explicit reload","invocations":1,"location":null,"numPassingAsserts":11,"retryReasons":[],"startAt":1793694993365,"status":"passed","title":"save waits for acknowledgement and retains draft on conflict until explicit reload"},{"ancestorTitles":[],"duration":74,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"failed or future-version reads cannot enable editing or saves","invocations":1,"location":null,"numPassingAsserts":5,"retryReasons":[],"startAt":1793694993443,"status":"passed","title":"failed or future-version reads cannot enable editing or saves"},{"ancestorTitles":[],"duration":155,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"old save handlers and delayed reads cannot affect a new owner","invocations":1,"location":null,"numPassingAsserts":6,"retryReasons":[],"startAt":1793694993517,"status":"passed","title":"old save handlers and delayed reads cannot affect a new owner"},{"ancestorTitles":[],"duration":153,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"pending save acknowledgement is ignored after identity changes","invocations":1,"location":null,"numPassingAsserts":7,"retryReasons":[],"startAt":1793694993672,"status":"passed","title":"pending save acknowledgement is ignored after identity changes"},{"ancestorTitles":[],"duration":78,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"does not import anonymous legacy flags or replace saved server choices","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"startAt":1793694993825,"status":"passed","title":"does not import anonymous legacy flags or replace saved server choices"}],"endTime":1793694993904,"message":"","name":"C:\\Users\\Connor\\.codex\\worktrees\\direct-roadmap-integration\\Job tracker\\job-tracker-ui\\src\\hooks\\useDashboardLayout.test.tsx","startTime":1793694993102,"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":1793694994094,"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":1793694994102,"status":"passed","title":"Bokmål preserves every English substitution variable"},{"ancestorTitles":[],"duration":2,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"supported UI catalogues contain no blank messages","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"startAt":1793694994107,"status":"passed","title":"supported UI catalogues contain no blank messages"}],"endTime":1793694994109,"message":"","name":"C:\\Users\\Connor\\.codex\\worktrees\\direct-roadmap-integration\\Job tracker\\job-tracker-ui\\src\\translation-catalogue.test.ts","startTime":1793694993912,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":[],"duration":2,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"legacy preferences migrate to bounded geometry while preserving order, visibility and revision","invocations":1,"location":null,"numPassingAsserts":9,"retryReasons":[],"startAt":1793694994298,"status":"passed","title":"legacy preferences migrate to bounded geometry while preserving order, visibility and revision"},{"ancestorTitles":[],"duration":0,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"schema two preserves chosen hidden geometry without resetting the owner revision","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"startAt":1793694994300,"status":"passed","title":"schema two preserves chosen hidden geometry without resetting the owner revision"},{"ancestorTitles":[],"duration":0,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"default catalogue preserves every section and supported widths","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"startAt":1793694994300,"status":"passed","title":"default catalogue preserves every section and supported widths"},{"ancestorTitles":[],"duration":1,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"new schema 1 preferences use task-first A1 defaults without omitting widgets","invocations":1,"location":null,"numPassingAsserts":5,"retryReasons":[],"startAt":1793694994300,"status":"passed","title":"new schema 1 preferences use task-first A1 defaults without omitting widgets"},{"ancestorTitles":[],"duration":0,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"new schema 2 preferences use task-first A1 defaults without omitting widgets","invocations":1,"location":null,"numPassingAsserts":5,"retryReasons":[],"startAt":1793694994301,"status":"passed","title":"new schema 2 preferences use task-first A1 defaults without omitting widgets"},{"ancestorTitles":[],"duration":0,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"saved layouts retain known order, reject duplicates and append missing sections hidden","invocations":1,"location":null,"numPassingAsserts":5,"retryReasons":[],"startAt":1793694994301,"status":"passed","title":"saved layouts retain known order, reject duplicates and append missing sections hidden"},{"ancestorTitles":[],"duration":0,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"invalid input has safe defaults: null","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"startAt":1793694994302,"status":"passed","title":"invalid input has safe defaults: null"},{"ancestorTitles":[],"duration":0,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"invalid input has safe defaults: {}","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"startAt":1793694994302,"status":"passed","title":"invalid input has safe defaults: {}"},{"ancestorTitles":[],"duration":0,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"invalid input has safe defaults: {\"version\":3,\"revision\":8,\"widgets\":[]}","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"startAt":1793694994302,"status":"passed","title":"invalid input has safe defaults: {\"version\":3,\"revision\":8,\"widgets\":[]}"},{"ancestorTitles":[],"duration":0,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"invalid input has safe defaults: {\"version\":1,\"revision\":-1,\"widgets\":[]}","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"startAt":1793694994303,"status":"passed","title":"invalid input has safe defaults: {\"version\":1,\"revision\":-1,\"widgets\":[]}"}],"endTime":1793694994303,"message":"","name":"C:\\Users\\Connor\\.codex\\worktrees\\direct-roadmap-integration\\Job tracker\\job-tracker-ui\\src\\dashboardLayout.test.ts","startTime":1793694994115,"status":"passed","summary":""}],"wasInterrupted":false}