diff --git a/job-tracker-ui/scripts/verify-correspondence-recovery.mjs b/job-tracker-ui/scripts/verify-correspondence-recovery.mjs
index b1c834b1..fd280de7 100644
--- a/job-tracker-ui/scripts/verify-correspondence-recovery.mjs
+++ b/job-tracker-ui/scripts/verify-correspondence-recovery.mjs
@@ -9,9 +9,11 @@ import ts from 'typescript';
const compiled = ts.transpileModule(fs.readFileSync(new URL('../src/i18n/translations.ts', import.meta.url), 'utf8'), { compilerOptions: { module: ts.ModuleKind.ESNext } }).outputText;
const { translations } = await import(`data:text/javascript;base64,${Buffer.from(compiled).toString('base64')}`);
const pasted = process.env.A3_PASTED_EMAIL === '1';
-const out = path.resolve(import.meta.dirname, `../../docs/ui-modernisation/evidence/${pasted ? 'pasted-email-recovery' : 'correspondence-recovery'}`);
+const flatCorrespondence = process.env.A3_FLAT_CORRESPONDENCE === '1';
+const out = path.resolve(import.meta.dirname, process.env.A3_EVIDENCE_DIR ?? `../../docs/ui-modernisation/evidence/${pasted ? 'pasted-email-recovery' : 'correspondence-recovery'}`);
fs.mkdirSync(out, { recursive: true });
-const configurations = process.env.A3_PILOT ? [[390, 'nb', 'dark']] : [390, 1440].flatMap(width => ['en', 'nb'].flatMap(language => ['light', 'dark'].map(theme => [width, language, theme])));
+const widths = flatCorrespondence ? [390, 768, 1440] : [390, 1440];
+const configurations = process.env.A3_PILOT ? [[390, 'nb', 'dark']] : widths.flatMap(width => ['en', 'nb'].flatMap(language => ['light', 'dark'].map(theme => [width, language, theme])));
const report = { journeys: [], captures: [], writes: [], errors: [], unavailableReads: [], blockedExternal: [] };
const browser = await chromium.launch();
try {
@@ -67,6 +69,7 @@ try {
await page.goto('http://localhost:4338/jobs/42?section=timeline&sub=correspondence');
const retry = page.getByRole('button', { name: copy.retry, exact: true });
await expect(retry).toBeVisible();
+ if (flatCorrespondence) await expect(page.locator('.MuiPaper-outlined')).toHaveCount(0);
const note = page.getByRole('textbox', { name: copy.correspondenceLogNoteOrMessage, exact: true });
let draft = note;
await draft.fill('Retain the synthetic note');
diff --git a/job-tracker-ui/src/components/Correspondence.tsx b/job-tracker-ui/src/components/Correspondence.tsx
index 394aad85..e96b596c 100644
--- a/job-tracker-ui/src/components/Correspondence.tsx
+++ b/job-tracker-ui/src/components/Correspondence.tsx
@@ -533,7 +533,7 @@ export default function Correspondence({ jobId, jobContext }: { jobId: number; j
return (
load().catch(() => undefined)} compact />
-
+ 0 || (!messagesLoading && !messagesError) ? 1.5 : 0, maxHeight: 360, overflowY: "auto" }}>
{messages.length === 0 && !messagesLoading && !messagesError ? (
{t("correspondenceNoMessages")}
) : (
@@ -569,9 +569,9 @@ export default function Correspondence({ jobId, jobContext }: { jobId: number; j
})}
)}
-
+
-
+
{t("correspondenceLinkedContinuity")}
{t("correspondenceLinkedContinuityHelp")}