ApeFax
APEFAX
CHECK BEFORE YOU APE
AFX CHANGE LEDGER

Product updates

What changed, when it changed, and the source receipt behind it.

RSS
83 entries8 liveAppend-only record

One verdict on the report page

The report leads with one card: grade, yesterday's floor served by methodology 1.7.0, observed sales range and bid status. Range pending applies only to a bid-positive engine result held solely by the missing band. Named risks and data limitations keep their verdict and concern. The cert prints the same served number, with one methodology disclosure on the desk. No scoring or pricing rules change.

In reviewMOBILE-VERDICT-01 (draft; not deployed)

Real figures on the Why page

The Why page replaces ten placeholder design notes with eight figures drawn from the sample report and the canon constants. Illustrative figures are labeled as such, closed gates render closed, and the external review stage now shows its sign-off date. No scoring or pricing rules change.

In reviewWHY-FIGURES-01 (draft; not deployed)

Clearer report price and limitations

The report separates the previous-day ask anchor from the legacy price and explains why bid clearance is held when no band is available. Long price explanations wrap on phones. The scoring and pricing rules are unchanged.

In reviewREPORT-COMP-01 (draft; not deployed)

Bounded report enrichment and refresh queues

This candidate limits concurrent report enrichment, queued refreshes, lease cleanup and sanctions-freshness reads. Under saturation a report can remain incomplete and screening can stay unknown; refresh notices say requested rather than promising execution. These safeguards do not establish the cause of past memory incidents or claim that those incidents are resolved.

In reviewRESTATE #437 (draft; not deployed)

Trait pages now show comparable sales, a combo filter, and a share card

Trait pages now answer how many apes carry a trait and what its screened sales look like, with a combo filter for co-occurring traits, trait search suggestions in the top bar, a Traits tab on the collection desk, and a share card. Every figure is a rollup; a missing rollup shows a dash, never a fabricated number.

