CHECK: unit
EXIT: 0
BENCHMARK {"csv_export_seconds": 1.6637414999422617, "full_commit_median_ms": 0.22139999782666564, "full_commit_p95_ms": 0.34850003430619836, "json_export_seconds": 2.6712240000488237, "sessions": 100000, "summary_seconds": 2.90925609995611}
B14 collector 100k: export completed; maximum observed heartbeat gap 0.843 s
B15 contrast #ADA5B5 #211F27 6.84 required 4.5
B15 contrast #ADA5B5 #29212B 6.55 required 4.5
B15 contrast #FFF0F5 #76243F 9.09 required 4.5
B15 contrast #D76483 #3B2C37 3.77 required 3
B15 contrast #756D7E #211F27 3.29 required 3
B15 contrast #BF5576 #29212B 3.55 required 3
..........................................................................................................................................
----------------------------------------------------------------------
Ran 138 tests in 58.164s

OK


CHECK: verify_ui.py
EXIT: 0
PASS Servicio independiente listo
PASS Empezar registra Maya
PASS Actividad cambia sin perder sesiones
PASS Cambia automáticamente a ZBrush
PASS Elegir divisa conserva el registro hasta Guardar
PASS Cambiar divisa se guarda
PASS Desglose visible por aplicación y actividad
PASS Cerrar panel no detiene ZBrush
PASS Panel independiente reconecta al mismo servicio
PASS Pausar detiene el seguimiento global


CHECK: verify_ui_B10.py
EXIT: 0
PASS Servicio independiente listo
PASS Empezar registra Maya
PASS Actividad cambia sin perder sesiones
PASS Cambia automáticamente a ZBrush
PASS Divisa permanece como borrador hasta Guardar
PASS Cambiar divisa se guarda
PASS Desglose visible por aplicación y actividad
PASS Dialogo de procesamiento guarda Arnold
PASS Procesamiento permite trabajo paralelo ZBrush
PASS Exportar PDF desde UI
PASS Reportes automaticos al pausar
PASS Cerrar panel no detiene ZBrush
PASS Panel independiente reconecta al mismo servicio
PASS Pausar detiene el seguimiento global


CHECK: verify_ui_B12.py
EXIT: 0
PASS English UI retains canonical activity IDs
PASS New user starts in only Maya
PASS Five management and invoice dialogs open and cancel
PASS Overview exposes 3 periods and 3 chart types


CHECK: verify_ui_B13.py
EXIT: 0
PASS default idle 5 min
PASS rapid currency change queues while another acknowledgement is pending
PASS nonmodal executable consent counts after approval
PASS nonmodal idle acknowledgement preserves armed
PASS three-step skippable wizard defaults
PASS five collapsed preference groups
PASS keyboard Start Pause and focus traversal
PASS idle warning remains accessible in clock-only mode
PASS new invoice ledger and backup dialogs open and cancel


CHECK: verify_ui_B14.py
EXIT: 0
PASS simple default, optional name, no blocking wizard
PASS new user records in 2 clicks / 2.67 s (automated; not an artist study)
PASS advanced reversible
PASS primary action remains visible at simulated DPR layouts 1/1.5/2


CHECK: verify_ui_B14_recovery.py
EXIT: 0
PASS corrupt DB offers nonmodal recovery; one click restores backup and reconnects
PASS template and client data preview dialogs open and cancel
PASS diagnostic clipboard excludes project names


CHECK: verify_ui_B15.py
EXIT: 0
PASS B15 pipeline stays hidden in Simple
PASS B15 grouped stages, totals and historical costs
PASS B15 filter and collapsed-state persistence
PASS B15 mini position stored in isolated settings and clamped
PASS B15 primary and inline controls contain focus rules


CHECK: verify_ui_B16.py
EXIT: 0
PASS B16 fresh Simple keeps optional name and Start, new features hidden
PASS B16 useful Pipeline empty state and host-only labels
PASS B16 History and Overview empty help
PASS B16 small disabled text uses lighter color
PASS B16 opt-in hover attenuation restores and persists
PASS B16 mini Space and Escape keyboard controls
PASS B16 label dialog preview, confirmation reset, Tab and cancel never write (Maya stubs)
PASS B16 actionable view errors recover with fresh data
PASS B16 diagnostic completion and private-data-free copy (ten-second clock simulated, host NOT RUN)


CHECK: verify_ui_B17.py
EXIT: 0
PASS B17 Simple still starts without project name
PASS B17 changing font size with mini open has no undefined state
PASS B17 clock notice is actionable and dismissible without looping
PASS B17 a new clock event can show a fresh notice
PASS B17 notice is hidden after resume
PASS B17 mini also renders clock notice
PASS B17 advanced failure leaves basic controls enabled and sanitizes error
PASS B17 diagnostic is nonmodal and structured copy excludes private names
PASS B17 broken advanced constructors still allow real collector Start/count/Pause


