Validated 09 November 2026.
Production frontend build passed.
38 backend tests passed (including inherited regression tests).
Checks cover concurrent edits/conflicts, atomic batch rollback, retry handling,
backup/restore, old-week locks, data-preserving migrations and repeat startup,
manual check/uncheck, employee ordering, and expected-project assignment.
Expected-project tests cover all related lines, unchanged IDs/weekly values,
no duplicate hours, incomplete/stale transfer rejection, and employee exclusion.
Frontend checks passed: check-nov9, check-nov6, check-categories, check-fte22,
check-nov4 and check-update16.
These verify signed balances, readable negative-cell styling, nonzero weekly
employee counts with hide cutoffs, capacity/count line visibility by client
filter, shared Field default team, expected-work requirements and defaults,
logo inclusion, FTE/report agreement, selected-category charts, and exports.
An XLSX export was reopened to verify numeric negative balances, red fill and
integer employee counts. The extracted logo image was visually inspected.
Browser interactive/visual testing was not performed. No running office
server or live database was modified during this work.
GoDaddy PHP/MySQL conversion is not included; it awaits approval.

Count/layout correction: production build and check-counts, check-nov9,
check-nov6 passed. Focused checks cover repeated names, case/space differences,
zero-only weeks, hide cutoffs, client filtering, distinct teams, unchanged FTE,
count graph values and the separate Actions header/subtotal span.
No backend changes in this correction. Browser visual testing not performed.

Output logo update: production build, check-counts, check-nov9 and check-nov6
passed. Generated XLSX reopened with openpyxl: embedded PNG loads, XML/
relationships parse, values/red balance format and frozen header retained.
Browser/PDF print visual testing remains unperformed. No backend/data changes.
