Files
jobtrackingapp/docs/redesign/phase-6/p6-00/FINDINGS.md
T

5.9 KiB
Raw Blame History

Prioritised design consistency register

Baseline 9d6d29d, 2026-10-11. Current source inspection corroborates the earlier native audit; that audit's 36 violation-node/331 incomplete occurrences and Phase 5's 39/2,367 are attributed historical counts, not fresh measurements. Repeated occurrences are not independent defects.

ID Category / priority Evidence and UX effect Bounded disposition / preservation
P6-DC01 Accessibility / P2 CareerProfilePage and ProfilePage initials use default Avatar grey/white; historical rendered ratios 1.19 light/1.76 dark. Meaningful account identity becomes difficult to read. Existing primary.main/primary.contrastText pair; two consumers, both themes; E08/C06/S01. P6-01.
P6-DC02 Accessibility / P2 Login root is a generic Box and title is implicit h5; historical missing main/H1 and ten uncontained region occurrences share one root. Semantic main/H1 props preserving styles and auth behavior; E02/E07/E08. P6-01.
P6-DC03 Accessibility / P2 MUI subtitle styles implicitly produce h6 in Career/CV; Admin title/metric variants also produce headings without contextual levels. Historical 13 heading-order occurrences. Explicit h2/h3 at actual sections, p/div for non-heading values; no global variant mapping or paper renderer edit; E08/C06–C09/S01. P6-01.
P6-DC04 Accessibility / P2 Settings tabs have no IDs/aria-controls and active local TabPanel lacks role/name, unlike the CV studio. Desktop/phone panel identification must agree. Existing local panel owner, translated accessible name and tab associations; preserve mounted Rules session/draft and mobile selector; S03/E08. P6-01.
P6-DC05 Accessibility / investigation Drawer child buttons rely on text content while parents have explicit names. Historical pre-settled name flags vary seven→four; settled failure is not proved. Parent native pre/post-entry AX proof before any name change; do not label a transient sample fixed by static source. E07/E08. P6-03.
P6-DC06 Functional usability / P2 Company failed save retains draft but historically only toast outside modal subtree, leaving focused dialog without failure context. Existing in-dialog Alert and retry through Save; existing dirty edits need validation; J08/E08. P6-02.
P6-DC07 Functional usability / P2 Language persistence catch suppresses remote failure after local language switches. Users cannot know preference may be lost on another session. Existing translated feedback infrastructure; do not reverse local language or change persistence semantics; S03/E08. P6-02.
P6-DC08 Localisation / P3 Company date values use host locale in list/card, UI locale in relationship dialog. Jobs selected-company fallback is literal English Company plus ID. Existing language locale and translation key; preserve query/filter behavior; J05/J08/S03. P6-03.
P6-DC09 Performance concern Board fetches/materialises complete filtered result and renders every card; known 200/1,000 membership proof is finite. Reproducible request/byte/render/task/memory measurements; preserve complete result. Backend scaling becomes bounded future work if required; J07. P6-04.
P6-DC10 Accessibility / contextual investigation Five historical main uniqueness occurrences combine app main and separate preview frame document. Inspect named frame contexts and keyboard entry; never alter print renderer to silence a cross-document rule; C06–C12/E08. Human review remains open.
P6-DC11 Responsive / incomplete qualification Finite 320–1440/landscape/Chromium zoom checks pass scoped journeys; physical touch/software keyboard, broader forced-colour/reflow and actual reader tasks absent. Expand representative fresh checks and retain exact manual requirements; no compliance claim; E08/all affected groups. P6-03.
P6-DC12 Functional reliability / retained debt Historical CV Unsaved and preference500 causes unproved despite 800ms autosave and twelve-round preference regression passes. Preserve incidents; collect current temporal evidence; do not relabel passing rerun as diagnosis; C06/S03. P6-02/P6-04.
P6-DC13 Intentional variation Inverse nav, landing marketing gradient, CV white paper and legitimate Board/document canvas two-dimensional scrolling have distinct purposes. Retain approved context; app chrome must reflow. No speculative global radius/spacing/gradient replacement. E07/E08/C09.
P6-DC14 Approved Phase 7 work Auth/onboarding/Profile/library/full Documents/mail/Notifications/remaining Settings/Admin/error/dialog migration differs from redesigned representative screens. Reconcile existing implemented children before Phase 7 plan; legacy presentation is not itself Phase 6 regression. No implementation now.
P6-DC15 Deferred qualification P5-13 has zero configured-target calls/human reviews and withheld review UI; P5-05/followMode also deferred. Eventual AI UI reuses current/proposed/source scope, review/no-write rejection, existing feedback/draft owner; no model calls or activation; C11/W05.
P6-DC16 Responsive/localisation / P2, discovered during fresh P6-03 visual review Mobile Career section selector clips its floating label: native RED in both NB320/dark and EN390/light places labelTop8px above the clipping navigation container. Replace control padding with existing spacing as an outer margin and preserve inner width; native geometry, keyboard section navigation and zero-root-overflow assertions. No Profile data/save/route or desktop navigation changes; C02/C06/E08. P6-03.

Typography, density, controls and state presentation already have established shared owners. Minor cosmetic differences without a demonstrated usability effect stay Phase 7 reconciliation or intentional variation; no extra wrapper/refactor is scheduled. Production fonts/photos, F04 and ingress/backup/restore/schema/configuration/rollback evidence remain production gates, independent of these findings.