In reviewTRAIT-DESK-02 (PR #467, open)

Evidence-backed dates for earned merit badges

Earned account badges retain their achievement and show a historical earned date when the available evidence proves it. Badges without date proof stay earned without a date. Better history can move a date earlier, never later. Earning rules and sample accounts are unchanged. Deployment waits for the separately approved database migration.

In reviewBADGE-ISSUANCE-01 R2

Corrected displayed figures and status lines across the site

Corrected displayed facts a three-pass audit had wrong on non-legal surfaces: the sample certificate (Ape #4521, score 100, LEGENDARY), BAYC/MAYC/BAKC supply counts, founder terms (20 credits — 1–5 mint free once minting opens, closed; 6–20 data-only; 365 days of active time, paused time extends), the account panel no longer offering the closed pass, and audit status (signed off). Prices and availability unchanged.

In reviewCONTENT-TRUTH-FIX-01 (PR #444, open)

Clearer account and wallet sign-in states

Connected wallets without a signed-in session no longer show sample account details. Sign-in is offered once more when you return to the tab, unless you rejected it. A stalled prompt times out with a retry message. Links on www redirect to apefax.com. Anonymous production visitors keep the connect gate.

In reviewACCOUNT-SIGNIN-STATE-01

Bounded evidence-retention checks

Under review: daily evidence checks count the prior 30 days and the cutoff day exactly, with a timeout for each query. Older history keeps an estimated total for diagnostics. Loss inside the checked window remains a failure; loss further back that leaves the oldest day intact is outside this check. This entry does not claim the production incident is resolved.

In reviewRETENTION-GUARD-02 implementation

Shorter cache windows for information pages

Information pages and the updates feed now request five-minute shared-cache windows instead of long-lived cached copies. After deployment, a check rejects responses older than six minutes. Grades, prices and methodology are unchanged.

In reviewPR #442

Incident: the site stopped responding for stretches on launch night (9:47 to 10:25 PM ET)

Between about 01:47 and 02:25 UTC on October 9 (9:47 to 10:25 PM ET on launch night) apefax.com stopped responding intermittently; pages hung instead of erroring. The database was healthy and nothing was deployed. Our best read: the web service ran out of headroom on a shared-CPU instance. At 02:52 UTC it moved to a dedicated 1 vCPU, 4 GB instance with nothing else changed; stable since. No payments were affected.

In reviewPUBLIC-UPDATES-73 (PR #436)

Correction: the previous-day lowest-listing number does not serve on October 8

Entry 70 said the methodology 1.7.0 number would serve from October 8, 2026. It will not serve on October 8. The site opens October 8 with the number withheld on all surfaces; each surface prints the anchor definition only. The number is not served yet. Nothing about the method changed: lowest listing on the previous UTC day, from the independent ask series.

In reviewFAIR-VALUE-D2-SIGN-01 (PR #418, open)

Transparency now shows ask-floor progress toward the 90-day band

One line under the band sentence on the transparency page shows ask-floor days collected toward the 90 the band needs and since which day, days with both ask sources, trait premiums unlocked, the nearest key toward its 15-residual unlock, and the last data run. Missing values print a bracketed phrase. Live from the week of October 5; this notice publishes with the launch notes on October 8, 2026.

In reviewFAIR-VALUE-DATA-LINE-01 (PR #415)

Lowest listing from yesterday; no trait premium until a test clears; band needs 90 ask days

The number is scheduled to serve from October 8, 2026. Lowest listing on the previous UTC day, from the independent ask series. Not the highest offer. Not today's live floor. 43 of 241 holdout sales priced, 198 had no listing · MdAPE 4.39%, bias +0.33% on those 43. Our two replications: a Punks-style trait-floor replication and an unshrunk hedonic in the Mr Deedz style. We do not claim a beat over OpenSea's top bid.

Superseded by: Correction: the previous-day lowest-listing number does not serve on October 8

In reviewFAIR-VALUE-MODEL-02 (PR #398)

Forensic coverage is proven by receipts, not a transfer-count rule

Forensic coverage rests on receipt evidence, not a transfer-count rule. A receipt-verified real sale counts as coverage even when outlier-priced (outliers stay excluded from fair value). Wash, self-trade, private-suspect, unverified-swap and operator prints are excluded. Never-sold is proven by receipts: every transfer a verified non-sale; an unverifiable transfer is a coverage gap naming the transaction and date.

In reviewZERO-UNVERIFIED-01 C2+C3 (PR #371)

An owner's approval of an exploited marketplace contract now carries an advisory

An ape whose current owner — established from chain custody and read fresh — granted approve-for-all to the Limit Break Payment Processor V2 when buying through it between March 1, 2024 and September 7, 2024 now carries a high-severity advisory naming the contract, the window, and the action: revoke it at revoke.cash. It carries no score weight and never claims an ape was stolen, rescued, or at risk.

In reviewEXPOSURE-01 (PR #367)

Shared report links now unfurl with the certificate, and never as pending for a graded ape

Shared report links now unfurl with the minted certificate — its public id, methodology edition and mint date — and a preview image served from stored data, never a grade computed on demand. Two honesty fixes ship with it: a report whose score cannot be read now says "could not verify" rather than a grade, and a graded ape is never shown as "Report pending" after a failed read. Scores and methodology are unchanged.

In reviewOG-01 (PR #363)

Image-host flag judges the collection's hosting, not ApeFax's mirror

The image-host flag now judges where the collection itself hosts an ape's image, from the image address in the token's own metadata, never the copy ApeFax serves. Until now, ApeFax's own copy of an IPFS-hosted image could make a report say the image was centrally hosted: a false positive on 721 graded apes. Scores are unchanged, the flag carries no weight, and affected reports are re-graded after this update.

In reviewFLAG-01 (PR #360)

Correction: the explore outage note now says its reason in words

Our earlier note about the explore value badges quoted two internal reason codes as visitor copy. In words: when the read behind an explore value badge fails, explore marks its value scan degraded and withholds the badges, and the platform health check and launch monitor go red for it. A missing snapshot for one ape is still a normal blank, not an outage.

In reviewEntry 47 correction (commit 2a30542e)

Collections strip and account counts read the complete ledger

The collections strip count grades NFTs in the database, the sales count reads the real transaction column, and the sync cell counts down to the next fifteen-minute ingest. Account and billing counts, watchlist status and enrichment, lending labels, sanctions screens, trait-premium thumbnails, and admin counters now fail closed or disclose a sample.

In reviewCOLLECTIONS-STRIP-01 (b5f9cd80)

Family lineage shows only what the index has proven

The family lineage on each report, certificate and desk now names every slot on its own: a mutant, dog or Koda the index has proven is shown; one not yet proven reads NOT VERIFIED with the note that the index is not yet proven complete; one proven absent reads NOT MINTED. No internal codes appear in those slots, and the daily indexer restarts from the first block whenever its own record is incomplete.

In reviewFamily lineage index (PR #351)

Ape pictures are now served from verified copies

Every Bored Ape picture on ApeFax is now served from a copy ApeFax stores itself. Each copy was kept only after its bytes matched the token's content identifier, and today every stored image address was pointed at those copies. Frozen reports and certificates are untouched; they keep the addresses they were issued with.

In reviewMirror serve path (69ecadb9)

Correction: ape pictures are being copied, not yet served

Our earlier note today said a verified copy of each Bored Ape's picture was already kept and served. That ran ahead of the work. The copies are being made now, each stored only after its bytes match the token's content identifier; stored image addresses are pointed at them in a later step. Until then every picture stays on the working IPFS gateway. Frozen reports and certificates are never rewritten.

In reviewEntry 59 correction (PR #344)

The collections desk leads HOLDERS and LISTED with the change over the window

HOLDERS and LISTED on the collections desk now lead with how much they changed over the selected window. When the two ends of the window are not comparable, the headline shows a dash, with the current count and the reason beneath it. LISTED counts OpenSea listings; a change is only shown between two complete counts.

In reviewDesk headline deltas (PR #337)

Ape pictures are served from a verified original copy

We keep a verified copy of each Bored Ape's original picture and point the stored image address at that copy, so the page loads the same bytes the token's content identifier names. Frozen reports and certificates are not rewritten; a new report picks up the new address. Pictures that cannot be verified stay on the working IPFS gateway.

In reviewVerified original images (PR #342)

The collections desk counts listed apes from a complete, recorded scan

The desk's LISTED figure came from a live OpenSea scan that stopped after a fixed budget, so it was a lower bound. A background job now walks every listing page every fifteen minutes and records a run only when it reached the end; the desk shows that exact count and when it was captured. An unfinished run stays a labeled lower bound. Until the database step is applied, the desk keeps today's partial count.

In reviewExact listed count (PR #340)

Ape images load again through working IPFS gateways

Most cached ape images still pointed at the retired ipfs.io gateway, which now refuses the BAYC art, so those pictures did not load. The resolver serves images through Pinata with Filebase as backup, and a one-shot backfill rewrites the stored addresses to the new gateway while keeping each image's content identifier unchanged. This makes images load; it does not remove the third-party dependency or fix clarity.

In reviewWorking image gateways (PR #341)

Lineage reports are built ahead of the first visit

Until now a family report was computed the first time someone opened it, which took twenty seconds or more for almost every token. A background job now builds the reports for the whole collection a batch at a time and keeps them refreshed, so the first visit opens as fast as a repeat visit. While a token is still waiting its turn, the page says so and shows when the report is ready.

In reviewLineage warm (PR #332)

Stalled rollup runs are reported instead of waiting forever

A background rollup that stops responding is now reported as stalled after a fixed deadline, so the health page and the monitor show a real failure instead of waiting for it. The fax data feed refreshes its edge cache faster while a report is being rebuilt, the owner time stamp is resolved one way everywhere, and an unused desk data endpoint was removed.

In reviewRollup health hygiene (PR #331)

Lineage reports open instantly and refresh in the background

The lineage tool used to recompute a family report from the data providers whenever its cached copy was older than fifteen minutes, which took over twenty seconds. It now shows the cached report at once, stamped with the time it was computed and a refreshing state, and recomputes it right after the page is served. Certificates and minting never use the lineage tool cache.

In reviewLineage cold path (PR #330)

Fax pages open instantly; market data refreshes in the background

A fax page not viewed for an hour used to rebuild its sales and transfer history from the data providers before showing anything, often twenty seconds or more. It now shows the last verified report at once, stamps each market figure with its capture time and a refreshing state, and rebuilds the history after the page is served. The owner is re-checked on every view; minting always uses a fresh rebuild.

In reviewFax page cold path (PR #329)

Sales ledger health is judged by its own scheduled runs

The sales-ledger health check now decides readiness from the ledger cron’s own recent runs. If the separate launch monitor goes quiet, the health page notes that as a monitoring gap instead of marking the ledger not ready. A database-side heartbeat is added so the monitor signal no longer depends on a single scheduler.

In reviewSales ledger liveness (PR #328)

The sanctions screen now reports its own health

Every wallet check and every certificate runs through a sanctions list we sync daily. If that sync failed, certificates were refused while our health page still read green. The sync's freshness and integrity are now a first-class readiness signal: a stale or unverified list turns the health page red, the launch monitor stops, and a public probe at /api/health/ofac shows the age and the cause, never the data.

In reviewSanctions sync monitor (PR #323)

Collection desk window deltas now come from named series

Switching the collection desk between 30, 60 and 90 days now moves the holders, floor and market-cap cards too. Holders show the change from the daily holder scan against its own count. Floor and market cap show the change in the sales-based floor proxy, labelled as such, until a daily snapshot of the live floor has enough history. Listed count starts a daily snapshot and shows its change once a baseline exists.

In reviewCollection desk window deltas (PR #327)

Sales ledger install window now reads as not installed

While the sales-ledger cron is being installed, the health check now says the ingest leg is not installed yet instead of reporting a failure, and the hourly ledger writer keeps writing the way it did before the cron existed. Every other ingest problem still reads as a real failure. Nothing changes for readers once the cron is installed.

In reviewSales ledger install window (PR #326)

The sales ledger now refreshes itself every 15 minutes

Sales used to arrive only when GitHub ran our hourly job, and GitHub skipped hours at a time this week, which is why several reports and the daily rollups went stale. The ledger now refreshes on a schedule inside our own database every 15 minutes, with one writer at a time and a record of every run that the health page shows. The hourly job still runs as a second trigger of the same code.

In reviewDurable sales ingest (PR #319)

Explore now reports failed judgment reads

When the read behind the explore value badges fails, explore used to fall back silently to the price proxy. Now the explore response marks its value scan degraded (cause the judgment read failed) and withholds the badges, and the platform health check and launch monitor go red for it (reason the explore judgment read failed). A missing snapshot for one ape is still a normal blank, not an outage.

In reviewExplore signal fail-closed (PR #325)

The daily rollup has a second scheduler, and this changelog cannot skip an entry

If GitHub is down at the hour our daily rollup runs, a scheduled job on our own hosting now runs it instead, once, and records what it did. The gate that requires every user-visible change to appear here now checks against the newest published entry, so a change built on an older list is refused rather than passed. Two remaining database reads that used a JSON path selector now fetch the record whole.

In reviewLaunch hygiene (PR #324)

One 30/60/90 selector for the collection desk's supported windowed metrics

The desk's 30/60/90 selector now drives every metric computed per window: volume, median, buyers, the sales tape, wallet flow, top sales, resale pairs, the leaderboard and the windowed forensic checks. Floor, market cap, listings and holders keep their current value and show a move only when matching history exists; otherwise the card says so. Anything not computable for a window is marked unavailable, never zero.

In reviewDesk window coherence (PR #322)

The daily rollup now says when its loan screen did not run

Since 12 September the daily rollup's two loan-screening steps had failed on a database read our data API rejected, and the run still reported success, so sales that were really loan liquidations could slip into the comparable set behind trait premiums and fair value. The read is rewritten and kept small, and a run that loses a required step now reports itself as degraded on the health page instead of green.

In reviewHonest daily rollup (PR #320)

Ape pictures are back, and identity is checked by content, not by address

Yesterday's picture guard hid real BAYC pictures: OpenSea's image host files a picture under whichever collection uploaded it first, so a genuine ape can sit under a copycat's address. That rule is gone. When the marketplace copy sits under a foreign address we fetch the original from IPFS, and a picture whose identity we have verified is shown, not hidden. The home page sample certificate has its picture again.

In reviewImage identity 2 (PR #321)

Certificates: a frozen methodology, a coverage check before minting, and a review request

In review. Scoring moves to methodology 1.1.8, and each version is now frozen as a self-contained package, so a certificate can be re-checked years from now without ApeFax. One grade change: a never-sold ape can establish its history at any rarity. An ape we could not screen enough still shows its grade but cannot mint until coverage exists. Every report gains a review request: image, sale, flag, grade, or coverage.

In reviewCERT-CONTRACT (PR #318)

Collections page: Pudgy paused for now, and the top bar shows ApeFax's own numbers

In review. Pudgy Penguins and Lil Pudgys are paused from the plan for now; anyone who chose them at sign-up keeps that choice. The collection surfaces now read one registry, so adding the next collection is a single entry. The collections top bar no longer adds up OpenSea totals for collections we do not serve yet: it shows what is live and planned, apes graded, sales our ledger has indexed, and when we last synced.

In reviewCOLLECTIONS (PR #317)

Pictures are checked against the ape they belong to, and a wrong one is withheld

In review. Some cached images pointed at artwork from other collections. A picture fetched from a marketplace is now confirmed to describe the ape requested, by token number and collection, falling back to the on-chain artwork if not. And where a stored image address clearly names a different collection, we show no picture rather than the wrong one. Repairing the stored addresses follows separately.

In reviewIMAGE-GUARDS (PR #312)

Lineage lookups no longer ask for an email first

In review. The lineage tracer used to require an email address before it would trace anything, and it was the only tool on the site that did. Every lookup now runs immediately. After three completed traces we ask once whether you want the fax when BAYC goes public; "Not now" is remembered, and anyone who already signed up never sees it. What we send when you do sign up, and the cookie we set, are unchanged.

In reviewLINEAGE-GATE (PR #313)

Locked reports no longer show individual sale history

In review. A locked report was listing each past sale with its price, date, marketplace and transaction. That is part of the paid report and was never meant to be public. A locked report now shows how many sales an ape has had and nothing more about them. Paid reports are unchanged, and the free sample reports still show everything.

In reviewLOCKED-SALES (PR #314)

One formatter now owns every money figure

In review. Every ETH and USD figure on the site now goes through a single formatter, so the symbol, the decimal places, the currency and the sign are decided in one place instead of drifting between surfaces. Two malformed negative amounts are corrected. Every other displayed number renders exactly as before, and that is asserted rather than assumed.

In reviewMONEY-FORMAT-01 (PR #304)

Fixed a script error that broke the wallet panel on load

In review. A script error fired as the site loaded and stopped the wallet panel from finishing its start-up, so reconnecting a previously connected wallet could silently fail. The cause was a browser rule about how timers and network calls must be invoked. Reports, scores, flags and fair-value numbers were never affected and are unchanged.

In reviewHOTFIX-TIMERS (PR #307)

The ape in our mark is now #4521

In review. The ape head in the ApeFax mark was not #4521. It is now, and every copy of it was replaced from the collection’s own metadata rather than a lookalike matched by eye. Nothing else changed: no scoring, no pricing, no report content.

In reviewICON-4521 (PR #305)

Collection floor now shows when it was captured

In review. The collection directory and fax reports now show the UTC time the collection floor was captured, so a cached figure cannot look newer than it is. The directory regenerates every 30 minutes, so its floor can differ slightly from a live report's — the timestamps make that visible. With no capture time we show a dash, never a substituted one. Floor values and their calculation are unchanged.

In reviewCOLLECTIONS-FLOOR-01 (PR #301)

Faster fax loads with fresher ownership data

In review. Fax reports load faster and ownership data stays fresher on the paid path; entitled holders keep access when a later refunded or expired renewal row exists (no false paywall); scores, flags, and fair-value numbers are unchanged.

In reviewPERF-01 (PR pending)

Binder hold history discloses scoped scans

The collector binder now says when a scan is scoped rather than a lifetime record. Unknown custody is shown as unknown, not a fabricated zero. Tax exports refuse incomplete scans instead of inventing a lifetime IRS file.

In reviewBinder hold-history (PR pending)

Comparable sales exclude operator and lending wallets

In review. Comparable sales now exclude operator-wallet and lending-protocol transfers, and the sales history labels those prints. When a screening source is unavailable, the report withholds the fair-value point, range, and deltas and says Insufficient data — screening source unavailable instead of guessing a floor number.

In reviewCOMP-EXCLUSION-01 (PR pending)

Wallet sessions and payments stay steady through brief drops

Wallet sessions now stay signed in through brief network drops, wallet reconnects are faster, and gated purchase buttons stay readable instead of dimming.

In reviewBundle B (PR pending)

Failed reports name a Sentry event when no request id exists

In review. If a fax report cannot load and there is no request id to quote, the error page now shows the Sentry event id when one exists, or says no reference is available — see Sentry event. It no longer prints Error reference: unknown with no guidance. Display only; no scoring or pricing change.

In reviewPR pending

Closed-launch notes stay readable on gated methodology and glossary citations

While the product is still closed, gated methodology and glossary citation surfaces show a closed-launch note, methodology links stay reachable as notes instead of dead ends, and the launch state matches across pages. Payments stay closed until public launch.

In reviewBundle C (PR pending)

Report pages stay private; errors show a quotable reference

In review. Fax report pages are private and not stored in public caches. A temporary load failure says the report is unavailable, offers Try again, and shows an error reference you can quote. Footer nav and legal links stay reachable. The sitemap is built from the live token catalog and asks crawlers to retry when that source is down. Display and reliability only; no scoring or pricing change.

In reviewPR #278

Fair value leads with a range; the point estimate is secondary

In review. Where same-token sale dispersion exceeds the 15% point-accuracy bar, the report leads with a defensible fair-value range and demotes the single point to an indicative secondary figure; with insufficient coverage it says Insufficient data instead of a number. The homepage sample certificate stays withheld until real coverage supports a figure. Display and copy only; the pricing model is unchanged.

In reviewPR #265

Lineage tool: dog pairing restored and Koda/Otherdeed art shown

In review. The lineage tool restores the 9,602 indexed BAKC companions from the chain-derived pairing index. Koda and Otherdeed slots now pass through token art and use visibly labelled representative art when token art is unavailable. Otherdeed lookup failures render as degraded, not absent, and lineage index reads have a two-second query deadline. Display and data-truth fix only; no scoring or pricing change.

In reviewPR #263

DMCA policy page

In review. A /dmca page presents ApeFax's counsel-delivery DMCA draft from the checked-in source: scope, notice requirements, contacts, counter-notices, and repeat-infringer policy. Contacts use the same constants as Terms and Privacy. Tests pin the source hash, section order, and contact sourcing. The draft is awaiting counsel's one pass. Legal copy only; no product behaviour changed.

In reviewPR #262

Rarity rank is labelled as the OpenSea-published rank everywhere it appears

In review. Every rarity rank on ApeFax now names its source: it is the rank OpenSea publishes for the collection, not one ApeFax computes. Rank is a separate axis and never changes the grade; if OpenSea publishes none, the cert shows it as unavailable and the integrity score records a low-severity flag with a fixed deduction. No scoring, pricing or rank computation changed.

In reviewPR #260

Unverified integrity scores now fail closed

Locked report previews keep the exact integrity score private. Reports with insufficient verified history now show an unverified state without a numerical score across report, tool, account, certificate, and verdict surfaces. No scoring methodology or tier threshold changed.

In reviewPR #255

Pre-launch calculator reads restored

Fair Value and Calculators can again resolve the public BAYC teaser and locked viewer data while launch remains closed. Refresh, history, payments, minting, and paid report data remain unavailable until their existing launch gates are approved.

In reviewCommit 9a38749

Refund lane activated at the database layer

Applied 2026-07-22. The View-refund ledger and revocation machinery are live — every future refund is recorded immutably, bound to its exact source payment, verified on-chain, and refunded access is revoked everywhere. No refund has yet been issued; refunds remain founder-executed under our operating procedures; the Terms govern when a credit or refund may be requested. This is the machinery, not a policy change.

LivePR #237

Health reporting is now truthful under degraded conditions

Deployed 2026-07-21. Handled degraded states on the freshness health surface now return a readable JSON body — previously they could surface as opaque gateway errors. Import-time failures remain a disclosed residual. Monitoring and the data-pipeline gates now classify from payload content. This is monitoring and operations honesty; no scoring or pricing change.

LivePR #234

Refund and privacy paths now match operations

Payment-support links now carry report context, refund and renewal wording matches current behavior, and privacy copy accurately states SIWE, IP, telemetry, retention, and data-rights handling. Deployment, mailbox proof, operator rehearsals, counsel review, and an atomic refund writer remain pending.

In reviewCommit bf3ab7c

Launch observability now fails closed

ApeFax now records only normalized aggregate product events and LCP, INP, and CLS, never raw search text or dynamic identifiers. Critical routes, writer and evidence freshness, deployment identity, and fair-value quarantine now feed one daily health digest; production delivery remains pending.

In reviewCommit 8c7951a

Launch recovery and incident controls clear code gates

Signed backup, independent-copy verification, preview restore, edge checks, monitoring delivery, and incident-response controls now pass candidate code gates. Release remains pending until the production backup, isolated restore, edge, Sentry-to-Discord, custody, and founder approval receipts are complete.

In reviewCommit 15f253d

Launch capacity and abuse controls clear code gates

Collections now use 30-minute static regeneration, public API inputs and rate budgets fail closed, OG errors cannot be cached publicly, and entitled trending responses are cache-separated. The exact implementation passed a bounded 286-request local smoke; live edge, proxy, deployment, and monitoring proof remains pending.

In reviewCommit 3ce2d18

Launch email delivery controls prepared for release

Signup receipts, the founder-controlled launch announcement, preference handling, bounce and complaint suppression, and replay-safe batch delivery now pass the candidate gates. Delivery remains disabled until the founder-owned production proof is complete; no launch email has been sent.

In reviewCommit 52f2bb4

Launch surfaces now fail closed on unsupported claims

Public launch, pricing, account, roadmap, methodology, email, and fair-value surfaces now share canonical state and commercial terms. Sample fair values and unverified operator data are withheld, while minting and the numeric model remain closed.

In reviewCommit 9ccc2df

Founder launch copy now follows canonical product state

The Founder section no longer promises an expired July 4 opening or a broad discount on every transaction. Price, capacity, credit terms, early access, and availability now follow the canonical product state; the pass remains closed pending review, deployment, and founder approval.

In reviewCommit 5e28aaa

Launch-visible data states made explicit

Trait floors now distinguish warming, unavailable, and truly unlisted states. Collection modules disclose live, partial, or planned availability; Trade Value names its selected basis; Explore rejects incomplete value scans; and non-serving fair-value views show receipt-verified evidence only.

In reviewCommit 4f17649

Launch verification and rollback controls hardened

Release identity now uses the full source commit, launch checks verify one declared gate state without mutating production, and the operator packet defines exact cutover, rollback, monitoring, and incident evidence steps.

In reviewCommit 2fdbaa6

Launch root now follows the real gate state

The root route now changes from the intake gate to the full homepage only when the public launch gates open together. View Unlock copy follows that same state, minting remains closed through external review, and expired launch-date and unsupported sample-band claims are removed.

In reviewCommit dc884fb

Methodology evidence record prepared for release

The methodology page now exposes dated grade weights, the four-trait sale waterfall, comparable-evidence coverage tiers, custody digests, and the prospective activation gate. It publishes no median-error claim until contract v3 earns one.

In reviewCommit 144e9b3

Public change ledger opens

ApeFax now publishes product changes in an append-only ledger with plain-language summaries, rollout status, and an immutable pull request or commit receipt. An RSS feed carries the same verified record.

LiveCommit 64b39f4

Unsupported fair value is now withheld

When model-backed fair value has not passed its evidence gates, ApeFax withholds the number and shows receipt-verified comparable ranges instead. Numeric fair value remains off and certificate minting remains closed.

LivePR #222

Legal copy now matches implemented behavior

Terms and product copy now match implemented calibrated ranges, Treasury SDN screening, degraded screening behavior, and the refund path. Counsel review remains scheduled after launch under the recorded waiver.

LiveCommit 8147ae0

Holder movement readout prepared for rollout

Same-source holder counts and movement are implemented behind migration 076 and the daily includeHolders rollout. This remains in review until both production steps are applied and verified.

In reviewPR #227

Collection tools move to screened source data

Collection volume, sale windows, tape dates, trait last-sale rows, and premium-floor inputs now read from screened sources and expose honest missing states instead of substituting contaminated data.

LivePR #225

Trending scores stay behind entitlement

Public trending responses no longer include score fields without entitlement. Market discovery remains available while paid report intelligence stays private.

LivePR #224

Collections desk gets a fast, leak-safe public shell

The collections desk now serves a fast public shell while paid forensic analysis stays isolated behind its entitlement boundary. Behavioral leak tests cover the split.

LivePR #223