Found during the whole-set pass on #66. Not a defect in the app — a cosmetic staleness in two committed shots. Filed rather than fixed there, because #66 ships one re-shot image and churning two more 100 KB+ binaries for a chrome word is not its scope.
What differs
Re-shot against a fresh --database-driver memory boot at cli 17.3.0, 1440 x 900, same personas and views as the captions name:
| Shot |
Committed breadcrumb leaf |
A boot today |
05-hiring-interview-calendar.png |
ATS / Interview / Calendar |
ATS / Interview / Interview Calendar |
06-seeker-home-find-jobs.png |
ATS / Job / Published |
ATS / Job / Published Jobs |
Everything the two captions actually assert is unchanged and was re-verified: 05 still shows 10 rounds, all inside the next two weeks; 06 still shows the 22-row published grid with Job Title, Employer, City, Work Mode, Salary (min), Salary (max), Employment Type. The tab strip in both already reads the long form in the committed images — only the breadcrumb leaf is short.
Cause
The breadcrumb resolves the view label through the i18n bundle; the tab strip resolves it from the authored view metadata. src/translations/en.ts gained both keys — ats_interview._views.calendar.label (Interview Calendar) and ats_job._views.published.label (Published Jobs) — in commit 0ad34d7 (#62), which is the same commit that added the screenshots. So the two shots were taken from a boot whose bundle did not yet carry them, and the breadcrumb fell back to the title-cased view name.
Established by git log -S on both label strings, both landing in 0ad34d7. This predates every merge #66 was checked against: none of #68, #69, #71 or #74 touches a view, a nav or either label.
Reproduce
OS_PLATFORM_OWNER_EMAIL=admin@objectos.ai npx objectstack dev --fresh --database-driver memory -p 4631 --log-level info
Sign in as admin@quillstone.example and open Interviews, or as candidate01@mail.example and open Find Jobs. Reached either by clicking the sidebar entry or by URL — both render the long form, so it is not a navigation-path artifact.
Suggested handling
Fold into whatever re-shoots 05 / 06 next rather than doing it alone. Note that both committed images also carry a Connected realtime pill in the header that a fresh capture does not reliably reproduce (it depends on whether the socket has connected when the shutter fires), so a re-shoot trades one cosmetic difference for another; that is a reason to batch it, not to rush it.
Generated by Claude Code
Found during the whole-set pass on #66. Not a defect in the app — a cosmetic staleness in two committed shots. Filed rather than fixed there, because #66 ships one re-shot image and churning two more 100 KB+ binaries for a chrome word is not its scope.
What differs
Re-shot against a fresh
--database-driver memoryboot at cli 17.3.0, 1440 x 900, same personas and views as the captions name:05-hiring-interview-calendar.pngATS / Interview / CalendarATS / Interview / Interview Calendar06-seeker-home-find-jobs.pngATS / Job / PublishedATS / Job / Published JobsEverything the two captions actually assert is unchanged and was re-verified:
05still shows 10 rounds, all inside the next two weeks;06still shows the 22-rowpublishedgrid with Job Title, Employer, City, Work Mode, Salary (min), Salary (max), Employment Type. The tab strip in both already reads the long form in the committed images — only the breadcrumb leaf is short.Cause
The breadcrumb resolves the view label through the i18n bundle; the tab strip resolves it from the authored view metadata.
src/translations/en.tsgained both keys —ats_interview._views.calendar.label(Interview Calendar) andats_job._views.published.label(Published Jobs) — in commit0ad34d7(#62), which is the same commit that added the screenshots. So the two shots were taken from a boot whose bundle did not yet carry them, and the breadcrumb fell back to the title-cased view name.Established by
git log -Son both label strings, both landing in0ad34d7. This predates every merge #66 was checked against: none of #68, #69, #71 or #74 touches a view, a nav or either label.Reproduce
Sign in as
admin@quillstone.exampleand open Interviews, or ascandidate01@mail.exampleand open Find Jobs. Reached either by clicking the sidebar entry or by URL — both render the long form, so it is not a navigation-path artifact.Suggested handling
Fold into whatever re-shoots
05/06next rather than doing it alone. Note that both committed images also carry aConnectedrealtime pill in the header that a fresh capture does not reliably reproduce (it depends on whether the socket has connected when the shutter fires), so a re-shoot trades one cosmetic difference for another; that is a reason to batch it, not to rush it.Generated by Claude Code