mirror of
https://github.com/Patiun/com.gregkilmer.www.git
synced 2026-11-08 04:08:24 +00:00
Resume from Greg's interview, one-page PDF, store slots closed
The experience notes, skills, education and a new /resume Page text now come from Greg's Resume Interview answers (tools/migrate/src/seed.ts). Comcast and Drexel move to a short Earlier list, and the page and PDF gain Selected projects. Carrier Connect's numbers are Greg's corrected ones. The PDF fits on one page and carries the email from site settings. Store lines migrate with no open slots until Greg opens orders. Schema: experience earlier, page projects, site-settings email. 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:
@@ -41,12 +41,19 @@ describe("migration", () => {
|
||||
expect(find("library-item", "Cosmere")?.data).toMatchObject({ creator: "Brandon Sanderson", medium: "book" });
|
||||
});
|
||||
|
||||
it("keeps the store's real prices and slots", () => {
|
||||
it("keeps the store's real prices, with no slot open until Greg opens orders", () => {
|
||||
const proxies = find("product-line", "Proxy MTG Cards")!.data as any;
|
||||
expect(proxies.slots).toEqual({ open: 1, total: 3 });
|
||||
expect(proxies.slots).toEqual({ open: 0, total: 3 });
|
||||
expect(proxies.priceTiers).toContainEqual({ band: "100 card deck", price: "$40.00", note: "per set of cards" });
|
||||
});
|
||||
|
||||
it("takes the resume from Greg's interview answers", () => {
|
||||
const implico = find("experience", "Team Lead, BTP Cloud & Mobile Apps and US Managed Services at Implico Inc.")!.data as any;
|
||||
expect(implico.bullets.join(" ")).toContain("500+ active users across 50+ companies");
|
||||
expect(result.notes.filter((n) => n.data.type === "experience" && (n.data as any).earlier)).toHaveLength(2);
|
||||
expect(find("page", "Resume")?.data).toMatchObject({ page: "/resume", stats: expect.any(Array), projects: expect.any(Array) });
|
||||
});
|
||||
|
||||
it("logs status for everything in progress", () => {
|
||||
const kinds = result.notes.filter((n) => n.data.type === "status").map((n) => `${n.data.kind}: ${n.data.title}`);
|
||||
expect(kinds).toContain("Playing: Slay the Spire 2");
|
||||
|
||||
Reference in New Issue
Block a user