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

24 lines
5.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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. |
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.