Skip to content

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, image workwingman:release2, digest sha256:e1caa3421306a6151fa983c10d62935376f09087cf790b90e2552430ab24ac21). Verified working: root 200, JS bundles 200, invite-code redemption 200.
  • Invite codes (plaintext, C:\tmp\WW-INVITE-CODES.txt): YC WW-YC-dlsicbhJvrHKV5FWEfgt, Team WW-TEAM-LhKEUlC8NrJBArbCMQ3L. Shereeba (pruitt.shereeba@gmail.com) is using the TEAM code to record the demo right now.
  • HTMX site = Cloud Run ww-site, image wwsite:v2, live at https://ww-site-937557244481.us-central1.run.app — all 5 routes 200 (/, /Team, /Docs, /Contact, /App). Source: worktree _wt/ww-mpa, branch wt/WT-e33f/WING-207-mpa, project src/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 7f2c964c76aaa0f8e73c87b475cb474cada12cb7 on wt/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: -Role must be one of regular-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 — run grok -p "$(cat <role>/prompt.txt)" --model grok-4.5 directly.

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

  1. Freeze ww-yc: gcloud run deploy ww-yc --image us-central1-docker.pkg.dev/nifty-condition-503506-j1/ww-cloud/workwingman@sha256:e1caa...ac21 with the same env/secret config as ww-team (see gcloud run services describe ww-team for 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.
  2. 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; curl on 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.