CHECK: verify_ui_B18.py
EXIT: 0
PASS B18 clock uses current recorded seconds in every summary period, not stale analytics
PASS B18 live clock advances one second at a time with real collector
PASS B18 reset queues during pending work, shows zero and preserves sessions
PASS B18 reset stays at zero in Today, Week and Project summaries
PASS B18 friendly navigation reaches all five original pages with clear help
PASS B18 settings open one category at a time and preserve original values
PASS B18 optional notes and render controls stay folded; screenshots captured offscreen
PASS B18 reset from mini shares the same zero clock and retains history


CHECK: verify_installed_uninstall_B18.py
EXIT: 0
PASS B18 rendered installed UI uninstalls atomically with original font, stopped collector and preserved database


CHECK: maya_kernel
EXIT: 0
PASS | kernel_initialize | Actual Maya 2026 · batch=True
PASS | callback_new | Actual MSceneMessage
PASS | labels_consent | Rejected command leaves fileInfo unchanged
PASS | labels_apply | Real fileInfo + scene dirty
PASS | native_undo | Real Maya undo queue restores missing keys
PASS | native_redo | Real Maya redo queue
PASS | inverse_command_undo | Real undo restores confirmed labels
PASS | save_callback | Actual temporary Maya ASCII scene
PASS | open_callback_persistence | Labels persisted in real Maya file
PASS | save_as_guard | Guard rejects stale transaction; metadata unchanged
PASS | post_edit_guard | Guard preserves subsequent external metadata edit
PASS | callback_cleanup | Removed callbacks no longer fire
PASS | native_plugin_cleanup | Unloaded after test-only undo queue cleared by new scene
PASS | kernel_shutdown | 
NOT RUN | GUI | 
NOT RUN | shelf | 
NOT RUN | Window_Bridge_callbacks | 
NOT RUN | Maya_GUI_exit | 
NOT RUN | render | 
NOT RUN | physical_DPI | 
NOT RUN | PySide2_2024 | 
NOT RUN | Maya_2025 | 
Undo: 
Redo: 
Undo: 
File read in  0.0067 seconds.


CHECK: verify_ui_light.py
EXIT: 0
PASS UX first use: optional name, clock and Start; no analytics or repeating prompts
PASS UX pause/reset retain saved hours and show confirmation
PASS UX three direct destinations and More reach all five original pages
PASS UX optional details folded, active-page height follows open categories
PASS UX errors, inactivity and consent notices stay visible in Simple


CHECK: verify_ui_menu.py
EXIT: 0
PASS menu home: three explained actions fit viewport; no competing navigation
PASS reports: correct PDF action, real Flow export and full schema4 JSON; no mixed destination
PASS preserved functions: five legacy pages, project context and five preference categories reachable
PASS clock: pause/reset preserve hours, notices visible, reopening starts at menu
PASS keyboard focus and clock style dialog cancel keep the parent usable


CHECK: verify_ui_studio_preferences.py
EXIT: 0
PASS preferences: one topic, original rate/budget/app/idle changes round-trip through real collector
PASS studio: live preview, full font search, unrestricted size, swatch state and Cancel never commit
PASS Apply: original owner commit path persists accepted size/color; restoration remains available
PASS color choices: calculated text contrast at least 4.5:1; selection has a text label too


CHECK: verify_ui_artist.py
EXIT: 0
PASS B19 focused settings retain pause; project selector and duplicate mini action hidden
PASS B19 currency/rate/budget draft only applies with Save through real collector
PASS B19 success expires and follows navigation; errors and important notices remain
PASS B19 pause works from focused settings and full clock controls return
PASS B19 saved billing survives collector stop and reconnect


CHECK: verify_ui_B20.py
EXIT: 0
PASS B20 Preferences has one project context and navigation cannot stretch
PASS B20 drafts remain unapplied and restore only to their project
PASS B20 unapplied drafts survive real collector shutdown and UI reopen
PASS B20 changed stored values refuse automatic stale draft restoration
PASS B20 explicit Save commits values to the correct project and clears its draft
PASS B20 discard restores stored values without changing billing
PASS B20 deleting then recreating a project cannot inherit its draft
PASS B20 simulated settings write failure retains dirty drafts for retry
PASS B20 another database never restores this database draft
PASS B20 job and advanced errors remain visible across navigation
PASS B20 shared dialog fits short synthetic screen and Cancel rejects without commands
PASS B20 font search has an empty state and restrained scroll control
PASS B20 corrupt draft is quarantined without changing recorded billing
C:\Users\W11\Documents\Codex\2026-10-08\referenced-chatgpt-conversation-this-is-an-3\work\b21_strict\NULLUM_TIME\nullum_time\ui.py:491: RuntimeWarning: NULLUM advanced: QA / RuntimeError
  warnings.warn('NULLUM advanced: '+code+' / '+type(exc).__name__,RuntimeWarning)


CHECK: verify_ui_B21.py
EXIT: 0
PASS B21 option control has a real icon; currency has an explicit dropdown arrow
PASS B21 Save billing and Save notes apply only their section; other draft remains
PASS B21 long project names preserve full data while menu actions stay inside viewport
PASS B21 inactivity, consent and clock gap decisions visible on all seven pages
PASS B21 notices visible in Simple mode; ordinary state adds no new controls
PASS B21 error and reconnect reachable on every page, not hidden with the clock
