2 lines
143 KiB
JSON
2 lines
143 KiB
JSON
{"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<body>\u001b[39m\n \u001b[36m<div>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiBox-root css-31l7gp\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiFormControl-root MuiFormControl-fullWidth css-ehki8y-MuiFormControl-root\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<label\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiFormLabel-root MuiInputLabel-root MuiInputLabel-formControl MuiInputLabel-animated MuiInputLabel-shrink MuiInputLabel-outlined MuiFormLabel-colorPrimary MuiFormLabel-filled MuiInputLabel-root MuiInputLabel-formControl MuiInputLabel-animated MuiInputLabel-shrink MuiInputLabel-outlined css-18yassc-MuiFormLabel-root-MuiInputLabel-root\"\u001b[39m\n \u001b[33mdata-shrink\u001b[39m=\u001b[32m\"true\"\u001b[39m\n \u001b[33mid\u001b[39m=\u001b[32m\"settings-section-label\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mSettings section\u001b[0m\n \u001b[36m</label>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiInputBase-root MuiOutlinedInput-root MuiInputBase-colorPrimary MuiInputBase-formControl MuiSelect-root css-1n9wzir-MuiInputBase-root-MuiOutlinedInput-root-MuiSelect-root\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33maria-expanded\u001b[39m=\u001b[32m\"false\"\u001b[39m\n \u001b[33maria-haspopup\u001b[39m=\u001b[32m\"listbox\"\u001b[39m\n \u001b[33maria-labelledby\u001b[39m=\u001b[32m\"settings-section-label\"\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiSelect-select MuiSelect-outlined MuiInputBase-input MuiOutlinedInput-input css-ene69c-MuiNativeSelect-root-MuiSelect-select-MuiInputBase-input-MuiOutlinedInput-input\"\u001b[39m\n \u001b[33mrole\u001b[39m=\u001b[32m\"combobox\"\u001b[39m\n \u001b[33mtabindex\u001b[39m=\u001b[32m\"0\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mGeneral\u001b[0m\n \u001b[36m</div>\u001b[39m\n \u001b[36m<input\u001b[39m\n \u001b[33maria-hidden\u001b[39m=\u001b[32m\"true\"\u001b[39m\n \u001b[33maria-invalid\u001b[39m=\u001b[32m\"false\"\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiSelect-nativeInput css-j0riat-MuiSelect-nativeInput\"\u001b[39m\n \u001b[33mtabindex\u001b[39m=\u001b[32m\"-1\"\u001b[39m\n \u001b[33mvalue\u001b[39m=\u001b[32m\"0\"\u001b[39m\n \u001b[36m/>\u001b[39m\n \u001b[36m<svg\u001b[39m\n \u001b[33maria-hidden\u001b[39m=\u001b[32m\"true\"\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiSvgIcon-root MuiSvgIcon-fontSizeMedium MuiSelect-icon MuiSelect-iconOutlined css-1rfqz7c-MuiSvgIcon-root-MuiNativeSelect-root-MuiSelect-icon\"\u001b[39m\n \u001b[33mdata-testid\u001b[39m=\u001b[32m\"ArrowDropDownIcon\"\u001b[39m\n \u001b[33mfocusable\u001b[39m=\u001b[32m\"false\"\u001b[39m\n \u001b[33mviewBox\u001b[39m=\u001b[32m\"0 0 24 24\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<path\u001b[39m\n \u001b[33md\u001b[39m=\u001b[32m\"M7 10l5 5 5-5z\"\u001b[39m\n \u001b[36m/>\u001b[39m\n \u001b[36m</svg>\u001b[39m\n \u001b[36m<fieldset\u001b[39m\n \u001b[33maria-hidden\u001b[39m=\u001b[32m\"true\"\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiOutlinedInput-notchedOutline css-18p5xg2-MuiNotchedOutlined-root-MuiOutlinedInput-notchedOutline\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<legend\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"css-ex8a5f-MuiNotchedOutlined-root\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<span>\u001b[39m\n \u001b[0mSettings section\u001b[0m\n \u001b[36m</span>\u001b[39m\n \u001b[36m</legend>\u001b[39m\n \u001b[36m</fieldset>\u001b[39m\n \u001b[36m</div>\u001b[39m\n \u001b[36m</div>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiTabs-root css-rtndrq-MuiTabs-root\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiTabs-scrollableX MuiTabs-hideScrollbar css-i8yde5\"\u001b[39m\n \u001b[33mstyle\u001b[39m=\u001b[32m\"width: 99px; height: 99px; position: absolute; top: -9999px; overflow: scroll;\"\u001b[39m\n \u001b[36m/>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiTabs-scroller MuiTabs-hideScrollbar MuiTabs-scrollableX css-1fr578y-MuiTabs-scroller\"\u001b[39m\n \u001b[33mstyle\u001b[39m=\u001b[32m\"margin-bottom: 0px;\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33maria-label\u001b[39m=\u001b[32m\"Settings\"\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiTabs-list MuiTabs-flexContainer css-hzcega-MuiTabs-list\"\u001b[39m\n \u001b[33mrole\u001b[39m=\u001b[32m\"tablist\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<button\u001b[39m\n \u001b[33maria-controls\u001b[39m=\u001b[32m\"settings-panel-0\"\u001b[39m\n \u001b[33maria-selected\u001b[39m=\u001b[32m\"true\"\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiButtonBase-root MuiTab-root MuiTab-textColorPrimary Mui-selected css-mobu7h-MuiButtonBase-root-MuiTab-root\"\u001b[39m\n \u001b[33mid\u001b[39m=\u001b[32m\"settings-tab-0\"\u001b[39m\n \u001b[33mrole\u001b[39m=\u001b[32m\"tab\"\u001b[39m\n \u001b[33mtabindex\u001b[39m=\u001b[32m\"0\"\u001b[39m\n \u001b[33mtype\u001b[39m=\u001b[32m\"button\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mGeneral\u001b[0m\n \u001b[36m</button>\u001b[39m\n \u001b[36m<button\u001b[39m\n \u001b[33maria-controls\u001b[39m=\u001b[32m\"settings-panel-4\"\u001b[39m\n \u001b[33maria-selected\u001b[39m=\u001b[32m\"false\"\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiButtonBase-root MuiTab-root MuiTab-textColorPrimary css-mobu7h-MuiButtonBase-root-MuiTab-root\"\u001b[39m\n \u001b[33mid\u001b[39m=\u001b[32m\"settings-tab-4\"\u001b[39m\n \u001b[33mrole\u001b[39m=\u001b[32m\"tab\"\u001b[39m\n \u001b[33mtabindex\u001b[39m=\u001b[32m\"-1\"\u001b[39m\n \u001b[33mtype\u001b[39m=\u001b[32m\"button\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mAutomation\u001b[0m\n \u001b[36m</button>\u001b[39m\n \u001b[36m<button\u001b[39m\n \u001b[33maria-controls\u001b[39m=\u001b[32m\"settings-panel-1\"\u001b[39m\n \u001b[33maria-selected\u001b[39m=\u001b[32m\"false\"\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiButtonBase-root MuiTab-root MuiTab-textColorPrimary css-mobu7h-MuiButtonBase-root-MuiTab-root\"\u001b[39m\n \u001b[33mid\u001b[39m=\u001b[32m\"settings-tab-1\"\u001b[39m\n \u001b[33mrole\u001b[39m=\u001b[32m\"tab\"\u001b[39m\n \u001b[33mtabindex\u001b[39m=\u001b[32m\"-1\"\u001b[39m\n \u001b[33mtype\u001b[39m=\u001b[32m\"button\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mFollow-ups\u001b[0m\n \u001b[36m</button>\u001b[39m\n \u001b[36m<button\u001b[39m\n \u001b[33maria-controls\u001b[39m=\u001b[32m\"settings-panel-2\"\u001b[39m\n \u001b[33maria-selected\u001b[39m=\u001b[32m\"false\"\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiButtonBase-root MuiTab-root MuiTab-textColorPrimary css-mobu7h-MuiButtonBase-root-MuiTab-root\"\u001b[39m\n \u001b[33mid\u001b[39m=\u001b[32m\"settings-tab-2\"\u001b[39m\n \u001b[33mrole\u001b[39m=\u001b[32m\"tab\"\u001b[39m\n \u001b[33mtabindex\u001b[39m=\u001b[32m\"-1\"\u001b[39m\n \u001b[33mtype\u001b[39m=\u001b[32m\"button\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mNotifications\u001b[0m\n \u001b[36m</button>\u001b[39m\n \u001b[36m<button\u001b[39m\n \u001b[33maria-controls\u001b[39m=\u001b[32m\"settings-panel-3\"\u001b[39m\n \u001b[33maria-selected\u001b[39m=\u001b[32m\"false\"\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiButtonBase-root MuiTab-root MuiTab-textColorPrimary css-mobu7h-MuiButtonBase-root-MuiTab-root\"\u001b[39m\n \u001b[33mid\u001b[39m=\u001b[32m\"settings-tab-3\"\u001b[39m\n \u001b[33mrole\u001b[39m=\u001b[32m\"tab\"\u001b[39m\n \u001b[33mtabindex\u001b[39m=\u001b[32m\"-1\"\u001b[39m\n \u001b[33mtype\u001b[39m=\u001b[32m\"button\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mBackup\u001b[0m\n \u001b[36m</button>\u001b[39m\n \u001b[36m</div>\u001b[39m\n \u001b[36m<span\u001b[39m\n ...\n at waitForWrapper (C:\\Users\\Connor\\.codex\\worktrees\\direct-roadmap-integration\\Job tracker\\job-tracker-ui\\node_modules\\@testing-library\\dom\\dist\\wait-for.js:163:27)\n at C:\\Users\\Connor\\.codex\\worktrees\\direct-roadmap-integration\\Job tracker\\job-tracker-ui\\node_modules\\@testing-library\\dom\\dist\\query-helpers.js:86:33\n at findByRole (C:\\Users\\Connor\\.codex\\worktrees\\direct-roadmap-integration\\Job tracker\\job-tracker-ui\\src\\settings-view.test.tsx:108:23)\n at Object.<anonymous> (C:\\Users\\Connor\\.codex\\worktrees\\direct-roadmap-integration\\Job tracker\\job-tracker-ui\\node_modules\\jest-each\\build\\index.js:80:140)\n at Promise.finally.completed (C:\\Users\\Connor\\.codex\\worktrees\\direct-roadmap-integration\\Job tracker\\job-tracker-ui\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1561:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (C:\\Users\\Connor\\.codex\\worktrees\\direct-roadmap-integration\\Job tracker\\job-tracker-ui\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1501:10)\n at _callCircusTest (C:\\Users\\Connor\\.codex\\worktrees\\direct-roadmap-integration\\Job tracker\\job-tracker-ui\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1011:40)\n at _runTest (C:\\Users\\Connor\\.codex\\worktrees\\direct-roadmap-integration\\Job tracker\\job-tracker-ui\\node_modules\\jest-circus\\build\\jestAdapterInit.js:951:3)\n at C:\\Users\\Connor\\.codex\\worktrees\\direct-roadmap-integration\\Job tracker\\job-tracker-ui\\node_modules\\jest-circus\\build\\jestAdapterInit.js:853:7\n at _runTestsForDescribeBlock (C:\\Users\\Connor\\.codex\\worktrees\\direct-roadmap-integration\\Job tracker\\job-tracker-ui\\node_modules\\jest-circus\\build\\jestAdapterInit.js:866:11)\n at run (C:\\Users\\Connor\\.codex\\worktrees\\direct-roadmap-integration\\Job tracker\\job-tracker-ui\\node_modules\\jest-circus\\build\\jestAdapterInit.js:765:3)\n at runAndTransformResultsToJestFormat (C:\\Users\\Connor\\.codex\\worktrees\\direct-roadmap-integration\\Job tracker\\job-tracker-ui\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1993:21)\n at jestAdapter (C:\\Users\\Connor\\.codex\\worktrees\\direct-roadmap-integration\\Job tracker\\job-tracker-ui\\node_modules\\jest-circus\\build\\runner.js:111:19)\n at runTestInternal (C:\\Users\\Connor\\.codex\\worktrees\\direct-roadmap-integration\\Job tracker\\job-tracker-ui\\node_modules\\jest-runner\\build\\index.js:276:16)\n at runTest (C:\\Users\\Connor\\.codex\\worktrees\\direct-roadmap-integration\\Job tracker\\job-tracker-ui\\node_modules\\jest-runner\\build\\index.js:344:7)"],"fullName":"account data entry selects a supported initial section (data)","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"startAt":1793730811315,"status":"failed","title":"account data entry selects a supported initial section (data)"},{"ancestorTitles":[],"duration":135,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"account data entry selects a supported initial section (unknown)","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"startAt":1793730815532,"status":"passed","title":"account data entry selects a supported initial section (unknown)"},{"ancestorTitles":[],"duration":1041,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"each selected Settings section has a named panel linked to its tab and remains selectable on phones","invocations":1,"location":null,"numPassingAsserts":16,"retryReasons":[],"startAt":1793730815667,"status":"passed","title":"each selected Settings section has a named panel linked to its tab and remains selectable on phones"},{"ancestorTitles":[],"duration":602,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"settings view has no accent picker and uses one follow-up section, one notification section","invocations":1,"location":null,"numPassingAsserts":9,"retryReasons":[],"startAt":1793730816709,"status":"passed","title":"settings view has no accent picker and uses one follow-up section, one notification section"},{"ancestorTitles":[],"duration":189,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"AI privacy settings are server-backed and external processing is local-only by default","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"startAt":1793730817311,"status":"passed","title":"AI privacy settings are server-backed and external processing is local-only by default"},{"ancestorTitles":[],"duration":4465,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"[PRES-S03] failed notification save preserves the draft for an explicit retry","invocations":1,"location":null,"numPassingAsserts":6,"retryReasons":[],"startAt":1793730817500,"status":"passed","title":"[PRES-S03] failed notification save preserves the draft for an explicit retry"},{"ancestorTitles":[],"duration":577,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"[PRES-S03 PRES-W11] saving one follow-up rule preserves the other scenarios","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"startAt":1793730821966,"status":"passed","title":"[PRES-S03 PRES-W11] saving one follow-up rule preserves the other scenarios"},{"ancestorTitles":[],"duration":330,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"[PRES-S03 PRES-J05] table and theme preferences keep their independent callbacks","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"startAt":1793730822544,"status":"passed","title":"[PRES-S03 PRES-J05] table and theme preferences keep their independent callbacks"},{"ancestorTitles":[],"duration":775,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"[PRES-S03 W11] the Settings session retains independent pending Rules fields across tab unmounts","invocations":1,"location":null,"numPassingAsserts":6,"retryReasons":[],"startAt":1793730822874,"status":"passed","title":"[PRES-S03 W11] the Settings session retains independent pending Rules fields across tab unmounts"},{"ancestorTitles":[],"duration":992,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"[PRES-S03] failed Rules save remains actionable after tab return and explicit retry clears dirty state","invocations":1,"location":null,"numPassingAsserts":8,"retryReasons":[],"startAt":1793730823649,"status":"passed","title":"[PRES-S03] failed Rules save remains actionable after tab return and explicit retry clears dirty state"},{"ancestorTitles":[],"duration":1104,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"[PRES-S03] invalid and empty Rules input and associated validation survive internal navigation","invocations":1,"location":null,"numPassingAsserts":7,"retryReasons":[],"startAt":1793730824641,"status":"passed","title":"[PRES-S03] invalid and empty Rules input and associated validation survive internal navigation"},{"ancestorTitles":[],"duration":773,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"[PRES-S03] explicit discard resets only the Rules draft to its saved baseline without writing","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"startAt":1793730825745,"status":"passed","title":"[PRES-S03] explicit discard resets only the Rules draft to its saved baseline without writing"},{"ancestorTitles":[],"duration":1079,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"[PRES-S03] later edits stay dirty when an earlier Rules save completes after a tab switch","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"startAt":1793730826518,"status":"passed","title":"[PRES-S03] later edits stay dirty when an earlier Rules save completes after a tab switch"},{"ancestorTitles":[],"duration":735,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"[PRES-S03 E09] leaving the Settings session disposes its draft and pending responses","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"startAt":1793730827597,"status":"passed","title":"[PRES-S03 E09] leaving the Settings session disposes its draft and pending responses"},{"ancestorTitles":[],"duration":520,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"[PRES-S03] switching locale while Rules is hidden does not reload or overwrite its pending draft","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"startAt":1793730828332,"status":"passed","title":"[PRES-S03] switching locale while Rules is hidden does not reload or overwrite its pending draft"},{"ancestorTitles":[],"duration":514,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"[PRES-S03] Rules draft updates do not refetch an unrelated notification preference","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"startAt":1793730828853,"status":"passed","title":"[PRES-S03] Rules draft updates do not refetch an unrelated notification preference"},{"ancestorTitles":[],"duration":429,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"en Automation reuses the saved notification preference and explicit save","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"startAt":1793730829367,"status":"passed","title":"en Automation reuses the saved notification preference and explicit save"},{"ancestorTitles":[],"duration":536,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"nb Automation reuses the saved notification preference and explicit save","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"startAt":1793730829796,"status":"passed","title":"nb Automation reuses the saved notification preference and explicit save"},{"ancestorTitles":[],"duration":353,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"Automation AI entry moves focus into existing settings without an AI request","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"startAt":1793730830332,"status":"passed","title":"Automation AI entry moves focus into existing settings without an AI request"},{"ancestorTitles":[],"duration":228,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"[P7-09 preferences] initial notification failure offers a single GET Retry and recovers its vanished focused action","invocations":1,"location":null,"numPassingAsserts":8,"retryReasons":[],"startAt":1793730830685,"status":"passed","title":"[P7-09 preferences] initial notification failure offers a single GET Retry and recovers its vanished focused action"},{"ancestorTitles":[],"duration":821,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"[P7-09 preferences] notification drafts survive internal sections and locale changes without a GET or save","invocations":1,"location":null,"numPassingAsserts":7,"retryReasons":[],"startAt":1793730830913,"status":"passed","title":"[P7-09 preferences] notification drafts survive internal sections and locale changes without a GET or save"},{"ancestorTitles":[],"duration":843,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"[P7-09 preferences] one held notification save acknowledges its snapshot and preserves later edits across sections","invocations":1,"location":null,"numPassingAsserts":8,"retryReasons":[],"startAt":1793730831734,"status":"passed","title":"[P7-09 preferences] one held notification save acknowledges its snapshot and preserves later edits across sections"},{"ancestorTitles":[],"duration":533,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"[P7-09 preferences] failed notification save keeps its current-locale draft and retries only the original Save","invocations":1,"location":null,"numPassingAsserts":8,"retryReasons":[],"startAt":1793730832577,"status":"passed","title":"[P7-09 preferences] failed notification save keeps its current-locale draft and retries only the original Save"},{"ancestorTitles":[],"duration":717,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"[P7-09 preferences] discarding a notification draft leaves the independent Rules draft untouched","invocations":1,"location":null,"numPassingAsserts":6,"retryReasons":[],"startAt":1793730833111,"status":"passed","title":"[P7-09 preferences] discarding a notification draft leaves the independent Rules draft untouched"},{"ancestorTitles":[],"duration":743,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"[P7-09 preferences] a disposed notification save cannot publish into surviving providers or a new Settings session","invocations":1,"location":null,"numPassingAsserts":7,"retryReasons":[],"startAt":1793730833828,"status":"passed","title":"[P7-09 preferences] a disposed notification save cannot publish into surviving providers or a new Settings session"},{"ancestorTitles":[],"duration":457,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"[P7-09 preferences] Rules load failure follows locale without reloading and Retry retains the six-field contract","invocations":1,"location":null,"numPassingAsserts":11,"retryReasons":[],"startAt":1793730834571,"status":"passed","title":"[P7-09 preferences] Rules load failure follows locale without reloading and Retry retains the six-field contract"}],"endTime":1793730835043,"message":" ● account data entry selects a supported initial section (data)\n\n Unable to find role=\"tabpanel\" and name \"Backup\"\n\n Ignored nodes: comments, script, style\n \u001b[36m<body>\u001b[39m\n \u001b[36m<div>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiBox-root css-31l7gp\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiFormControl-root MuiFormControl-fullWidth css-ehki8y-MuiFormControl-root\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<label\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiFormLabel-root MuiInputLabel-root MuiInputLabel-formControl MuiInputLabel-animated MuiInputLabel-shrink MuiInputLabel-outlined MuiFormLabel-colorPrimary MuiFormLabel-filled MuiInputLabel-root MuiInputLabel-formControl MuiInputLabel-animated MuiInputLabel-shrink MuiInputLabel-outlined css-18yassc-MuiFormLabel-root-MuiInputLabel-root\"\u001b[39m\n \u001b[33mdata-shrink\u001b[39m=\u001b[32m\"true\"\u001b[39m\n \u001b[33mid\u001b[39m=\u001b[32m\"settings-section-label\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mSettings section\u001b[0m\n \u001b[36m</label>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiInputBase-root MuiOutlinedInput-root MuiInputBase-colorPrimary MuiInputBase-formControl MuiSelect-root css-1n9wzir-MuiInputBase-root-MuiOutlinedInput-root-MuiSelect-root\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33maria-expanded\u001b[39m=\u001b[32m\"false\"\u001b[39m\n \u001b[33maria-haspopup\u001b[39m=\u001b[32m\"listbox\"\u001b[39m\n \u001b[33maria-labelledby\u001b[39m=\u001b[32m\"settings-section-label\"\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiSelect-select MuiSelect-outlined MuiInputBase-input MuiOutlinedInput-input css-ene69c-MuiNativeSelect-root-MuiSelect-select-MuiInputBase-input-MuiOutlinedInput-input\"\u001b[39m\n \u001b[33mrole\u001b[39m=\u001b[32m\"combobox\"\u001b[39m\n \u001b[33mtabindex\u001b[39m=\u001b[32m\"0\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mGeneral\u001b[0m\n \u001b[36m</div>\u001b[39m\n \u001b[36m<input\u001b[39m\n \u001b[33maria-hidden\u001b[39m=\u001b[32m\"true\"\u001b[39m\n \u001b[33maria-invalid\u001b[39m=\u001b[32m\"false\"\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiSelect-nativeInput css-j0riat-MuiSelect-nativeInput\"\u001b[39m\n \u001b[33mtabindex\u001b[39m=\u001b[32m\"-1\"\u001b[39m\n \u001b[33mvalue\u001b[39m=\u001b[32m\"0\"\u001b[39m\n \u001b[36m/>\u001b[39m\n \u001b[36m<svg\u001b[39m\n \u001b[33maria-hidden\u001b[39m=\u001b[32m\"true\"\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiSvgIcon-root MuiSvgIcon-fontSizeMedium MuiSelect-icon MuiSelect-iconOutlined css-1rfqz7c-MuiSvgIcon-root-MuiNativeSelect-root-MuiSelect-icon\"\u001b[39m\n \u001b[33mdata-testid\u001b[39m=\u001b[32m\"ArrowDropDownIcon\"\u001b[39m\n \u001b[33mfocusable\u001b[39m=\u001b[32m\"false\"\u001b[39m\n \u001b[33mviewBox\u001b[39m=\u001b[32m\"0 0 24 24\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<path\u001b[39m\n \u001b[33md\u001b[39m=\u001b[32m\"M7 10l5 5 5-5z\"\u001b[39m\n \u001b[36m/>\u001b[39m\n \u001b[36m</svg>\u001b[39m\n \u001b[36m<fieldset\u001b[39m\n \u001b[33maria-hidden\u001b[39m=\u001b[32m\"true\"\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiOutlinedInput-notchedOutline css-18p5xg2-MuiNotchedOutlined-root-MuiOutlinedInput-notchedOutline\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<legend\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"css-ex8a5f-MuiNotchedOutlined-root\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<span>\u001b[39m\n \u001b[0mSettings section\u001b[0m\n \u001b[36m</span>\u001b[39m\n \u001b[36m</legend>\u001b[39m\n \u001b[36m</fieldset>\u001b[39m\n \u001b[36m</div>\u001b[39m\n \u001b[36m</div>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiTabs-root css-rtndrq-MuiTabs-root\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiTabs-scrollableX MuiTabs-hideScrollbar css-i8yde5\"\u001b[39m\n \u001b[33mstyle\u001b[39m=\u001b[32m\"width: 99px; height: 99px; position: absolute; top: -9999px; overflow: scroll;\"\u001b[39m\n \u001b[36m/>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiTabs-scroller MuiTabs-hideScrollbar MuiTabs-scrollableX css-1fr578y-MuiTabs-scroller\"\u001b[39m\n \u001b[33mstyle\u001b[39m=\u001b[32m\"margin-bottom: 0px;\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33maria-label\u001b[39m=\u001b[32m\"Settings\"\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiTabs-list MuiTabs-flexContainer css-hzcega-MuiTabs-list\"\u001b[39m\n \u001b[33mrole\u001b[39m=\u001b[32m\"tablist\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<button\u001b[39m\n \u001b[33maria-controls\u001b[39m=\u001b[32m\"settings-panel-0\"\u001b[39m\n \u001b[33maria-selected\u001b[39m=\u001b[32m\"true\"\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiButtonBase-root MuiTab-root MuiTab-textColorPrimary Mui-selected css-mobu7h-MuiButtonBase-root-MuiTab-root\"\u001b[39m\n \u001b[33mid\u001b[39m=\u001b[32m\"settings-tab-0\"\u001b[39m\n \u001b[33mrole\u001b[39m=\u001b[32m\"tab\"\u001b[39m\n \u001b[33mtabindex\u001b[39m=\u001b[32m\"0\"\u001b[39m\n \u001b[33mtype\u001b[39m=\u001b[32m\"button\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mGeneral\u001b[0m\n \u001b[36m</button>\u001b[39m\n \u001b[36m<button\u001b[39m\n \u001b[33maria-controls\u001b[39m=\u001b[32m\"settings-panel-4\"\u001b[39m\n \u001b[33maria-selected\u001b[39m=\u001b[32m\"false\"\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiButtonBase-root MuiTab-root MuiTab-textColorPrimary css-mobu7h-MuiButtonBase-root-MuiTab-root\"\u001b[39m\n \u001b[33mid\u001b[39m=\u001b[32m\"settings-tab-4\"\u001b[39m\n \u001b[33mrole\u001b[39m=\u001b[32m\"tab\"\u001b[39m\n \u001b[33mtabindex\u001b[39m=\u001b[32m\"-1\"\u001b[39m\n \u001b[33mtype\u001b[39m=\u001b[32m\"button\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mAutomation\u001b[0m\n \u001b[36m</button>\u001b[39m\n \u001b[36m<button\u001b[39m\n \u001b[33maria-controls\u001b[39m=\u001b[32m\"settings-panel-1\"\u001b[39m\n \u001b[33maria-selected\u001b[39m=\u001b[32m\"false\"\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiButtonBase-root MuiTab-root MuiTab-textColorPrimary css-mobu7h-MuiButtonBase-root-MuiTab-root\"\u001b[39m\n \u001b[33mid\u001b[39m=\u001b[32m\"settings-tab-1\"\u001b[39m\n \u001b[33mrole\u001b[39m=\u001b[32m\"tab\"\u001b[39m\n \u001b[33mtabindex\u001b[39m=\u001b[32m\"-1\"\u001b[39m\n \u001b[33mtype\u001b[39m=\u001b[32m\"button\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mFollow-ups\u001b[0m\n \u001b[36m</button>\u001b[39m\n \u001b[36m<button\u001b[39m\n \u001b[33maria-controls\u001b[39m=\u001b[32m\"settings-panel-2\"\u001b[39m\n \u001b[33maria-selected\u001b[39m=\u001b[32m\"false\"\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiButtonBase-root MuiTab-root MuiTab-textColorPrimary css-mobu7h-MuiButtonBase-root-MuiTab-root\"\u001b[39m\n \u001b[33mid\u001b[39m=\u001b[32m\"settings-tab-2\"\u001b[39m\n \u001b[33mrole\u001b[39m=\u001b[32m\"tab\"\u001b[39m\n \u001b[33mtabindex\u001b[39m=\u001b[32m\"-1\"\u001b[39m\n \u001b[33mtype\u001b[39m=\u001b[32m\"button\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mNotifications\u001b[0m\n \u001b[36m</button>\u001b[39m\n \u001b[36m<button\u001b[39m\n \u001b[33maria-controls\u001b[39m=\u001b[32m\"settings-panel-3\"\u001b[39m\n \u001b[33maria-selected\u001b[39m=\u001b[32m\"false\"\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiButtonBase-root MuiTab-root MuiTab-textColorPrimary css-mobu7h-MuiButtonBase-root-MuiTab-root\"\u001b[39m\n \u001b[33mid\u001b[39m=\u001b[32m\"settings-tab-3\"\u001b[39m\n \u001b[33mrole\u001b[39m=\u001b[32m\"tab\"\u001b[39m\n \u001b[33mtabindex\u001b[39m=\u001b[32m\"-1\"\u001b[39m\n \u001b[33mtype\u001b[39m=\u001b[32m\"button\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mBackup\u001b[0m\n \u001b[36m</button>\u001b[39m\n \u001b[36m</div>\u001b[39m\n \u001b[36m<span\u001b[39m\n ...\n\n 106 | test.each([['data', 'Backup'], ['unknown', 'General']])('account data entry selects a supported initial section (%s)', async (section, label) => {\n 107 | renderView({}, `/settings?section=${section}`);\n > 108 | expect(await screen.findByRole('tabpanel', { name: label, exact: true })).toBeVisible();\n | ^\n 109 | expect(mockedApi.post).not.toHaveBeenCalled(); expect(mockedApi.put).not.toHaveBeenCalled();\n 110 | });\n 111 |\n\n at waitForWrapper (node_modules/@testing-library/dom/dist/wait-for.js:163:27)\n at node_modules/@testing-library/dom/dist/query-helpers.js:86:33\n at findByRole (src/settings-view.test.tsx:108:23)\n","name":"C:\\Users\\Connor\\.codex\\worktrees\\direct-roadmap-integration\\Job tracker\\job-tracker-ui\\src\\settings-view.test.tsx","startTime":1793730809540,"status":"failed","summary":""},{"assertionResults":[{"ancestorTitles":[],"duration":507,"failing":false,"failureDetails":[{"name":"TestingLibraryElementError"}],"failureMessages":["TestingLibraryElementError: Unable to find an accessible element with the role \"form\" and name \"Processing filters\"\n\nHere are the accessible roles:\n\n banner:\n\n Name \"\":\n \u001b[36m<header\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiBox-root css-163u82n\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n Name \"\":\n \u001b[36m<header\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiBox-root css-163u82n\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n --------------------------------------------------\n heading:\n\n Name \"Processing monitor\":\n \u001b[36m<h2\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiTypography-root MuiTypography-sectionTitle css-uf4832-MuiTypography-root\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n Name \"Processing jobs\":\n \u001b[36m<h2\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiTypography-root MuiTypography-sectionTitle css-uf4832-MuiTypography-root\"\u001b[39m\n \u001b[33mid\u001b[39m=\u001b[32m\"_r_c_\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n --------------------------------------------------\n paragraph:\n\n Name \"\":\n \u001b[36m<p\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiTypography-root MuiTypography-pageDescription css-1sqgc3a-MuiTypography-root\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n Name \"\":\n \u001b[36m<p\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiTypography-root MuiTypography-body1 css-1px98du-MuiTypography-root\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n Name \"\":\n \u001b[36m<p\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiTypography-root MuiTypography-body2 css-2wbpcv-MuiTypography-root\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n Name \"\":\n \u001b[36m<p\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiTypography-root MuiTypography-body2 css-2wbpcv-MuiTypography-root\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n --------------------------------------------------\n button:\n\n Name \"Pause updates\":\n \u001b[36m<button\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiButtonBase-root MuiButton-root MuiButton-text MuiButton-textPrimary MuiButton-sizeMedium MuiButton-textSizeMedium MuiButton-colorPrimary MuiButton-root MuiButton-text MuiButton-textPrimary MuiButton-sizeMedium MuiButton-textSizeMedium MuiButton-colorPrimary css-1dn15bh-MuiButtonBase-root-MuiButton-root\"\u001b[39m\n \u001b[33mtabindex\u001b[39m=\u001b[32m\"0\"\u001b[39m\n \u001b[33mtype\u001b[39m=\u001b[32m\"button\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n Name \"Refresh\":\n \u001b[36m<button\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiButtonBase-root MuiButton-root MuiButton-text MuiButton-textPrimary MuiButton-sizeMedium MuiButton-textSizeMedium MuiButton-colorPrimary MuiButton-root MuiButton-text MuiButton-textPrimary MuiButton-sizeMedium MuiButton-textSizeMedium MuiButton-colorPrimary css-1dn15bh-MuiButtonBase-root-MuiButton-root\"\u001b[39m\n \u001b[33mtabindex\u001b[39m=\u001b[32m\"0\"\u001b[39m\n \u001b[33mtype\u001b[39m=\u001b[32m\"button\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n Name \"Apply filters\":\n \u001b[36m<button\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiButtonBase-root MuiButton-root MuiButton-outlined MuiButton-outlinedPrimary MuiButton-sizeMedium MuiButton-outlinedSizeMedium MuiButton-colorPrimary MuiButton-root MuiButton-outlined MuiButton-outlinedPrimary MuiButton-sizeMedium MuiButton-outlinedSizeMedium MuiButton-colorPrimary css-1g6yn02-MuiButtonBase-root-MuiButton-root\"\u001b[39m\n \u001b[33mtabindex\u001b[39m=\u001b[32m\"0\"\u001b[39m\n \u001b[33mtype\u001b[39m=\u001b[32m\"submit\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n Name \"View processing details 11111111-1111-4111-8111-111111111111\":\n \u001b[36m<button\u001b[39m\n \u001b[33maria-label\u001b[39m=\u001b[32m\"View processing details 11111111-1111-4111-8111-111111111111\"\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiButtonBase-root MuiButton-root MuiButton-text MuiButton-textPrimary MuiButton-sizeMedium MuiButton-textSizeMedium MuiButton-colorPrimary MuiButton-root MuiButton-text MuiButton-textPrimary MuiButton-sizeMedium MuiButton-textSizeMedium MuiButton-colorPrimary css-1dn15bh-MuiButtonBase-root-MuiButton-root\"\u001b[39m\n \u001b[33mtabindex\u001b[39m=\u001b[32m\"0\"\u001b[39m\n \u001b[33mtype\u001b[39m=\u001b[32m\"button\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n Name \"Synthetic owner\":\n \u001b[36m<button\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiButtonBase-root MuiButton-root MuiButton-text MuiButton-textPrimary MuiButton-sizeMedium MuiButton-textSizeMedium MuiButton-colorPrimary MuiButton-root MuiButton-text MuiButton-textPrimary MuiButton-sizeMedium MuiButton-textSizeMedium MuiButton-colorPrimary css-1dn15bh-MuiButtonBase-root-MuiButton-root\"\u001b[39m\n \u001b[33mtabindex\u001b[39m=\u001b[32m\"0\"\u001b[39m\n \u001b[33mtype\u001b[39m=\u001b[32m\"button\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n Name \"Previous page\":\n \u001b[36m<button\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiButtonBase-root MuiButton-root MuiButton-text MuiButton-textPrimary MuiButton-sizeMedium MuiButton-textSizeMedium MuiButton-colorPrimary Mui-disabled MuiButton-root MuiButton-text MuiButton-textPrimary MuiButton-sizeMedium MuiButton-textSizeMedium MuiButton-colorPrimary css-1dn15bh-MuiButtonBase-root-MuiButton-root\"\u001b[39m\n \u001b[33mdisabled\u001b[39m=\u001b[32m\"\"\u001b[39m\n \u001b[33mtabindex\u001b[39m=\u001b[32m\"-1\"\u001b[39m\n \u001b[33mtype\u001b[39m=\u001b[32m\"button\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n Name \"Next page\":\n \u001b[36m<button\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiButtonBase-root MuiButton-root MuiButton-text MuiButton-textPrimary MuiButton-sizeMedium MuiButton-textSizeMedium MuiButton-colorPrimary Mui-disabled MuiButton-root MuiButton-text MuiButton-textPrimary MuiButton-sizeMedium MuiButton-textSizeMedium MuiButton-colorPrimary css-1dn15bh-MuiButtonBase-root-MuiButton-root\"\u001b[39m\n \u001b[33mdisabled\u001b[39m=\u001b[32m\"\"\u001b[39m\n \u001b[33mtabindex\u001b[39m=\u001b[32m\"-1\"\u001b[39m\n \u001b[33mtype\u001b[39m=\u001b[32m\"button\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n --------------------------------------------------\n status:\n\n Name \"\":\n \u001b[36m<p\u001b[39m\n \u001b[33maria-live\u001b[39m=\u001b[32m\"polite\"\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiTypography-root MuiTypography-body1 css-1px98du-MuiTypography-root\"\u001b[39m\n \u001b[33mrole\u001b[39m=\u001b[32m\"status\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n --------------------------------------------------\n combobox:\n\n Name \"Status\":\n \u001b[36m<select\u001b[39m\n \u001b[33maria-invalid\u001b[39m=\u001b[32m\"false\"\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiNativeSelect-select MuiNativeSelect-outlined MuiInputBase-input MuiOutlinedInput-input css-14b2s82-MuiNativeSelect-root-MuiNativeSelect-select-MuiInputBase-input-MuiOutlinedInput-input\"\u001b[39m\n \u001b[33mid\u001b[39m=\u001b[32m\"_r_2_\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n Name \"Task\":\n \u001b[36m<select\u001b[39m\n \u001b[33maria-invalid\u001b[39m=\u001b[32m\"false\"\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiNativeSelect-select MuiNativeSelect-outlined MuiInputBase-input MuiOutlinedInput-input css-14b2s82-MuiNativeSelect-root-MuiNativeSelect-select-MuiInputBase-input-MuiOutlinedInput-input\"\u001b[39m\n \u001b[33mid\u001b[39m=\u001b[32m\"_r_3_\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n Name \"Worker filter\":\n \u001b[36m<select\u001b[39m\n \u001b[33maria-invalid\u001b[39m=\u001b[32m\"false\"\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiNativeSelect-select MuiNativeSelect-outlined MuiInputBase-input MuiOutlinedInput-input css-14b2s82-MuiNativeSelect-root-MuiNativeSelect-select-MuiInputBase-input-MuiOutlinedInput-input\"\u001b[39m\n \u001b[33mid\u001b[39m=\u001b[32m\"_r_9_\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n Name \"Failure code\":\n \u001b[36m<select\u001b[39m\n \u001b[33maria-invalid\u001b[39m=\u001b[32m\"false\"\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiNativeSelect-select MuiNativeSelect-outlined MuiInputBase-input MuiOutlinedInput-input css-14b2s82-MuiNativeSelect-root-MuiNativeSelect-select-MuiInputBase-input-MuiOutlinedInput-input\"\u001b[39m\n \u001b[33mid\u001b[39m=\u001b[32m\"_r_a_\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n --------------------------------------------------\n option:\n\n Name \"All\":\n \u001b[36m<option\u001b[39m\n \u001b[33mvalue\u001b[39m=\u001b[32m\"\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n Name \"Queued\":\n \u001b[36m<option\u001b[39m\n \u001b[33mvalue\u001b[39m=\u001b[32m\"queued\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n Name \"Running\":\n \u001b[36m<option\u001b[39m\n \u001b[33mvalue\u001b[39m=\u001b[32m\"running\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n Name \"Waiting to retry\":\n \u001b[36m<option\u001b[39m\n \u001b[33mvalue\u001b[39m=\u001b[32m\"waiting_for_retry\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n Name \"Waiting for approved fallback\":\n \u001b[36m<option\u001b[39m\n \u001b[33mvalue\u001b[39m=\u001b[32m\"waiting_for_external_fallback\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n Name \"Completed\":\n \u001b[36m<option\u001b[39m\n \u001b[33mvalue\u001b[39m=\u001b[32m\"succeeded\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n Name \"Failed\":\n \u001b[36m<option\u001b[39m\n \u001b[33mvalue\u001b[39m=\u001b[32m\"failed\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n Name \"Cancelled\":\n \u001b[36m<option\u001b[39m\n \u001b[33mvalue\u001b[39m=\u001b[32m\"cancelled\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n Name \"All\":\n \u001b[36m<option\u001b[39m\n \u001b[33mvalue\u001b[39m=\u001b[32m\"\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n Name \"CV processing\":\n \u001b[36m<option\u001b[39m\n \u001b[33mvalue\u001b[39m=\u001b[32m\"cv.process\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n Name \"Strategy snapshot\":\n \u001b[36m<option\u001b[39m\n \u001b[33mvalue\u001b[39m=\u001b[32m\"strategy.snapshot\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n Name \"Other operation\":\n \u001b[36m<option\u001b[39m\n \u001b[33mvalue\u001b[39m=\u001b[32m\"other\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n Name \"All\":\n \u001b[36m<option\u001b[39m\n \u001b[33mvalue\u001b[39m=\u001b[32m\"\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n Name \"Document processing\":\n \u001b[36m<option\u001b[39m\n \u001b[33mvalue\u001b[39m=\u001b[32m\"document\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n Name \"AI operations\":\n \u001b[36m<option\u001b[39m\n \u001b[33mvalue\u001b[39m=\u001b[32m\"ai\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n Name \"Unregistered worker\":\n \u001b[36m<option\u001b[39m\n \u001b[33mvalue\u001b[39m=\u001b[32m\"untracked\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n Name \"All\":\n \u001b[36m<option\u001b[39m\n \u001b[33mvalue\u001b[39m=\u001b[32m\"\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n Name \"timeout\":\n \u001b[36m<option\u001b[39m\n \u001b[33mvalue\u001b[39m=\u001b[32m\"timeout\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n Name \"lease_expired\":\n \u001b[36m<option\u001b[39m\n \u001b[33mvalue\u001b[39m=\u001b[32m\"lease_expired\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n Name \"deadline_exceeded\":\n \u001b[36m<option\u001b[39m\n \u001b[33mvalue\u001b[39m=\u001b[32m\"deadline_exceeded\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n Name \"entitlement_changed\":\n \u001b[36m<option\u001b[39m\n \u001b[33mvalue\u001b[39m=\u001b[32m\"entitlement_changed\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n Name \"document_unavailable\":\n \u001b[36m<option\u001b[39m\n \u001b[33mvalue\u001b[39m=\u001b[32m\"document_unavailable\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n Name \"sidecar_unavailable\":\n \u001b[36m<option\u001b[39m\n \u001b[33mvalue\u001b[39m=\u001b[32m\"sidecar_unavailable\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n Name \"upstream_unavailable\":\n \u001b[36m<option\u001b[39m\n \u001b[33mvalue\u001b[39m=\u001b[32m\"upstream_unavailable\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n Name \"invalid_response\":\n \u001b[36m<option\u001b[39m\n \u001b[33mvalue\u001b[39m=\u001b[32m\"invalid_response\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n Name \"circuit_open\":\n \u001b[36m<option\u001b[39m\n \u001b[33mvalue\u001b[39m=\u001b[32m\"circuit_open\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n Name \"rate_limited\":\n \u001b[36m<option\u001b[39m\n \u001b[33mvalue\u001b[39m=\u001b[32m\"rate_limited\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n Name \"permission_denied\":\n \u001b[36m<option\u001b[39m\n \u001b[33mvalue\u001b[39m=\u001b[32m\"permission_denied\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n Name \"cancelled\":\n \u001b[36m<option\u001b[39m\n \u001b[33mvalue\u001b[39m=\u001b[32m\"cancelled\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n Name \"upload_rejected\":\n \u001b[36m<option\u001b[39m\n \u001b[33mvalue\u001b[39m=\u001b[32m\"upload_rejected\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n Name \"parser_failed\":\n \u001b[36m<option\u001b[39m\n \u001b[33mvalue\u001b[39m=\u001b[32m\"parser_failed\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n Name \"malformed_output\":\n \u001b[36m<option\u001b[39m\n \u001b[33mvalue\u001b[39m=\u001b[32m\"malformed_output\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n Name \"provider_unavailable\":\n \u001b[36m<option\u001b[39m\n \u001b[33mvalue\u001b[39m=\u001b[32m\"provider_unavailable\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n Name \"processing_failed\":\n \u001b[36m<option\u001b[39m\n \u001b[33mvalue\u001b[39m=\u001b[32m\"processing_failed\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n --------------------------------------------------\n textbox:\n\n Name \"Owner ID\":\n \u001b[36m<input\u001b[39m\n \u001b[33maria-invalid\u001b[39m=\u001b[32m\"false\"\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiInputBase-input MuiOutlinedInput-input css-hafeiy-MuiInputBase-input-MuiOutlinedInput-input\"\u001b[39m\n \u001b[33mid\u001b[39m=\u001b[32m\"_r_4_\"\u001b[39m\n \u001b[33mmaxlength\u001b[39m=\u001b[32m\"255\"\u001b[39m\n \u001b[33mtype\u001b[39m=\u001b[32m\"text\"\u001b[39m\n \u001b[33mvalue\u001b[39m=\u001b[32m\"\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n Name \"Search users, jobs or task ID\":\n \u001b[36m<input\u001b[39m\n \u001b[33maria-invalid\u001b[39m=\u001b[32m\"false\"\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiInputBase-input MuiOutlinedInput-input css-hafeiy-MuiInputBase-input-MuiOutlinedInput-input\"\u001b[39m\n \u001b[33mid\u001b[39m=\u001b[32m\"_r_5_\"\u001b[39m\n \u001b[33mmaxlength\u001b[39m=\u001b[32m\"200\"\u001b[39m\n \u001b[33mtype\u001b[39m=\u001b[32m\"text\"\u001b[39m\n \u001b[33mvalue\u001b[39m=\u001b[32m\"\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n --------------------------------------------------\n spinbutton:\n\n Name \"Application ID\":\n \u001b[36m<input\u001b[39m\n \u001b[33maria-invalid\u001b[39m=\u001b[32m\"false\"\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiInputBase-input MuiOutlinedInput-input css-hafeiy-MuiInputBase-input-MuiOutlinedInput-input\"\u001b[39m\n \u001b[33mid\u001b[39m=\u001b[32m\"_r_6_\"\u001b[39m\n \u001b[33mmax\u001b[39m=\u001b[32m\"2147483647\"\u001b[39m\n \u001b[33mmin\u001b[39m=\u001b[32m\"1\"\u001b[39m\n \u001b[33mtype\u001b[39m=\u001b[32m\"number\"\u001b[39m\n \u001b[33mvalue\u001b[39m=\u001b[32m\"\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n --------------------------------------------------\n region:\n\n Name \"Processing jobs\":\n \u001b[36m<section\u001b[39m\n \u001b[33maria-labelledby\u001b[39m=\u001b[32m\"_r_c_\"\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiBox-root css-rw0fp9\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n --------------------------------------------------\n group:\n\n Name \"Processing jobs\":\n \u001b[36m<div\u001b[39m\n \u001b[33maria-label\u001b[39m=\u001b[32m\"Processing jobs\"\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiTableContainer-root css-19is24r-MuiTableContainer-root\"\u001b[39m\n \u001b[33mrole\u001b[39m=\u001b[32m\"group\"\u001b[39m\n \u001b[33mtabindex\u001b[39m=\u001b[32m\"0\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n Name \"\":\n \u001b[36m<details\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiBox-root css-0\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n --------------------------------------------------\n table:\n\n Name \"Processing jobs\":\n \u001b[36m<table\u001b[39m\n \u001b[33maria-label\u001b[39m=\u001b[32m\"Processing jobs\"\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiTable-root css-7e5f55-MuiTable-root\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n --------------------------------------------------\n rowgroup:\n\n Name \"\":\n \u001b[36m<thead\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiTableHead-root css-1a7iywq-MuiTableHead-root\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n Name \"\":\n \u001b[36m<tbody\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiTableBody-root css-gmh7jj-MuiTableBody-root\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n --------------------------------------------------\n row:\n\n Name \"Task Owner Status Worker Created Duration\":\n \u001b[36m<tr\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiTableRow-root MuiTableRow-head css-1xtozoh-MuiTableRow-root\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n Name \"CV processing CV.pdf Synthetic owner owner@example.test Running Reading document structure Document processing Enabled 28/10/2026, 13:00:00 8 seconds\":\n \u001b[36m<tr\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiTableRow-root css-1xtozoh-MuiTableRow-root\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n --------------------------------------------------\n columnheader:\n\n Name \"Task\":\n \u001b[36m<th\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiTableCell-root MuiTableCell-head MuiTableCell-sizeMedium css-frtw65-MuiTableCell-root\"\u001b[39m\n \u001b[33mscope\u001b[39m=\u001b[32m\"col\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n Name \"Owner\":\n \u001b[36m<th\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiTableCell-root MuiTableCell-head MuiTableCell-sizeMedium css-frtw65-MuiTableCell-root\"\u001b[39m\n \u001b[33mscope\u001b[39m=\u001b[32m\"col\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n Name \"Status\":\n \u001b[36m<th\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiTableCell-root MuiTableCell-head MuiTableCell-sizeMedium css-frtw65-MuiTableCell-root\"\u001b[39m\n \u001b[33mscope\u001b[39m=\u001b[32m\"col\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n Name \"Worker\":\n \u001b[36m<th\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiTableCell-root MuiTableCell-head MuiTableCell-sizeMedium css-frtw65-MuiTableCell-root\"\u001b[39m\n \u001b[33mscope\u001b[39m=\u001b[32m\"col\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n Name \"Created\":\n \u001b[36m<th\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiTableCell-root MuiTableCell-head MuiTableCell-sizeMedium css-frtw65-MuiTableCell-root\"\u001b[39m\n \u001b[33mscope\u001b[39m=\u001b[32m\"col\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n Name \"Duration\":\n \u001b[36m<th\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiTableCell-root MuiTableCell-head MuiTableCell-sizeMedium css-frtw65-MuiTableCell-root\"\u001b[39m\n \u001b[33mscope\u001b[39m=\u001b[32m\"col\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n --------------------------------------------------\n rowheader:\n\n Name \"CV processing CV.pdf\":\n \u001b[36m<th\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiTableCell-root MuiTableCell-body MuiTableCell-sizeMedium css-14wzpck-MuiTableCell-root\"\u001b[39m\n \u001b[33mscope\u001b[39m=\u001b[32m\"row\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n --------------------------------------------------\n cell:\n\n Name \"Synthetic owner owner@example.test\":\n \u001b[36m<td\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiTableCell-root MuiTableCell-body MuiTableCell-sizeMedium css-14wzpck-MuiTableCell-root\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n Name \"Running Reading document structure\":\n \u001b[36m<td\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiTableCell-root MuiTableCell-body MuiTableCell-sizeMedium css-14wzpck-MuiTableCell-root\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n Name \"Document processing Enabled\":\n \u001b[36m<td\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiTableCell-root MuiTableCell-body MuiTableCell-sizeMedium css-14wzpck-MuiTableCell-root\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n Name \"28/10/2026, 13:00:00\":\n \u001b[36m<td\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiTableCell-root MuiTableCell-body MuiTableCell-sizeMedium css-14wzpck-MuiTableCell-root\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n Name \"8 seconds\":\n \u001b[36m<td\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiTableCell-root MuiTableCell-body MuiTableCell-sizeMedium css-14wzpck-MuiTableCell-root\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n --------------------------------------------------\n time:\n\n Name \"\":\n \u001b[36m<time\u001b[39m\n \u001b[33mdatetime\u001b[39m=\u001b[32m\"2026-10-28T12:00:00Z\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n --------------------------------------------------\n\nIgnored nodes: comments, script, style\n\u001b[36m<body>\u001b[39m\n \u001b[36m<div>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiBox-root css-18yktp4\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<header\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiBox-root css-163u82n\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiBox-root css-14m33b5\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<h2\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiTypography-root MuiTypography-sectionTitle css-uf4832-MuiTypography-root\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mProcessing monitor\u001b[0m\n \u001b[36m</h2>\u001b[39m\n \u001b[36m<p\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiTypography-root MuiTypography-pageDescription css-1sqgc3a-MuiTypography-root\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mDocument and AI operations, their owners and safe processing history.\u001b[0m\n \u001b[36m</p>\u001b[39m\n \u001b[36m</div>\u001b[39m\n \u001b[36m</header>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiStack-root css-13hhz3e-MuiStack-root\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<button\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiButtonBase-root MuiButton-root MuiButton-text MuiButton-textPrimary MuiButton-sizeMedium MuiButton-textSizeMedium MuiButton-colorPrimary MuiButton-root MuiButton-text MuiButton-textPrimary MuiButton-sizeMedium MuiButton-textSizeMedium MuiButton-colorPrimary css-1dn15bh-MuiButtonBase-root-MuiButton-root\"\u001b[39m\n \u001b[33mtabindex\u001b[39m=\u001b[32m\"0\"\u001b[39m\n \u001b[33mtype\u001b[39m=\u001b[32m\"button\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mPause updates\u001b[0m\n \u001b[36m</button>\u001b[39m\n \u001b[36m<button\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiButtonBase-root MuiButton-root MuiButton-text MuiButton-textPrimary MuiButton-sizeMedium MuiButton-textSizeMedium MuiButton-colorPrimary MuiButton-root MuiButton-text MuiButton-textPrimary MuiButton-sizeMedium MuiButton-textSizeMedium MuiButton-colorPrimary css-1dn15bh-MuiButtonBase-root-MuiButton-root\"\u001b[39m\n \u001b[33mtabindex\u001b[39m=\u001b[32m\"0\"\u001b[39m\n \u001b[33mtype\u001b[39m=\u001b[32m\"button\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mRefresh\u001b[0m\n \u001b[36m</button>\u001b[39m\n \u001b[36m<p\u001b[39m\n \u001b[33maria-live\u001b[39m=\u001b[32m\"polite\"\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiTypography-root MuiTypography-body1 css-1px98du-MuiTypography-root\"\u001b[39m\n \u001b[33mrole\u001b[39m=\u001b[32m\"status\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mAutomatic updates enabled\u001b[0m\n \u001b[36m</p>\u001b[39m\n \u001b[36m<span\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiTypography-root MuiTypography-caption css-1nn49j5-MuiTypography-root\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mUpdated 03/11/2026, 19:33:56\u001b[0m\n \u001b[36m</span>\u001b[39m\n \u001b[36m</div>\u001b[39m\n \u001b[36m<form\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiBox-root css-0\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiStack-root css-p81m6m-MuiStack-root\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiFormControl-root MuiTextField-root css-1xp5r68-MuiFormControl-root-MuiTextField-root\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<label\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiFormLabel-root MuiInputLabel-root MuiInputLabel-formControl MuiInputLabel-animated MuiInputLabel-outlined MuiFormLabel-colorPrimary MuiInputLabel-root MuiInputLabel-formControl MuiInputLabel-animated MuiInputLabel-outlined css-10i8ezf-MuiFormLabel-root-MuiInputLabel-root\"\u001b[39m\n \u001b[33mdata-shrink\u001b[39m=\u001b[32m\"false\"\u001b[39m\n \u001b[33mfor\u001b[39m=\u001b[32m\"_r_2_\"\u001b[39m\n \u001b[33mid\u001b[39m=\u001b[32m\"_r_2_-label\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mStatus\u001b[0m\n \u001b[36m</label>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiInputBase-root MuiOutlinedInput-root MuiInputBase-colorPrimary MuiInputBase-formControl MuiSelect-root css-1tft0rd-MuiInputBase-root-MuiOutlinedInput-root\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<select\u001b[39m\n \u001b[33maria-invalid\u001b[39m=\u001b[32m\"false\"\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiNativeSelect-select MuiNativeSelect-outlined MuiInputBase-input MuiOutlinedInput-input css-14b2s82-MuiNativeSelect-root-MuiNativeSelect-select-MuiInputBase-input-MuiOutlinedInput-input\"\u001b[39m\n \u001b[33mid\u001b[39m=\u001b[32m\"_r_2_\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<option\u001b[39m\n \u001b[33mvalue\u001b[39m=\u001b[32m\"\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mAll\u001b[0m\n \u001b[36m</option>\u001b[39m\n \u001b[36m<option\u001b[39m\n \u001b[33mvalue\u001b[39m=\u001b[32m\"queued\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mQueued\u001b[0m\n \u001b[36m</option>\u001b[39m\n \u001b[36m<option\u001b[39m\n \u001b[33mvalue\u001b[39m=\u001b[32m\"running\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mRunning\u001b[0m\n \u001b[36m</option>\u001b[39m\n \u001b[36m<option\u001b[39m\n \u001b[33mvalue\u001b[39m=\u001b[32m\"waiting_for_retry\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mWaiting to retry\u001b[0m\n \u001b[36m</option>\u001b[39m\n \u001b[36m<option\u001b[39m\n \u001b[33mvalue\u001b[39m=\u001b[32m\"waiting_for_external_fallback\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mWaiting for approved fallback\u001b[0m\n \u001b[36m</option>\u001b[39m\n \u001b[36m<option\u001b[39m\n \u001b[33mvalue\u001b[39m=\u001b[32m\"succeeded\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mCompleted\u001b[0m\n \u001b[36m</option>\u001b[39m\n \u001b[36m<option\u001b[39m\n \u001b[33mvalue\u001b[39m=\u001b[32m\"failed\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mFailed\u001b[0m\n \u001b[36m</option>\u001b[39m\n \u001b[36m<option\u001b[39m\n \u001b[33mvalue\u001b[39m=\u001b[32m\"cancelled\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mCancelled\u001b[0m\n \u001b[36m</option>\u001b[39m\n \u001b[36m</select>\u001b[39m\n \u001b[36m<svg\u001b[39m\n \u001b[33maria-hidden\u001b[39m=\u001b[32m\"true\"\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiSvgIcon-root MuiSvgIcon-fontSizeMedium MuiNativeSelect-icon MuiNativeSelect-iconOutlined css-1bjnys1-MuiSvgIcon-root-MuiNativeSelect-root-MuiNativeSelect-icon\"\u001b[39m\n \u001b[33mdata-testid\u001b[39m=\u001b[32m\"ArrowDropDownIcon\"\u001b[39m\n \u001b[33mfocusable\u001b[39m=\u001b[32m\"false\"\u001b[39m\n \u001b[33mviewBox\u001b[39m=\u001b[32m\"0 0 24 24\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<path\u001b[39m\n \u001b[33md\u001b[39m=\u001b[32m\"M7 10l5 5 5-5z\"\u001b[39m\n \u001b[36m/>\u001b[39m\n \u001b[36m</svg>\u001b[39m\n \u001b[36m<fieldset\u001b[39m\n \u001b[33maria-hidden\u001b[39m=\u001b[32m\"true\"\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiOutlinedInput-notchedOutline css-18p5xg2-MuiNotchedOutlined-root-MuiOutlinedInput-notchedOutline\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<legend\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"css-1n64csd-MuiNotchedOutlined-root\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<span>\u001b[39m\n \u001b[0mStatus\u001b[0m\n \u001b[36m</span>\u001b[39m\n \u001b[...\n at Object.getElementError (C:\\Users\\Connor\\.codex\\worktrees\\direct-roadmap-integration\\Job tracker\\job-tracker-ui\\node_modules\\@testing-library\\dom\\dist\\config.js:37:19)\n at C:\\Users\\Connor\\.codex\\worktrees\\direct-roadmap-integration\\Job tracker\\job-tracker-ui\\node_modules\\@testing-library\\dom\\dist\\query-helpers.js:76:38\n at C:\\Users\\Connor\\.codex\\worktrees\\direct-roadmap-integration\\Job tracker\\job-tracker-ui\\node_modules\\@testing-library\\dom\\dist\\query-helpers.js:52:17\n at C:\\Users\\Connor\\.codex\\worktrees\\direct-roadmap-integration\\Job tracker\\job-tracker-ui\\node_modules\\@testing-library\\dom\\dist\\query-helpers.js:95:19\n at Object.getByRole (C:\\Users\\Connor\\.codex\\worktrees\\direct-roadmap-integration\\Job tracker\\job-tracker-ui\\src\\admin-processing-page.test.tsx:25:25)"],"fullName":"processing workspace keyboard targets move between filters and jobs without changing filters","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"startAt":1793730836242,"status":"failed","title":"processing workspace keyboard targets move between filters and jobs without changing filters"},{"ancestorTitles":[],"duration":346,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"uses safe en fallbacks for inherited processing key constructor","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"startAt":1793730836762,"status":"passed","title":"uses safe en fallbacks for inherited processing key constructor"},{"ancestorTitles":[],"duration":340,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"uses safe en fallbacks for inherited processing key toString","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"startAt":1793730837108,"status":"passed","title":"uses safe en fallbacks for inherited processing key toString"},{"ancestorTitles":[],"duration":335,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"uses safe en fallbacks for inherited processing key __proto__","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"startAt":1793730837448,"status":"passed","title":"uses safe en fallbacks for inherited processing key __proto__"},{"ancestorTitles":[],"duration":327,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"uses safe nb fallbacks for inherited processing key constructor","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"startAt":1793730837783,"status":"passed","title":"uses safe nb fallbacks for inherited processing key constructor"},{"ancestorTitles":[],"duration":187,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"uses safe nb fallbacks for inherited processing key toString","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"startAt":1793730838110,"status":"passed","title":"uses safe nb fallbacks for inherited processing key toString"},{"ancestorTitles":[],"duration":332,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"uses safe nb fallbacks for inherited processing key __proto__","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"startAt":1793730838297,"status":"passed","title":"uses safe nb fallbacks for inherited processing key __proto__"},{"ancestorTitles":[],"duration":385,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"shows safe job metadata and real events with a copyable correlation ID","invocations":1,"location":null,"numPassingAsserts":6,"retryReasons":[],"startAt":1793730838629,"status":"passed","title":"shows safe job metadata and real events with a copyable correlation ID"},{"ancestorTitles":[],"duration":598,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"submits diagnostic filters and displays explicit owner, import and unrelated-job metadata","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"startAt":1793730839014,"status":"passed","title":"submits diagnostic filters and displays explicit owner, import and unrelated-job metadata"},{"ancestorTitles":[],"duration":464,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"shows stable failure evidence and links an application only when the server permits it","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"startAt":1793730839613,"status":"passed","title":"shows stable failure evidence and links an application only when the server permits it"},{"ancestorTitles":[],"duration":156,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"a successful retry keeps prior failure evidence separate from its success timestamp","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"startAt":1793730840077,"status":"passed","title":"a successful retry keeps prior failure evidence separate from its success timestamp"},{"ancestorTitles":[],"duration":524,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"pause stops polling and resume uses an exact string event cursor","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"startAt":1793730840233,"status":"passed","title":"pause stops polling and resume uses an exact string event cursor"},{"ancestorTitles":[],"duration":94,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"forbidden responses clear metadata and do not retry automatically","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"startAt":1793730840758,"status":"passed","title":"forbidden responses clear metadata and do not retry automatically"},{"ancestorTitles":[],"duration":136,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"malformed successful responses produce a recoverable error instead of rendering raw data","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"startAt":1793730840852,"status":"passed","title":"malformed successful responses produce a recoverable error instead of rendering raw data"},{"ancestorTitles":[],"duration":53,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"invalid filters explain the rejected request and stop automatic retries","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"startAt":1793730840988,"status":"passed","title":"invalid filters explain the rejected request and stop automatic retries"},{"ancestorTitles":[],"duration":51,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"identity changes abort pending reads and clear the previous administrator view","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"startAt":1793730841042,"status":"passed","title":"identity changes abort pending reads and clear the previous administrator view"},{"ancestorTitles":[],"duration":81,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"a failed cycle aborts sibling reads and reconnects with bounded backoff","invocations":1,"location":null,"numPassingAsserts":5,"retryReasons":[],"startAt":1793730841093,"status":"passed","title":"a failed cycle aborts sibling reads and reconnects with bounded backoff"},{"ancestorTitles":[],"duration":583,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"older event pages pause updates and retain exact cursors until returning to latest","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"startAt":1793730841174,"status":"passed","title":"older event pages pause updates and retain exact cursors until returning to latest"}],"endTime":1793730841763,"message":" ● processing workspace keyboard targets move between filters and jobs without changing filters\n\n TestingLibraryElementError: Unable to find an accessible element with the role \"form\" and name \"Processing filters\"\n\n Here are the accessible roles:\n\n banner:\n\n Name \"\":\n \u001b[36m<header\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiBox-root css-163u82n\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n Name \"\":\n \u001b[36m<header\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiBox-root css-163u82n\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n --------------------------------------------------\n heading:\n\n Name \"Processing monitor\":\n \u001b[36m<h2\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiTypography-root MuiTypography-sectionTitle css-uf4832-MuiTypography-root\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n Name \"Processing jobs\":\n \u001b[36m<h2\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiTypography-root MuiTypography-sectionTitle css-uf4832-MuiTypography-root\"\u001b[39m\n \u001b[33mid\u001b[39m=\u001b[32m\"_r_c_\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n --------------------------------------------------\n paragraph:\n\n Name \"\":\n \u001b[36m<p\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiTypography-root MuiTypography-pageDescription css-1sqgc3a-MuiTypography-root\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n Name \"\":\n \u001b[36m<p\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiTypography-root MuiTypography-body1 css-1px98du-MuiTypography-root\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n Name \"\":\n \u001b[36m<p\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiTypography-root MuiTypography-body2 css-2wbpcv-MuiTypography-root\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n Name \"\":\n \u001b[36m<p\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiTypography-root MuiTypography-body2 css-2wbpcv-MuiTypography-root\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n --------------------------------------------------\n button:\n\n Name \"Pause updates\":\n \u001b[36m<button\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiButtonBase-root MuiButton-root MuiButton-text MuiButton-textPrimary MuiButton-sizeMedium MuiButton-textSizeMedium MuiButton-colorPrimary MuiButton-root MuiButton-text MuiButton-textPrimary MuiButton-sizeMedium MuiButton-textSizeMedium MuiButton-colorPrimary css-1dn15bh-MuiButtonBase-root-MuiButton-root\"\u001b[39m\n \u001b[33mtabindex\u001b[39m=\u001b[32m\"0\"\u001b[39m\n \u001b[33mtype\u001b[39m=\u001b[32m\"button\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n Name \"Refresh\":\n \u001b[36m<button\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiButtonBase-root MuiButton-root MuiButton-text MuiButton-textPrimary MuiButton-sizeMedium MuiButton-textSizeMedium MuiButton-colorPrimary MuiButton-root MuiButton-text MuiButton-textPrimary MuiButton-sizeMedium MuiButton-textSizeMedium MuiButton-colorPrimary css-1dn15bh-MuiButtonBase-root-MuiButton-root\"\u001b[39m\n \u001b[33mtabindex\u001b[39m=\u001b[32m\"0\"\u001b[39m\n \u001b[33mtype\u001b[39m=\u001b[32m\"button\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n Name \"Apply filters\":\n \u001b[36m<button\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiButtonBase-root MuiButton-root MuiButton-outlined MuiButton-outlinedPrimary MuiButton-sizeMedium MuiButton-outlinedSizeMedium MuiButton-colorPrimary MuiButton-root MuiButton-outlined MuiButton-outlinedPrimary MuiButton-sizeMedium MuiButton-outlinedSizeMedium MuiButton-colorPrimary css-1g6yn02-MuiButtonBase-root-MuiButton-root\"\u001b[39m\n \u001b[33mtabindex\u001b[39m=\u001b[32m\"0\"\u001b[39m\n \u001b[33mtype\u001b[39m=\u001b[32m\"submit\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n Name \"View processing details 11111111-1111-4111-8111-111111111111\":\n \u001b[36m<button\u001b[39m\n \u001b[33maria-label\u001b[39m=\u001b[32m\"View processing details 11111111-1111-4111-8111-111111111111\"\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiButtonBase-root MuiButton-root MuiButton-text MuiButton-textPrimary MuiButton-sizeMedium MuiButton-textSizeMedium MuiButton-colorPrimary MuiButton-root MuiButton-text MuiButton-textPrimary MuiButton-sizeMedium MuiButton-textSizeMedium MuiButton-colorPrimary css-1dn15bh-MuiButtonBase-root-MuiButton-root\"\u001b[39m\n \u001b[33mtabindex\u001b[39m=\u001b[32m\"0\"\u001b[39m\n \u001b[33mtype\u001b[39m=\u001b[32m\"button\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n Name \"Synthetic owner\":\n \u001b[36m<button\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiButtonBase-root MuiButton-root MuiButton-text MuiButton-textPrimary MuiButton-sizeMedium MuiButton-textSizeMedium MuiButton-colorPrimary MuiButton-root MuiButton-text MuiButton-textPrimary MuiButton-sizeMedium MuiButton-textSizeMedium MuiButton-colorPrimary css-1dn15bh-MuiButtonBase-root-MuiButton-root\"\u001b[39m\n \u001b[33mtabindex\u001b[39m=\u001b[32m\"0\"\u001b[39m\n \u001b[33mtype\u001b[39m=\u001b[32m\"button\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n Name \"Previous page\":\n \u001b[36m<button\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiButtonBase-root MuiButton-root MuiButton-text MuiButton-textPrimary MuiButton-sizeMedium MuiButton-textSizeMedium MuiButton-colorPrimary Mui-disabled MuiButton-root MuiButton-text MuiButton-textPrimary MuiButton-sizeMedium MuiButton-textSizeMedium MuiButton-colorPrimary css-1dn15bh-MuiButtonBase-root-MuiButton-root\"\u001b[39m\n \u001b[33mdisabled\u001b[39m=\u001b[32m\"\"\u001b[39m\n \u001b[33mtabindex\u001b[39m=\u001b[32m\"-1\"\u001b[39m\n \u001b[33mtype\u001b[39m=\u001b[32m\"button\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n Name \"Next page\":\n \u001b[36m<button\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiButtonBase-root MuiButton-root MuiButton-text MuiButton-textPrimary MuiButton-sizeMedium MuiButton-textSizeMedium MuiButton-colorPrimary Mui-disabled MuiButton-root MuiButton-text MuiButton-textPrimary MuiButton-sizeMedium MuiButton-textSizeMedium MuiButton-colorPrimary css-1dn15bh-MuiButtonBase-root-MuiButton-root\"\u001b[39m\n \u001b[33mdisabled\u001b[39m=\u001b[32m\"\"\u001b[39m\n \u001b[33mtabindex\u001b[39m=\u001b[32m\"-1\"\u001b[39m\n \u001b[33mtype\u001b[39m=\u001b[32m\"button\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n --------------------------------------------------\n status:\n\n Name \"\":\n \u001b[36m<p\u001b[39m\n \u001b[33maria-live\u001b[39m=\u001b[32m\"polite\"\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiTypography-root MuiTypography-body1 css-1px98du-MuiTypography-root\"\u001b[39m\n \u001b[33mrole\u001b[39m=\u001b[32m\"status\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n --------------------------------------------------\n combobox:\n\n Name \"Status\":\n \u001b[36m<select\u001b[39m\n \u001b[33maria-invalid\u001b[39m=\u001b[32m\"false\"\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiNativeSelect-select MuiNativeSelect-outlined MuiInputBase-input MuiOutlinedInput-input css-14b2s82-MuiNativeSelect-root-MuiNativeSelect-select-MuiInputBase-input-MuiOutlinedInput-input\"\u001b[39m\n \u001b[33mid\u001b[39m=\u001b[32m\"_r_2_\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n Name \"Task\":\n \u001b[36m<select\u001b[39m\n \u001b[33maria-invalid\u001b[39m=\u001b[32m\"false\"\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiNativeSelect-select MuiNativeSelect-outlined MuiInputBase-input MuiOutlinedInput-input css-14b2s82-MuiNativeSelect-root-MuiNativeSelect-select-MuiInputBase-input-MuiOutlinedInput-input\"\u001b[39m\n \u001b[33mid\u001b[39m=\u001b[32m\"_r_3_\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n Name \"Worker filter\":\n \u001b[36m<select\u001b[39m\n \u001b[33maria-invalid\u001b[39m=\u001b[32m\"false\"\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiNativeSelect-select MuiNativeSelect-outlined MuiInputBase-input MuiOutlinedInput-input css-14b2s82-MuiNativeSelect-root-MuiNativeSelect-select-MuiInputBase-input-MuiOutlinedInput-input\"\u001b[39m\n \u001b[33mid\u001b[39m=\u001b[32m\"_r_9_\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n Name \"Failure code\":\n \u001b[36m<select\u001b[39m\n \u001b[33maria-invalid\u001b[39m=\u001b[32m\"false\"\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiNativeSelect-select MuiNativeSelect-outlined MuiInputBase-input MuiOutlinedInput-input css-14b2s82-MuiNativeSelect-root-MuiNativeSelect-select-MuiInputBase-input-MuiOutlinedInput-input\"\u001b[39m\n \u001b[33mid\u001b[39m=\u001b[32m\"_r_a_\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n --------------------------------------------------\n option:\n\n Name \"All\":\n \u001b[36m<option\u001b[39m\n \u001b[33mvalue\u001b[39m=\u001b[32m\"\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n Name \"Queued\":\n \u001b[36m<option\u001b[39m\n \u001b[33mvalue\u001b[39m=\u001b[32m\"queued\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n Name \"Running\":\n \u001b[36m<option\u001b[39m\n \u001b[33mvalue\u001b[39m=\u001b[32m\"running\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n Name \"Waiting to retry\":\n \u001b[36m<option\u001b[39m\n \u001b[33mvalue\u001b[39m=\u001b[32m\"waiting_for_retry\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n Name \"Waiting for approved fallback\":\n \u001b[36m<option\u001b[39m\n \u001b[33mvalue\u001b[39m=\u001b[32m\"waiting_for_external_fallback\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n Name \"Completed\":\n \u001b[36m<option\u001b[39m\n \u001b[33mvalue\u001b[39m=\u001b[32m\"succeeded\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n Name \"Failed\":\n \u001b[36m<option\u001b[39m\n \u001b[33mvalue\u001b[39m=\u001b[32m\"failed\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n Name \"Cancelled\":\n \u001b[36m<option\u001b[39m\n \u001b[33mvalue\u001b[39m=\u001b[32m\"cancelled\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n Name \"All\":\n \u001b[36m<option\u001b[39m\n \u001b[33mvalue\u001b[39m=\u001b[32m\"\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n Name \"CV processing\":\n \u001b[36m<option\u001b[39m\n \u001b[33mvalue\u001b[39m=\u001b[32m\"cv.process\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n Name \"Strategy snapshot\":\n \u001b[36m<option\u001b[39m\n \u001b[33mvalue\u001b[39m=\u001b[32m\"strategy.snapshot\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n Name \"Other operation\":\n \u001b[36m<option\u001b[39m\n \u001b[33mvalue\u001b[39m=\u001b[32m\"other\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n Name \"All\":\n \u001b[36m<option\u001b[39m\n \u001b[33mvalue\u001b[39m=\u001b[32m\"\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n Name \"Document processing\":\n \u001b[36m<option\u001b[39m\n \u001b[33mvalue\u001b[39m=\u001b[32m\"document\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n Name \"AI operations\":\n \u001b[36m<option\u001b[39m\n \u001b[33mvalue\u001b[39m=\u001b[32m\"ai\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n Name \"Unregistered worker\":\n \u001b[36m<option\u001b[39m\n \u001b[33mvalue\u001b[39m=\u001b[32m\"untracked\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n Name \"All\":\n \u001b[36m<option\u001b[39m\n \u001b[33mvalue\u001b[39m=\u001b[32m\"\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n Name \"timeout\":\n \u001b[36m<option\u001b[39m\n \u001b[33mvalue\u001b[39m=\u001b[32m\"timeout\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n Name \"lease_expired\":\n \u001b[36m<option\u001b[39m\n \u001b[33mvalue\u001b[39m=\u001b[32m\"lease_expired\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n Name \"deadline_exceeded\":\n \u001b[36m<option\u001b[39m\n \u001b[33mvalue\u001b[39m=\u001b[32m\"deadline_exceeded\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n Name \"entitlement_changed\":\n \u001b[36m<option\u001b[39m\n \u001b[33mvalue\u001b[39m=\u001b[32m\"entitlement_changed\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n Name \"document_unavailable\":\n \u001b[36m<option\u001b[39m\n \u001b[33mvalue\u001b[39m=\u001b[32m\"document_unavailable\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n Name \"sidecar_unavailable\":\n \u001b[36m<option\u001b[39m\n \u001b[33mvalue\u001b[39m=\u001b[32m\"sidecar_unavailable\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n Name \"upstream_unavailable\":\n \u001b[36m<option\u001b[39m\n \u001b[33mvalue\u001b[39m=\u001b[32m\"upstream_unavailable\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n Name \"invalid_response\":\n \u001b[36m<option\u001b[39m\n \u001b[33mvalue\u001b[39m=\u001b[32m\"invalid_response\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n Name \"circuit_open\":\n \u001b[36m<option\u001b[39m\n \u001b[33mvalue\u001b[39m=\u001b[32m\"circuit_open\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n Name \"rate_limited\":\n \u001b[36m<option\u001b[39m\n \u001b[33mvalue\u001b[39m=\u001b[32m\"rate_limited\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n Name \"permission_denied\":\n \u001b[36m<option\u001b[39m\n \u001b[33mvalue\u001b[39m=\u001b[32m\"permission_denied\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n Name \"cancelled\":\n \u001b[36m<option\u001b[39m\n \u001b[33mvalue\u001b[39m=\u001b[32m\"cancelled\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n Name \"upload_rejected\":\n \u001b[36m<option\u001b[39m\n \u001b[33mvalue\u001b[39m=\u001b[32m\"upload_rejected\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n Name \"parser_failed\":\n \u001b[36m<option\u001b[39m\n \u001b[33mvalue\u001b[39m=\u001b[32m\"parser_failed\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n Name \"malformed_output\":\n \u001b[36m<option\u001b[39m\n \u001b[33mvalue\u001b[39m=\u001b[32m\"malformed_output\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n Name \"provider_unavailable\":\n \u001b[36m<option\u001b[39m\n \u001b[33mvalue\u001b[39m=\u001b[32m\"provider_unavailable\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n Name \"processing_failed\":\n \u001b[36m<option\u001b[39m\n \u001b[33mvalue\u001b[39m=\u001b[32m\"processing_failed\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n --------------------------------------------------\n textbox:\n\n Name \"Owner ID\":\n \u001b[36m<input\u001b[39m\n \u001b[33maria-invalid\u001b[39m=\u001b[32m\"false\"\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiInputBase-input MuiOutlinedInput-input css-hafeiy-MuiInputBase-input-MuiOutlinedInput-input\"\u001b[39m\n \u001b[33mid\u001b[39m=\u001b[32m\"_r_4_\"\u001b[39m\n \u001b[33mmaxlength\u001b[39m=\u001b[32m\"255\"\u001b[39m\n \u001b[33mtype\u001b[39m=\u001b[32m\"text\"\u001b[39m\n \u001b[33mvalue\u001b[39m=\u001b[32m\"\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n Name \"Search users, jobs or task ID\":\n \u001b[36m<input\u001b[39m\n \u001b[33maria-invalid\u001b[39m=\u001b[32m\"false\"\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiInputBase-input MuiOutlinedInput-input css-hafeiy-MuiInputBase-input-MuiOutlinedInput-input\"\u001b[39m\n \u001b[33mid\u001b[39m=\u001b[32m\"_r_5_\"\u001b[39m\n \u001b[33mmaxlength\u001b[39m=\u001b[32m\"200\"\u001b[39m\n \u001b[33mtype\u001b[39m=\u001b[32m\"text\"\u001b[39m\n \u001b[33mvalue\u001b[39m=\u001b[32m\"\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n --------------------------------------------------\n spinbutton:\n\n Name \"Application ID\":\n \u001b[36m<input\u001b[39m\n \u001b[33maria-invalid\u001b[39m=\u001b[32m\"false\"\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiInputBase-input MuiOutlinedInput-input css-hafeiy-MuiInputBase-input-MuiOutlinedInput-input\"\u001b[39m\n \u001b[33mid\u001b[39m=\u001b[32m\"_r_6_\"\u001b[39m\n \u001b[33mmax\u001b[39m=\u001b[32m\"2147483647\"\u001b[39m\n \u001b[33mmin\u001b[39m=\u001b[32m\"1\"\u001b[39m\n \u001b[33mtype\u001b[39m=\u001b[32m\"number\"\u001b[39m\n \u001b[33mvalue\u001b[39m=\u001b[32m\"\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n --------------------------------------------------\n region:\n\n Name \"Processing jobs\":\n \u001b[36m<section\u001b[39m\n \u001b[33maria-labelledby\u001b[39m=\u001b[32m\"_r_c_\"\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiBox-root css-rw0fp9\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n --------------------------------------------------\n group:\n\n Name \"Processing jobs\":\n \u001b[36m<div\u001b[39m\n \u001b[33maria-label\u001b[39m=\u001b[32m\"Processing jobs\"\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiTableContainer-root css-19is24r-MuiTableContainer-root\"\u001b[39m\n \u001b[33mrole\u001b[39m=\u001b[32m\"group\"\u001b[39m\n \u001b[33mtabindex\u001b[39m=\u001b[32m\"0\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n Name \"\":\n \u001b[36m<details\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiBox-root css-0\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n --------------------------------------------------\n table:\n\n Name \"Processing jobs\":\n \u001b[36m<table\u001b[39m\n \u001b[33maria-label\u001b[39m=\u001b[32m\"Processing jobs\"\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiTable-root css-7e5f55-MuiTable-root\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n --------------------------------------------------\n rowgroup:\n\n Name \"\":\n \u001b[36m<thead\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiTableHead-root css-1a7iywq-MuiTableHead-root\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n Name \"\":\n \u001b[36m<tbody\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiTableBody-root css-gmh7jj-MuiTableBody-root\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n --------------------------------------------------\n row:\n\n Name \"Task Owner Status Worker Created Duration\":\n \u001b[36m<tr\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiTableRow-root MuiTableRow-head css-1xtozoh-MuiTableRow-root\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n Name \"CV processing CV.pdf Synthetic owner owner@example.test Running Reading document structure Document processing Enabled 28/10/2026, 13:00:00 8 seconds\":\n \u001b[36m<tr\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiTableRow-root css-1xtozoh-MuiTableRow-root\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n --------------------------------------------------\n columnheader:\n\n Name \"Task\":\n \u001b[36m<th\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiTableCell-root MuiTableCell-head MuiTableCell-sizeMedium css-frtw65-MuiTableCell-root\"\u001b[39m\n \u001b[33mscope\u001b[39m=\u001b[32m\"col\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n Name \"Owner\":\n \u001b[36m<th\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiTableCell-root MuiTableCell-head MuiTableCell-sizeMedium css-frtw65-MuiTableCell-root\"\u001b[39m\n \u001b[33mscope\u001b[39m=\u001b[32m\"col\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n Name \"Status\":\n \u001b[36m<th\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiTableCell-root MuiTableCell-head MuiTableCell-sizeMedium css-frtw65-MuiTableCell-root\"\u001b[39m\n \u001b[33mscope\u001b[39m=\u001b[32m\"col\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n Name \"Worker\":\n \u001b[36m<th\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiTableCell-root MuiTableCell-head MuiTableCell-sizeMedium css-frtw65-MuiTableCell-root\"\u001b[39m\n \u001b[33mscope\u001b[39m=\u001b[32m\"col\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n Name \"Created\":\n \u001b[36m<th\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiTableCell-root MuiTableCell-head MuiTableCell-sizeMedium css-frtw65-MuiTableCell-root\"\u001b[39m\n \u001b[33mscope\u001b[39m=\u001b[32m\"col\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n Name \"Duration\":\n \u001b[36m<th\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiTableCell-root MuiTableCell-head MuiTableCell-sizeMedium css-frtw65-MuiTableCell-root\"\u001b[39m\n \u001b[33mscope\u001b[39m=\u001b[32m\"col\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n --------------------------------------------------\n rowheader:\n\n Name \"CV processing CV.pdf\":\n \u001b[36m<th\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiTableCell-root MuiTableCell-body MuiTableCell-sizeMedium css-14wzpck-MuiTableCell-root\"\u001b[39m\n \u001b[33mscope\u001b[39m=\u001b[32m\"row\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n --------------------------------------------------\n cell:\n\n Name \"Synthetic owner owner@example.test\":\n \u001b[36m<td\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiTableCell-root MuiTableCell-body MuiTableCell-sizeMedium css-14wzpck-MuiTableCell-root\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n Name \"Running Reading document structure\":\n \u001b[36m<td\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiTableCell-root MuiTableCell-body MuiTableCell-sizeMedium css-14wzpck-MuiTableCell-root\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n Name \"Document processing Enabled\":\n \u001b[36m<td\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiTableCell-root MuiTableCell-body MuiTableCell-sizeMedium css-14wzpck-MuiTableCell-root\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n Name \"28/10/2026, 13:00:00\":\n \u001b[36m<td\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiTableCell-root MuiTableCell-body MuiTableCell-sizeMedium css-14wzpck-MuiTableCell-root\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n Name \"8 seconds\":\n \u001b[36m<td\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiTableCell-root MuiTableCell-body MuiTableCell-sizeMedium css-14wzpck-MuiTableCell-root\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n --------------------------------------------------\n time:\n\n Name \"\":\n \u001b[36m<time\u001b[39m\n \u001b[33mdatetime\u001b[39m=\u001b[32m\"2026-10-28T12:00:00Z\"\u001b[39m\n \u001b[36m/>\u001b[39m\n\n --------------------------------------------------\n\n Ignored nodes: comments, script, style\n \u001b[36m<body>\u001b[39m\n \u001b[36m<div>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiBox-root css-18yktp4\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<header\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiBox-root css-163u82n\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiBox-root css-14m33b5\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<h2\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiTypography-root MuiTypography-sectionTitle css-uf4832-MuiTypography-root\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mProcessing monitor\u001b[0m\n \u001b[36m</h2>\u001b[39m\n \u001b[36m<p\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiTypography-root MuiTypography-pageDescription css-1sqgc3a-MuiTypography-root\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mDocument and AI operations, their owners and safe processing history.\u001b[0m\n \u001b[36m</p>\u001b[39m\n \u001b[36m</div>\u001b[39m\n \u001b[36m</header>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiStack-root css-13hhz3e-MuiStack-root\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<button\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiButtonBase-root MuiButton-root MuiButton-text MuiButton-textPrimary MuiButton-sizeMedium MuiButton-textSizeMedium MuiButton-colorPrimary MuiButton-root MuiButton-text MuiButton-textPrimary MuiButton-sizeMedium MuiButton-textSizeMedium MuiButton-colorPrimary css-1dn15bh-MuiButtonBase-root-MuiButton-root\"\u001b[39m\n \u001b[33mtabindex\u001b[39m=\u001b[32m\"0\"\u001b[39m\n \u001b[33mtype\u001b[39m=\u001b[32m\"button\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mPause updates\u001b[0m\n \u001b[36m</button>\u001b[39m\n \u001b[36m<button\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiButtonBase-root MuiButton-root MuiButton-text MuiButton-textPrimary MuiButton-sizeMedium MuiButton-textSizeMedium MuiButton-colorPrimary MuiButton-root MuiButton-text MuiButton-textPrimary MuiButton-sizeMedium MuiButton-textSizeMedium MuiButton-colorPrimary css-1dn15bh-MuiButtonBase-root-MuiButton-root\"\u001b[39m\n \u001b[33mtabindex\u001b[39m=\u001b[32m\"0\"\u001b[39m\n \u001b[33mtype\u001b[39m=\u001b[32m\"button\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mRefresh\u001b[0m\n \u001b[36m</button>\u001b[39m\n \u001b[36m<p\u001b[39m\n \u001b[33maria-live\u001b[39m=\u001b[32m\"polite\"\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiTypography-root MuiTypography-body1 css-1px98du-MuiTypography-root\"\u001b[39m\n \u001b[33mrole\u001b[39m=\u001b[32m\"status\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mAutomatic updates enabled\u001b[0m\n \u001b[36m</p>\u001b[39m\n \u001b[36m<span\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiTypography-root MuiTypography-caption css-1nn49j5-MuiTypography-root\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mUpdated 03/11/2026, 19:33:56\u001b[0m\n \u001b[36m</span>\u001b[39m\n \u001b[36m</div>\u001b[39m\n \u001b[36m<form\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiBox-root css-0\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiStack-root css-p81m6m-MuiStack-root\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiFormControl-root MuiTextField-root css-1xp5r68-MuiFormControl-root-MuiTextField-root\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<label\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiFormLabel-root MuiInputLabel-root MuiInputLabel-formControl MuiInputLabel-animated MuiInputLabel-outlined MuiFormLabel-colorPrimary MuiInputLabel-root MuiInputLabel-formControl MuiInputLabel-animated MuiInputLabel-outlined css-10i8ezf-MuiFormLabel-root-MuiInputLabel-root\"\u001b[39m\n \u001b[33mdata-shrink\u001b[39m=\u001b[32m\"false\"\u001b[39m\n \u001b[33mfor\u001b[39m=\u001b[32m\"_r_2_\"\u001b[39m\n \u001b[33mid\u001b[39m=\u001b[32m\"_r_2_-label\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mStatus\u001b[0m\n \u001b[36m</label>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiInputBase-root MuiOutlinedInput-root MuiInputBase-colorPrimary MuiInputBase-formControl MuiSelect-root css-1tft0rd-MuiInputBase-root-MuiOutlinedInput-root\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<select\u001b[39m\n \u001b[33maria-invalid\u001b[39m=\u001b[32m\"false\"\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiNativeSelect-select MuiNativeSelect-outlined MuiInputBase-input MuiOutlinedInput-input css-14b2s82-MuiNativeSelect-root-MuiNativeSelect-select-MuiInputBase-input-MuiOutlinedInput-input\"\u001b[39m\n \u001b[33mid\u001b[39m=\u001b[32m\"_r_2_\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<option\u001b[39m\n \u001b[33mvalue\u001b[39m=\u001b[32m\"\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mAll\u001b[0m\n \u001b[36m</option>\u001b[39m\n \u001b[36m<option\u001b[39m\n \u001b[33mvalue\u001b[39m=\u001b[32m\"queued\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mQueued\u001b[0m\n \u001b[36m</option>\u001b[39m\n \u001b[36m<option\u001b[39m\n \u001b[33mvalue\u001b[39m=\u001b[32m\"running\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mRunning\u001b[0m\n \u001b[36m</option>\u001b[39m\n \u001b[36m<option\u001b[39m\n \u001b[33mvalue\u001b[39m=\u001b[32m\"waiting_for_retry\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mWaiting to retry\u001b[0m\n \u001b[36m</option>\u001b[39m\n \u001b[36m<option\u001b[39m\n \u001b[33mvalue\u001b[39m=\u001b[32m\"waiting_for_external_fallback\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mWaiting for approved fallback\u001b[0m\n \u001b[36m</option>\u001b[39m\n \u001b[36m<option\u001b[39m\n \u001b[33mvalue\u001b[39m=\u001b[32m\"succeeded\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mCompleted\u001b[0m\n \u001b[36m</option>\u001b[39m\n \u001b[36m<option\u001b[39m\n \u001b[33mvalue\u001b[39m=\u001b[32m\"failed\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mFailed\u001b[0m\n \u001b[36m</option>\u001b[39m\n \u001b[36m<option\u001b[39m\n \u001b[33mvalue\u001b[39m=\u001b[32m\"cancelled\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mCancelled\u001b[0m\n \u001b[36m</option>\u001b[39m\n \u001b[36m</select>\u001b[39m\n \u001b[36m<svg\u001b[39m\n \u001b[33maria-hidden\u001b[39m=\u001b[32m\"true\"\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiSvgIcon-root MuiSvgIcon-fontSizeMedium MuiNativeSelect-icon MuiNativeSelect-iconOutlined css-1bjnys1-MuiSvgIcon-root-MuiNativeSelect-root-MuiNativeSelect-icon\"\u001b[39m\n \u001b[33mdata-testid\u001b[39m=\u001b[32m\"ArrowDropDownIcon\"\u001b[39m\n \u001b[33mfocusable\u001b[39m=\u001b[32m\"false\"\u001b[39m\n \u001b[33mviewBox\u001b[39m=\u001b[32m\"0 0 24 24\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<path\u001b[39m\n \u001b[33md\u001b[39m=\u001b[32m\"M7 10l5 5 5-5z\"\u001b[39m\n \u001b[36m/>\u001b[39m\n \u001b[36m</svg>\u001b[39m\n \u001b[36m<fieldset\u001b[39m\n \u001b[33maria-hidden\u001b[39m=\u001b[32m\"true\"\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiOutlinedInput-notchedOutline css-18p5xg2-MuiNotchedOutlined-root-MuiOutlinedInput-notchedOutline\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<legend\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"css-1n64csd-MuiNotchedOutlined-root\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<span>\u001b[39m\n \u001b[0mStatus\u001b[0m\n \u001b[36m</span>\u001b[39m\n \u001b[...\n\n 23 | test('processing workspace keyboard targets move between filters and jobs without changing filters', async () => {\n 24 | open(); await screen.findByText('Synthetic owner');\n > 25 | const filter = screen.getByRole('form', { name: 'Processing filters' });\n | ^\n 26 | const search = screen.getByLabelText('Search users, jobs or task ID');\n 27 | fireEvent.change(search, { target: { value: 'Unsubmitted search' } });\n 28 | const jobs = screen.getByRole('group', { name: 'Processing results' });\n\n at Object.getElementError (node_modules/@testing-library/dom/dist/config.js:37:19)\n at node_modules/@testing-library/dom/dist/query-helpers.js:76:38\n at node_modules/@testing-library/dom/dist/query-helpers.js:52:17\n at node_modules/@testing-library/dom/dist/query-helpers.js:95:19\n at Object.getByRole (src/admin-processing-page.test.tsx:25:25)\n","name":"C:\\Users\\Connor\\.codex\\worktrees\\direct-roadmap-integration\\Job tracker\\job-tracker-ui\\src\\admin-processing-page.test.tsx","startTime":1793730835084,"status":"failed","summary":""}],"wasInterrupted":false}
|