Rebuild template and distillation process for stronger positioning - #2
Merged
Conversation
Catalin flagged the layout as broken and positioning as weak, sent an iOS-targeted CV as a second data point. Root cause was the same across all three profiles: Notable Work accumulates and never gets cut (14 entries for Catalin, 9 for Angel), so proof gets buried instead of leading. The template was still its first draft, missing running headers, page-break protection, and any proof device. - Cap Notable Work at 6 entries with a ranking rubric, demote the rest to a new Also section - Add proof: front matter (3-4 metric fragments) rendered as a stat band under the contact line - Rebuild templates/nomoreapply.typ: running header, accent bars, two-tone work entries, proof band, breakable:false on entries, fixed bullet spacing, dark CTA band - Fix two bugs in assemble-team.sh: team card pulled a full paragraph instead of the first one, and injected member text unescaped - Correct brand red back to #DC143C, matching the live site - Bump CI's pinned pandoc/typst to match local dev - Mine Catalin's iOS CV for facts, add target: field for role-targeted resources so intent doesn't get read as repositioning
Pandoc renders substituted metadata as content, not a string. The template interpolated name/role/proof inside Typst string literals, which broke the build on a quote or @mention in proof: and silently mangled ~ and *emphasis*. Fixed at the interpolation sites. The level-2/3 heading show rules discarded Typst's default heading stickiness instead of adding it, so headings orphaned more than before despite the PR claiming this was fixed. Wrapped both in block(sticky: true) and removed the unused workentry() helper that was meant to do this but was never called. Team member cards now carry breakable: false so they don't split across a page boundary. Extended assemble-team.sh's escaping to include [ ] < >, since ] is what actually closes the Typst content block injected text lands in. Makefile now rebuilds the team PDF when the script itself changes. AGENTS.md and .agents/ were frozen copies of this repo's pre-PR state from an earlier migration, invisible to review and set to silently revert this work on the next sync. Replaced with a tracked AGENTS.md symlink to CLAUDE.md and deleted .agents/. Reordered Notable Work chronologically in all three profiles, corrected via/for direction to lead with the recognisable brand, trimmed Cosmin's Summary to the word cap the schema introduces, and replaced Angel's unverified '15+ years' proof claim with one his listed roles actually support. Amended the unmerged positioning-overhaul commit's audit trail entry to stop claiming fixes that weren't actually in the code, and added a new entry for this pass.
v(0.05em) after the bold company/project heading left almost no space before the italic role/year line, reading as cramped.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Catalin flagged the layout as broken and positioning as weak, and sent an iOS-targeted CV as a second data point. Both traced to the same root cause across all three profiles: Notable Work accumulates and never gets cut (14 entries for Catalin, 9 for Angel), so proof gets buried in prose instead of leading the page. The template itself was still its first draft, missing running headers, page-break protection, and any proof device the brand's own design system calls for.
What this ships:
proof:front matter, rendered as a stat band under the contact linetemplates/nomoreapply.typ: running header on pages 2+, accent bars above headings, two-tone work entries, proof band, page-break protection on entries, fixed bullet spacing, one dark CTA bandassemble-team.sh(team card pulled a full paragraph plus testimonial instead of one, and injected member text unescaped)#DC143C, matching the live nomoreapply.com (an earlier "fix" had it backwards)target:metadata field so a role-targeted resource doesn't get misread as a repositioning signalTo check:
#DC143Cthroughout, matching nomoreapply.comsources/diverges from what's inresources/