.claude/skills/; 10 verified current; mirroring to hookstreet-skills/ SKIPPED — all build-source copies are git-dirty (another session's uncommitted sync).| Rule (lock date) | Where | Verdict + proposed fix |
|---|---|---|
| "ops-api FROZEN on 8523bfaf until deploy-safety passes" (6-25) | CLAUDE.md:6 (flagship block) |
DEAD. Deploy-safety PASSED: 32 secrets wrangler-owned + durable, cd ops-api && npx wrangler deploy is safe, master push keeps /health secrets_ok:true; ops-api shipped repeatedly 6/25→7/1 (morning brief, cameras, Hospitable, /mis/quotes). Bonus: feedback_ops_api_master_push_clobber.md:32 flags 8523bfaf itself as INCOMPLETE. Fix: "ops-api deploy-safety PASSED (2026-07-01): secrets wrangler-owned; deploy via wrangler; rollback = version ad740523." |
| "Gmail draft (still required)" sub-section | CLAUDE.md:341-345 vs the portal-first header at :323-327 |
DEAD — internal contradiction. The 5/24 portal-first relock says "do NOT auto-draft to Gmail," but numbered step 2 of the same rule still says drafts are required. Fix: retitle to "Gmail draft (ONLY when forwardable/paste-able — not the default)." |
| CURRENT SESSION STATUS block dated 2026-06-07 | CLAUDE.md:386-387 |
DEAD — ~4 weeks stale with past dates presented as urgent: Orlando trip "Jun 14–16", "Jun 15 = $9,854 mortgage cluster / fund by Jun 13", "June 3 waivers", "5/22 wire", "46 open / 39 loops", and "Phase 2 = scale to 200–250 tickers" in the same line that was half-patched to say the freeze lifted. Fix: regenerate the block from the two 7/1 CONTEXT.md entries. |
docs/OPERATORS.md:7,9,44,48-49 still says "HARD FREEZE… NO new score/state/factor/scale"; docs/MIS_OPERATOR.md:26-37 keeps a 6/12 freeze-gate section under its own fresh "✅ FREEZE LIFTED 7/1" banner (:8). Scoring freeze LIFTED 7/1 (Sam sign-off, docs/MIS_FREEZE_FIX_LIST.md, scaled to 237); only Track-B calibration stays window-gated. Mark the 6/12 section HISTORICAL.CLAUDE.md:146 says v1 Sheet canonical / v2 stale, but BOS v3's fn=obligations endpoint went LIVE 7/1 and now feeds the cloud morning brief. Sam must call which is canonical going forward (v3 numbers predate the 7/1 bug-fixes until re-migration per docs/BOS_V3_RUN_PLAN.md).docs/CLAUDE_TOOLS_AVAILABLE.md:54 ("Use UI: Manage Deployments → New version") contradicts the locked 6/04 self-deploy rule (CLAUDE.md:312). Reconcile that line (+ its outputs/lib/ copy).Never-hard-delete (graveyard policy) · clasp self-deploy · evidence-and-confidence (6/16) · Rule 9 proof-artifact · Rule 10 sacrificial-test · operational compression · privacy guardrails · parallel-sessions law · forced-light briefing theme (6/08) · Quick-Trade-Calc-not-Trade_Planner. Cosmetic: the "⚠ PARALLEL SESSIONS" header is pasted twice (CLAUDE.md:288-292).
.claude/skills/<name>/SKILL.md — the copies that actually run)| Skill | What was stale → fixed |
|---|---|
| str-ops-davenport | Cleaner "Luciana via Turno" → Nathali Galvão Oliveira, WhatsApp Business (Portuguese; daughter translates), Hospitable Tasks; Hospitable LIVE added to stack + trigger (ops-api /hospitable/reservations → outputs/str.html); HOA litigation block updated to the 6/25 Asher decision brief (cure ≈$16.9K vs stip ≈$29.6K, penny-verified, SENT) with both waiver dates marked PAST. |
| mis-daily-report | Body still said "still under FSE freeze" → scoring freeze LIFTED 7/1 (Track-B window-gated); "Phase 2 vision 200–250 tickers" → SHIPPED: 27→237, Schwab-via-v2 real-time quotes, ops-api /mis/quotes + D1. (Frontmatter was already updated by the earlier session.) |
| obligations-audit | Added BOS v3 fn=obligations endpoint LIVE 7/1 as a canonical source (with the pre-bugfix caveat); HOA block re-anchored to 6/25 Asher state; "STR mortgages ~6/15–16" → every-month ~15th–16th + 7/1 balance finds; Duke 9332 reframed "was OFF early June — VERIFY restored." |
| hookstreet-session-operator | "Mildred scoping NOT done" → SHIPPED 7/1 (2 scoped CF Access apps, mildred@ removed from host policy, token rotated, /work shareable; new-briefing residual rule); crisis-loop list marked June-era + verify-live. |
| knowledge-base-health-check | Contradiction anchors refreshed: MIS freeze → lifted 7/1 / Track-B gated / equity is live-only; HOA anchor → 6/25 state; Chanie income anchor → ~$19.7K real (was "$30K+/mo"). |
| command-inbox-engine | Morning brief note: canonical brief is now the cloud ops-api generateMorningBrief() (6:30 ET, PC-free); the Apps-Script 6:48 one is redundant — TRIPLE-redundancy flagged in docs/AUTOMATIONS_MAP.md; don't add a fourth. |
| braindump-router | Entity table: Luciana → Nathali; bug fixed: Asher Gulko was listed as "attorney, Di Masi Burton" — he is SAM'S attorney; Di Masi Burton is the opposing firm. |
| resource-monetization | "This week… fund the ~6/15–16 mortgages" → June-era standing list, verify live queue, mortgages monthly ~15th–16th, HOA brief sent 6/25. |
telegram-voice (OpenAI TTS live claim holds; the "~6 stale MeloTTS strings in start-here.gs" claim re-verified tonight — 5 remain) · eden-gardens-status (Asher engaged; #20028 open — unchanged) · levsms (6/19 state; Sam's 3 go-live flips still pending per CONTEXT) · market-why-brief · find-it-first (born tonight) · briefing-compactor · archive-deep-dive · operations-systems-build · passover-program-ops · underwriting-method.
scripts/inbox.ps1 "broken, returns ?" — stated as open in command-inbox-engine + mis-daily-report as of 6/05. Many bot deploys since (@126+). One live test (DONE on a junk card) settles it; then update both skills.Per instruction, no hookstreet-skills/ file was touched: git -C hookstreet-skills status --short shows ALL ~18 SKILL.md files + dist bundles modified (an uncommitted Jun 5–7 sync plus tonight's mis-daily-report edit by the earlier session; active and build copies were byte-identical before my edits). Follow-up for whoever owns that repo: after committing the pending sync, mirror tonight's 8 edited skills from .claude/skills/ → hookstreet-skills/ and rebuild the matching dist/*.skill bundles, or they silently diverge (the exact trap the health-check skill warns about).
The 6/11 relock (L1–160) is correct (portal-first, no auto-draft, cloud two-part morning loop). The stale layer is the old "Recurring artifacts" stratum, L178–242:
docs/AUTOMATIONS_MAP.md (6:48 AppsScript + 7:30 routine + 7:45 CF cron). Consolidate to ONE.| Runbook | Verdict | Why |
|---|---|---|
| build-mom-wholesale-os.md | SUPERSEDED | Self-declared: CM_Invoice_System v2 is the answer; clone graveyarded. |
| hookstreet-ai-automation-playbook.md | PARTLY | Morning brief as Apps-Script trigger (L13/128/203) — now ops-api Worker; its "next skills" now exist as command-inbox-engine etc. |
| pwa-private-deploy.md | PARTLY | Targets ops.hookstreetcapital.com + Apps-Script backend; live stack = ops.hookstreetservices.com + ops-api Worker. |
| fix-mis-earnings-penalty-bug.md | PARTLY | Deploy = bare git push; predates clasp self-deploy lock; domain absorbed by mis-daily-report skill. |
| gmail-delegation-mildred-access.md / gmail-labeling-audit-execution.md | PARTLY | Framed as pending; Mildred scoping SHIPPED 7/1 — now historical runbooks. |
| audit-installment-card-routing.md (+ audit-cancel-subscriptions.md) | PARTLY | Absorbed by obligations-audit skill; "TBD" routing entries stale. |
| Other 12 (hosting rule, read-drive-sheets, monday-pro, whatsapp-extraction, str-reimbursement, bos-cleanup, eden-sweep, consulting-package, LLC filing, engagement prompt, migrate-chatgpt, README) | FRESH | Evergreen or self-flagged complete. (README says "17+"; 20 exist.) |
| # | Value | Lives in | Live lookup instead |
|---|---|---|---|
| 1 | $22,135 "equity" — a 6/04–05 snapshot quoted as fact in 13 files (docs already contradict it: relay-log says $21,020, steering says ≈$21.6K) | MIS_SYSTEM_STATE, PORTFOLIO_LEDGER, MIS_OPSAPI_CONTRACTS, CONTEXT, WORKER_BEE, 2 skills, memories… | MIS fn=portrecon GREEN / broker CSV — never a written number |
| 2 | Chanie "$30K/mo" — still asserted in 6 files; corrected 6/11 to ≈$19.7K/mo real payroll (−$6.7K/mo structural gap rides on this) | ARCHITECTURE:86, CONTEXT:114/440, MEMORY.md:13, user_cash_inflow_structure:13, project_chanie_bot:20 | user_chanie_income_30k_monthly.md (whose own filename is stale) / Rocket-Money CSV |
| 3 | Ticker universe: 183 vs "200–250" vs 237 — three contradictory sizes across MIS docs; live = 237 as of tonight | MIS_SYSTEM_STATE:15/46, MIS_V2_REQUIREMENTS:70, MIS_LINEAGE:104, CLAUDE.md:387 | MIS live universe (fn=state / MIS_UNIVERSE.md) — reference, don't restate |
| 4 | CLAUDE.md:387 — one line carrying 7 rotted values (past deadlines as urgent, stale queue counts) | CLAUDE.md:387 | Regenerate from 7/1 CONTEXT; queue counts from inbox.ps1 QUEUE |
| 5 | National Grid 3-way conflict: $356.77 vs $831.77 vs ~$1,100 (shutoff stakes) | PROPERTY_UTILITIES_MAP:9/39/44 vs MAY_AUTOPAY:30/45/80 vs CONTEXT:669 | Monthly Obligations v1 Sheet + the National Grid portal balance |
| 6 | "~130 topic files" sizing the flagship Cloud Memory ingest — actual ≈161 (CONTEXT itself says 160/161 indexed) | CLAUDE.md:6, CLOUD_MEMORY_LAYER:73/193/203, FABLE_READINESS:18 | live file count of memory/ |
| 7 | "1,375 contacts" — restated as fact in 3+ files while the read-drive-sheets runbook warns the connector truncates and to "never trust its size" | CONTEXT:305, WORKER_BEE:40, FABLE_READINESS:66 | live row count of Contacts — Clean (CRM) sheet 1f1VoLue… |
| 8 | "$15.2K unused 0% BT" — a deployment decision input the same doc calls "BLIND" | FABLE_READINESS:19/55/100, reference_credit_stack memory | Plaid /plaid/liabilities live balances/limits |
| 9 | HOA "$5,609.30 by Fri 5/22" still framed as an open action in LIVE BOT CODE | command-inbox/start-here.gs:2143-2145, CONTEXT:456, CURRENT_STATE:48 | str-ops-davenport skill + court dockets (matter is with Asher since 6/25) |
| 10 | Jun-15 "$9,854 cluster / fund by Jun 13" + Orlando "Jun 14–16" — past dates as urgent in 7+ files | CLAUDE.md:387, MASTER_SESSION_KICKOFF:80/164, OBLIGATIONS:55, WORKER_BEE:90, steering docs | amounts → MORTGAGE_ROUTING/OBLIGATIONS table; status → live Plaid + Action_Queue |
Root cause across all 10: bare literals with no "as of" date and no pointer to the live source — they read as standing fact instead of snapshot. New-writing rule worth locking: any money/date/count in a doc gets either an "as-of" stamp or a pointer to its live source; never both omitted.
npx wrangler deploy is the normal path; every deploy verified secrets_ok:true. The fear is dead; the discipline (check /health after deploy) lives on.start-here.gs:230/238/1001), MILDRED_SCOPE.md, MASTER_ACTION_MAP.md — worth a sweep.generateMorningBrief(), 6:30 ET, PC-free, now carrying live BOS-v3 obligations) — and we're actually running three morning-brief generators in parallel (6:48 AppsScript + 7:30 routine + 7:45 CF cron per AUTOMATIONS_MAP.md). The unlearning is double: it's not desktop anymore, and there isn't "a" brief until two of the three are retired.fn=obligations returned real data tonight and feeds the morning brief. The absence-claim rotted faster than the artifact (the exact lesson the new find-it-first skill encodes).CLAUDE_TOOLS_AVAILABLE.md:54 still teaches it.hookstreet-skills/ + rebuild dist bundles AFTER the pending sync there is committed.inbox.ps1 DONE/DEFER live; update the two skills that call it broken.start-here.gs) + MILDRED_SCOPE.md; fix the 5/22-HOA framing at start-here.gs:2143 (needs clasp push + deploy -i).C:\Users\ztrei\OneDrive\2. Hook Street\05. 2026 BH\outputs\2026-07-01_23-10_audit_kb-rethink.html38a6944 · Working dir: C:\Users\ztrei\OneDrive\2. Hook Street\05. 2026 BH