style(ui): open career and document surfaces and show single-month activity

This commit is contained in:
cesnimda
2026-11-04 07:16:25 +01:00
parent 79d7bbe0a1
commit b31ce6176b
35 changed files with 375 additions and 47 deletions
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1,17 @@
# Career/document surfaces and single-month activity
4 November 2026. Continue from published and independently verified `79d7bbe0a151472c551dfdc73cce628e92207d5a`, runtimea7d72673. Earlier source-bound evidence remains valid within its scope. New application edits are within approved IM10 visual correction.
Career: remove decorative overview status/import/recent-CV section surfaces and action-card frames. Keep14 edit targets, completion indicators, warning/error/progress states and every link. Open the workspace navigation, profile/import container, import suggestion, history collection and structured editor without moving their state/ref/ID/conditional boundaries. Form fields, import comparison objects, controls, save/conflict/history, canonical profile ownership and legacy readers remain. No extraction engine or PDF renderer change.
Documents: move the existing Jump to documents control before the filter stack so phone/keyboard users can reach results immediately. Preserve the same focus-only handler and return action, all filters and URL semantics. Mobile documents become divided articles; desktop table and explicit empty/error states remain. Download/source/permission owners are untouched.
Activity V15: a nonzero single-month fixture produced move-only SVG paths, leaving the graph blank. Add a filled application point and an outlined response point on the existing common scale. Different radii retain both indicators if values coincide. Recorded values, multi-month paths, zero-data state, legend and accessible exact-value table remain unchanged. No generated/interpolated data is introduced.
Native evidence:81 tests/seven Career/history/import/evidence/editor/completeness/dashboard suites plus33 document tests/one disjoint suite PASSED (114 distinct). Two new EN/NB document assertions reproduced the late jump control before it moved; the existing focus/no-request checks pass. The marker regression reproduced zero markers. Its first full-suite attempt encountered a prior test's retained PUT call; compare the new test's before/after write count, preserving the no-new-write guarantee. Retain both failure artifacts. An unsupported test selector option was removed after TypeScript rejected it; final types/full lint pass. No additional backend or physical PDF checks are required for these frontend-only changes.
Rendered preparation: existing calendar, document/mail and Career pilots passed on priora7d72673 export; those are preserved in *-before directories and do not qualify this successor. Existing verifiers have opt-in nine-width output directories and expected-count assertions. Targeted viewport captures show the edited section/message rather than resetting every screenshot to the page top. Career matrix additionally checks that all14 keyboard edit targets are unobscured. A separate activity-marker mode reuses the dashboard fixture while skipping unaffected onboarding/layout-save flows; their published36/72 evidence remains separate.
Pending: settled source commit/build; pilots;36-configuration Career216, document/mail216, calendar108 and activity36 scans/captures; actual inspection, manifests and publication. These are intended counts, not execution claims. Mail uses intercepted synthetic save/confirmed-send/uncertain-outcome only; no real delivery, provider or model. Full34-route/57-group, complete journeys, human/device/native-language, final integrated security/recovery/release and owner visual acceptance remain OPEN.
Rollback reverts these presentation changes and marker addition; no schema/data migration or document revision rollback. Review capacity limitation: the previous review agent reached its usage limit; no new independent review or security acceptance is claimed for this successor.
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1,74 @@
{
"screens": [
{
"width": 320,
"language": "en",
"mode": "light",
"state": "agenda",
"violations": []
},
{
"width": 320,
"language": "en",
"mode": "light",
"state": "month",
"violations": []
},
{
"width": 320,
"language": "en",
"mode": "light",
"state": "linked-application",
"violations": []
}
],
"journeys": [
{
"width": 320,
"language": "en",
"mode": "light",
"agendaMonthSelectionPersistedPreferenceBoundedMonthNavigationLinkedDeadline": "PASS"
}
],
"errors": [],
"unexpectedWrites": [],
"reads": [
{
"width": 320,
"language": "en",
"mode": "light",
"from": "2026-11-01",
"to": "2026-11-30"
},
{
"width": 320,
"language": "en",
"mode": "light",
"from": "2026-12-01",
"to": "2026-12-31"
},
{
"width": 320,
"language": "en",
"mode": "light",
"from": "2026-11-01",
"to": "2026-11-30"
},
{
"width": 320,
"language": "en",
"mode": "light",
"from": "2026-11-01",
"to": "2026-11-30"
}
],
"blockedExternal": [
"https://fonts.googleapis.com",
"https://fonts.googleapis.com"
],
"limits": [
"Controlled API fixtures, not a live backend/provider or reminder delivery.",
"Date-level recorded deadline/follow-up display; no fabricated interview appointments or source timezone reconstruction.",
"No native-device, physical rendering, final security or release qualification."
]
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 47 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 47 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 42 KiB

@@ -0,0 +1,99 @@
{
"screens": [
{
"width": 320,
"language": "en",
"mode": "light",
"state": "overview",
"violations": []
},
{
"width": 320,
"language": "en",
"mode": "light",
"state": "profile",
"violations": []
},
{
"width": 320,
"language": "en",
"mode": "light",
"state": "import-review",
"violations": []
},
{
"width": 320,
"language": "en",
"mode": "light",
"state": "library",
"violations": []
},
{
"width": 320,
"language": "en",
"mode": "light",
"state": "cv-editor",
"violations": []
},
{
"width": 320,
"language": "en",
"mode": "light",
"state": "letter",
"violations": []
}
],
"journeys": [
{
"width": 320,
"language": "en",
"mode": "light",
"all14KeyboardEditTargets": "PASS",
"canonicalSaveStableIds": "PASS",
"legacyImportComparisonSelectionNoApply": "PASS",
"libraryKeyboardOpen": "PASS",
"cvResponsiveRename": "PASS",
"letterResponsiveManualSave": "PASS"
}
],
"errors": [],
"unexpectedWrites": [],
"mockedWrites": [
{
"width": 320,
"language": "en",
"mode": "light",
"action": "canonicalProjectSave"
},
{
"width": 320,
"language": "en",
"mode": "light",
"action": "variantRename"
},
{
"width": 320,
"language": "en",
"mode": "light",
"action": "manualLetterSave"
}
],
"renderReads": 1,
"unavailableReads": [
"/api/companies",
"/api/companies",
"/api/cv/themes/modern/preview",
"/api/jobapplications/42/cv",
"/api/companies"
],
"blockedExternal": [
"https://fonts.googleapis.com",
"https://fonts.googleapis.com",
"https://fonts.googleapis.com"
],
"limits": [
"All API and preview responses are controlled fixtures; not backend end-to-end or physical PDF qualification.",
"Legacy import comparison and selection only; no parser, model, import acceptance or source mutation.",
"No native device, screen reader, provider, integrated security, deployment or release acceptance."
]
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 43 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 47 KiB

@@ -0,0 +1,81 @@
{
"screens": [
{
"width": 320,
"language": "en",
"mode": "light",
"state": "documents",
"violations": []
},
{
"width": 320,
"language": "en",
"mode": "light",
"state": "document-filtered",
"violations": []
},
{
"width": 320,
"language": "en",
"mode": "light",
"state": "inbox",
"violations": []
},
{
"width": 320,
"language": "en",
"mode": "light",
"state": "message",
"violations": []
},
{
"width": 320,
"language": "en",
"mode": "light",
"state": "send-confirmation",
"violations": []
},
{
"width": 320,
"language": "en",
"mode": "light",
"state": "uncertain-send",
"violations": []
}
],
"journeys": [
{
"width": 320,
"language": "en",
"mode": "light",
"documentFilterFocusDownloadSource": "PASS",
"inboxFocusPlainTextReplySaveExplicitConfirmUncertainNoRetry": "PASS"
}
],
"errors": [],
"unexpectedWrites": [],
"mockedWrites": [
{
"width": 320,
"language": "en",
"mode": "light",
"action": "saveDraft"
},
{
"width": 320,
"language": "en",
"mode": "light",
"action": "confirmedSendFixtureUncertain"
}
],
"unavailableReads": [],
"blockedExternal": [
"https://fonts.googleapis.com",
"https://fonts.googleapis.com"
],
"limits": [
"Synthetic metadata/binary/mail/provider fixtures; not live storage, mailbox, OAuth or delivery.",
"Browser covers draft save, explicit confirmation and controlled uncertain outcome only; other recovery/conflict paths remain targeted tests.",
"No real sending, native device, final integrated security or release acceptance."
]
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 41 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 43 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 41 KiB