Repository navigation
feat(offer): publish Past the Pilot and the career list #97
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,34 @@ | ||
| export interface Role { | ||
| readonly id: string; | ||
| readonly company: string; | ||
| readonly summary?: string; | ||
| } | ||
|
|
||
| export const currentRole: Role = { | ||
| id: 'salesforce', | ||
| company: 'Salesforce', | ||
| summary: 'director of product, emerging technology. 2025 to present. enterprise ai adoption, 0 to 1: how large organizations actually absorb ai, and what makes it stick after the first rollout.', | ||
| }; | ||
|
|
||
| export const pastRoles: readonly Role[] = [ | ||
| { | ||
| id: 'siriusxm', | ||
| company: 'SiriusXM', | ||
| summary: 'cross-platform listening growth for 34M subscribers across mobile, web, and in-car. 18% more daily sessions, 12% less voluntary churn in the first 90 days, and 3x the shipping cadence.', | ||
| }, | ||
| { | ||
| id: 'disney-plus', | ||
| company: 'Disney/ESPN', | ||
| summary: 'global launch operations: the orchestration layer that let teams localize and certify content, payments, and ux strings. 60+ markets live with feature parity on day one, 35% faster localization.', | ||
| }, | ||
| { id: 'hyperscience', company: 'Hyperscience' }, | ||
| { | ||
| id: 'ea-sports', | ||
| company: 'EA Sports', | ||
| summary: 'built the EA Sports companion app from zero: hired a 40-person team, ran two betas at 90% csat and 86% weekly retention, and handed off what became the EA Sports App.', | ||
| }, | ||
| ]; | ||
|
|
||
| export const pastEmployers: string = new Intl.ListFormat('en', { type: 'conjunction' }).format( | ||
| pastRoles.map((role) => role.company), | ||
| ); |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,10 +1,6 @@ | ||
| --- | ||
| // Held off the public site until outside work is approved. | ||
| // Not a route: Astro only publishes files under src/pages. | ||
| // To restore, move this file to src/pages/past-the-pilot.astro and point the | ||
| // imports at ../layouts/Base.astro and ../components/PageIntro.astro. | ||
| import Base from '../../src/layouts/Base.astro'; | ||
| import PageIntro from '../../src/components/PageIntro.astro'; | ||
| import Base from '../layouts/Base.astro'; | ||
| import PageIntro from '../components/PageIntro.astro'; | ||
| --- | ||
|
|
||
| <Base title="Past the Pilot" description="Async written audit of one AI feature that is live but not earning: kill, fix, or ship-next. $1,500. No discovery call."> | ||
|
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
This creates the public purchase route, but Useful? React with 👍 / 👎. |
||
|
|
||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,16 @@ | ||
| import { test, expect } from '@playwright/test'; | ||
|
|
||
| test('past the pilot is public and checks out through the existing stripe link', async ({ page }) => { | ||
| const response = await page.goto('/past-the-pilot/'); | ||
| expect(response?.status()).toBe(200); | ||
| await expect(page.getByRole('link', { name: 'buy past the pilot' })).toHaveAttribute( | ||
| 'href', | ||
| 'https://buy.stripe.com/28E3cx3VG6TwaMl10o6Zy01', | ||
| ); | ||
| }); | ||
|
|
||
| test('past the pilot thanks page is public and links to contact', async ({ page }) => { | ||
| const response = await page.goto('/past-the-pilot/thanks/'); | ||
| expect(response?.status()).toBe(200); | ||
| await expect(page.getByRole('link', { name: 'send materials via contact' })).toHaveAttribute('href', '/contact/'); | ||
| }); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Refreshing only this digest leaves both architecture inventories stale:
.agent/architecture.jsonstill has no interface entry for/past-the-pilot/, anddocs/architecture.htmlstill omits it from the route map. Anyone using the repository's synchronized contract and human map will therefore be told that the newly public purchase boundary does not exist; update both inventories and then regenerate their hashes.AGENTS.md reference: AGENTS.md:L78-L80
Useful? React with 👍 / 👎.