WING-202 handoff — 2026-07-27 ~9:00 PM CDT¶
Written by Clahadore (WT-a4df) at Andrew's request. Read ~/.claude/projects/C--Users-fives-source-repos/memory/wing202-release-day-state.md for standing rules (pared-down council, family = 1 vote, Cedric = reviews/adjudication ONLY and is on paid usage with ~$100 left — kill stray codex.exe after every run).
Deadline¶
10:00 PM CDT: YC freeze. ww-yc must deploy from an immutable digest and never be redeployed. Receipts into _review-evidence/WING-202/.
Live state right now¶
- workwingman.ai = the Angular APP (Cloud Run
ww-team, imageworkwingman:release2, digestsha256:e1caa3421306a6151fa983c10d62935376f09087cf790b90e2552430ab24ac21). Verified working: root 200, JS bundles 200, invite-code redemption 200. - Invite codes (plaintext,
C:\tmp\WW-INVITE-CODES.txt): YCWW-YC-dlsicbhJvrHKV5FWEfgt, TeamWW-TEAM-LhKEUlC8NrJBArbCMQ3L. Shereeba (pruitt.shereeba@gmail.com) is using the TEAM code to record the demo right now. - HTMX site = Cloud Run
ww-site, imagewwsite:v2, live at https://ww-site-937557244481.us-central1.run.app — all 5 routes 200 (/,/Team,/Docs,/Contact,/App). Source: worktree_wt/ww-mpa, branchwt/WT-e33f/WING-207-mpa, projectsrc/WorkWingman.Site(Razor Pages + htmx),Dockerfile.site+cloudbuild.site.yaml.
Why the domain is NOT on the HTMX site¶
I pointed the LB at the site with the app under /app/*. The Angular app serves <base href="./"> and requests bundles at ROOT paths (/main-TB7KYNJJ.js), which then hit the site backend and 404 → blank app. Rolled back (ww-urlmap default = ww-backend, site parked at /site/*). To do the swap properly the app must be built with a base href matching its mount path, or the site must live on a subdomain (e.g. www → site, apex → app, or app.workwingman.ai). Do not retry the same path-split without fixing base href first.
Release state (all gated)¶
- Release commit
7f2c964c76aaa0f8e73c87b475cb474cada12cb7onwt/WT-e33f/WING-202-final-integration(pushed). Suites: backend 5099/5099, frontend 1617/1617. - Panel PASS (evidence
_review-evidence/WING-202/470fd5811/): Claude seat, Regular Jenny (gemini-3.1-pro-high), Cyber Jenny (gemini-3.6-flash-high), Gronktayvius General + Red Team (both BLOCKed, both fixes verified, both re-PASSed). - Cedric ADJUDICATION: SHIP (after one HOLD on docs audience gating, fixed in
9343a72ab). - Panel runner:
_review-artifacts/WT-e33f-hosted-review-runner.ps1. GOTCHAS:-Rolemust be one ofregular-jenny|cyber-jenny|gronktayvius-general|gronktayvius-red-team; commits/trees must be FULL SHAs (preflight does exact string compare); model args must be advertised slugs (gemini-3.1-pro-high, not "Gemini 3.1 Pro (High)"); Grok seats often exit NO_OUTPUT via the runner — rungrok -p "$(cat <role>/prompt.txt)" --model grok-4.5directly.
Shipped today (on the release commit)¶
LinkedIn full-profile import (details pages, certs/volunteering/recommendations, provenance skills); dual-grammar resume parser + identity-based proposal matching (fixed a positional-index bug that overwrote Andrew's Franklin entry with Arizona State); per-entry diff cards; Wingman Retry (live-run, resume, LinkedIn/Indeed/USAJOBS); Manual Mode (live-run copy panel + import paste-text + onboarding); platform primer pack + fail-closed Uri-parsed login.gov/USAJOBS refusal; hosted docs with per-entry audience gating (no exemptions); public landing; Indeed sign-in + headless pull; job details + technologies; per-job responsibilities/skills enrichment; degree judgement w/ page-agent + LLM suggestions and 30s auto-answer + guess ledger; brand fixes (real mark, taglines pair, HelPeR, filter contrast); Flow nav Home/Onboarding; visible Upload Resume; queue-style loading.
Remaining before 10 PM¶
- Freeze ww-yc:
gcloud run deploy ww-yc --image us-central1-docker.pkg.dev/nifty-condition-503506-j1/ww-cloud/workwingman@sha256:e1caa...ac21with the same env/secret config as ww-team (seegcloud run services describe ww-teamfor the exact env +--update-secrets), then NEVER redeploy. Write receipts (digest, commit, tree, panel verdicts, suite counts) to_review-evidence/WING-202/470fd5811/freeze-receipt.md. - Jira: WING-202 + WING-194 → Done; BOARD.md rows; fleet sync (
fleet-repo-sync/sync-push.ps1).
Open work (post-freeze, specced on tickets)¶
- WING-207 (MPA): built but not on the domain — needs the base-href/subdomain fix above. Andrew's full spec is in the ticket comments and
docs/technical/mockups/wing-207-mpa-reference.md. Copy source of truth:docs/business-plain/landing-copy.md. - WING-205 (YC docs pack): board snapshots, screenshots, how-built narrative, Drive-structure page, workflow/security page, fleet architecture page, demo video. Team roster + exact titles are in the ticket comments — Andrew and Pam are the ONLY cofounders (both Co-CEO); Andrew also CTO, Pam also CHRO. Titles for Nick/Shereeba/Allyson still pending from Andrew.
- Team photos: Allyson's cropped headshot already at
_wt/ww-mpa/src/WorkWingman.Site/wwwroot/img/team/allyson.jpg(Andrew has consent). LinkedIn headshots need the team's profile URLs from Andrew;curlon licdn URLs returns HTML — must download through the authenticated browser session. - WING-203 (resume labs eval), WING-206 (ww-testers NDA tier), FLT-178 (headless consoles), FLT-179 (owner fleet access via SSO+2FA).
Standing rules that bit today¶
- Verify agents by artifact — several claimed passing suites that never compiled.
- Every console spawn must be hidden (
-WindowStyle Hidden); visible windows steal Andrew's focus mid-typing. - Never say "helper" — it's HelPeR. Never "copilot". Taglines rotate exactly two lines.
- Free = desktop only; cloud is paid.