Add the North America managed services role to the resume

Implico role becomes "Team Lead, BTP Cloud & Mobile Apps and North
America Managed Services" with a bullet for the practice Greg took on
in June 2026. The resume PDF now tightens spacing when it just spills
onto a second page so it stays on one.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012aSbo2D1qP8cMFQCykf7kx
This commit is contained in:
Claude
2026-10-12 04:07:36 +00:00
parent 5442a8d888
commit 10a7d0a878
4 changed files with 26 additions and 7 deletions
+10 -2
View File
@@ -1,5 +1,5 @@
import { describe, expect, it } from "vitest";
import { fitBody } from "../src/lib/resume-pdf.ts";
import { fitBody, renderBody } from "../src/lib/resume-pdf.ts";
import type { ResumeData } from "../src/lib/resume.ts";
const role = (n: number) =>
@@ -31,7 +31,15 @@ describe("resume PDF fit", () => {
expect(fitted.end).toBeGreaterThan(560);
});
it("leaves a resume that runs past one page alone", async () => {
it("tightens a resume that just spills onto a second page", async () => {
const ten = { ...base, roles: Array.from({ length: 10 }, (_, i) => role(i)) };
expect((await renderBody(ten)).pages).toBe(2);
const fitted = await fitBody(ten);
expect(fitted.pages).toBe(1);
expect(fitted.end).toBeLessThanOrEqual(792 - 70);
});
it("leaves a resume that runs well past one page alone", async () => {
const long = await fitBody({ ...base, roles: Array.from({ length: 12 }, (_, i) => role(i)) });
expect(long.pages).toBeGreaterThan(1);
});