diff --git a/specs/STATE.md b/specs/STATE.md index 0c47cf7..648b47c 100644 --- a/specs/STATE.md +++ b/specs/STATE.md @@ -1,5 +1,5 @@ # VYNDR β STATE OF THE WORLD -### As of `7ea0af2` (main, DEPLOYED + fingerprinted live), 2026-07-20. This file opens every future session. **Start with the CURRENT STATUS + OPEN ITEMS block below.** +### As of `HEAD` on main (DEPLOYED + fingerprinted live), 2026-07-20. This file opens every future session. **Start with the CURRENT STATUS + OPEN ITEMS block below.** --- @@ -131,6 +131,105 @@ exist locally; harmless, the data restores completely. `specs/snapshot-retention.md` (Phase 2 report + schema) Β· `specs/audit-data/grade-collapse.md` Β· `specs/audit-data/gate-simulation.md`. +--- + +# π’ SESSION 65 β TWO TRUTH-LAW FIXES (2026-07-20, from Chrome's logged-out audit) +Both found by auditing the product as a STRANGER sees it. Neither touches the +triplet build; push scoring untouched. + +## Doc drift corrected in this session +The header of this file was stale at `7ea0af2` and this file carried **no record +of the directional-CLV session** (`dcdad60` β `ca9ca34`: `src/services/ +directionalClv.js`, the Analyst+Desk server-gated `ClvBadge`, and removal of the +legacy C4 CLV chip from five surfaces). `BUILD-STATE.md` is stale to April 2026 β +**`specs/STATE.md` is the authoritative state file**; treat BUILD-STATE as archive. + +## FIX 1 β "CLV-VERIFIED" UN-CLAIMED ON THE PUBLIC PROFILE (copy + 2 render blocks) +`/u/[handle]` was titled **"CLV-verified record"** with the subhead **"closing-line +value included"** while **zero** closing-line value renders there. Verified live, +not assumed: `GET /api/profiles/vyndr` β `beat_close_pct: null` (gated behind +`clvCaptureReliable()` / `CLV_CAPTURE_RELIABLE`, which is unset while C4 is open). +A verification claim with nothing verified shown is an unearned claim, and it +leaked the standing CLV hold onto a surface that had never been audited. + +**EIGHT instances found β two of them ONLY by the post-removal residual sweep:** + +| # | Where | Was | +|---|---|---| +| 1 | `u/[handle]/page.tsx` | `
{isHouse - ? 'The VYNDR modelβs public record. Every graded read, wins and misses, closing-line value included.' + ? 'The VYNDR modelβs public record. Every graded read, wins and misses. Nothing curated.' : 'Every settled read. Wins and misses. Nothing curated.'}
@@ -172,13 +173,21 @@ export default function PublicProfile({ handle }: { handle: string }) { /** * The record HERO (DS4 Β· billboard β DESIGN-SPEC Part 3 + Part 6 #4). This is * the shareable surface Kev pitches partners with. One bold figure among muted - * context: the HIT RATE as a large mono tabular number, beat-close as the - * secondary bold figure, the raw record demoted. CLV-VERIFIED badge only when - * closing-line value is actually tracked (honest β never a decorative badge). + * context: the HIT RATE as a large mono tabular number, the raw record demoted. + * Session 65 removed the closing-value figure + verification badge β see the + * un-claim note inside. */ function RecordHeader({ agg, minSample }: { agg: ProfileAggregate | null; minSample: number }) { const ready = Boolean(agg && agg.settled >= minSample && agg.hit_pct != null); - const clvVerified = Boolean(ready && agg && agg.beat_close_pct != null); + // Session 65 β UN-CLAIM. The closing-value verification badge and the + // secondary close-beat figure were REMOVED from this public surface. Both + // read `beat_close_pct`, derived from the legacy overwritable `closing_line` + // (C4 open). The badge was gated behind CLV_CAPTURE_RELIABLE β one env flag + // away from re-asserting verification on the same data Session 64 deleted + // from these rows as untrustworthy. Removal is DISPLAY ONLY: the aggregate, + // `clvCaptureReliable()` and the whole closing-value data path are untouched, + // and the earned directional badge stays Analyst+Desk (never public). The + // claim returns here when closing value genuinely renders here. return (