Skip to content
Actuator

Site Updates

What changed here, and when.  Market and chart data refresh automatically every day; the release notes below record the hand-written work.

Most recent change: .RSS feed

Recently Updated Pages

Measured from the site's own change history — not a claim, a record.

Release Notes

😎 warms the greys too; “Daily Payout / T-Share”

· night

Shipped 2026-10-01 as hexbonds 3aa119916, deploy green; verified live — /yield-curve serves “Daily Payout / T-Share” and the bare-day upright headings (3030, 3060 …), and the live stylesheet carries #e1a38f, #bd8172 and the warm-keep exception.

  • 😎 warms the greys, each at its own brightness (BossA: “when the folds are open some text is still white” · “looks different enough for people ask why is it different?” · “yes”) — near-white sub-headings (“The Curve Through Time”, “Ladder Table”) take the heading’s #ffbea6; paragraph grey becomes #e1a38f and side-note grey #bd8172, the same 35% orange-red blend.  Site-wide, dark mode, button on.
  • Grey dot stays grey (BossA: “grey dot stays grey”) — a grey that is a colour key (“Grey Dot”, “Yield to Maturity”, “no channel yet”) keeps its grey; buttons keep their hover colours.
  • Yield Curve Simulator’s right axis (BossA: “change to: Daily Payout / T-Share”).
  • The Curve as a Table (BossA: “Delete: HTT- on the vertical HTTs when the fold is open in the table”) — the upright headings read the bare day; the flat HTT-X000 headings keep HTT-.

---

The Curve Table’s headings hold one line; 😎 warms title links

· late

Shipped 2026-10-01 as hexbonds bd082c7a8, deploy green; verified live in WebKit at 922px — every HTT-X000 heading on one line, five within 1px of the chart’s labels and HTT-8000 4px in from its edge; with 😎 on, the title link “Yield Curve Simulator” reads #ffbea6.

  • HTT-X000 headings stay on one line in narrow windows (BossA: “so the HTT-X000 does not wrap on smaller screens”) — a heading wider than its column spills evenly into spare room, keeping its centre on the chart’s label; the last one slides in rather than be clipped by the table’s edge.
  • 😎 button off the front page (BossA: “take the sunglass emoji off the front page”; shipped c6c4d30ac, verified live: no button on /, still on /yield-curve) — the warm ink and the reader’s choice still apply there.
  • 😎 warms a page title’s link part too (BossA, on “Yield Curve Simulator”) — /yield-curve and /farm-vault-yields, the two titles that carry a link.

---

😎 warm text; the Curve Table names its series; the Simulator's labels tidied

· evening

Shipped 2026-10-01 as hexbonds 817463ed4, deploy green; verified live in WebKit at 19:30 reader time — /yield-curve serves “The Market Price Curve” and “The Curve as a Table”, HTT-3000 … HTT-8000 headings aligned under the chart’s labels, the Simulator’s vertical titles at 14, and the 😎 button with the white ink warmed to #ffbea6.

  • 😎 warm text, site-wide (BossA: “White is so bright on slate” · “let’s keep this”) — a button right of the 📖 book, under the theme button, in dark mode: the white ink becomes 65% white with 35% orange-red.  On by default from the reader’s own 6 pm to 6 am; a press, off or on, is kept until they press it again.
  • The Curve as a Table (BossA: “add HTT- and make the HTT-X000 red or green if valid”) — headings read HTT-xxxx; an X000 heading is red when Rich and green when Cheap, as on the chart; “— Against Its Channel” deleted from the title.  In a narrow window every X000 heading breaks as “HTT-” over the number together, so the columns stay under the chart’s labels.
  • “The Market Price Curve” (BossA: “delete: — All Channels, One Chart”) — the card’s title, and its share card’s.
  • Yield Curve Simulator — the vertical axis titles larger and letter-spaced, the right one “Payout / T-Share” (“(HEX per day)” deleted); the HEX Day sits above the top grid line.

---

The Yield Curve reads cleaner; every page reloads at the top

· night

Shipped 2026-09-30 as hexbonds 2b955474c, deploy green; verified live on hexbonds.com — /yield-curve serves the new bullets, the dot-color column, “Yield to Maturity, compound” in the hovers and the whole-number HTT count; the site’s head carries the reload-at-top script.

  • Market Price Curve (BossA: “delete” · “make a column and put the dot colors stacked on the right”) — the key above the chart is gone; under the chart, the bullets name the lines (Blue line = Top of Historic Channel (expensive), Red line = Bottom (value)) and the dot colors stack on the right.  Dot labels are whole numbers; the hover keeps one decimal, shows the HEX Ratio in the dot’s color with the figure bold, and grey dots name no state.
  • “APR, compound” is “Yield to Maturity, compound” (BossA: “fix it”) — in both hovers; the glossary’s APR is the simple rate.
  • Quieter controls in dark mode (BossA: “make the play buttons less bright” · “tone down the slider bar too”) — the Play, Today and step buttons go dark grey, the slider dims.
  • Curve Table and Simulator notes reworded in BossA’s words; “Click Titles to Open Charts” and “Read a column top to bottom” removed; the payout-rate method line drops the 3.69% clause (BossA: “How does 3.69% have anything to do with the daily payout”).
  • The live example’s HTT count is whole (BossA: “Why not 25628?”) — it had been rounded to the hundred, against the whole-number rule.
  • Every page reloads at the top (BossA: “fix the reload at the top of the page”) — a plain #anchor in the address no longer pulls a reload down the page; a share link keeps its settings.

---

The early-redemption-day con gets a worked example

· after close

Shipped 2026-09-30 as hexbonds 108975fba, deploy green; verified live on hexbonds.com — /comparisons serves the example under the Actuator HTTs cons.

  • The site’s first reader question (BossA: "add this directly after that line") — under “An early redemption day lets anyone end the stake early on that day”, one example line: a 5555-day stake minting HTT-3000, where HTTs not bought back and retired before day 3000 let a stranger end the stake early on day 3000.

---

The Growth Monitor opens on 7-Day and scores every row

· final

Shipped 2026-09-30 as hexbonds 4b9373c3f, deploy green; verified live on hexbonds.com — /yield-curve opens the monitor on 7-Day, serves no All-Data pill, and shows 7-Day Minted’s Average Move as ±72.4%; /htt-charts serves the same trimmed-average wording.

  • 7-Day opens by default, All-Data removed (BossA: "make 7-day default" · "remove it") — on both pages; All-Data stays on the charts themselves.
  • The Average Move is a trimmed average (BossA: "switch" → "ok") — the weekly comparisons, the biggest and smallest tenth left out, the rest averaged.  The middle value read 0 for Holding the Channel; the plain average let three freak weeks set 7-Day Minted’s bar at ±214% while 31 of 37 weeks moved less.  Trimmed: ±72.4%, matched by an independent recompute.
  • YTD and 6-Mo get an Average Move (BossA: "why is YTD empty?" → "a") — where this year holds under 8 comparisons, the Average Move reaches back to 1 January of last year.
  • Holding the Channel is scored (BossA: "how can it be +1 and Growing, but not scored?") — measured as the share of HTT-X000 series at or above their channel bottom, its moves in points, with an Average Move and a Result like every row.
  • The closed card on /yield-curve shows only the table — no date range, series pills or text until it opens.

---

The Growth Monitor fits every width

· closing

Shipped 2026-09-30 as hexbonds 655b03325, deploy green; verified live on hexbonds.com — /yield-curve and /htt-charts serve the 14px table and its 820px column switch.

  • The table fits (BossA: "make the growth monitor fit on the page" · "shrink the text") — it had run off the side on windows from 640 to about 975px wide.  Table text is now 14px at every width (was 18px); the full seven columns show from 820px up, where they fit (729px needed), and the stacked layout below.  Measured across 14 widths from phone to 1,728px on /yield-curve and folded and open on /htt-charts: nothing overflows.

---

The Growth Monitor rebuilt for accuracy; Yield Curve below HTT-3000; folds land under the menu

· late night

Shipped 2026-09-30 as hexbonds a22e49267 + 24b96fc77 + 56d17b162, deploy green; verified live on hexbonds.com — /yield-curve and /htt-charts serve "HTTs Outstanding", "Period Move", "Average Move", the window line "2026-01-01 → 09-30 vs 2025-04-03 → 12-31", window.foldLand and the grey "Yield to Maturity" dot; /data/channel-history.jsonl runs 692 days from 2024-11-07.

  • The Growth Monitor, checked end to end (BossA: "this is the whole sites purpose score card") — every figure recomputed from the raw data by an independent script.  YTD starts on 1 January for every row; both pages build the view they open on; the wallet census was a week stale and its newest week held a part-day — refreshed, weeks now end on the last full day; the channel record was backfilled to 2024-11-07, so Holding the Channel is measured on every range; "HEX Committed" was a count of HTTs and is now HTTs Outstanding, and every value names its unit.
  • The card reads plainly — a dated window line, the "through" dates stacked at the right, Result as Growing or Shrinking Over or Under Avg, Period Move and Average Move (this year’s comparisons only), a show-work hover on every row, and a phone layout.
  • Yield Curve below HTT-3000 — no channel, no verdict and no Amplified line; those dots are grey, "Yield to Maturity".  Amplified at or above 0.995 HEX is one round, the Discounts page’s math; the Curve Table rounds to nearest, matching the chart; the Simulator’s legend, hovers and false texts corrected.
  • Folds sitewide — clicking a title to open a fold lands the card’s top just below the menu bar.

---

Yield Curve lines run straight past thin HTT-7777 and HTT-7900; Return to Channel tightened

· night

Shipped 2026-09-30 as hexbonds b5e4d6122 + 2199e79d1, deploy green; verified live on hexbonds.com — /yield-curve serves the own-thousand anchor pick in both places, and /market-proofs’ Return to Channel reads HTT-8000 at 0.53 · 0.46 · 0.57 with its margin after the last column.

  • The thin-pool test follows the 09-19 ruling — each series is measured against its own round thousand (the rule in src/lib/thin-pool.ts); the Yield Curve page had taken the nearest.  HTT-7777 ($5.5k) and HTT-7900 ($6.3k) had passed against HTT-8000’s $24.6k pool (23%, 25%), fitted their own channels and bent the red and blue lines down; against HTT-7000’s $218k they are 2.5% and 2.9%, thin, so the lines run straight from 7000 to 8000 and neither drives the Amplified line.  No other series changed status.
  • Return to Channel — Price, Bottom and Middle to two decimals (BossA’s ruling over the three-digit rule), drawn close together; a margin after the last column.

---

Return to Channel labelled by the token traded; figures in thousands

· evening

Shipped 2026-09-30 as hexbonds 56aaed2cc, deploy green; verified live on hexbonds.com — /market-proofs serves "Buy HTT" and "Sell HTT" headings (no "Buy HEX" or "Sell HEX" left), HTT-7000’s buy to the bottom as "1,658k", the lead line ending "Red-Bottom channels.", and both reworded bullets.

  • The four trade columns name the token traded — Buy HTT to Bottom / to Middle (the HEX spent, price up) and Sell HTT to Middle / to Bottom (the HTT sold for HEX, price down); each heading on two lines, the verb on top.  The earlier "Buy HEX" labels read backwards and are gone; the fold’s two bullets now say the same.
  • Buy and sell figures in whole thousands (BossA: "these are not precise") — 1,658k HEX, 582k HTT, dollars to $5k, under a thousand as <$1k; price, bottom and middle keep three digits.  The data file stays exact.
  • The lead line now reads "This page forms the Yield Curve page’s Blue-Top & Red-Bottom channels."; The channel and Volume across the bottom bullets reworded to BossA’s text.

---

Focus centres the card on the Yield Curve

· later

Shipped 2026-09-30 as hexbonds bfa20d3e5, deploy green; verified live on hexbonds.com — /yield-curve serves .yc-focus-on{flex-direction:column;justify-content:center;min-height:100dvh;…}.

  • Focus puts the card in the middle of the screen (BossA: "not against the top wall") — measured locally at 1280×900, each closed card sits with equal space above and below (Price Curve 160px, Curve Table 308px, Simulator 130px); a card taller than the screen starts at the top margin and scrolls as before.  The box around the Simulator no longer adds its 40px margin in focus.

---

Return to Channel on Market Proofs; channels picked by the median slope

Shipped 2026-09-30 as hexbonds 4da3b5aad + fa3816ac6 (with a0badec2b from 09-29), deploy green; verified live on hexbonds.com — /market-proofs serves "Return to Channel", the sortable id="rtc" table with "Buy HEX to Bottom", and every title as a fold; /charts/regression/htt-6000.svg reads "level window, 369 days"; /data/channel-history.jsonl's 2026-09-30 line reads HTT-6000 0.5911–0.7644; /yield-curve carries the median refit; /hex-stats' bundle carries "Add Day-1".

  • Return to Channel (BossA: "can we estimate how much of buying brings the price of HTT back to the channel?") — a table after the six channel charts: for each series, the HEX that, bought into its main HTT/HEX pool, lifts the price to the channel’s bottom and middle, and the HTT that, sold in, drops it there (Buy HEX to Middle, Buy HEX to Bottom), each with its dollar value.  The pool’s own constant-product math, the 0.29% fee included; the least trade that gets there, stated as a floor, not a forecast.  Read daily from the chain by a new robot step after the channels are drawn.  On 09-30: HTT-7000 needs 1,658,185 HEX to reach its bottom; HTT-3000 sits inside.
  • Every heading sorts — first tap highest first, again lowest first; the page opens in board order.
  • Every title on Market Proofs folds its explanation text; the charts and tables stay open below the titles.
  • The channel window is picked by the median slope (BossA: "6000 has the flattest chart, except for the one drop" → "median") — the earliest level window is now found with a Theil–Sen slope, so one deep drop no longer reads as a tilt.  HTT-6000 reaches back 369 days (was 91), channel 0.591–0.764; HTT-3000 702 days, HTT-7000 484.  The channel itself is still least squares ±0.5 SD.
  • The Yield Curve’s channel history follows — the browser refit runs the same rule, and all 82 days of channel history were redrawn under it from the closes archive (the old rule reproduced every recorded line from 08-22 on within 0.5% before the switch).
  • HEX Stats Chart, Stakes Started (09-29) — Day 1 is held back each time the view is picked; the button reads "Remove Day-1" while held back and "Add Day-1" once back in.

---

A calendar strip under the HEX Stats Chart

· closing

Shipped 2026-09-29 as hexbonds 8865449e1, deploy green; verified live on hexbonds.com — /hex-stats draws the chart at 334px (the strip included), no console errors.

  • The calendar strip (BossA: "keep the full calendar under the chart when zoomed and show the zoomed area highlighted") — under the dates, every day the line has, 2019 to 2041 on a projected line, with a faint outline of the line and a mark at each new year; the days on screen lit in a light cyan wash with a 0.3px edge; today marked; a click on the strip moves the view there, keeping its span.  Always drawn, so zooming never moves the chart.
  • Years start at their January 1st line; a year too near the right edge goes unlabelled rather than cut to "2".
  • The scale shows three significant digits under 1,000 — a zoomed payout per T-Share had read 2 · 2 · 1.
  • A brighter today line on the chart and the strip.

---

The HEX Stats Chart; a Piteas Live button on every Live Market Board

· night, late

Shipped 2026-09-29 as hexbonds ec630ebea + aecfe12c9 + 8297b5116, deploy green; verified live on hexbonds.com — /hex-stats serves id="hex-stats-chart" and "HEX Stats Chart", End-Stakes reads "In violet, from tomorrow to 2041-12-14: the stakes maturing each day…", /data/hex-future.json serves 5,555 days from HEX day 2,493 to 2041-12-14, no console errors; /dexscreener's HEX card, Live tapped, read "PLS buys 3,709 HEX right now on Piteas" with Swap on Piteas after it, and HEX's ATL dollar change reads +308.0%.

  • The HEX Stats Chart (was Every Day at Once) — eight views, HEX Daily Payout per T-Share first and the default; Share Pool is T-Share Pool and Stakes Ended is End-Stakes; titles at 18px, "Click • Drag • Zoom" centred above the plot, years at 12px; every chip wears a 0.5px border (Zoom In/Out none), the rows break after Net Staking Flow.
  • A low ceiling — when a few days stand over 3× the rest, the scale stops at the 99th percentile of measured days and each taller day wears a ▲ with its value; nothing is removed.
  • 180-D MA on every view (the 7-, 30- and 90-day tried and removed at BossA's word).
  • HEX Price — always log; a 0.3px rule at the recent low ($0.000722, 6-8 on the date bar) and at the current price, which sits in the title: "HEX Price: $0.00328"; the three unpriced fork days break the line.
  • Net Staking Flow draws both sides of each day — in above, out below — the side the 180-D MA favours in green or orange and the other grey.
  • The hover — 18px, beside the pointer and pinned to the plot's top (it had flipped halves on every candle); each day's additions and subtractions: "+ 71M HEX in · 203 stakes started / − 93M HEX out · 308 stakes ended", and T-Shares joined and left on the pool.
  • Projected to 2041 — from the open stakes' own terms (/data/hex-future.json, rebuilt daily): stakes maturing each day (solid violet), the T-Share Pool floor, HEX minted without penalties at the measured 1.0% a year, and payout per T-Share as an upper bound; a "Projected →" rule at today.  Net flow, starts, principal locked and price stop at today.
  • Fit to Window measures the chart's height once per window size — Safari's scroll bar had made it vibrate.
  • Live Market Boards — all eight cards carry the Piteas line: a Live button (nothing asked until tapped; lit, it re-asks every 30 seconds while on screen), an amount box, the price, and Swap on Piteas once it shows; the HEX card pays PLS.  On the ATL window the dollar change runs from the dollar's own low (HEX +308.0%, ACTR +365.9%) and the ratio's from the ratio's low.
  • Piteas quotes wait 30 seconds before giving up (Piteas answered in 14.8 s live).

---

Live Piteas prices on HTT Bond Discounts and ACTR's board; the nav says Live Market Boards

· late night

Shipped 2026-09-29 as hexbonds c984891df, deploy green; verified live — hexbonds.com sends connect-src 'self' https://sdk.piteas.io; /dexscreener serves the ACTR data-piteas line and the nav reads Live Market Boards; on hexbonds.com itself a Live tap on HTT-3000 read "HEX buys 1,313 HTT-3000 right now on Piteas · HTT per HEX 0.762 live, 0.743 at the daily close" with Swap on Piteas shown after it (Piteas answered in 14.8 s).

  • The Live button (Chrispy's ask; BossA: live quote + a link to Piteas, no wallet on the site) — every series on HTT Bond Discounts carries a Live pill beside its name (Series column 103 → 128px).  A tap opens a line under the row: an amount box starting at 1,000 HEX, what that HEX buys right now on Piteas, the live HTT per HEX beside the daily close, and Swap on Piteas ↗ last, shown only once the price for the box's amount is on the line (BossA: "appear last after all data is displayed").  Enter asks again for a typed amount (BossA: "they can then enter another amount and hit enter again"); an open line re-asks every 30 seconds.
  • ACTR on Live Market Boards — the same line and amount box on the ACTR card.
  • The limit — Piteas's beta API allows 10 quotes a minute per connection and blocks for an hour at the 11th; the site asks at most 8 a minute across a visitor's tabs and stops for the hour if Piteas ever refuses.
  • Nav — Charts ▾ DexScreener is now Live Market Boards, the page's own title (BossA: "live").

---

What Is Crypto, round 2: settlement times, HEX's one-line definition, the Actuator section in BossA's words

· late

Shipped 2026-09-29 as hexbonds 20c04c162 + 8acf522b6, deploy green; verified live — /what-is-crypto serves "64 blocks", "DeFi protocol built and launched", "set of DeFi Smart Contracts launched October 8, 2024", "paired with HEX to" and "375-days remaining".

  • Settlement times — Ethereum settles in 64 blocks, about 13 minutes; PulseChain about 11 minutes (was "12 blocks … 16-minutes" and "12-minutes").
  • The robot box — "Crypto uses economic game theory to incentivize miners to complete the same work" ("scale and" out).
  • HEX on Ethereum — "HEX is a DeFi protocol built and launched on Ethereum in December 2019".
  • Actuator.Finance (BossA's rewrite, word for word; typos only fixed) — the opening paragraph: a set of DeFi Smart Contracts launched October 8, 2024 on PulseChain (BossA wrote Oct 9, then "use the correct date": October 8 is the HTT pools' on-chain birth, farming began October 9), HSIs vaulted to maturity, HTTs, PulseChain's PRC-20 = Ethereum's ERC-20, buying HTTs at a discount, staking at the maximum longer-pays-better bonus.  How it works is now his five steps — an HSI in your wallet, delegate, mint on the T-Share Count, sell / hold / pair with HEX to Provide Liquidity and farm ACTR, redeem 1:1 at maturity — with the HSI-control bullet and a Check line (HTT Bond Discounts, the Charts tab).  The robot-bond-desk, ACTR and yield-curve paragraphs in his words; the ACTR schedule's days remaining counted at build to October 9, 2027 (375 on the day it shipped).

---

What Is Crypto in BossA's words; the Coinmarketcap.com Case in the glossary; the hero's Liquid USDC opens the funding guide

· night

Shipped 2026-09-29 as hexbonds c4b6ed021 (rebased onto the robot's RPC reading), deploy green; verified live — /what-is-crypto serves "Labor automation", "Prices:", "Your Money Works for You", "double spend", "full-state fork of Ethereum" and "without interruption for 2492-days", and no longer serves "same team behind HEX", "What Is a Fork", "So Much Cheaper" or the SEC note; /glossary serves coinmarketcap-com-case with the August 26, 2026 order; the home page serves href="/guides#funding" on Liquid USDC.

  • The robot box (BossA's rewrite, word for word) — "Crypto is Labor automation"; "Crypto makes Labor" and "Crypto is electricity" and the Email & SMS pair as bullets; a Prices: heading over four numbered points; a Bitcoin: heading; "Consider investing in crypto…" replaced by Your Money Works for You or You Work for Your Money: ("or" unbolded, two spaces each side).
  • Bitcoin — the double-spend problem ("If $1 is spent at store A…"), the blockchain as a public ledger or chain of title, and a seven-bullet key-concepts list (Identifiable added; Proof of Work, Block rewards and Store of value reworded).
  • HEX — new opening pair (HEX pays everyone to not sell; Bitcoin pays miners to burn electricity), a six-bullet key-concepts list (the Truth Engine penalty bullet; the Free Claim bullet out), "HEX is finished… has run without interruption for N-days" — N counted at build from the HEX day epoch, 2492 on the day it shipped — and a closing pair on HEX's 2021 run.  The SEC note, the robot-bank-teller paragraph and the CD framing are out.
  • PulseChain — "launched in May 2023 by Richard Heart" (BossA: no team is named, so "the same team behind HEX" is out); his full-state-fork paragraph; block times and settlement; the fee history; the testnet line; an eight-bullet key-concepts list (the Native HEX bullet out).  Deleted: the What Is a Fork? and Why Is It So Much Cheaper? cards, the copied-contracts paragraph and the robot-clone paragraph.
  • Glossary: the Coinmarketcap.com Case (BossA's name) — Cox v. CoinMarketCap OpCo, LLC, No. 3:21-cv-08197 (D. Ariz.): filed September 2021 over HEX held at #201; dismissed February 2023; revived by the Ninth Circuit August 12, 2024; dismissed with leave to amend February 17, 2026; on August 26, 2026 CoinMarketCap dismissed with prejudice, the Binance.US claims sent to arbitration, the case stayed.  No court has ruled on the ranking itself.
  • Home hero — the Liquid USDC box links to /guides#funding, and the guides page opens the fold the address names and seats it under the nav.

---

The Growth Monitor folds and hides on the Yield Curve page; NEW beside HTT-8000

· evening

Shipped 2026-09-29 as hexbonds b35763a64, deploy green; verified live — /yield-curve serves data-g-hide, yc-growth-shut and yc-growth-show; /dexscreener serves the NEW chip and "Joins Vault October 9".

  • The Growth Monitor folds (BossA: "it needs the title dropdown controls" · "make the Growth Monitor title row clickable to show dropdown, like the other cards") — closed on every load to its heading row (title, +up −down score, Hide); the closed card or the heading row opens it, the heading row closes it; the pills, the window line and the table are its own.  The site-wide book counts it as a fold.
  • Hide (BossA: "add a hide button for the Growth Monitor, so the other 3 cards can be shown on the page … the data is not relevant to Yield Curves" · "when it hides the title moves down the page so it is off the screen, but the title stays on the page with the unhide button") — the card leaves its place; its title line with a Show pill waits at the foot of the page under the disclaimer; remembered in that browser; Show returns it closed with its title under the tab bar; the book skips a hidden card.  The pill survives the pills' redraws (found in the check: the browser redraw had dropped it).
  • NEW beside HTT-8000 on the Live Market Boards (BossA: "White NEW text on a royal blue card with rounded corners" · "the small one") — 11px white bold on #4169E1, rounded; the board's "Joins Vault October 9" now in ink, no colour.
  • Chrispy's four: Focus, the deep links, F and Escape, the thin-pool fix (the morning entry below).

---

Security page reworked after a five-agent review; one book opens every dropdown; the home page tightened

Shipped 2026-09-27 as hexbonds 55b5a6506, 9c6b584c0 and a1251f30a ("Deploy to Cloudflare Pages", green); verified live — /security serves "No safety net on PulseChain", "A Spending Wallet and a Vault", "About Ledger" and "VPNs — What They Do and Don’t Do"; / serves the fold book and "Buy HEX at Discount & Earn Yield"; /wallets serves "The Passphrase (Additional Safety)"; /community links x.com/itscryptobestie.

  • Security (BossA: "Consider more strategies? What are we missing? Is our recommended strategy the best way or is there controversy?" · "add the 5 strategies") — five additions: no pre-sign safety net on PulseChain (MetaMask's security alerts leave out chain 369); Ethereum approvals from before the May 2023 launch are live on PulseChain, with Revoke.cash; the Ethereum "upgrade your wallet" (EIP-7702) theft; a spending wallet and a vault; and multisig as an advanced tier (Safe's contracts are on PulseChain; Safe's own app is not).  Review: knowledge-base/agent-reports/security-review-2026-09-27.md.
  • The 25th word, facts only (BossA: "don't recommend what to do with the 25th word. say what it is and what happens if found or forgotten") — /security, /wallets, /seedphrase, the Backup Standards guide, the Security Checklist and two FAQ answers now say what a passphrase is and what happens if it is found or forgotten; metal survives a flood or fire, paper does not.
  • VPNs inform and leave the choice to the reader; quantum reads "a real problem in 2 to 5 years … Stay aware of the situation"; About Ledger covers SLIP-39, Ledger Recover and the closed secure-chip code.
  • Facts corrected — GridPlus firmware is not published; Internet Money has two wallet audits, not seven; Tuta is German; Billfodl is $99.
  • One book on every page with dropdowns (BossA: "The open book opens and the closed book closes all dropdowns") — 📖 when every dropdown is closed, 📕 as soon as one is open, under the search glass.
  • Home — Conclusion "Buy HEX at Discount & Earn Yield"; the Like a Bond pair moved under the Why card; the journey diagram's Sell card centred with "Walk Away & Keep Your HEX T-Shares" in bold.
  • Also — redemption "guaranteed 1:1 forever" (BossA's words) on four pages; HTTs are PRC-20; Community's six X handles, each verified live; the Stake Ladder no longer scrolls sideways on a phone; glossary Compound Yield, Multisig, EIP-7702.

---

How Actuator Works steps line up; the Staking Ladder shows every rung

· night

Shipped 2026-09-26 as hexbonds 5645d4de2 ("Deploy to Cloudflare Pages", green); verified live — /how-it-works serves all four step rows at gap-3 sm:gap-4 with 36px icon boxes, /strategies serves the 15.2 yr cell at 3× and "both get 3x", and no escaped ’ remains on the page.

  • How Actuator Works (BossA: "make the logo smaller" · "How can we make this page look sharp?") — the four step logos are 36px instead of 45; the icons sit on the page's own left edge (they floated 36px in), 16px from the titles instead of 40, centred on title and sub-line; steps sit 18px apart instead of 28.  On a phone the reclaimed room lets long step titles wrap to two lines instead of three.
  • Staking Ladder, S3 (BossA: "put the whole chart in the space you spent throwing words around" · "round to x.x and all 15.2 yrs" · "round x.0 to x") — the Observed line is now the Longer Pays Better multiplier for every rung, 1 yr to 15.2 yr (1.2× rising to the 3× cap), computed from the contract rule at build, with BossA's line under it: "10 yr and 15 yr both get 3x.  The 15 yr keeps the higher Share count for longer."
  • /strategies Sources lines render their characters — "Chrispy’s Basic Eight", where every card had shown a raw ’.

---

the Guides reviewed by 323 agents and corrected; HTT wallet counts; /guides reorganized

· evening

Shipped 2026-09-23 as acb5ca6c9 … eab371df1 (15 commits; push eab371df1, green, "Deploy to Cloudflare Pages", 58 s); verified live — the home page, /due-diligence and /htt-charts show "5,244 Wallets Have Traded HTTs" and the other three counts; the nav reads Charts before Guides; /guides shows "HTTs: Buy, Mint, Redeem" with the PulseChain logo on its first card; /guides/provex-zelle names "Chase, Bank of America or Citi"; the footer reads "Public Data, Not Financial Advice"; /guides/powercity-bridge and /guides/udex answer 301 (to /bridge and /guides#dexs); contract links go to ipfs.scan.pulsechain.com and the frontend links to ipfs.inbrowser.link.

  • The Guides review (BossA: "create our largest agent pool to review the guides page") — 323 agents on the 29 Guides pages: 640 findings held up under a three-checker vote, 11 critical (knowledge-base/agent-reports/guides-review-2026-09-23.md).
  • Fixed (BossA: "a", "fix all the incorrect items", then Groups A, B and C of the rulings) — 450 defects with a certain fix, among them the passphrase missing from the inheritance plan, CST removed from From Banks (Coast's Terms: "not a stablecoin"), ProveX's Zelle route limited to three banks, the fork-copy USDC/DAI on 9mm, and the 3-day end-stake bounty in Minting HTTs; 40 command lines rewritten as consequences and 20 selling lines as plain facts; the footer and disclaimer banner now carry "Public Data, Not Financial Advice" (log: guides-fixes-2026-09-23.md).
  • Retired or hidden — the PowerCity guide (PortalX offline; "retire pc") and the UDEX page until it launches ("remove it. I will know when udex launches").
  • HTT wallet counts (BossA: "put in all 3") — 316 wallets have minted HTTs, 25 have redeemed, 323 have farmed and 5,244 have traded, on-chain through 2026-09-23; refreshed weekly by scripts/pull-htt-activity.py.
  • /guides reorganized (BossA: "b") — the reader's journey first (funds, exchanges, HTTs, farming, concepts, security, reference), seven folding cards, wider, with a logo or emoji on each; HTT Diagrams listed for the first time.
  • Nav — Charts moved left of Guides ("swap"): the most-read tab, 21% of reading time since 2026-06-30.
  • Review setup — docs/REVIEW-POOL.md holds the revised reviewer roster; scripts/check-internal-links.py checks every internal link (96 pages, 0 broken).

---

/strategies stress-tested, re-graded, and rebuilt in seven sectors

Shipped 2026-09-23 as 4a3db7347, 0fcf4c8eb, 57af49521 (rebased onto the morning robot; push 966ad7596, green, "Deploy to Cloudflare Pages", 61 s); verified live — hexbonds.com/strategies serves "How These Numbers Work", the seven sectors ("S · Staking HEX" … "C · Combinations and Protocol Roles"), the renamed cards with their codes (e.g. "Amplification Loop" at #amplification-loop), the old #s9 anchor still landing, and ACTR Vault's "minting worth 100 times" line; the Manual shows "strategy M7" and the Glossary the new codes.

  • The stress test — five agents tested all 44 strategies against every daily close of every HTT/HEX pool since launch, every swap and every manager event, at 1,000 to 1,000,000 HEX after every fee (knowledge-base/strategy-stress-test-2026-09-23.md).  One red is proven never to pay at 100,000 HEX or more: Rolling Short Loans (M8) — a roll shrinks the debt only above 1.016 × the buy-back, 5 of 1,526 rolls at 10,000 HTT, none above.  BossA: "1 and 2" — every verdict re-graded, the seven repeats folded into the entry each repeated.
  • Seven sectors, codes and names (BossA: "divide the strategies by sector and then rename them" → "yes") — S Staking HEX, B Buying HTTs, M Minting Against a Stake, T Trading the Curve, L Liquidity and Farming, V Vaults and Fees, C Combinations and Protocol Roles; permanent codes (B1, M7 …), descriptive names, the verdict colour and finding on every card.
  • "How These Numbers Work" replaced the amber "Read This Before the Numbers" box — the same seven facts, stated plainly (BossA: "build it").
  • Daily auto-updates (BossA: "i like the weekly retest and daily auto updates") — the figures that describe today (staking rate 3.8% at full length and 1.5% at one year, the 1.59 inflation line, the 0.4–3.0% vault range, anchors against the floating rate, and ACTR Vault's two break-even lines, BossA: "add both") are computed at every build.
  • The test bench fixed (BossA: "fix them") — twelve bugs, one shared rule module; the fixes corrected figures on the page, among them the Time Travel pair priced from a 9mm V3 pool (28 days, not 162), a bounty counted four times (20.85 HEX, not 30.21) and 81 fee-free mints (not 74).  The 9mm V3 swaps had never been recorded (wrong event topic); 11,934 were backfilled from the paid archive.
  • Two harnesses — scripts/strategy-harness.py checks every today-figure against the built page (12 of 12 hold); scripts/style-check.py writes a report-only site style review (1,405 items) and warns on new lines at commit.

---

the Actions diet: ~1,100–1,500 minutes a month back

· close

Shipped 2026-09-22 as 17d89d299 + c263e01e2 (push da1e8c64b, green); verified: the first deploy under the new setup ran 57 s (checkout 15 s → 8 s; the one-time wrangler install then saved to the cache), and the site answers.

  • The measurement — 30 days (2026-08-23 → 09-22), ~4,450 billed Actions minutes against the free plan's 2,000 (BossA: "i am over").  Deploys ~1,080 (178 of them changelog-only pushes), the data refresh ~1,716 (its 12:22 pass ~525), the T-share census ~568, the LP sweep ~335, the crossing check ~299.
  • No deploy for pushes that cannot change the site — CHANGELOG, TODO, knowledge base, docs, the storm Worker's code and root notes; /updates catches up at the next deploy.
  • A faster deploy — the checkout leaves out data/ and knowledge-base/ (231 MB the build never reads; proven by a sparse build with identical pages) and wrangler rides the Actions cache, aiming every deploy under GitHub's one-minute billing line.
  • The 12:22 data pass is a real backup — it runs the full refresh only when no pass has succeeded that day (today's "00:22" ran at 05:08 and the "12:22" at 17:02, redoing all of it).
  • The crossing check every 3 hours (BossA: "every 3") — still on the RPC probe's 06/12/18 UTC hours.  No one receives its Telegram alerts yet: the channel and bot were never created.

---

the storm desk opens when the gateways people actually use go down

· latest

Shipped 2026-09-22: Worker hexbonds-rescue-rpc versions 86c6bd4c and b14f64fd (deployed from BossA's terminal) and site push 1c6a269d0 (green, "Deploy to Cloudflare Pages", 60 s); verified live — the desk's calm reply names rpc.pulsechain.com and g4mm4 among 11 answering gateways, and /rpc and /free-rpc describe the new rule.

  • The opening rule — the free storm desk now opens when the official gateway or g4mm4 — the two most wallets point at — stops answering (BossA: "switch rules to the one needed").  Replayed against all 273 probes since 2026-07-17, the old "fewer than two answering" never opened, not even in the August storm; the new rule opened on 11 of 11 August-outage probes and on no other day.
  • Two desk fixes — eth_getLogs is fenced at 500 blocks per call, matching the paid plan's cap (wider calls had passed the fence, failed upstream and still used up allotment); the desk reads the registry's gateway list only, so an operator's status page no longer counts as a gateway.

---

the /rpc audit lands: the Second Storm re-dated, a gateway's lies named as a theft route, the wallet table rebuilt from the code

· late night

Shipped 2026-09-22 as 9acc5c771, 5fba25b28, a1cf47303 (push d67e065cb, green, "Deploy to Cloudflare Pages", 74 s); verified live — hexbonds.com/rpc serves "August 25–26, 2026", the theft-route sentence, the Brave Wallet row and the official node route, and no longer carries rpc.gigatheminter.com, "not a theft risk" or "August 24"; /data/rpc-registry.json serves 11 gateways at draft-0.23; /rpc-standard reads Draft v0.23.

  • A seven-agent audit of /rpc — six researchers (history, wallets, technical, live data, warnings, the storm co-op) and a skeptic that re-checked every flagged finding; the report with its sources is knowledge-base/agent-reports/rpc-page-audit-2026-09-22.md.
  • The Second Storm, re-dated — August 25–26, not 24–26: 18 hours 21 minutes on the 25th and 15 hours 37 minutes on the 26th, about 34 hours in all.  The operator's status page had been read one day early; "restored twice" had no source.  Same fix on /rpc-standard and in the knowledge base (superseded in place).
  • What a gateway can do — "not a theft risk" is gone: a lying gateway can get you to sign, and it sees your transaction first.
  • The wallet table, from the wallets' own code and docs — Rabby holds one RPC per custom network; Internet Money holds one, set centrally to rpc.pulsechain.com (its /wallets card follows); MetaMask's new failover covers only its own Infura networks; MetaMask's current menu path; a Brave Wallet row added (BossA: "yes").
  • Smaller corrections — the two wallet methods described as widely shipped Stagnant proposals; the guided switch notes that MetaMask keeps the old gateway active; node sync split by client; PulseChain's official node kit; four days, not five; the free-RPC FAQ leads with the everyday free gateways and states the desk's real trigger.
  • Gateways — rpc.gigatheminter.com (refusing since 2026-08-12) removed from every list and robot pool (BossA: "remove it. it's ancient history"); standard v0.23 delists after 30 days of refused probes.  Five keyless Chainlist gateways join the probe on probation (BossA: "yes, update").
  • Card second lines — no longer repeat a title's date or restate the title; 18px instead of 16px on all five Security-tab pages (BossA: "make the 2nd row on this tab pages larger").

---

the RPC page becomes folding cards; the storm chart says whether it is still going on

· night

Shipped 2026-09-22 as 71e371964 (green, "Deploy to Cloudflare Pages", 66 s); verified live — hexbonds.com/rpc serves 16 folds, the new intro, the six-hue chart and the "Is it still going on?" line; no disclaimer banner.

  • /rpc as one stack of cards — twelve closed cards with grey second lines; Public Gateways carries the Guided Switch and Free Storm RPC as indented bullets, the Reliability Record carries the storm chart and the six-hour chart; the Disclaimer banner removed (the footer carries it); width matched to the other four security pages.
  • The storm chart reads — six distinct hues (red, yellow, purple, teal, pink, grey) replace two near-identical oranges and three greys; blue kept out, since Blu means "answered" on this page.
  • "Is it still going on?" — a line under the chart computed at build from the incident record: pushback 126 a day in July, 150 in August, 154 in September, busiest day 2026-09-20 (314); robot runs failed 42, 7 and 2, the last on 2026-09-13.  It moves with every weekly mine.
  • Intro in BossA's words — "Three things help you access PulseChain:  Your wallet holds your keys.  Your browser runs the apps, and the RPC gateway is the road every transaction uses to reach PulseChain.  Most people never choose it."  plus a closing sentence on what the page covers.

---

Security, Seed Phrase, Wallets and Browsers become one stack of folding cards each

· evening

Shipped 2026-09-22 as 1dfe0b9f4 (green, "Deploy to Cloudflare Pages", 68 s); verified live — hexbonds.com/security serves 21 folding cards and no Table of Contents, /seedphrase serves 11 cards under the heading "Seed Phrase", /wallets 9, /browsers 8.

  • The rule — BossA on the Security page: "everything is in one section or it is deleted."  Each page is now its title plus one stack of closed cards, every card with a grey second line saying what is inside.  Emoji gone from the headings; card text 16px → 18px.
  • /security — each number on its own card, its sub-sections as indented bullets under it; the Verify box, IPFS, the FAQ and Custody vs. Price became cards; deleted: the Table of Contents, the risk table, the Security Summary, the quantum disclaimer, the not-financial-advice box (the footer carries it) and the closing line.  "Walk Through Security Checklist →" now sits under the intro; the last "4.a / 6.a / 7.a" references name their sections.
  • /seedphrase — heading "Seed Phrase"; the seven methods, Quick Comparison (after 7), Recommended Setup, the FAQ, and a rewritten Quantum Security Note that now agrees with Security section 8 (backup format is a theft-and-fire choice; hold on never-sent addresses; sweep whole).  Methods Covered and the disclaimer box deleted.
  • /wallets — nine cards, "Highly Rated" tags kept; Table of Contents and closing line deleted.
  • /browsers — eight cards; jump pills, tag chips and closing line deleted; width matched to the other three.
  • "Seed Phrase", two words, site-wide — nav, footer, guides, search, keyword index and Security headings; the /seedphrase address unchanged.
  • Words run together, fixed — "metalprotects" and four more on /seedphrase, "made.Every" on /market-proofs, "Actuator.Financewas" and "thecode" on /what-is-crypto (all live before today).

---

Due Diligence in BossA's words down the page; Risks becomes six grey dropdowns

· afternoon

Shipped 2026-09-22 as eaa9932df and a335a7652 (green, "Deploy to Cloudflare Pages"); verified live — hexbonds.com/due-diligence serves "The HTT Census — HEX Time Token Manager", "Who Controls Actuator?", "Tax & Regulatory Status" and "no one is using Actuator"; /risks serves the new subtitle and six details.fold cards, all on the one grey shell, with no Skeptics, intro, contents or closing card.

  • /due-diligence — the HTT Census heading and opening, the two settlement-table notes (the escrow's final 10% "may be larger than 10% of the Stake's earnings"; the ignored bounty: "If this happens, no one is using Actuator"), Who Controls Actuator? in three lines as one indented paragraph, the team paragraph and its Note, "This site: independent.  No affiliation, no ads, no sponsors.", and Tax & Regulatory Status reduced to three sentences — each in his words, the live "0 others" count bold, the Manual pointer under the settlement table at the table's size.  Earlier in the day (151d2cce5…4e7b2d710): the Anchor Series closing sentence cut, Community-Created Maturities without its suffix and with his intro, the Redeemed HTTs heading and its intro.
  • /risks — subtitle "This site should be the beginning of your search for information.  Actuator is non-custodial, but users remain responsible for their security and decisions.  This site publishes public data, not financial advice." in place of "Read this before using the protocol" ("we are not the police or assuming the risk of telling people what to do").  The six cards from Smart Contract to Best Practices fold closed by default and open from a heading or a link; one neutral grey replaces the red, amber, orange, purple and cyan shells ("uniform").  Gone: the "No protocol is risk-free" card, the quick-jump pills, the What the Skeptics Say card and the closing card.  The four sentences on other pages that pointed at the deleted Skeptics section went next, as 4ddb2364b (green, verified live: no page mentions it): the Due Diligence checklist's whole critics bullet, the Manual risks chapter's clause, the Sources page's aside and the Outside Voices blurb.  Same commit, /due-diligence: the Redeemed HTTs heading amber at his word (the page's one accent heading, his exception to the ink rule) and the closing paragraph, bar and tint gone, in his words: "Backtest in simulation with AI and ask questions.  Due diligence is not a document you read — it is the habit of checking before trusting.  This page simply shows the habit applied."

---

/htt-charts reads token by token, the Due Diligence market tiles read by family

Shipped 2026-09-22 as 66ac32de9…151d2cce5 (five commits, all green, "Deploy to Cloudflare Pages"); verified live — hexbonds.com/due-diligence serves the new hero line, eleven fold markers, the three family rows with spaced dashes (HTT-X000 $29,208 – $255,082 · The Walk $2,671 – $102,786 · The Long Walk $76 – $255,082) and the par changes +$36k · +$186k · +$364k; /htt-charts serves the four-pill card notes.

  • /htt-charts, three cards gain four pills — Cumulative (default), HTT-X000, The Walk, The Long Walk on Pool Depth, HTTs Minted and Minted/Redeemed/Outstanding ("add the individual htts to the cumulative chart and have 4 buttons").  A family view draws each token as its own line, one legend entry per token.  The activity card picks the measure one level up: Minted (solid), Redeemed (dotted), Outstanding (dashed), the same three buttons in every view, Cumulative opening with all three and a family view with Minted and Outstanding — BossA's design ("would having the 3 minted, redeemed and outstanding buttons remain for all HTT showing help vs 3 times the buttons?"), which replaced a per-token legend that had doubled and a bulk Dashed Lines switch that had briefly patched it.  Pool Depth's Cumulative is one line, the sum of every charted pool; the union family pills stay on Prices and Discount only.  Prices and Discount open on 2026-01-01 → latest while closed, all history when opened, back on close.  Renderer (hc-chart.js): grouped legend entries, a dotted style, no-legend lines, glyphs keyed by line style in legend and hover, an opening zoom and a zoom-to call on the handle.
  • /due-diligence, four folds — The Market Measured, The Anchor Series, Community-Created Maturities, The Redemption Record open on their headings; tiles and tables stay on show, prose hides until clicked ("bind a fold with the chart showing and text hidden until clicked").  A class toggle rather than <details>, because the tables carry links.
  • The market tiles, three across (1.4 : 1 : 1) — Par Amount Outstanding with the HEX rate as its foot line and the 30-, 60- and 90-day changes one line each, label left, whole thousands of dollars at the snapshot rate ("i meant whole to $k, not $35.9k") and the percent each right-justified, from the chart file's daily mint and burn rows (within 0.1% of the snapshot's par on its date); Pool Depth Range and *N* Series Ever Minted in three family rows that stay level at every width (title line-height pinned, one row box, three-across only from 768px).  Reference Prices removed ("doesn't tell me anything about the market"); the ACTR price leaves the page.  Bold figures carry a wider tracking; the range dash has a space on either side.
  • The opening trimmed — the "volatile speculative asset" clause, the whole "And the subject, plainly" paragraph and the depth-signpost card are gone; the hero line reads "HEX Time Tokens checklist for fixed-income professionals".

---

/token-logos: the Sort buttons become cards

· late night

Shipped 2026-09-21 as 7e3689c91…38ce95674 (green, "Deploy to Cloudflare Pages"); verified live — the page serves "A – Z" pressed and the two-row "Anchor Side / Liquidity" card.

  • The two Sort positions wear the logo cards' own border, fill and radius, the pressed one in brand cyan on its border and word; the Liquidity card reads two rows, *Anchor Side / Liquidity*, at 12.5px; A – Z at 13.5px, spaced around its dash; both cards level at one height (BossA's four calls in a row: "make the sort buttons cards" · "make the font smaller and double row" · "A - Z 1px larger" · "a space between the letters and the dash").

---

/what-is-crypto's five milestone sub-lines in BossA's words, and the timeline captions break before the chain name

· evening

Shipped 2026-09-21 as 667780828…1e347d89b (green, "Deploy to Cloudflare Pages"); verified live — every sub-line below is on the page (the glossary auto-linker dresses "No Admin Keys" as a link, as it does site-wide), "Fee-Earner" is held on one line, and "HEX launches on Ethereum" carries its no-break space.

  • The sub-lines under each milestone heading are his, word for word: Bitcoin — *Digital Scarcity & Semi-decentralized Money*; Ethereum — *Digital Scarcity, Decentralized Money, Smart-Contracts, DEXs*; HEX — *Decentralized Money, Time Deposit Yield, Immutable-Code, No Admin Keys*; PulseChain — two bullets, *Ethereum Full-State Fork (copy) for cheaper, faster transactions* and *Digital Scarcity, Decentralized Money, Smart-Contracts, DEXs*; Actuator — *PulseChain PRC-20 token: Decentralized Money, Bonds priced in HEX, Fee-Earner & multiple strategies*.
  • The timeline captions "HEX launches on Ethereum" and "Actuator.Finance deploys on PulseChain" break before the chain name, never after "on" ("unwrap on" · "no, put after launches").

---

/what-is-crypto opens with BossA's own story

· later

Shipped 2026-09-21 as 8f51fba1d…81535ff09 (green, "Deploy to Cloudflare Pages"); verified live — the page serves "People send Emails & SMS every day." with its line breaks, "Robotics is a form of automation.", the constant-product line, and "Bitcoin is not a robot.", and the "If you're new to cryptocurrency, start here" paragraph is gone.

  • The robot section is his rewrite, word for word.  BossA 2026-09-21: "I wrote this story differently. bring back my original story" — the three paragraphs that had stood since 2026-07-07 (his own wording then, checked against every commit of the page) gave way to the story he typed today: emails and SMS have three components, crypto uses the same three, corporate networks against game-theory-paid miners, robotics as a form of automation, prices small at the origin and parabolic, and Bitcoin sold through centralized exchanges.  Grouped and line-broken as his messages marked ("group", "(return)", "gap between them"; a flush-left try was undone at his word).  The typed K&sup2; × x&sup2; became the pool's own rule, p = k ÷ x&sup2;, at "replace what is typed".
  • The page's intro paragraph is deleted ("If you're new to cryptocurrency, start here…"), so the title leads straight into the story.
  • Left for his ruling: the Bitcoin milestone below still says "A robot that pays its own workers" and "Bitcoin is a robot that does exactly one job", which now sit against the story's "Bitcoin is not a robot."

---

The home chart's share card gets its caption, every card goes dark with a bigger QR, a Print button prints a light Letter sheet, and the hero diagram shares and prints too

Shipped 2026-09-21 as 209b789d1…c93d7e866 (green, "Deploy to Cloudflare Pages"); verified live — the home page serves the four caption lines on the chart's data-share-caption, the hero svg carries data-share="Where Do I Start?" with its print hook, and the print code is in the live chart-share.DakVBx1l.js.

  • The caption (209b789d1, a9cdeba26, 1dbe7609b, c93d7e866).  A shared chart prints lines under its drawing from data-share-caption="line | line || line" (an empty segment is a gap between groups); the home chart says *HTT Price Tracks HEX Price / Actuator Keeps That Track / Like a Bond, HTTs Sell at Discount Today / & 1 HTT = 1 HEX on Maturity Date*, 30px bold at 0.05em expanded spacing, all four in solid HEX orange after a day of tries (fade per line, one fade across the block, orange for one pair) — a leading ! on a line paints it orange instead of the fade.  The title wears the same orange and spacing; the brand line stays ink.
  • Always the dark card, QR 112 → 150px (628db4fa8).  BossA: "most people will be sending on social media or text message, maybe email, probably x" — the light card's yellow vanished on white.  An svg is snapshotted in dark dress whatever the page wears; the three canvas charts (HEX Stats, the Staking Map, Your Stakes on the Map) keep the light card on a light page.  Measured: the home card's QR decodes at native size, as JPEG q75, and at half size JPEG q75, from a dark page and a light page.
  • The QR's field wears the HEX fade at half strength (f138b03e0).  Measured before building: the field decodes at 15/30/50/75/100% fade; half keeps the magenta end light for phone cameras.  A HEX logo in the code's centre (209b789d1) and a logo painted behind the code (f138b03e0) were both tried and removed the same day (a1cd3b059).
  • The default "As shown on hexbonds.com, &lt;date&gt;" line is gone (8ff0b0dec); the home chart's text is enlarged 1.4× on the card only, which also stopped the card clipping its "$0.008205" label (a1cd3b059); the volume labels read "HEX Volume" and "HTT-7000 Volume" — both are single deepest-pool figures and the uneven "(USD, deepest pool)" / "(USD)" tails read as if HTT-7000's were not (990310469).
  • Print (c93d7e866).  A chart naming what prints beside it (data-share-print) gets a Print button in the Share row: one Letter portrait sheet, the LIGHT card on top ("It used lots of black ink"), the named element cloned under it at the card's width, every word in ink ("colored text will print grey"), 185 × 230mm with 6mm above so a printer's own margins cannot push it to a second page ("the print sheet is 2 pages").  Built when the pointer reaches the button so the click prints inside the gesture — Safari's "This webpage is trying to print" came from printing long after the click; measured 20ms click-to-print in WebKit.  Two-sided printing was tried first and needs the dialog's own setting, which no web page can set.
  • The hero diagram (c93d7e866, 8d8787570, 70027bc93).  The home page's Where Do I Start? diagram carries Share and Print under its own right edge (a share prop; the Manual and /farm-vault-yields render it without); the Create an HSI card lost its HEX-fade inner ring and then its faded HEX fill ("create hsi background looks red") — plain like the three Buy cards, with the two arrows re-seated to meet it.

---

/what-is-crypto audited by twelve reviewers, then rebuilt as the five-milestone primer

· late

Twelve read-only reviewer agents (the six from 09-19, the three managers from 09-14, plus SEO, accessibility/mobile and code integrity) audited /what-is-crypto; 21 defects and 11 judgment calls came back, BossA ruled on the shape, and eleven commits shipped (7bcf23ed8…1470b582e).

  • The facts, corrected against the repo's own canon.  The "roughly 84% of PLS out of circulation" census was a PLSX mint-log read (hex-oa-rhmax-interview-2022.md:76 — 83.92% of PLSX) and its "within 2.8%" corroboration was struck through as retracted (plsx-suspected-oa.md:21); the page now states the only PLS fact the repo owns — the top 300 holders carry 93.5% of the published total (126.37T, measured 2026-07-28), computed live against pls-supply.json — and names the tracker's 90% as a hardcoded constant.  /sacrifices relabelled to PLSX in the same pass.  The OA bullet that CHANGELOG.md recorded as fixed on 09-19 was still live 39 lines below the fix; it now says the allocation is not one address and the OA itself holds 1,803,087 PLS.  "Sacrifice phase" under *Key concepts HEX introduced* — HEX never had one — became the Bitcoin Free Claim and the Adoption Amplifier, both glossary-linked.  The early-end penalty is stated from the contract (first-half yield; principal whole at or past halfway; a penalty larger than the stake takes the stake).  Redemption carries both conditions (stakes ended; 1:1 assured for the 14-day window, first-come-first-served after).  The mint steps carry the extractable-value haircut, the 1% fee and the market discount.  ACTR's launch (October 8, 2024) and farming start (October 9) are told apart; "every HTT mint pays a 1% fee" no longer contradicts the empty-vault waiver eleven lines down; PulseX is marked built, not copied; copied tokens carry no backing; HTTs are PRC-20.  A dev comment that shipped in View Source is gone.
  • The shape, by BossA's rulings.  §7 (ACTR, farming, vaults) cut to one paragraph pointing at /tokenomics, /farm-vault-yields and Manual Ch. 11; §5 (a survey naming one project) folded into §4 with /pulsechain-tokens for the roster; in-context links to /lp, /actuator-vs-staking and /charts where each appetite forms; one sentence on Ethereum's rollups and one on the SEC case's jurisdictional dismissal, both from the glossary's record; ReadNext follows the /start path (Security, then Wallets).  The Summary card, a consequences card and a Table of Contents were each built and then removed on his word.
  • Each milestone is a fold that reads closed.  Five <details class="fold"> sections (#bitcoin #ethereum #hex #pulsechain #actuator, the /how-it-works pattern), each heading reading year · name · mark · age — 2009 ▸ Bitcoin ₿ 17.7-yrs — with the milestone's one-line summary indented under the name's first letter (16px, measured past the fold marker).  Ages are elapsed days over 365.25 to one decimal, counted from the real launch dates (PROTOCOL.hexDayEpochUtc, PROTOCOL.launchDate), computed at each build: 17.7 · 11.1 · 6.8 · 3.4 · 2.0.
  • Real marks.  HEX (hex-mark.svg), PulseChain (pls-logo.svg) and Actuator (actuator-logo.png) replace the ⬡ / 🔺 / ⬡ glyphs in the timeline and the headings, on a neutral ring; the Ethereum Foundation's diamond arrives as public/eth-logo.svg (840 bytes, Wikimedia Commons; six polygons, no scripts) on a light disc in both themes since its facets are dark grey.  Bitcoin keeps the ₿ glyph until its official mark is on disk.
  • The timeline had never drawn its line.  Measured in real WebKit and Chrome: 156px of sideways page scroll at 660px and 48px at 768px (iPad portrait), and every connector rule 0px wide at every width above sm.  Rebuilt as a list — column until md, min-w-0 so labels wrap instead of pushing the page, connectors with a floor — it measures 0px overflow at 390 / 640 / 660 / 768 / 800 / 820 / 1024 / 1280 and 16px connectors from 800 up.  The fifth dot no longer wears PulseChain's red (the colour ternary had four branches for five items).
  • Accessibility, measured.  The amber bullet lead-in read 3.20:1 on white; it is amber-700 in light mode site-wide (502 occurrences, 38 files; dark untouched).  aria-hidden on every decorative glyph, scope="col" on every column head, the copied-tokens table's scroller keyboard-focusable, the intro line and summary years to AA, and a skip link in Layout — the first in-content link had been tab stop 66.
  • Style one-liners.  Four sentence-case headings, two missing sentence gaps, four missing indent-prose, both ReadNext labels, a column head, a dark border partner, "Longer Pays Better", and "135.1 trillion" → 135 trillion (whole at 99 and above).
  • compute-lastmod.mjs could not see the page's only daily data source.  Its matcher caught from '../data/x' and runtime /data/x.json strings but not a build-time from '../../public/data/pls-supply.json'; the sitemap date sat at 09-19 while the body said "read 2026-09-20".  Fixed; this page was the repo's only importer of that file.
  • The journey diagram's Amplify box, on the home page and the Manual's Ch. 3 (949e1b27a, dcc08c64c).  The green and brand rings that stepped out by 3px each are gone; the HEX-gradient border stays alone (BossA: red would read as a warning against a strategy the verdicts grade gold), and the box takes the Value Options column's width — x 496, 188 wide, matching Farm, Hold and Vault.  Verified live on both pages.
  • Farm-weight table (while it lived).  Rendered from PROTOCOL.actr.farmWeights with the live year marked and 0% distinguished from absent, ahead of the Year 3 flip on 2026-10-09; it left the page with §7, and /farm-vault-yields owns it.

Every strategy carries a verdict, the LP Levels chart gets its pills and a high bar, and the Amplify signal gets a gate

· night

Shipped 2026-09-20 as 1015cec5e…490522244 (green); verified live — /strategies has Tested Marginal and Tested Bad sections with every group ranked from 1, /lp opens on HTT-X000 with the family pills in the legend and a high bar, and /htt-bond-discounts carries an Amplify SafeSwap Gate dial.

  • Every strategy has a verdict from the test-bench, on /strategies (50c8e0ee5; BossA: “Put them to the bottom of the list and make red font. Explain, tested bad”, “put the marginal at the end of the good list and label Tested Marginal”, “put them in the sections and relabel and renumber”, “Rank each group with the rows number”).  Each entry in yield-strategies.ts carries a tested field — works, marginal or bad, dated, with the finding — and the page draws its groups from it: the three good sections, Tested Marginal in gold, Modeled, Tested Bad in red, each numbered from 1 in rank order, the finding printed first on every card.  Anchors keep the catalog numbers so every existing link lands; the glossary’s 52 strategy pointers stopped printing a number that no longer matched.  Chrispy’s Eight left the page as a block: six were already entries, and Native HEX Staking (the benchmark, 7.8% a year realized for a launch-day max stake) and the Staking Ladder (47% fewer T-Shares for a 1–5 year ladder) became entries 43 and 44.  Amplification sits in gold as conditional (“amplification works when the HTT is priced high, right?” → “put in gold”).  The Bond-Desk Map on /crypto-bonds orders works, marginal, bad and marks each card.
  • The modeled twelve and the Eight were tested (490522244; BossA: “can we run tests on 31 to 42?”, “pull it”, “what about the Basic 8. Test those thoroughly”).  scripts/pull-htt-swaps.py pulled every Swap on the 105 HTT/HEX pools since launch — 154,321 swaps through g4mm4 in 844 seconds — into a 58 MB file kept local (“keep it local for now”; gitignored, rebuilt by the script).  strategy-modeled.py and strategy-eight.py print the passes: the evergreen refinance costs a median 2.4% per 30-day roll (bad); vault rotation follows the launches, 111% fee yield in HTT-7777’s launch quarter then single digits (works); the lone-vaulter monopoly and the catalyst arbitrage never fired; the redemption-window LP on HTT-2460 earned 0.11% in fees and 190 sub-par sells at 0.963.  The staking bar is the payout of the day now (“fix 3.7 bar”): the backtest measures each buy against a max stake opened that day at that day’s payout, which ran 7.3 HEX per T-Share in 2024 against 1.7 today — HTT-3000 beat it on 76% of days, not 97, and Amplification was on for HTT-7000 on 219 of 712 tradable days, not 32.  The cards say the new figures.
  • /lp: the family pills live in the chart legend (1015cec5e; BossA: “add the x000, walk and long walk button”, “the individual label only show when the blue button for that series was selected”, “put all the blue together at the top”, “aggregate off by default”, “make x000 on default”).  Four pills on one line — Aggregate, The Walk, HTT-X000, The Long Walk — each lit family showing its lines and labels, the table filtered by the same pills; the page opens on HTT-X000 alone with the Aggregate off.  The old pill row under the slider is gone.  A high bar (“add a High bar and number”, “move M and date left”): hc-chart gained opt-in cfg.high, a dashed line at the named series’ visible high or the tallest visible series, labelled at the left end — today High HTT-7000 86.8M on 2026-07-14, or 282.7M on 2026-07-24 with the Aggregate on.  The four other pages sharing the renderer draw as before.
  • /htt-bond-discounts: an Amplify SafeSwap Gate (96d1dac0b; BossA: “under Discount Rate put Amplify Gate show $10 as default. The user can enter $1 or $1000”, “make it &lt;$3 — there are some small players that would appreciate the pennies from whales”, “Amplify Safeswap Gate”).  The &#9650; needs the price on or above the line and a SafeSwap of at least the dial, $10 unless changed; the box reads compact as zeros are typed, 1k, 10k, 100k, 1M, and 1500 stays 1500 so a zero after it gives 15k.  Verified live: gate 10 lights HTT-3060, gate 3 adds HTT-3120, gate 1M lights nothing.  The control block sits in two lines with the date stamp flush right at every width (“move the date to the right”, “make tighter”), and the caption lost its SafeSwap duplicate.

---

The Amplify test on the discounts table, the strategy test-bench, and two page fixes

· evening

Shipped 2026-09-20 as 26f1419ba…4bf16c084 (green); verified live — /htt-bond-discounts carries an Amplify column in First Frame and no longer carries LP APY or Fixed ROI, /how-it-works opens tighter with a Sources row in Key Facts, and a year click on the ACTR schedule no longer folds the card.

  • Amplify, on /htt-bond-discounts (20d2599e7; BossA: “Can we add an Amplifier test and signal?”, “delete Fixed and add Amplfy”, “drop Line, just Amplify”, “move it”).  Each series’ break-even for the mint-and-sell loop, in HTT per HEX: stake, mint one HTT per HEX, sell at that price, restake, and at maturity the new stake has earned back exactly the HEX the HTT costs to redeem — 1 ÷ ((1 + stake yield to maturity) × 0.99 × 0.9971), the stake yield at yesterday’s payout per T-Share held flat with Longer Pays Better for the term.  Grey below the line, green with a &#9650; on or above it.  The inputs are fetched on every visit like the prices, from the same daily HEX files the yield-curve page reads; the build-time copy is the fallback.  Fourth column of First Frame, after Ahead of Schedule, 74px; sorting ranks rows by how far the price sits from the line.  Verified live: the page fetches hex-payout.json and hex-share-rate.json; HTT-3000 reads 0.991 against a 0.748 price, HTT-7000 0.694 against 0.415.
  • Two columns gone from the same table (BossA: “drop lp apy”; “delete Fixed”).  LP APY was Speed over a week times a constant — 0.2 to 1.4% on the deep pools, 3% only on pools under $30,000, 3.8% on an eleven-dollar pool — and Fixed ROI was Discount rearranged, ranking the longest waits on top.  The caption’s “LP fee share 0.22%” and the fees explainer bullet went with the first; the Column Guide, the group counts and the widths follow the column list, so the table is 14 columns at 1022px minimum, First Frame four wide, Inputs two.
  • The strategy test-bench (4bf16c084; BossA: “I want to test all strategies every way that we can”, “runn the dwellir dig”, “do it”).  scripts/dig-htt-hex-history.py read every HTT/HEX pool’s reserves at each day’s close block on the Dwellir archive — 105 pools, 54 series, 712 days from 2024-10-08, 238 seconds — into data/htt-hex-history.json; scripts/pull-httm-events.py pulled all 17,189 HEXTimeTokenManager events through g4mm4 (the paid seat caps logs at 500 blocks) into data/httm-events.jsonl.  Three passes print tables and write nothing: strategy-arithmetic.py (contract rules on today’s curve and payout — the Amplify break-even per maturity, the native ladder 1.5% at one year to 3.7% at ten, every tradable series’ fixed yield against it), strategy-backtest.py (buy-and-hold locked in a median 9.4% annualized on HTT-3000 over every day since launch and beat staking on 97% of them; the mint-and-sell loop paid on 230 of HTT-6666’s 418 tradable days and 7 of HTT-3000’s 788; the 90-day price change was negative for nine of ten series, so rolldown did not show), and strategy-forensic.py (12 of 34 collateralized stakes were ended by a non-owner for 30 HEX of bounty in total; 62 maturities were created by 13 addresses; 337 of 986 delegated HSIs came out of Hedron’s liquidation escrow, 264 of them delegated by the address that won them, 46 million HEX minted against them).  The contract stores each maturity one day below the site’s name for it.
  • /how-it-works opens tighter (26f1419ba; BossA: “adjust the look of the top of the page”, then rulings on each part).  The Executive Summary box keeps one sentence; the Manual and Due Diligence sentence became a Sources row in Key Facts.  The four step numbers are tabular so the headings align; the gap between steps is 28px instead of 48; each mark is 45px with its ink top on the heading’s cap line, each file with its own top margin because the three files carry different empty space above the ink; the compass is off on this page only (DepthSignpost gains icon={false}); step 3 reads “Sell, Trade, Farm, or Hold Your HTTs” in the heading and the HowTo data alike.
  • /farm-vault-yields: a year click no longer closes the ACTR schedule card (db0529903; BossA: “when i click the year the window closes”).  The year labels live inside the chart and a click redraws it, which removed the clicked label before the click reached the card’s handler; a removed element has no ancestors, so the handler read the click as a click on the card.  A detached target now counts as a live control.  Verified in WebKit: with the old code one click closed the card; with the fix three clicks leave it open and toggle 2027, 2026, 2027.

---

Actuator vs HEX Staking rewritten around a working calculator, and Crypto Bonds tidied

· afternoon

Shipped 2026-09-20 as 4abf77739…ffc9e4878 (green); verified live — /actuator-vs-staking carries a live Single Stake Calculator in its HEX Staking card, both comparison pages open on the house index, and the market strip no longer quotes a range set by empty pools.

  • A working Single Stake Calculator now sits in the HEX Staking card (“add the staking calculator to the right side of the HEX Staking box”).  Qty two-ways with dollars, Stake Term two-ways with a date picker, and an End Stake HEX Price the reader can overrule — driving T-Shares, the effective T-Share rate, the yield, the HEX returned and the end value.  It runs /staking-calculator’s default worldview (the BTC & ETH combined price path and the modeled payout curve), because a comparison page has no room for worldview controls, and it prints what that page prints on the same data.  The model lives in src/lib/single-stake.ts and runs at BUILD time — LEVELS, Longer and Bigger Pays Better from HEX.sol, the modeled rate anchors, the BTC/ETH year-end closes — so the browser only does the stake arithmetic.  Its constants are copied from the calculator page, which still holds its own; they must be changed together until that page is moved onto the lib.  The card floats in the box’s top-right corner, 25px from each edge, with the prose wrapping under it: verified side by side and free of horizontal overflow at 1440, 1280, 1000, 900, 800, 768, 700 and 660, stacking only on a phone.
  • /actuator-vs-staking is BossA’s text throughout (dictated across the afternoon).  HEX Staking as Proof of Wait — “Bitcoin pays miners to burn electricity to secure the network.  HEX pays patience” — four bullets with their own sub-lines; the Actuator side as four steps under “Actuator = HEX Staking + Liquidity”, the envelope picture on step 1; a seven-row comparison table with the real HEX and HTT marks heading its columns; and the Who-Should cards rewritten.  Deleted on his word: the page intro, the subtitle, Pros & Cons, and the Hybrid Strategy card.  The jump pills became the /security index build.
  • Painted card edges, each in its own brand.  .hex-edge was already the HEX yellow-to-magenta ring; .actuator-edge and .green-edge join it, and the three now share one rule with the gradient in --edge instead of repeating the mask trick.  The Actuator colours — red #EC474C, purple #9F258C, blue #2B3994 — were read out of the logo file, not picked by eye.
  • /crypto-bonds: one card instead of two, and the opening says what an HTT is.  The depth signpost and the contents merged into “Concept Page: Table of Contents”, closing on the Due Diligence and Manual line; the pills became the house index; the opening paragraph is his — not debt, a fully collateralized claim to a locked HEX Stake, resembling a zero-coupon bond because it sells at a discount.  A stray “Here’s” sitting alone in its own paragraph is gone.
  • The beginners line is measured, not claimed (caae2d08a).  It said a 5,555-day stake earns “3 times the HEX Daily Payout as a 3-year stake”.  Longer Pays Better is (days−1) ÷ 1820 capped at +200%, so a 5,555-day stake carries ×3.000 shares and a three-year one ×1.601 — 1.87×, not 3×.  3× holds only against a ONE-DAY stake, and past day 3,640 the cap makes it 1×: the last five years of a max-length stake buy no extra shares at all.  BossA’s figure, from the same formula: a 5,555-day stake earns 2.14 times the HEX Daily Payout as a 2-year stake (×3.000 against ×1.401).
  • The market strip stopped quoting an artifact (“I have never seen numbers displayed like this before?”).  It printed -43.1&ndash;22.9%, an en dash between a negative low and a positive high, which reads as one broken number; worse, the −43.1% came from a $115 pool quoting 2.93 HEX for a token that redeems at 1, and 18 of the 45 series showed negative yields the same way.  Measured against pool depth the same market reads −43.1% to +22.9% across all 45, +5.1% to +22.9% across the seven pools over $10,000.  BossA’s ruling: data only.  The strip is now maturities trading and pool depth up to the deepest pool, in whole dollars, with the snapshot date on its own line.

The executive summary becomes a page of headings, the HTT marks become real, and the site gets a FAQ page

Shipped 2026-09-20 as d460f85ef…c96ad7e28 (green); verified live — /how-it-works opens as a short stack of folds, all 61 HTT series carry their own mark in the logo catalog, and /faq mirrors 104 questions without moving one of them off its own page.

  • A new page: /faq (BossA: “There needs to be a FAQ page … mirror”).  104 questions in 20 subjects, typed-to-filter across question *and* answer, each subject linking to the page that owns it.  It mirrors rather than moves: every array left its page for src/data/faqs.ts, and each page now renders faqGroup('&lt;id&gt;') from that one source, so an answer cannot be current on /faq and stale on /wallets.  Three groups quote the live curve, and their derivations travelled with them off the same snapshot.  Verified: all 19 topic pages render exactly the counts they rendered before the move (7·7·7·7 then 5s, 4 on Farm & Vault Yields), and the page’s FAQPage structured data covers all 104.  Two pages still hand-roll their own Q&A and are not in the pool yet: /rpc and /staking-calculator.
  • How Actuator Works is a page of headings (“make headers drop downs”).  Every section — the four journey steps, Key Facts, Caveats — is a &lt;details&gt; fold, so the page opens as its own table of contents.  Key Facts and Caveats start open, the steps closed.  The pattern is site-wide now, not page-local: .fold in global.css carries the marker, and one script in Layout opens whatever fold an anchor points at — on arrival, on a hash change, and on an in-page click, which the browser reports as neither when the reader already stands on that hash.  /start uses the same class.
  • The page stopped summarising itself twice.  The Bottom Line box was an executive summary inside a page that calls itself the executive summary; three of its four bullets were already said in Key Facts, the steps and the risk box.  It is gone, and the two facts only it carried were placed first — the three ways to use Actuator, and “the real cost of unlocking cash is not the 1% mint fee but the market discount: the buyer’s yield is the seller’s price,” which now sits in the Sell bullet where selling is described.  Also deleted on his word: the journey paragraph above the steps, the tagline under the title, the Nobody Can Change the Rules box, Go Deeper, and the page’s two FAQ entries (which reappear on /faq as Actuator Basics).  Key Facts is four rows and Caveats four bullets, both dictated; What Can Hurt You is now Caveats; ERC-20 became PRC-20, which is what these tokens are.
  • Every HTT series has its mark, drawn by Actuator’s own code.  There is no HTT logo *file* anywhere — the app draws each series’ mark in the browser from its HEX day number, which is why every file-based source 404s on an HTT address.  Its bundle carries the whole specification, and scripts/make-htt-marks.mjs is now a verbatim copy of it: the hexagon path, the seven-segment table, the four digit boxes (the leading digit is the big one), the dots at 12/3/6/9, and every colour and stroke.  Output was checked against the HTT-7000 and HTT-6000 marks BossA supplied, and the day-to-address mapping against the app’s own constants for HTT-3000, HTT-5000 and HTT-7000.  58 new 64 px marks joined the address-keyed catalog (the three the community collection already held were left untouched), so hexbonds.com/logos/&lt;address&gt;.png now answers for an HTT; the catalog reads 668.  /token-logos also publishes the two house marks — htt-mark.svg, the same mark lettered HTT, and hex-mark.svg, the official hexagon lifted unchanged out of the HEX wordmark.
  • The four steps read as a journey at a glance.  Each step carries its token mark — the real HEX hexagon on 1 and 4, the Actuator HTT mark on 2, the PulseX mark lettered DEX on 3 — with the step number in the heading’s own type and a bulleted sub-line under it: Enter the ecosystem · Release HEX’s value · Put the value to work · Collect HEX’s Compounding Yield.
  • Start Here: five doors, five dropdowns, renamed.  I’m New to Crypto · What Is HEX & PulseChain? · I Know HEX — Tell Me About Actuator · I Have Traditional Fixed Income Experience · Just Show Me Numbers, each a fold whose stops wait for a click, with the lead cut to two sentences and every time pill the same shape.

Six reviewers read the site, and the End-Stake Subsidy ramp moves a day

· audit

Shipped 2026-09-19 as 969e3ec96 (green); verified live — the community end-stake reward now starts on day 4 and fills on day 13 everywhere the site states it, matching the deployed contract.

  • The ramp was drawn and written one day early, in five places (six-reviewer audit).  HEXTimeTokenManager.sol holds SUBSIDY_GRACE_DAYS = 3 and returns zero while unlockedDay <= maturity + 3; past that, daysLate = unlockedDay - maturity - 3 and factor = min(daysLate, 10).  So the first tenth lands on day 4 and the whole reserve on day 13 — not day 3 to day 12.  The site’s own End-Stake Subsidy glossary entry already said day 13, so the site was contradicting itself on a deadline a reader could act on.  Corrected: the Manual’s ramp figcaption and its end-stake-gas risk bullet, the Grace Period glossary entry, the late-ended-backing-stakes bullet on /crypto-bonds, and the Redeeming HTTs guide.  Verified live on four pages; zero occurrences of the old wording remain.
  • The ramp diagram’s step line moved with the words.  Every step sat over the wrong day label — the polyline rose at Day 3 and topped out at Day 12.  It now rests at zero through Day 3, takes its first step at Day 4 and reaches 100% at Day 13, with the aria-label reading the same.  The shape, the axes, the grace shading and the breakeven note are unchanged.
  • Two copy defects, both live since their own commits.  /start said “a sales pitchand everything” (the comma and space were missing); the Manual printed “Remember: this is DeFi.” twice in a row.  Both verified fixed live.
  • Six read-only reviewers audited the whole site — a newcomer to crypto, a crypto trader, an experienced LP, a concision editor, a fact checker and a structural editor.  Nothing else was edited; the full findings sit at the top of [TODO.md](TODO.md), including the defects still open, the reachability count (95 built pages, 53 reachable from nav or footer, 7 orphans, 44 ending with no link onward) and the site’s size (251,258 words, 22.0 words per sentence).
  • The homepage’s Discount and Opportunity bullets stay exactly as written (BossA: “leave 3 the way it was”).  Measured against the page’s own 711-row archive, the claim that a rising HEX price widens HTT discounts holds in direction: on days HEX rose the HTT-7000 discount widened 55.3% of the time, against 40.0% on days HEX fell, and on the busiest quartile of HTT volume the split is 62.9% against 44.4%.  BossA supplied the mechanism — in an LP pair a HEX buy IS an HTT sell, one trade doing both things — which is why no lag exists to find.

The Farm Switch on a card, and lines you can draw on a lifted market board

· late

Shipped 2026-09-19 as 9ea19dcc8 + 8a0a6f3ed + 2964b0810 (green); verified live — /farm-switch opens as a heading and six bar rows with its prose behind a click, its schedule reads as one dated line, and a lifted board on /dexscreener wears the /token page’s Line and Trend tools.

  • The Farm Switch says it as a list, on a card (BossA, dictated: “put the bars on a card and with a click the paragraph above shows” → “fold the bottom line and share button into the click”).  The intro’s three rotation steps — HTT-3000’s farming rewards end, every other pool moves down a step, HTT-8000 starts farming at the top weight — left their em-dash clause for a numbered list, and the whole intro moved onto the same click-to-open card the yield-curve page wears.  Closed, the card is its heading and the six bar rows: the footnote under the bars and the Share button wait for the click too, and the chart’s viewBox drops the footnote band while closed so no empty strip sits under the HTT-8000 row.  Verified live: fs-card on the page, the deleted paragraphs absent.
  • Two Mechanisms, One Date is one line (dictated).  “The farm contract computes rewards from three one-year emission rates:” and, on its own line, Oct 9, 2024: 350M → Oct 9, 2025: 250M → Oct 9, 2026: 150M → Oct 9, 2027: zero ACTR emissions — the three amounts from the schedule constants, each date-and-amount pair unbreakable so a phone splits the line only at an arrow.  The pure-clock sentence, the 365-day sentence, the weight-rotation paragraph and the reward-rate paragraph under What It Means for Each Pool were deleted on his word; the heading still says two mechanisms, held for his call.
  • Line and Trend on a lifted market board (“Live market boards page, when a chart is large add the horizontal and trend line buttons”).  The /token page’s two icon buttons sit after Reset in every board’s window row, hidden on the small card and shown while the board is lifted.  Line drops a dashed level at the next click, previewed at the pointer with the readout naming the ratio; Trend rings the first click’s close and joins it to the second as a segment.  Lines are kept per pool in the browser’s localStorage — not a cookie, nothing leaves the browser — listed under the legend with an × each, keep their days when the window changes, and Reset clears them with the zoom.  Closing the board disarms a half-drawn trend.  Exercised live on hexbonds.com: a level and a trend drawn on HTT-8000, both listed, both stored, console clean.
  • The Yield Curve’s Updated pill rides the page title (“move the updated date and time above the chart card level with simulator”), on the baseline of the title’s Simulator line, instead of the Price Curve card’s heading row.

---

Charts become cards, and the two LP pages learn to sort, filter and say where their numbers come from

· close

Shipped 2026-09-19 as 9196c8062 + 9a95e28c4 (green); verified live — four pages now open as small cards you click to enlarge, /lp-positions and /lp sort by any tapped heading and filter by the three ruled families, the LP Positions axis wears a superscript $, and LP Levels no longer claims a provenance it does not have.

  • Charts became cards (BossA: “make the charts smaller cards… When a card is clicked, it enlarges with the text below it”).  /htt-charts opens as five equal cards, /yield-curve as three page-width ones, /farm-vault-yields as seven — charts at half width from 900px up, tables full — and one click lifts a board on /dexscreener where a double-click was needed before.  A closed card shows its title and its picture and nothing else: legends, zoom rows, Share buttons, scrubbers, ladders and notes all stand down until the card is open.  Labels were shortened until none wrapped, and the whole card takes the click, not just the label.
  • Both LP pages sort by any heading (“make the columns sortable… on both pages”).  Names read A→Z on the first tap, figures biggest first, a second tap turns the column around, and a row with no honest figure sinks to the bottom either way.  On /lp-positions one tapped heading ranks every card, because the cards are 54 copies of one table and a per-card order would be invisible two screens down; %LP and USD always carry the same arrow, being the same number through one divisor.  Both pages open on the order they already showed, so nothing moved on load, and all 329 copy buttons survive a re-sort.
  • The three ruled families, as pills (“add select button, X000, walk and long walk” → “add actr and put below the chart”).  The bond desk’s own ranges govern — The Walk = HTT-2460 to 3000, HTT-X000 = the thousand-day series, The Long Walk = HTT-3000 and beyond — with ACTR carrying a pill of its own on /lp-positions, since ACTR is not an HTT and sits in no family.  All pills open lit; the first tap picks that family alone, every tap after adds or removes; turn them all off and the page says so instead of going blank.  The pills sit with the table they filter and the day slider stays with the chart it marks, after BossA read the two controls apart: “the slider works with the chart and the buttons work with the text below.”
  • A claim that was false, not stale.  /lp told readers every figure was “read from the chain, never from an aggregator’s own number”.  Its depth comes from PulseX’s subgraph (pairDayDatas reserves, doubled to two-sided HEX) — which is exactly what buys that page its day-by-day history, and what /lp-positions trades away for reach.  The fine print now says so and points at /lp-positions for figures re-read on chain.  The same pass found the DEX column printing the raw file key pulsex-v2 where /lp-positions has always spelled it PulseX v2.
  • Filtering was quietly redefining “all”.  With HTT-X000 alone lit, Share of All HTT LP would have measured each pool against the six shown rather than the whole market.  The share column and the line above the table now keep the whole-market denominator whatever is lit — 258,687,241 HEX against 228,430,867 HEX showing — and the footer totals only what is on screen, and says “The 6 pools shown”.
  • “is this $?” — and the axis could not answer.  The LP Positions chart read 1.0M / 500K / 0 with only a caption naming dollars, while /lp wears the same shape in HEX.  The ticks now carry a superscript $ and the caption is gone.  The axis is SVG and the hover box is HTML, so one formatter could not serve both: the shared chart takes an optional tip formatter and falls back for every other chart, which is untouched.
  • Both intros are one line.  /lp-positions opens with “Every HTT & ACTR pool on PulseX v1/v2 & 9mm v2/v3, read from the chain, not the aggregator”, /lp with “Every live HTT’s deepest HEX pool on PulseX” — at 17px, with the provenance and the Phux exclusion moved to the fine print under the table.  The columns are named Pair · DEX · USD · %LP · Address, each address is shown in full with a copy button, and the word venue is now absent from every page of live prose (the /updates history keeps its own record intact).
  • And /updates was printing its own typography as text.  Verifying this entry showed the page rendering “&mdash;” and “&lt;sup&gt;$&lt;/sup&gt;” as characters — 1,129 entities and 54 tags across the published history, since the renderer was written.  The escape itself is right (an entry must never inject markup); nothing brought the authored typography back.  A whitelist of the house entities and four inline tags is now restored after escaping, and only OUTSIDE code spans, so an entry discussing a <tbody> cell still shows the tag as typed.  The RSS summaries had the same fault by another path.  Live: 1,129 → 5 on /updates, all five inside entries quoting markup on purpose, and 89 → 0 in the feed.
  • The Stake Ladder says it in three sentences (BossA, dictated).  “A Staking Ladder is HEX staked in several stakes with staggered End-Dates, creating income steps over time.  This page draws that picture for any wallet.  A Bond Ladder is the same idea built from HTTs that mature over time.”  The paste line lost its clumsy half and the cap sentence after it.
  • And the Stake Ladder saves 94px above the fold (“I’m trying to save space”).  The three disclosure folds read across one row, each sized to its own label — 202 / 288 / 124px, one line each — and an open fold takes the full width so its paragraph keeps a readable measure.  The address box opens ONE line high and grows a line at a time with what is pasted, capping at ten; Read the Ladder rides inside the card at its top right corner, so it costs no row of its own.  The box clears the folds by 12px instead of 24, and the HEX Staking Map heading rises 15px.  Measured live: folds on one row, box 50px empty and 101px at three lines, button inside the card, map margin 33px.

---

The bond desk opens on its numbers, and a held row you can drag

· night

Shipped 2026-09-19 as f56f1f31f + 22e28bf6f (green); verified live — /htt-bond-discounts opens on the table, its column hovers answer in a sentence and bullets at 15px, a held row moves to the headings instead of being copied, drag reorders the stack, and a heading tap ranks it.

  • The page opens on the numbers (BossA: “People will be wanting to move to the numbers immediately” → “delete everything above Public Data to the page title”).  The 249-word intro is gone: title, the notice line, then the table.  Measured: the table’s top moved from y=696 to y=293, so nine data rows are on screen without scrolling where the old paragraph left one — ten on a phone.  Nothing was lost; the column hovers carry each meaning in fuller form than the intro did, Reading the Table carries all of it, and both linked pages sit in the nav.  (The intro was first rebuilt three ways — labelled lines, the Glance shape, one line each — before he ruled it out entirely.)
  • Every column hover rewritten to one shape: a plain sentence answering the column, then bullets for the reading rules.  Doing it surfaced two defects.  The shared tooltip had no white-space rule, so every authored line break — Ahead of Schedule’s Positive/Negative, Speed’s three cases, Discount vs HEX’s green and red — had been collapsing into a run-on paragraph and had never once rendered.  And the Pool tip carried <sup>$</sup> markup into an element that sets textContent, which would have printed the tags on screen.  Tooltip text 13px → 15px in two steps, with the table’s zoom path kept in step; the heading row’s bottom padding 8px → 2px with the top untouched.
  • A held row now MOVES to the headings (BossA, choosing between three options: “2”).  The measurement behind it: in WebKit on this page a <tbody> cell with position: sticky; top: 0 does not stick — it scrolled 900px past the top — while <thead> cells stick perfectly, with no overflow, transform or containment anywhere in the ancestor chain.  So the row cannot stick where it sits; it has to ride in the heading.  It now moves there rather than being copied: one instance on screen, the list steps aside while it is held, and nothing runs while scrolling (0 DOM writes across a 40-frame scroll), which is what finally killed the slide-under-and-snap-back.  Three earlier attempts — a thead copy shown and hidden per frame, then a fixed overlay tracking the headings — each lagged by exactly one frame, because JavaScript cannot keep pace with the browser’s own sticky positioning.
  • Drag a held row to reorder the stack, and tap a heading to rank it (“can you add 1 and it sorts the selected and the non-selected according to header tapped?”).  A press that travels under 5px is still a click and still releases the row, so one gesture serves both.  A heading tap re-ranks the held rows by that column; a drag afterwards is the viewer’s own order and stands until the next tap.  One bug fixed inside the drag: rebuilding the pinned rows on each reorder destroyed the element under the pointer, so the gesture died after a single step — the row is now moved with insertBefore and stays alive for the whole drag.
  • The audit’s staleness tail closed.  The /wallets Traction figures carry the day they were read (they are another project’s published numbers, so a stamp is the only honest mechanism); the Manual’s staking yield is computed from the snapshot (1.25% base, 3.75% at the maximum bonus) instead of a flat undated 3.87%; the /strategies APR snapshots lead with today’s live range; PLS supply reads from the daily file; market-proofs’ “all five pools” is scoped to the study it measures; and the /portfolio-trackers staker count is attributed to the tracker rather than wired to a number that means something else.
  • And one that was wrong, not stale.  /what-is-crypto said “roughly 90% of it sits in PulseChain’s Origin Address and has never moved”.  That address holds 1,803,087 PLS, read on chain — about a millionth of a percent of supply.  The page now states this site’s own measured figure: following the suspected origin set forward traces roughly 84% of PLS out of circulation (2026-07-28), with the community tracker’s 90% named for what it is, a hardcoded constant rather than a measurement.
  • The pre-commit hook earned its keep.  It warned about line breaks before a tag, and it was right: the new PLS sentence rendered “forward tracesroughly” and “seeThe Sacrifices” with the spaces eaten.  Fixed in its own commit before the push.

---

Compound end to end, the worked example fixed, and 726 words of repetition gone

· late

Shipped 2026-09-19 as 4f87c033c (green); verified live — /yield-curve’s APR hover agrees with its own next line and with Total Return mode, /htt-bond-discounts states its worked example as a compounding discount, and seven pages lost their repeated sentences with no fact dropped and no empty paragraph left behind.

  • One hover, two conventions (BossA: “compound”).  In APR mode a dot’s value is ytmPct, a compound annualization, but the “→ N HEX” line un-annualized it simply: HTT-7000 printed 10,000 → 19,115 HEX while the same tooltip’s next line said 140.96% total and Total-Return mode said 24,096 — the correct figure, 10,000 ÷ 0.415.  Both now compound.  So does the staking figure behind Spread, which had been subtracting a simple-annualized yield from a compound one, and the APR tooltip now says “compounded across the years” rather than “spread across” them.
  • A worked example that reconciled under no reading (BossA: “compound per year seems proper”).  “50% over 3.4 years is 12.7% a year, not 14.8%” sat between two examples that read their percentages as discounts, but those figures only appear if the 50% is a Fixed ROI — and even then the second is 14.7%.  As a discount, which is what the sentence says, it is 22.6% compounding against 29.4% simple, and that is what the page now states.  The same line claimed simple division “understates short ones”: backwards — simple is the higher figure in both directions, it merely flatters long series most.
  • 726 words cut, nothing lost (BossA: “do the cuts”).  The largest single one: /actuator-vs-staking’s Pros and Cons grid restated the comparison table directly above it — fourteen of twenty bullets, with the two columns mirroring each other (“Completely illiquid during stake” against “Liquid — trade or sell HTTs anytime”).  The six the table does not carry stay.
  • The rest was one habit and one pattern.  The habit: a chapter opener repeating the In Plain English box directly above it — Chapters 7, 9 and 12, and Appendix B’s intro, which now reads simply “Source: the official Actuator FAQ”.  The pattern: caveats stated four times in one chapter — the 2% safe-swap rule in Ch.9, “denominated in HEX” in Ch.8, fungibility in Ch.4, passive-versus-active in Ch.16, the four yield layers listed three times in Ch.14 — plus the lead-ins that announced what was visibly beneath them (“This index provides quick links…”, “Here’s the bond analogy for HTTs:”).
  • A defect the cutting created, caught before it shipped.  Four deletions left empty <p> tags that would have printed as phantom gaps; they were removed and the built pages checked for empty paragraphs and list items — zero across all seven.

---

Three agents on the whole site, every defect fixed, and an ink saver for the Manual

· evening

Shipped 2026-09-19 as 6176988bb (green); verified live — /what-is-crypto no longer carries the retracted ACTR team column, /htt-bond-discounts agrees with the nav on the HEX day, the Manual’s HTT-7000 pool reads $249,736 from the daily data, the Glossary defines Thin Pool with today’s census (33 of 41), and the Manual’s Print control offers an ink saver, on by default.

  • Three agents, one question each (BossA: “I want to send 3 agents to check for any data that does not have refresh daily.  The second agent looks for correct data.  The third for concision”): figures that never refresh, figures that are wrong, prose that repeats itself.  Before a line was touched, each was traced through git — none was a regression.  Every one was written once and either never caught, or true when written and overtaken by the market, or broken later by a change elsewhere: “Sixteen stakes of $5,000” was correct until Total Invested opened at $10,000 on 2026-09-02.
  • The five that mattered most.  /what-is-crypto had published a per-year ACTR “Team Allocation” column since the site’s first commit — the plan the 2026-09-15 mint scan withdrew; the table now renders farm emissions from protocol-facts and the prose tells the measured story (250M minted in one transaction on 2024-10-07, split 190 / 47.3 / 10 / 2.7).  /htt-bond-discounts had read one HEX day high every day since 2026-08-20 (anchor 2452 → 2451), printing 2483 beside the nav’s 2482 and shortening Years to Mature, Fixed APR, Benchmark and Ahead of Schedule on every row.  The staking ladder credited its 15.2 rung a full year of payout for an 80-day span, running the sixteen-stake total about 25% high.  /crypto-bonds asserted the curve is steepest at the short end; the shape is now computed (today the peak is HTT-3000 at 21.6%, 517 days out, while the nearest maturity pays −16.1%).  And three places said “roughly forty maturities, about ten live” where the snapshot says 62 and 41 — including an Appendix A footnote claiming thirty series sat beyond a table that lists all of them.
  • Eighteen more corrections: Days-away one high on every /market-proofs row; negative discounts clamped to zero on /htt-charts so every above-par print rendered flat; “Time Shares” for T-Shares; “proportional HEX” where redemption is 1:1; 20-word seeds credited to BIP-39 (they are SLIP-39) and the Model T missing from the no-Secure-Element list; RPC incident totals 177 and 17; the rpc-standard’s three different version numbers and its missing v0.22 entry; the $100 Treasury minimum sitting in the government column as $1K; Grover’s per-bit factor (√2, not 2); HTT-3000’s maturity date; the Origin Address credited with paying 2,746 addresses it cannot have paid (267, 249 directly); a ladder address whose third stake matured in March and was never mentioned; 42 “documented” strategies where /strategies quarantines 12 as modeled; 123,000×; HTT-7777’s tenor; a figcaption that said day 13 where its own chart says day 12.
  • Five figures stopped being typed.  The Manual’s HTT-7000 pool depth (“$60,000–$71,000”, present tense, no date → $249,736 as of the measure date), its pool count (ten → 41), the penalty ledger total, the 2040 rung’s stake count, and the farm count on /tokenomics and /chart-finder now all read from files the daily robot rewrites.
  • “Thin pools” ruled, and given a bar (BossA: “hex and htts have thin pools.  People understand it… less than 9% of a corresponding HTT-X000… The use for thin pool notice is to alert for transaction size”).  The term stays as house vocabulary.  A series is thin when its pool holds under 9% of its round-thousand anchor — HTT-3270 against HTT-3000 — which is relative, so it is computed from the live curve rather than typed (src/lib/thin-pool.ts).  The Glossary’s new Thin Pool entry renders the census; the rule and both of his reasons are written into docs/STYLE.md: the notice warns about the size of your own order, and never about the token, because an HTT is created from a real HEX stake and keeps that backing whatever its pool holds.
  • Every Manual diagram at the hero’s weight.  Chapters 4, 6, 7, 8, 9, 10, 12 and 17: card outlines from 4 and 6 down to 1, focal boxes at 1.5, and the hero’s 9×9 arrowhead pinned on the line’s tip in place of a 16×16 head that straddled it.  The Safe-Swap arrows keep their size coding, rescaled 1/2/3 so a 9px head no longer caps an 8px shaft, and their round line caps — which had been poking through the arrow points — are gone.  Chapters 7 and 8 keep a thinner data line with every label a size larger, and Chapter 6’s stair step is lighter without losing its steps.
  • An ink saver for anyone who prints it (BossA: “is there reduce ink usage features, like solid bars become outlines” · “build it” · “default checked”).  The Manual forces print-color-adjust: exact so white labels on coloured bars survive a reader turning background graphics off — which also overrode the one ink lever a reader has.  A checkbox beside Print / Save as PDF gives it back, on by default: filled shapes become outlines, gradients and tints flatten, arrowheads return in black, every white label flips to black in the same pass, and fills that ARE data — the Safe-Swap impact meters — stay solid, so three different price impacts do not print as three identical empty bars.
  • Nine pages carry today’s reviewed date, per the morning’s ruling that careful consideration is the review.  Still open and recorded in TODO.md: the yield-curve page’s APR-versus-compound mismatch, the /htt-bond-discounts worked example that needs BossA’s intent, and the 36 concision cuts.

---

The reviewed date becomes a rule, and the front page says it plainly

Shipped 2026-09-19 as fdf795b18 (green); verified live — hexbonds.com reads “Facts last reviewed: September 19, 2026”, the two-chains note stands in three labelled rows, the seven trust chips wrap as one group with no orphan row, and the footer, suggestion block and disclaimer carry BossA’s wording.

  • RULED: careful consideration is the review (BossA: “I only, only, only change a page after careful consideration” · “follow the fucking definition”).  A page’s reviewed date is therefore the date it last changed.  Sixteen pages were asserting dates older than their own last change — the home page said August 26 after changing on September 17, /risks and /manual still said July 9 — and each is now set to the day it last changed.  Going forward lastReviewed moves in the same edit that changes the page; a robot data refresh is not a change to the page and does not move it.
  • What a fact is, written down (BossA: “define what is a fact on this page” · “a reader considers everything on the page a fact”).  docs/STYLE.md now defines both halves of the footer line: a fact is anything a reader can read — chips, captions, labels and headings, not only paragraphs — and presentation is only the *how* (size, colour, width, spacing), never the *what*.  The moment the words change, the page makes a claim it was not making before.
  • The front page’s two-chains note.  Centred prose with manual line breaks became three labelled rows — eHEX, HEX, Actuator — in a 700px column, measured rather than guessed (680px is where “already own” comes up, 620px left the December date hanging by ten pixels).  The lead line reads “HEX runs on two chains.  Actuator runs on PulseChain.”, the pHEX clause now states the ruling out loud (“it is simply HEX”), the independence notice went 12px → 14px, and December 2, 2019 is non-breaking.
  • The trust bar is one group.  Five items in a dot-separated row with two orphans stacked beneath became seven equal chips that wrap on their own, marked up as a list so a screen reader announces seven items.  Order ruled by BossA: Keys, Coins, Non-Custodial, No Middlemen on the first row; Community Made, Fully On-Chain, Backed by Real HEX on the second.
  • His words, as given.  The suggestion block reads “Spotted an error?  Have an idea?  Found something missing?” then “Let us know.  This site is community-built and your input is welcome.” (620px → 640px so “welcome.” holds its row); its ⚠ is amber and its seed-phrase warning 12px → 14px.  The footer’s independence line ends at “No ads, no sponsors.” with the disclosure link carried on that phrase, “Actuator’s builder” becomes “builders”, and the privacy paragraph’s “both” becomes “our vendors”.  The disclaimer gains the house two-space sentence spacing it had been missing.  “HTTs get Bigger Discounts” is 17px with a 16px period and a two-space lead, no underline.
  • A source pass on the front page’s outside claims.  HEX’s bytecode is identical on both chains — same address, 41,980 characters, SHA-256 prefix c38ca6b6, chain 369 against chain 1 — so “the same token” is proven, not asserted.  A plain transfer costs $0.000116 on PulseChain against $0.0101 on Ethereum, 87× more.  The HTT price series’ first close is 2024-10-08, confirming the launch date.  Both official links answer: docs.actuator.finance 200, actuator.finance 308 to www.  One wrinkle left for BossA: HEX’s first block carrying code is 9,041,184 at 2019-12-03 01:50 UTC — December 2nd in US clocks, which is the date the page and the community use.

---

The bond desk's vocabulary, 35 terms

· late evening

Shipped 2026-09-18 as 1029cd75b (green); verified live — all 35 new entries answer on hexbonds.com/glossary, the STRIPS, interest-rate-risk, CEX and Amortization links resolve from /traditional-bonds-vs-htt, /crypto-bonds-comparison, /risks and /strategies, and the wrong “in exchange” link is gone from /traditional-bonds-vs-htt.

---

The Glance list reads in two lines

· late

Shipped 2026-09-18 as 24ba25481 (green); verified live — every Glance row on /strategies is the number and the cyan name on one line, then a bullet with the ink gist and the observed date on the next.

  • Two lines per strategy (BossA: “Put a hard return before the INK and use a bullet on the second line”).  Rows spaced a little wider to match.
  • Rulings recorded in TODO.md: the Eight's row-by-row numbering stays (“keep the numbering”); the replacement word for “thin pools” and the site-wide sweep are tomorrow's first item.

---

Actuator Strategies after a four-reviewer pass, and "afford to lose" gone site-wide

· night

Shipped 2026-09-18 as 0473124ea (green); verified live — /strategies opens with the notice line, the honesty box and the Glance list, the maturity count reads live from the market snapshot, the market strip's dollar sign is superscript on /strategies and /crypto-bonds, and no page on the site says "afford to lose".

  • Four reviewers on the page (BossA: “put the agents on the strategy page” · “I want better or easier readability, quickness to understand, concise”): logic, facts against the repo's own sources, tone and house style, concision.  Twelve factual errors fixed: the stale “~40 minted, ~10 live” now reads live (62 created, 41 with a pool); Actuator's first snapshots dated 2024, not 2023; 9–25%, not 8; the 0.22% named as the LP's share of PulseX's 0.29% swap fee; minters, not miners; the HTT-7777 exit no longer “near redemption”; “Time Reduction” credited to C3Works and the trade name to HEXFire; the 5%-a-year rule attributed to Chrispy with the live curve linked beside it; 50 to 70%; Basic strategy #2 pointed at the ladder (#35) instead of the max-length entry it contradicted; the bounty bounded by the escrow (the rewards of a stake's last 10% of days), not “10% of the stake”; “no liquidation” scoped to a matching redemption day; two Manual link labels named for the chapters they open.
  • Readability.  The honesty box moved under the intro and carries every cross-cutting caveat once (pool depth, decay, HEX-denominated, outside protocols) and the entries lost their copies.  The bare table of contents became the Glance list: one line per strategy with the gist and the date of its newest observed figure, read off the entry itself.  The Desk-name line and the per-entry warning badge no longer render; the market line sits at the top of Foundations.  Measured: sourced entries 4,549 → 4,343 words, the Glance list 325 → 714 (BossA: “I don't mind longer if it is detail and not repetitive words”).
  • Mechanics, not judgements (BossA: “we need to report the mechanics and not make judgements”).  Entry 26 states why a new maturity has no market instead of calling the other trade better; entry 3 reports what practitioners say without social proof; entry 28 loses “DYOR applies double”; the quoted “riskless” and “money glitch” are out.  Every Guide and Manual link label is Title Case.
  • His words on the page.  The subtitle deleted; the notice line “Public Data, Not Financial Advice” under the sources paragraph; Native HEX Staking reads “The Original Smart Contract: Buy HEX, Stake it, Earn T-Share yield, come back at the end — the truth engine.  Everything below builds on HEX Staking.”
  • Site-wide (BossA: “Remove: Never invest more than you can afford to lose. That is financial advice.”).  The sentence deleted from /risks, the Manual's responsibility paragraph, and the FAQ answers on /traditional-bonds-vs-htt and /crypto-bonds-comparison; each keeps its fact.  The term “thin pools” is out of the Strategies page pending his replacement word (it stays elsewhere for now); the Eight's row-by-row numbering is held in TODO.md for his ruling.

---

Token Search's volume bars land

· evening

Shipped 2026-09-18 as 810b03d39 (green); verified live — hexbonds.com/data/token-volume.json serves 92 pools with 450 days for HEX, 2025-06-25 to 2026-09-17, and /token draws the bars under HEX and PLSX for the full year.

  • The 450-day backfill of every priced token's pricing pool, anchor-side Swap volume by day, ran 3 hours 12 minutes at about 25 seconds a day on g4mm4 at 10,000 blocks; the nightly step reads three days.  Two pools carry no series (eMAXI, eDECI) because their pricing pool's other side is not an anchor.  The nightly robot had already written a three-day version of the same file, so the ship union-merged the two; the robot's days added nothing new.

---

The front page's header logos, hero lines and chart card retuned

Shipped 2026-09-17 as 1f6c6ae9 (green); verified live in WebKit at 1280 and 390 wide — the three header logos render 42px tall on desktop and 30px on phones, the hero's visible gaps measure 23.6 / 25.0 / 29.6, the zoom row and the Share button both sit inside the chart card, and the four title lines start 8px under the card's edge.

  • Header logos a quarter smaller (BossA: “make the logos 25% smaller”).  Actuator on the left, PulseChain and HEX on the right: 56 → 42px on desktop, 48 → 36px on tablets, 40 → 30px on phones.  The nav bar's own logo is site chrome and stays.
  • The hero's three lines, sized and spaced to his pixels.  “Actuator, Explained Simply” 60.8 → 55px; the HEX-fade line 29 → 27px; the blue line 22 → 21px (the site-wide text-lg token is 22px, so the line carries its own size).  The heading came up 20px in four steps, the hero's top padding 24 → 0 with a 1px negative margin on the heading; the gaps were tuned as the white space he sees between the letters, not the CSS margins, over three rounds to 23 / 25 / 30 — measured 23.6, 25.0 and 29.6, the fractions the fonts' own half-leading.
  • Both controls on the chart card (BossA: “Put the Share card on the card”, then “put the Drag to the Reset button on the card as well”).  The zoom row (Drag to zoom, the window's dates, − / + / Reset) moved inside the card's top-right corner; the site-wide Share button sits inside the bottom-right corner on the date-and-source line.  chart-share.ts mounts its row after the chart's parent, so the chart body is wrapped once inside the card and a style rule pins the row to the corner; the hover box, the drag-zoom and the calendar slider still run, no console errors at either width.  On phones the “Drag to zoom” caption now wraps to two lines, the card's padding having taken 16px the row did not lose outside.
  • The four title lines under the chart (HTT Price Tracks HEX Price, Actuator Keeps That Track, the discount line, the maturity line) first came up 15px, then followed the Share row onto the card: they start 8px under the card's bottom edge.
  • Journey map.  The Sell box leads with “Sell” at 16 inside a 15px line, held from the late session and shipped here; the Manual's Chapter 3 draws the same component.

---

HTT Bond Discounts: colours by sign, First Frame and Inputs, a pinned control block, and the sticky rule fixed for zoomed tables

Shipped 2026-09-17 as b78b304f (green); verified live in WebKit at 1100 and 1280 wide — all 48 rows colour Fixed APR by sign, SafeSwap is blue on 30 rows and ink on 18, the control block pins at the nav's bottom edge with the bands under it, and the table pins at 1100 wide where it had not.

  • Colours by sign (BossA: “make all positive green and negative red”).  Fixed APR joins Ahead of Schedule, Discount vs HEX and Fixed ROI: green when positive, red when negative.  The 8%-and-up threshold is gone; the note under the table and the APR hover say so.  SafeSwap reads blue from $10 up and bold ink below (“Under $10”, after a blue $0 — cents rounded away — read as a contradiction).  A real blue, not the aqua kept for links.
  • Band names.  Verdict became First Frame, Workings became Inputs (his picks from offered lists).  The bands read First Frame · Discount · Wait & Depth · Inputs · Pool Activity.
  • Air before the dividers.  Price and LP APY each took 8px more column and 12px of right padding, so their figures sit 13px clear of the divider and the table's edge, from 6px; the table's minimum width is 1059px.
  • The control section pins.  The Public Data notice, the dial row with the pills and the stamp, and the button row pin under the nav as one 107px block; the bands and column headings stack under it; a held row's copy lands at the headings' bottom edge; the whole stack releases with the table's bottom (BossA: “I want the notice to stop the header scroll until the bottom of the chart is reached” → “put the sticky at the top of this section”).  A desktop landing jump was built, then withdrawn on his word: the page opens at the top.
  • The sticky rule, fixed for zoomed tables (BossA: “the sticky got messed up”).  Two causes.  The fit scale landed exactly on the box's edge, rounding the zoomed table a hair past it at about 1100 wide, so the box grew a scrollbar and the site rule released the headings: the scale now floors to a thousandth and measures the box by its full inner width, since the scrollbar gutter had left the fit 8px short.  And the site-wide rule in the layout compared a zoomed table's unzoomed scroll width against the box, so windows narrower than about 1090px never pinned this page: the rule now scales by the table's zoom and measures the wrapper by offsetWidth less borders.  Every other page's tables measured identical to live at 1024 and 1280.

---

The front page reads without glossary links

Shipped 2026-09-17 as 346a7d8e (green); verified live — the front page's content carries no /glossary# link, the About page still carries its 25, and the site total is 2,059 first-mention links across 86 pages.

  • The auto-linker skips the front page (BossA: “remove the hyperlinks to the glossary on the front page only”).  scripts/link-glossary-terms.mjs gains a no-link list holding only index.html; the page's term mentions still count toward the glossary's backlink lists.  The two HEX-day links in the navigation bar are site chrome on every page and stay.

---

The front page's calendar strip, the hover's columns, the journey map's rows and first words, and the calculator's Babylon lines

Shipped 2026-09-17 as 9a203d82 (one commit, one deploy, green); verified live — the front page serves the calendar band, the “Drag to zoom” hint, the 17-size first words, the wider Amplify rings and the moved rows; the Manual serves the same map; /staking-calculator serves the five-line paraphrase with “add back” and no quotation marks.

  • The HEX vs HTT-7000 chart's hover.  Every figure now sits flush right in its column — the two prices too, on his “do the price as well” — so the digits line up under one another; the series names stay flush left.
  • The calendar strip (ruled “2” of three readings of “make the slide the calendar view”).  The range input under the chart is gone.  In its place the whole history as a track: month ticks, a label every quarter, both price lines in miniature, and the zoomed window as a blue band that drags anywhere on the strip; arrow keys move it a day, Shift+arrow a week; unzoomed, the band spans everything at a faint tint.  Same viewBox width and side pads as the chart, so a day sits at the same x in both pictures.  The track is 24 units tall (from 20, his “20% taller”), the dates four units lower than first drawn, in the chart’s ink at 11.5.
  • One tick rule for the chart and the strip.  The chart’s axis had labelled every 89th sample by its month, so “Jan ’25” meant a day in January; the strip marked real month starts.  Now one function serves both: over about 13 months a tick each month and a label each quarter; five to 13 months a label each month; under five months weekly ticks labelled every week or fortnight, daily under three weeks, as “Sep 18”.  Then, on his word, the chart’s own date row and tick marks were deleted and the strip moved up under the bars with ten units of air; the date-and-source stamp moved inside the chart’s wrapper so it sits above the Share row; the hint reads “Drag to zoom”.
  • The journey map (front page and the Manual’s Chapter 3).  Liquid HEX, Create an HSI, Existing HSI and Mint HTTs up 5px, then Existing HSI and Mint HTTs up 5px more, so every row gap in the first two columns is 32; the seven arrow ends touching those boxes followed.  Farm, Hold, Vault and Amplify lead their titles at 17 inside lines that stay at 15.  The Amplify card is 6 wider and 4 taller about its centre, all three rings together.  The Sell card’s second line is 12 and reads “Walk Away & Keep Your HEX T-Shares”.
  • The staking calculator’s Babylon card.  The paraphrase loses its quotation marks (“it’s a paraphrase”), breaks into five lines — the opening rule; the split, ending “one to add back to the Principal”; Enjoy the spending; Rule one; the Babylon close — and keeps its credit line.
  • Ruled in passing.  The terminology is *create* an HSI, never *mint*: the site says it 18 times, Hedron’s manager makes an instance through hexStakeStart and its comments call that “create HSI”; *mint* belongs to HTTs.

---

The front page's journey map redrawn and its chart made zoomable with a hover and market caps; HTT Bond Discounts rebuilt for the stream, put in the Charts menu, and renamed

Shipped 2026-09-17 as 85e56b4e and 05ea51a3 (two commits, one deploy, green); verified live — the front page serves the new arrows, the zoom row and the calendar slider, hex-vs-htt7000.json serves 709 rows of 7 columns, /htt-bond-discounts serves the notice, Bounce-Back, the Column Guide and the FAQ markup, the Charts menu lists the page, and the page is still noindex and still absent from the sitemap.

  • The journey map (front page and the Manual's Chapter 3, one component).  Create an HSI now sends its arrow diagonally to Existing HSI, corner to corner like the Buy HEX arrow above it, and the old straight drop into Mint is gone; the second and third rows moved up 10px each and the third a further 6px so the row gaps match the first; the six Value Options lines run straight from each Actions card's top-right corner, Mint’s Sell line and both Buy HTTs lines corner to corner, the rest into the middle of the destination’s left border; the Amplify loop is an arch, corner to corner, with the word riding 9px above it, letter-spaced.  Two HEX-fade lines above the maturity line: *Like a Bond, HTTs Sell at Discount Today &* / *1 HTT = 1 HEX on Maturity Date*.
  • The HEX vs HTT-7000 chart.  Drag to zoom, with the −/+/Reset row the other charts wear; short windows label the days; a calendar slider under the chart moves the zoomed window; a hover with the day, HEX price and HTT-7000 as a percent of HEX in bold, the two volumes, the two market caps, and a ratio row under each pair, shown whole from 1 up and to one significant digit below.  Market caps come from two new columns in the daily JSON: HEX liquid supply per HEX day from shard.work (checked against the contract’s totalSupply(), both 52.24B) and HTT-7000’s outstanding supply from its own mint/burn ledger, which reconciles to the snapshot to the satoshi; derive-chart-history.py writes both every run.  The HEX series carries the real cliff of 2025-02-05, when the Origin Address staked 350.6B HEX and liquid supply fell from 597B to 48B within the week.
  • HTT Bond Discounts & SafeSwaps, rebuilt over about sixty rulings.  A Discount Rate dial (5 to start) drives Benchmark and Ahead of Schedule; columns in verdict-first order — Fixed APR, SafeSwap, Ahead of Schedule, Discount vs HEX, Benchmark, Years to Mature, Pool, then the workings and the pool’s activity — under a band row (Verdict · Discount · Wait & Depth · Workings · Pool Activity) with 1px group dividers running to the foot; every heading names its unit, carries a hover in BossA’s own words, and sorts on click; numbers right-justify inside slots sized to each column’s ordinary widest value and the slots sit centred; the Series column pins to the left; a Fixed APR of 8% a year or more reads green; Δ Close is dropped.  Bounce-Back, a new column and glossary entry: the half-life, in days, of a move away from the series’ own ratio channel (a 31-day rolling median; deviation = ln(ratio ÷ channel); φ fitted over the history; half-life = ln ½ ÷ ln φ; 90 closes or a dash) — HTT-7000 reads 2.2 days, HTT-6666 4.1 after three week-long excursions in a $7,500 pool.
  • For the stream.  Fit to Window is the default (the table leaves the content column and scales to the window, 1.19× at 1280 and 1.60× at 1700), Actual Size the option; Full Screen fills the display with the controls and scales the table and the hover box with it, To Window brings it back; three family pills (HTT-X000 · The Walk · The Long Walk, his ruled ranges) open all lit, the first click picks one family alone with a single blink, later clicks add and remove; a click holds a row, and held rows pin under the headings as real rows while the rest scrolls beneath, dimmed; Escape clears.  Under the table: a five-point *Reading the Table* (887 words became 217), a Column Guide table with each column’s meaning, source and calculation from one source in the code, and a five-question FAQ with search markup; the meta description is 159 characters in today’s voice; a *Public Data, Not Financial Advice* line sits above the dial.  The page joins the Charts dropdown after Farm & Vault Yields; its lock is amended, not lifted — nav yes, sitemap and index no, until the word.
  • Site-wide wording.  “rung” became “HTT series” in the 35 places it meant one, across seven files including the Understanding the Yield Curve guide and three glossary entries; the 58 uses that mean a stake on the HEX staking ladder are untouched.
  • Renamed, evening.  The page drops “& SafeSwaps” from its name and is HTT Bond Discounts everywhere it is named — the title and heading, the Charts-menu label, the /tools entry, the Understanding Yield Curve guide’s link, and the last-modified record; the URL stays /htt-bond-discounts, the page stays noindex and off the sitemap, and the SafeSwap column, its hover and its Column Guide row are unchanged.  Shipped as ef46c3fb (one deploy, green); verified live — the page serves the new title and heading, the home page’s menu, /tools and the guide all read the new name, and the old name no longer appears on any of the four (BossA: “change the name of the page we just created to HTT Bond Discounts, delete: & Safeswaps”).
  • The HEX Staking Calculator, evening.  The Ladder Calculator heading's two dashes became two A-frame ladders — gold on the left, magenta on the right and mirrored so the pair face the words — johnny_automatic's public-domain “ladder” from Openclipart (2006), optimised from 134 KB to 53 KB and painted through a CSS mask so one file gives both colours; the HEX fade now starts on the H and ends on the r, the words alone.  The card beneath is one top-aligned row — the date, the three boxes with each label beside its value, the chip — 62px tall at 1280 where it was 133; on a phone the boxes stack under the date row.  Ruled: the calculator's HEX-fade headings stay (BossA: “yes, its a hex thing”), the one exception to headings-are-ink, written into STYLE.md.
  • HTT Bond Discounts and Crypto Bonds, evening.  The Daily-closes stamp moved to the right of the three family pills.  Crypto Bonds Explained's subtitle ends at “on PulseChain.” and its “What Are Crypto Bonds?” section carries BossA's rewrite word for word (the “precision matters” aside, the “PulseChain bonds” gloss and the official-FAQ link went with it).
  • The 09-14 review's defect half, shipped as one batch (items 6–11 and the defects in 14).  Two-space sentence gaps in the footer on every page, the Manual, About, Comparisons, Crypto Bonds and Risks, and in every FAQ answer site-wide (the FAQ component gives the gap at render; the search-engine copy is untouched); fourteen coloured headings to ink on Risks, Strategies, Seedphrase, How It Works, What Is Crypto and Wallets, the tinted card borders still carrying the warning; the Tools Index names LP Levels, Farm & Vault Yields and Frontends as the nav does; title case on fifteen headings, the home trust bar and the affiliation notice; American spellings on six files, month-day-year dates on ten lines, T-Share capitalised on five pages, the Sacrifices figures rounded per the display rule (10.6% of PLSX, 0.291% of supply, 122,141 ETH, $125M), About and Tokenomics indents on the class, a full stop on Browsers, a superscript $ on Community.  Item 9: the footer's red “Use a VPN to protect your privacy.” command became “A VPN hides your IP address from Google and Cloudflare.” in body colour (BossA: “that works”).  Held for rulings: three Tools names whose page heading disagrees with the nav, the footer's drawn hexagon, Seedphrase vs seed phrase, apostrophes, the Official Docs footer link, the About voice, the credit line, the Influencers heading, the Telegram button.  Shipped as 1229f470 and aaaff3eb (one deploy, green); verified live — the calculator serves both ladders, the mask file and the one-row card; the footer serves the VPN line and the gaps; Risks serves no red heading; /tools serves the three names; Sacrifices, the home page, Community and Browsers serve their new strings; Crypto Bonds serves the rewrite with the glossary links intact.
  • Updates reachable, night (the review's item 4, BossA: “fix it”).  “Updates” joins the footer's Site list on every page; the home page's notice gains a fourth line, “Most recent change: {date} — what changed”, the date the real last-modified of any indexed page so the daily robots keep it true; each release note on /updates carries the anchor the RSS feed names, and the feed's links land on it.  The first push (9e5dd8b6) failed the build's duplicate-ids gate — 2026-09-12 alone holds four notes — so the changelog reader now assigns each note a unique anchor (date, qualifier, then -2, -3 …); 81db2939 deployed green.  The notice's second line also gained its sentence gap and lost its mid-sentence capitals.  Rulings on the rest of the review: 2 and 3 “leave it”; 5, 12 and 13 TODO; everything else saved, awaiting his call.  Verified live — the home page serves the line with September 17, 2026, About serves the footer link, /updates serves the ids, the feed links to them.

The Live Market Boards read in ratios with three averages, a lift and a Zoom Out; the Yield Curve Simulator gets a historical share rate, a ghost of today, Play both ways and the price curve's dot colors; every page title sits 40px under the nav

Shipped 2026-09-16 as 0b0d5704 through a75560a0 (39 commits, six deploys, every run green), then the afternoon's fb03e48d→1508a247 (14 commits, one deploy, green); verified live — /dexscreener serves 30-D MA, 6-Mo MA, 365-D MA, Zoom Out and Close on all eight boards and /data/pair-history.json carries a quote and a four-column row for every pair; /market-proofs serves the new lead line and htt-8000.svg first; /yield-curve serves Last Hour's HEX Ratio, the share-rate fetch, the Play buttons and the shared dot rule; four sample pages serve pt-10 and mb-[21px].

  • What happened overnight, and the fix.  Yesterday's HEX-denominated boards were hand-run through a script the daily robot no longer calls; the robot's own generator rewrote the file at 22:05 UTC with no unit, and every board fell back to 30D with a blank ratio change.  The robot's generator now writes the shape the page reads.  Second time this pattern has struck (08-07 was the first); the rule is in memory and the style doc.
  • Live Market Boards, all eight.  Every board charts its ratio to the pool's quote — HEX for the HTT ladder, PLS for ACTR and HEX (Ratio: 62.9 PLS, Ratio: 301 PLS) — with the dollar move read straight from the file's USD column.  Three moving averages of the ratio: 30-D MA slate, 6-Mo MA amber (181 days, the 6M window's span), 365-D MA violet, each drawn once a pool has that many days.  A − Zoom Out beside Reset widens a drag-zoom by 1.6 around the middle, the house step (checked: 38 → 60 → 95 → 151 → 241 → 365 days).  Double-click lifts a board over the page with a chart at 48vh; Close, Esc or the backdrop puts it down, a placeholder holding its cell.  The hover reads value-first in bold, HTT ratios as percents, names right-aligned.  HTT boards open on 1Y; ACTR and HEX open on ATL, from the ratio's all-time low (ACTR 2025-09-05, 376 days; HEX 2024-03-31, 899 days).  HTT-8000 leads the ladder, its note reading *Joins Vault October 9*.  The intro paragraph is cut to its two links under the boards.  Found and fixed: Reset on a 1Y board redrew 30D.
  • Yield Curve Simulator.  The past view reads the viewed day's T-Share rate from the share-rate archive (2024-10-31 → 377,412; 2025-06-13 → 414,428, checked against the file), so the green and red lines are that day's own.  Today's curve rides faintly behind a past day's at 45%.  &#9664; Play · Play &#9654;, Today and the step arrows on both Curve Through Time sliders; Play walks a day every 60 ms; the archive's first and last dates sit at the slider's ends; the gold join ticks under the track are buttons that jump the slider to their day, with a hit area 5px wider each side and 5px taller below the painted bar; the date field stands alone, no label, and on a past day yields its place to the gold *date · day* under the slider.  The simulator's dots wear the Market Price Curve's colors — red Rich, green Cheap, amber inside the channel — through one shared rule; both charts checked token for token (30 today, 3 on 2025-06-13).  The line names sit in a legend at the plot's top-left.  Found and fixed: the simulator never redrew when the archive arrived, so its live view stood on the published boards alone; the two sliders shared one sequence counter.
  • Afternoon, the Yield Curve page.  Each chart names its day at the top centre — *HEX Day 2,479*, or *2026-09-15 · HEX Day 2,478* on a past day — in the site's HEX fade, bold and letter-spaced, the date in gold beside it; both hover panels sit beneath that label in the plot's empty centre, never on the pointer; the gold join ticks under both sliders are buttons with a wider hit area.  The simulator's line names live in a top-left legend with a *Today* row for the ghost, and the HTT line and the Amplified line share one dash shape (1.8px, 6 on 3 off), live and ghost alike, one gold and one red.  The PulseX mark sits before *PLSX Pools* in the Curve Table legend, and its *Whole Number Rounding* line reads Rich in red and Cheap in green; the Market Price Curve heading, with its Updated date, sits above the legend lines again; every share card wraps its configuration lines to the card's width (his card had been cut off at the right edge).  Later still: the simulator's hover lays an HTT's yield out as rows — total, APR (compound) and Yield to Par (simple; HTT-3000 today 30.8% total, 20.7% APR, 21.6% to par) — and keeps its centre seat only when that covers no dot, else the emptiest corner; *Yield to Par* joins the glossary; the Ladder Table's *Daily Payout* header starts at its box's edge.  Farm & Vault Yields shows its math.  The Vault Yields table carries each row's dollars from the generator's own run — fees per year ÷ ACTR vaulted under the yield (HTT-3000: $694 ÷ $26,184 = 2.65%), the vaulted dollars, and *$57 /30d · $694 /yr* under the fee — with HTT Minted and Fee Collected on one labelled column; the Farm table carries each row's two chains in HEX, the LP's yearly fees over the pool's value under Swap Fees (0.44M ÷ 29.6M HEX = 1.48%) and the year's emissions over the staked value under Emissions APR (5.29M ÷ 26.2M HEX = 20.2%).  Every chain was checked against its published figure; the generator that the daily robot runs publishes the steps.  The Market Price Curve's hover carries the same three yield rows as the simulator's, from the dot's own price and days left, so the two charts read alike for the same token.  The HEX Staking Map gained a Play button beside its title, blue with a white border: it walks the 26 patterns from the first, each on its card for 1.5 seconds, and stops on the last; the same button reads Pause; the Patterns chip wears the same white border.  Every share card carries a QR code at its top right, encoding the exact scene address, for the receiver — a picture cannot be copied from, but a phone reads the square off any screen (a small MIT encoder bundled with the site, no outside service); the page's path sits beside *hexbonds.com* at the card's top; the card's words wrap to its width.  A share link lands on its chart, 16px under the sticky nav, on every page — the hash carries the settings, so the browser had never scrolled at all; five kinds of link were checked.  The Staking Map's day axis keeps its edge labels inside the canvas ("8,000" had run off).  The Staking Map's pattern card is a table of data: the pattern's dots in pink, their share of everything painted, and the painted totals, for stakes, HEX and T-Shares — T-Shares per stake ride a new 2.6 MB sidecar the map's own bake writes and the map fetches when the tour opens; each card says its rule in one line beside the table (Lucky Sevens: exactly 777, 7,777 or 77,777 HEX); the stories are off the cards.  A switch the tour turns on for a pattern turns off again when the tour moves on; the HEX price line steps aside while Play runs.  Two notes were deleted at his word: the "Prices are settled daily closes" pair under the Market Price Curve and the Ladder Table's T-Share Report sentence; the Ladder Table's column reads *Daily Payout*; the simulator's controls column sits centred against the table.
  • Market Proofs and the legends.  The lead line reads *This page forms the Yield Curve page's Blue-Top & Red-Bottom channels drawn on the Price Curve chart.*, Blue and Red in the page's own colors; HTT-8000 leads its boards.  On Yield Curve: *Blue = Top of Historic Channel, from Market Proofs* and *Amber Dot = Last Hour's HEX Ratio*; the four legend lines moved up under the title, and the two cross-links now sit 163px and 48px apart instead of 590px and 86px.
  • Page-title spacing, site-wide.  Measured first (54 pages at 64px above the title, 13 at 40, the 16 guides at 122): every page now carries 40px between the nav and the title and 21px under it; 71 pages read 40 and 87 titles 21 after the build.  The rule is in [docs/STYLE.md](docs/STYLE.md).  The guides read 98 because their back-link is their first content; the home hero, the Manual and the print document are their own designs.

The Live Market Boards read in HEX: a ratio under every HTT price, and a change for each that follows the window (hexbonds `823dc9dd`)

· close

Shipped 2026-09-15 as hexbonds 823dc9dd; deploy green; verified by driving all eight boards on hexbonds.com itself.

  • The six HTT boards open on All — a ratio sitting near par is a flat line over thirty days and only shows its shape across the whole history.  ACTR and HEX keep the 30-day default, being dollar prices.
  • Ratio: 45% under the price — an HTT pool is quoted in HEX, so DexScreener’s priceNative *is* the ratio; no extra call.  The six read 45% to 76%, the maturity ladder in one column.
  • A change for each, following the window — stacked at the right and aligned to its row: the dollar move beside the price, the ratio’s move beside the ratio.  Both are measured first close to last of whatever is drawn, so they move with 7D / 30D / 6M / 1Y / All and with a drag-zoom, instead of always reporting 24 hours.
  • The dollar change on a HEX-denominated board is reconstructed, not re-fetched: a dollar price is the ratio times HEX’s own dollar series, and both already sit in pair-history.json.  It takes the nearest HEX day where the two series do not start together — three boards rendered blank before that fix.  HTT-7000 reads −78.9% in dollars against −22.4% in HEX over the same window; the gap is HEX’s own fall.
  • The card lost its two “Current” headings; price 29px, Ratio 22px.

The chain says the team's 190M was never emitted: every ACTR mint scanned, and the site corrected to match (hexbonds `8a5d91ed`)

· late

Shipped 2026-09-15 as hexbonds 8a5d91ed; deploy green; verified live by curl on five pages and by driving the zoom on hexbonds.com itself.

  • Every ACTR mint, scanned — Transfer-from-zero across the whole history on rpc.pulsechain.com, halving each range the door could not answer whole.  Two mint paths exist and only two: 584,012,541 ACTR to the MasterChef across 46,457 mints, ongoing, matching the published 350/250/150 farm schedule to the token; and 250,000,000 in ONE transaction at block 21,607,661 (2024-10-07 21:09 UTC), two days before farming began and the first mint the token ever made.  Mints minus burns (1,778,097.251454 across 35 events) equals totalSupply to the wei, which proves no mint path escapes the filter.  Re-verified independently by a second pass that rebuilt all 738 balances from 286,965 transfers.
  • The team's 190M was never emitted — it moved to a TimeLock contract 24 minutes after that mint and has released twice: 157,067 ACTR on 2024-10-09 and 83,316,819 ACTR on 2025-09-19, holding 106,526,114.  The contract exposes no releaseTime() or beneficiary(), so no unlock date can be published — only the two releases.
  • Corrected across the site, facts only: protocol-facts.ts loses the 88/63/39 "team" emission column (a published plan, never an on-chain emission) and gains a measured teamSide block; liquidity management 50M → 47.3M.  The ACTR Distribution Schedule now draws a flat 250M base from day one with farm emissions growing on top.  The manual: ten passages including its stacked-bar chart, whose 438M/313M/189M bars and 450M axis existed only if the team stream did — now farms-only at 350/250/150.  Also /tokenomics, /chart-finder, /how-it-works, the glossary and /what-is-crypto.  The earlier entry from this evening is corrected in place with a dated note; four knowledge-base notes are stamped superseded, including the August audit that had certified the old model.
  • The distribution chart wears Actuator's own colours — #ec474c and #2b3994, sampled from the protocol's logo.
  • Zoom on every chart — drag across /htt-charts (five charts), /lp, /lp-positions or the eight /dexscreener boards to zoom to that span, with a visible −/+/Reset row and a y-axis that rescales to the window.  On the two LP pages the date slider's upright hides when its day falls outside the window.
  • /dexscreener — a date-and-price hover on all eight boards, and HTT history is now pulled in the quote token, so those boards read the HEX ratio rather than a dollar price.
  • Chart hovers and legends read in the order the marks stack, share cards now carry the legend, and a live bug is fixed: every chart redraw had been adding another Share row.

The Work, Shown reads as equations; the ACTR emission schedule is divided between the farms, year by year (hexbonds `c995154f`)

· night

Shipped 2026-09-15 as hexbonds c995154f; deploy green (run 34994376393); verified live by curl — /farm-vault-yields carries the two-income card, the 3-digit prices, the equation steps, the per-farm bands and the rewritten Vault Yields bullets, and the deployed hc-chart chunk carries both sorts.

  • The two incomes lead the section (BossA 2026-09-15: "Farmers earn two separate incomes: 1. Farm ACTR Emissions 2. PulseX LPs' 0.22% slice"): the pair sits on its own faint card above the numbered steps, so one numbered list no longer runs into the other.
  • Step 2 says which price is which ("ACTR is on the bottom. How is it denominated in HEX?"): ACTR was always the numerator — $0.000738 ÷ $0.00341 = 0.217 HEX per ACTR — and the step now labels both sides instead of showing two bare numbers.  It ends at "a pure HEX number."
  • Three significant digits, everywhere the prices show ("round to 3 digits"): all four places — the two diagram boxes and steps 1 and 2 — plus ACTR-in-HEX in its three.  The data stays exact: the yearly rewards and the APR still divide the full-precision figures, so a reader dividing the shown prices lands one digit off by design.
  • Steps 4 and 5 are equations ("(Total Emissions) x (Farm Emission Share) = (Emissions/Pool)"): the named formula faint above, the live numbers in ink below, twice for step 4 and once for the summary.
  • Step 3 is a grid ("Put a chart with the emission schedule 3 dates across the top with who gets each in columns below"): October 9 of 2024, 2025 and 2026 head the columns with that year's total; every farm that ever carries weight is a row; the current year's column is tinted.  Every share is computed from the MasterChef poolPointSchedule read back on-chain, so no percentage is typed by hand.
  • The ACTR Distribution Schedule divides its green band between the farms ("divide the green part ... between the pools with lines" · "Divide the years so the last year shows that years pie"): each year is cut by its OWN shares and resets on October 9, so the last slab is Year 3's split rather than the running total — which is why HTT-7000's cumulative band dwarfs HTT-8000's while HTT-8000 is the bigger earner in 2027 (30% · 45M against 25% · 37.5M).  Every band is named however thin, the names stacked apart in the right gutter with a leader back to their band, Team Unlock among them.  Year boundaries are dotted, the top labels carry a halo so "streams end" is no longer half-swallowed by the orange, and the chart now stops the day the schedule stops, October 9, 2027.
  • The emitted count: 834M of 1,000M — 584M of 750M farmed, 250M minted at launch.  The bullet arguing with the app's own three-bucket chart is retired.  *(Corrected 2026-09-15: the figures first published here — 791M, and 147M of 190M to the team — assumed the team's 190M streamed year by year.  A full scan of every ACTR mint that evening showed it did not: all 250M was minted in one transaction on 2024-10-07.)*
  • Farm Rewards Harvested names its colors and its hover lists rows in value order, so the list reads top-to-bottom as the marks stack and stays right where two lines cross ("The hover shows the lines in inverse order from the view").  The legend does the same, opt-in — /htt-charts orders its legend by maturity rung on purpose, and that page was verified unchanged.
  • Vault Yields bullets rewritten: Irregular by Nature, Historical Data, 1% Minting Fee, Scales with Use.

The Market Price Curve names its dots in a hover at the top of the chart; the Farm Yields table reads as an equation on two faint cards (hexbonds `e5f86e25`)

· evening

Shipped 2026-09-15 as hexbonds e5f86e25; deploy green (run 34981930768); verified live by curl — /yield-curve carries the hover box and the 300-unit chart, /farm-vault-yields reads "30d avg" and no longer carries the two deleted lines.

  • The hover replaces the name rows (BossA 2026-09-15: "remove the labels across the chart and add to a hover with ratio %" · "top of the chart"): the three rows of names above the Market Price Curve, shipped that morning, are gone and the chart is its original height again.  Each dot carries a wide invisible hit target; a box pinned at the top centre reads the series, its Ratio and Rich / Fair / Cheap in the dot's color; a tap does the same on a phone.
  • Farm Yields as an equation ("put an = between the Farm Yield header and the Swap Fees header · put the + between Swap Fees and Emission APR"): the columns reordered to Farm, Farm Yield, =, Swap Fees (30d avg), +, Emissions APR, then Emission Share, ACTR / Year, Staked Value, the signs in their own cells on every row.  The equation's columns ride a faint amber card, body rows only, corners rounded; the three inputs ride a second card of the same style with a thin gap between ("Place those 3 columns on a faint card" · "round the corners and include the top and bottom, not the headers" · "put the last 3 rows on a card as well" · "separate the cards slightly").  Swap Fees and Emission Share headers centred, their values a left-justified block centred beneath.
  • Two lines deleted on Farm & Vault Yields: the subtitle under the title and the line above the table.

The Market Price Curve paints Rich red and Cheap green, names the community series bare and the boards on the axis, and wears the Market Proofs channels; HTT-8000 gets its Market Proofs board (hexbonds `39091b98`)

· later

Shipped 2026-09-15 as hexbonds 39091b98; deploy green (run 34975684027); verified live by curl — /market-proofs lists six boards and reads "six windows onto it", /charts/regression/htt-8000.svg serves at 15,192 bytes, /api/curve.json carries the HTT-8000 channel (top 0.6857, bottom 0.496, 77 closes since 2026-06-30), /yield-curve carries the Red Dot = Rich legend and the published-channel rule.

  • Dots by state (BossA 2026-09-15: "Should we paint the Rich dots red and cheap dots green?" · "all above 1 are rich"): a dot above 1 HEX is Rich outright; otherwise above its blue line Rich (red), below its red line Cheap (green), inside the channel Fair (amber); a series with no channel yet stays amber.  The names follow ("make their label change as well" · "Make X000 follow the color dots"), the hover says rich or cheap, the legend and share caption say Red Dot = Rich, Green Dot = Cheap, and the bullets below carry the colors.
  • Names, his shape ("Drop the HTT on the Community HTTs" · "Do not show the X000s and add a faint dotted line from the bottom line to the X000s" · "The list starts to the right of the first dots"): community series as bare day numbers in three rows starting at the first dot; the X000 series named on the axis only, each on a faint dotted riser from the bottom line; HTT-8000 joins the axis names.
  • HTT-8000 on Market Proofs ("The page says it reference Market Proofs.  Add the chart for HTT-8000 to Market Proofs"): the sixth regression board, drawn by the same renderer from the archived closes and volume; the grid follows the DexScreener page's ruled order, 7000 first, 8000 last; the daily robot redraws it with the rest.
  • The chart wears the published channels ("The page references Market proofs, should we lie?"): on today's view the six boards draw exactly the channels Market Proofs publishes; the browser's own refit serves community series and past days, which Market Proofs never publishes.  The two fits differ by tenths of a point (candle closes vs reserve closes), which is why HTT-8000 reads bottom 49.6% on both pages now.
  • Copy: the Ladder Table sentence ends at "the T-Share Report."; the "Strategy preset" label above the dropdown is gone.

Yield Curve: every dot on the Market Price Curve wears its name, both sliders wear join ticks, the share card carries the timeline; the page's copy pruned line by line (hexbonds `178b348f` … `c1b61ceb`)

Shipped 2026-09-15 as hexbonds c1b61ceb, riding with the two HEX-Stats commits held from the night before (178b348f, 368005d0); deploy green (run 34973570254); verified live by curl against hexbonds.com — /yield-curve carries the label code, the legend line Last Hour's Price Ratio with HEX, both sliders' tick rows and the 338-unit-tall chart; /hex-stats heads its payout section Last Day Recorded.

  • Every dot named (BossA 2026-09-15: "Label the dots" · "Label horizontally.  As long as the labels are in order people will know the dots"): the Market Price Curve's 33 series names sit above the plot on three rows, in dot order, stepping left to right — a name over its own dot where the axis leaves room, spread out in order where 24 series sit thirty days apart (3.7 units each on a 678-unit axis).  No leader lines; the hover still says name and price.  The chart grew 38 units taller to hold the rows.
  • Join ticks under both sliders ("Add marks on the Slider where new tokens join the group" · "add the ticks below the slider for new htts"): an amber tick on each of the 17 days a series' first settled close landed in the archive, hover naming the day and the tokens (twelve joined together on 2026-07-20).  The archive loads on arrival now, so the ticks are there at once and the first scrub no longer waits.
  • The share card carries the timeline ("Add the timeline to the share with the timeline date"): the price curve's card draws the slider under the chart — track filled to the thumb, the join ticks, the shown day's date and number above the thumb, the archive's first and last days at the ends.
  • Amber HTT dots on both charts (his "yes" to one color page-wide): the simulator's dots, connector, HTTs tag and checkbox frame were blue, the price curve's amber; blue is the channel top above, so the simulator went amber.
  • Copy, his lines: the legend's amber line right-justified on the Blue line; the note in two indented paragraphs; the bullets under both charts and the Curve Table rewritten or deleted as he dictated them, including "Staking or Green Line" and "Amplify Strategy or Red Dashed Line" with the "or" in plain ink; the amplify bullets say where the loop wins in chart terms ("only where an amber dot sits below the green line") in place of the word rich, which the Curve Table keeps for its channel test.  One inverted claim fixed on the way: the Amplified hover said the line can dip negative where the discount is thin; the math goes negative where the discount is deep.

HEX-Stats: the day's panel reads whole days — the last closed day's payout, day 2,476's starts and ends, day 2,477's maturing stakes (hexbonds `37876123` … `6ef7fb6a`)

· night

Shipped 2026-09-14 as three hexbonds commits, 37876123 through 6ef7fb6a; deploy green (run 34911622513); verified live by curl against hexbonds.com — /hex-stats heads its panel Last Closed Day 2,475 · 2026-09-12 (renamed Last Day Recorded in the follow-up commit, unshipped at this writing), Day 2,476 · 2026-09-13 · Stake Starts, Day 2,476 · 2026-09-13 · Stakes Ended, Day 2,477 · 2026-09-14 · Stakes Maturing, Live Network; the payout reads 67,910,864 HEX, not 0; no Share Pool row.

  • The panel, in his order (BossA 2026-09-14: "It has to be yesterday's Stakes Ending" · "Drop Pool Share" · "Today: Stakes Maturing"): the last closed day's Payout and Payout / T-Share (the Share Pool row dropped); Day 2,476 · 2026-09-13 · Stake Starts and Day 2,476 · 2026-09-13 · Stakes Ended — the day number, not the word (his "replace yesterday with Day …"), both whole days; Day 2,477 · 2026-09-14 · Stakes Maturing (his "today with 2477") — Stakes Ending, Principal Unlocking, Payouts Becoming Payable, Avg Served — read from the Staking Map's own stake records, every open stake whose end day is this HEX day, with the accrued yield through the last closed day and a line saying so; then Live Network.  The old "today" starts and ends were five hours of a day every morning, since the robot runs about 05:00 UTC.
  • A live defect fixed on the way: the payout section read yesterday's row, which the contract had not closed (its daily record is written by the first stake transaction after the day flips), and the blank displayed as "0 HEX".  The section now reads the last day the contract has recorded and says which day that is, headed Last Day Recorded (his "Add recorded next to last day.The section now reads the last closed day and says which day that is.  The heading "Last Closed Day" was ruled later that night ("Last Closed Day recorded").nbsp; The last day may have been 5-minutes ago, but the last day recorded is what we have").

Share opens the card: one button, a popup showing the finished picture, Share ↗ copies it and says Copied; the Staking Map's card carries its story; Top of Historic Channel (hexbonds `896fbae8` … `109258c2`)

· later

Shipped 2026-09-14 as six hexbonds commits, 896fbae8 through 109258c2; deploy green (run 34908355990); verified live by curl against hexbonds.com — the Layout bundle's share chunk carries the popup, Copied, Share ↗ and the ink border and no longer carries Save Image, /yield-curve reads Top</strong> of Historic Channel and Bottom</strong> of Historic Channel, the Staking Map script carries the Pattern: line, and /updates publishes this entry.

  • Share now opens a popup with the card, the way the phone app does (BossA 2026-09-14, his screenshot: "the share button on HexBonds does not create popup card to share.  It is just a url" · "This is what i asked for").  One Share button under every chart; it writes the chart's configuration into the link, draws the card — the HEX logo with PulseChain in the bottom hex and hexbonds.com top-left, the title, the configuration in words, the chart, the date and the link — and shows it in a popup with Share ↗ and close.  Share ↗ copies the picture to the clipboard and says Copied, to be pasted into any post (his "Make the Share button copy it to the clipboard and say Copied.  Then the user can paste it where they want" — the Mac share sheet had offered only Copy and Messages); a browser with no picture clipboard gets the share sheet, then a file.  The link is already in the address bar.  Escape, the backdrop and close all dismiss it.  The separate Save Image button is gone — the card was its whole job.
  • The Market Price Curve's legend reads "Top of Historic Channel" and "Bottom of Historic Channel" (his "Top of historic channel"), on the page and in the share card's words.
  • The HEX Staking Map's card carries its story (his two screenshots, the card beside the screen).  The pattern card the map shows — "Launch Week, 1 of 26", the explanation, "Painted now" — is an overlay the plot keeps a band clear for, so the picture had a blank hole where the reader saw it.  The card now paints that panel word by word at each word's own on-screen place, the browser's wrapping and colours; the link carries the pattern (shape=) and restores it, and the configuration line names it.
  • Verified in WebKit at 1280 and 390 against the built site: the popup opens on the Bridge's Since the Fork chart with the card, the two buttons sit on one line, Escape closes it, no console errors.  The Share button under each chart wears an ink border (his "put a white border around the button card" · "or ink" · "the button on the page"): slate-900 on the light theme, white on dark.

Every chart shares: a link that reopens the exact scene, and a picture card with the logo and hexbonds.com; the roster of every other door onto PulseChain, addressed (hexbonds `7218a0f5`, `82576c7e`)

· late night

Shipped 2026-09-14 as hexbonds 7218a0f5 and 82576c7e; deploy green (run 34891004360); verified live by curl against hexbonds.com — /bridge, /htt-charts (5), /stake-ladder (3) and /yield-curve (2) carry their data-share charts, the Layout bundle carries the share helper, /phex-logo.svg answers 200, and the Market Price Curve legend reads Top</strong> of Channel.

  • Every chart shares — 24 charts on 12 pages.  Under each chart, Share and Save Image.  Share writes the chart's configuration into the link and hands it to the phone's share sheet or the clipboard; opening the link restores the scene.  Save Image draws a card — the HEX logo with PulseChain in the bottom hex and hexbonds.com in the top-left corner, the title, the configuration in words, the chart, the date and the link — and hands the PNG to the share sheet on phones or, on a desktop, copies it to the clipboard and saves it ("copied — paste straight into a post; also saved as a file") — the share door already proven on the phone app.
  • The charts that carry a full scene: the Bridge (grain and the periods on screen), the HEX Staking Map (view, kinds, status, hold-backs, term bands, colour and height fields, the zoom window, the pick), HEX stats' Every Day at Once (series, days on screen, hold-backs), and both Yield Curve charts (the day shown; mode, amount and lines).  Every other chart shares its page and title.
  • The Market Price Curve's legend, in his words: "Blue = Top of Channel", "Red = Bottom of Channel", Top and Bottom bold.
  • The every-door study, stage 1 (7218a0f5, knowledge base, internal).  Three read-only agents put addresses to the doors that bypass the official bridge: six are measurable today (Liberty Swap's current payout contracts, Hyperlane's hUSDC route, Tokens Express's BSC leg, 0xCoast's buy-and-send wallets, ProveX's escrows, one unattributed exchange desk holding 387M PLS); the suspected largest doors — Kanga, MEXC, SafeTrade's current wallet, ChangeNOW's PulseChain key — are each one customer receipt from identification.  No wallet string of another party appears in site copy, by the 09-12 ruling.

The Bridge since the fork: every deposit and exit since PulseChain launched, in dollars, zoomable; and the roster of every other door onto the chain (hexbonds `badf527a` … `d7bab329`)

· night

Shipped 2026-09-14 as four hexbonds commits, badf527a through d7bab329, rebased over one robot commit; deploy green (run 34888263998); verified live by curl against hexbonds.com — /bridge carries the Since the Fork heading, the chart, the zoom row and the one-door caveat, and /data/bridge-history.json serves 1,225 days through block 25,977,714.

  • A new section on /bridge, "Since the Fork."  One bar per month from May 2023: deposits into PulseChain standing up, exits back to Ethereum hanging down, the net as a line; hover for a period's figures; Monthly | Weekly from 768px, so a phone turned sideways gets the weeks (ruled: monthly on phones, monthly and weekly on desktop); a table twin underneath.  Dollars as ruled: HEX and WETH priced from their own Ethereum pools at the time of each transfer, USDC, USDT and DAI at one dollar, every other token counted but never priced.  The record reads $2,148M in, $2,011M out, $137M net since the fork, 1,003,782 transfers over 1,225 days (176a8395).
  • The seed and the robot.  The whole history was scanned once on the Mac — 878 windows through the one public Ethereum door that answers 10,000-block log reads (fourteen were measured; Dwellir's plan has refused anything over 500 blocks since 09-12), 2 h 4 min — and committed; the daily data robot tails it from the file's own block, proven here in 2 s.  The Sept 14 row agrees with the independent 24-hour board on USDC within the windows' difference.
  • "We are making a chart."  The launch month's $356M set a scale that flattened every later year, so the axis is capped past the first three months; May 2023's bars overrun it, wear a break mark and print their true figures (fa175eb3).
  • "Make it zoomable, like our other charts."  The HEX stats chart's zoom, exactly: drag across the chart to zoom to those bars, wheel at the pointer, pinch and one-finger slide on a phone, double-click for the whole record, and the All Months / − Zoom Out / + Zoom In row, All Months appearing only once zoomed and keeping its space; the scale refits to the view and a view of sixteen months or fewer names its months (fa175eb3, d7bab329).
  • The bridge is one door, and the section says so — "money that arrives by an exchange withdrawal or a fiat ramp never passes this door and is not here."  Behind that sentence, a research pass on every other route (two read-only agents, 222 tool uses, primary sources and on-chain receipts) filed as a knowledge-base note (badf527a): the routes that settle through the official mediator (Tokens Express's Ethereum leg, PulseBridge, WPLS redemptions, Liberty Swap's pool refills) and those that never touch it (every exchange withdrawal, every instant swap, Liberty Swap's user swaps, the Internet Money wallet's swap and card buy, Rubic, RocketX, Hyperlane, 0xCoast, ProveX); Switch.win is a same-chain aggregator, not a door; 0xCoast's Terms of Service dated 2026-01-01 disclaim the fiat on-ramp its homepage advertises.

The LPX census back after three dead mornings; the share-rate history gets a robot; the Yield Curve's arrows hold, its hover says HEX, and its legend explains the box (hexbonds `4fa3ec2a` … `c2381aac`)

· evening

Shipped 2026-09-14 as 15 hexbonds commits, 4fa3ec2a through c2381aac, rebased over one robot commit; deploy green (run 34882104874); verified live by curl against hexbonds.com — /yield-curve carries Dot Hover, HTT spread, the 90 ms repeat timer, and no HTT edge.

  • The LPX capture census had failed on 09-12, 09-13 and 09-14, and the reason was hidden.  Dwellir now refuses any eth_getLogs over 500 blocks on both its hosts ("exceeds the 500-block limit for this plan"; it answered 50,000 on 09-11), g4mm4 refuses over 10,000, and the robot asked for 50,000 — so both doors said no and the script raised without the message.  The daily last-trade scan had the same ask and had quietly published nothing since 09-12.  Both scripts now read each door's cap from its refusal and scan from the door that needs the fewest calls (52 windows on g4mm4 rather than about 1,000 on the paid seat); rpc() names its last error.  Run here: 253 pools, 13,039 trades, 214 s (4fa3ec2a).
  • The HEX share-rate history joins the daily data robot.  It had been swept by hand on 09-03 and never scheduled — eleven unswept days.  A daily tail from the file's own block on both chains; the sweep shrinks to the cap a refusal names, down to 500, instead of giving up at 5,000.  Caught up here in 6 s (PulseChain, 712 change-days) and 71 s (Ethereum, 1,486) (77ff7016).
  • Yield Curve arrows repeat while held — one step on press, then after 400 ms a step every 90 ms until release, on both sliders; a keyboard press still steps once (ea2491f4).
  • The hover box, reworded from his reading of it.  "10,000 → 29,214 HEX" read as 10,000 HTTs; it now says "10,000 HEX → 29,214 HEX".  The series and its month on the first line, the money on the second, the staking comparison third, the amplified loop with its leverage fourth; the gap in whole points per the rounding rule; and *edge* — my word since 07-15, never ruled — became spread, the yield desk's word for a gap between two yields (30c8247a).
  • The legend explains the box line by line, under Blue dots, in his words — "Buying 10,000 HEX costs the same as Buying 29,200 HTT-6666, which is 192% gain in March 2038"; "Native HEX Staking is projected to earn 55.5% at the inputted T-Share Payout. The Spread is the gap in percentage points"; the amplified loop in four plain sentences.  Every figure in the example is live — HTT-6666's own pool price and payout and the amount set, refilled on every render, never a screenshot's numbers (8f82e184).  The Total-or-APR note stands in the main list, three short sentences.

The Curve Table's round-thousand rule; the simulator's hover says its unit and parks off the dots; "Vault" in a title is a door (hexbonds `30afb6cd`, `3fa6448b`)

· later

Shipped 2026-09-14 as hexbonds 30afb6cd and 3fa6448b; both deploys green; verified live by curl against hexbonds.com.

  • The Curve Table, ruled from his screenshot of 8000 standing on end.  Every round-thousand column reads flat, bold and single-underlined — 8000 joins 3000–7000 — and the community series between them stand on end; the rule is written into the table's own legend.  The underline had been tied to the five *fitted* channels in code, which is why 8000 was left out; there was no written rule before.  The one two-word label, "Liquidity Pool", had set the whole label column at 133px; on two lines the column is 91px and the labels sit beside the numbers.
  • The Yield Curve Simulator's hover.  Every figure carries the mode's unit — "7.1% APR, fixed", "vs staking 5.3% APR", "amplified loop 1.5% APR"; in Total Return mode the same lines say "total".  The box no longer sits on the dots: it parks in whichever of the chart's four corners covers the fewest drawn dots, the farthest on a tie, wrapping at 380px — zero dots under it on three hovers across the chart.
  • Why the green line looks flat in APR mode, measured against the gridlines: HEX Staking runs from 1.3% at 14 days to 5.3% at day 8000, and the axis spans 140 points because the annualised near-term wipeouts of the amplified and HTT lines are floored at −100%; the four-point rise gets eight pixels.  Three ways to give it its shape back were put to BossA, unruled.
  • Farm & Vault Yields: the word *Vault* in the page title is a link that lands "Vault Yields — the 1% Mint Fee, Measured" under the sticky nav (13px below it on desktop, 39px on a phone).

The Security page reviewed: Brave signs, Firefox researches; a Table of Contents; and the sticky table heading that sat 75px low in Safari (hexbonds `38ce0bc3`)

· night

Shipped 2026-09-13 as hexbonds 38ce0bc3 (16 files; the KB commit 20917e51 rode along); deploy green (run 34794649195); verified live by curl against hexbonds.com — /security carries For signing — Brave, id="toc", it is a race: end and sweep and Set it up yourself, alone, and no Layer 5.b and no purple heading; /browsers carries id="two-jobs" and Claude Opus 4.6 and no Mythos; the served Footer.B9WxJDig.css carries tbl-sticky{overflow:visible.  Reviewed by BossA, then by four agents (fact-checker, editor, WebKit render-tester, and a fourth reading as a woman new to crypto on her phone); every A/B defect they found is in this ship.

  • "I've heard Firefox is not the best browser for crypto" — it isn't, for one reason the page never said: hardware wallets.  Firefox implements neither WebUSB nor WebHID (Mozilla's standards position calls WebHID harmful), Ledger's own documentation lists Firefox as unsupported, and Rabby withdrew its Firefox extension on 2025-05-22 citing it.  The page had told readers a hardware wallet is risk #1's defense and then told them to use the one browser that cannot reach one.  Section 3 is now two browsers, two jobs: Brave signs (Rewards, Wallet, and News switched off; Shields is compiled in, so Manifest V3 never touched it), Firefox + arkenfox researches.  The Browsers page leads with the same split, puts Brave first with a setup card — including *Settings → Web3 → Default Ethereum wallet → Extensions (no fallback)*, the setting that otherwise makes dApps report the wallet extension "not installed" — and its comparison table gains the hardware-wallet row.  The Manual's step 2 says the split.
  • A fabricated claim came off the Browsers page.  It credited a Firefox security audit to "Anthropic's Mythos 5 model … 271 vulnerabilities."  No such model exists; the real event was Claude Opus 4.6 over two weeks in January 2026, 22 confirmed vulnerabilities fixed in Firefox 148.  Corrected, and the dead Mythos 5 keyword-index entry removed.
  • A Table of Contents, ruled the house style ("This style is good").  Two columns that read down then across, a right-aligned label slot with every number against its title, bullets for sub-sections, and words for the unnumbered rows — *Guide* (the Security Checklist walkthrough), *Preface* (the anti-phishing box, moved under the ToC as the first thing it points at), *Summary*, *Appendix*, *FAQ*.  The quick-jump pill row retired as redundant; the Actuator audit badge came off (it lives on /risks and /how-it-works, and this page calls itself universal); sub-sections relettered so the first is .a, on the page and in the three guides that cite it.
  • Facts corrected.  The runbook said a native HEX stake at a compromised address "cannot move — note it and keep going"; it can be *ended*, by the thief as well, with the HEX landing on the same address — it is a race, and the page now says so.  Billfodl $99, not $45–65.  macOS 26 Tahoe is the last Intel release (macOS 27 ships 2026-09-14, Apple silicon only) — the old line would have inverted the next morning.  Windows 10 end of support 2025-10-14, ESU extended to October 2027.  Mullvad Browser is the Tor Project's build with Mullvad.  The Safe 7's TROPIC01 disclosure (2026-06-03: Ledger Donjon's laser fault injection, one of three layers, no funds at risk) is stated in the Secure Element box.
  • Contradictions closed.  Section 8 had listed SLIP-39 and metal plates as quantum preparation, the thing Section 1 says backups cannot be; Section 8, the FAQ and the closing disclaimer now all say the hedge is behavioral — hold on never-spent addresses, sweep whole when one must sign — on one timeline.  Four competing "#1 / most common" claims became one.  The Summary's phantom "Layer 5.b" is *Related*.
  • From the reader's seat: *Set it up yourself, alone* leads the hardware-wallet bullets; the passphrase is named as the answer when the seed card can be seen by someone who shares your home; the phone's passcode is the fifth account in the 2FA perimeter; "trusted family member" is a choice, not a default.
  • Style laws applied: the 34 after-dash cyan heading spans on 8 pages swept to ink (the 08-25 ruling); two spaces between sentences inside bullets (48 on this page, ruled "apply to bullets too"); purple IPFS headings to ink; card labels in Title Case.
  • Site-wide bug, from BossA's Safari screenshot: a table styled rounded-xl overflow-hidden is its own scroll container in WebKit, so its sticky heading pinned to the table's top edge plus the nav height — 75px below its own row, over row 1, the thead left as an empty band.  Measured on the dev server: heading cells at thead + 75 with the page unscrolled.  global.css releases overflow on tbl-sticky tables and Layout's script re-rounds the heading's corners from the table's own radius; 38 tables on 21 pages carry the pattern, one fix covers them.  Re-measured: pins at 75 = the nav's height.

The Ethereum census gets the paid door, and the Actions and packages move up (hexbonds `40232daf` · `4f8cbe21` · `e0b2fe87`)

· afternoon

Shipped 2026-09-13; deploy green on the new checkout and setup-node pins (the run's log downloads actions/checkout@3d3c42e5… and actions/setup-node@82076278…); the census dispatched by hand after the push ran green — its Ethereum leg resumed at block 25,967,013, took Dwellir's cap on the first ask ("the door names its cap — chunk 500"), reconciled at 100.0116% and 100.0020% after the Good Accounting pass, rebuilt the HSI-manager history once (16,973 ownership events, 2 h 22 min — the schema bump of 09-02 that the two dead Sundays never reached), and published tshare-rank-eth.json — verified live: generated 2026-09-13T17:57:07Z, block 25,969,437, 99,240 stakers, up from the 2026-09-02 it had been frozen at.

  • The weekly Ethereum census had died two Sundays running — 09-06 in one second, 09-13 after 381 s — and the Ethereum ladder froze at 09-02.  Not the 200-minute leash either time: eth.drpc.org, the free door that led the Ethereum pool, answered HTTP 400 at every range down to the 200-block floor, and one rotation later the leg gave up.  The census now derives Dwellir's Ethereum archive host from the same key the PulseChain leg already holds — the key reused, never the PulseChain URL — with the free doors kept behind it, and the workflow hands that secret to the Ethereum step, which had never received it.
  • A door that names its cap gets exactly that.  Dwellir answers "exceeds the 500-block limit … at most 500 blocks"; the halving ladder used to burn four to six refused requests per scan and settle on 312 or 390.  The 09-13 robot log shows the PulseChain leg doing this every day, sixteen wasted calls across its three scans, so the daily run is shorter too.  The bare-400 error line now carries the host only, since a paid URL carries its key.
  • checkout v7.0.1, setup-node v7.0.0, cache v6.1.0 across all twelve workflows — Dependabot's three Actions bumps, open since 08-30 and passing the build check, applied as one commit with every pinned SHA re-resolved against the real tag.  Two lines Dependabot had re-pinned but left commented "# v4.2.2" now say what they are, and the Staking Map workflow, written after that PR was opened, joins the rest instead of standing alone on v5.
  • zod 4.6.1, puppeteer-core 25.10.0 — the two non-security bumps Dependabot re-targeted this morning.  Built at the old lockfile and the new: 2,059 files both times, one differs, a chart's "today" marker that moves with the clock.

Five Dependabot alerts closed in one commit (hexbonds `ec1094ee`)

Shipped 2026-09-13; deploy green in about a minute; verified live — hexbonds.com serves the sitemap with the new release's fingerprint (the home URL carries its trailing slash under sitemap 3.7.4), the home page and /stake-ladder answer 200, and GitHub marks all five alerts fixed at 13:05 UTC with 0 open.

  • "Look at it" → "do them all".  Five alerts had stood since 09-09 — astro (critical: remote code execution through AVIF image optimization), sharp (high: libheif), js-yaml (high: merge-key CPU) and svgo (high + medium: removeScripts bypasses) — each with a Dependabot PR that had already passed the build check.  Every one is a build-time tool on a static site; nothing here runs on hexbonds.com or in a visitor's browser, so the exposure was the Actions builder processing the repo's own files.  Fixed anyway, because each fix was a patch.
  • Seven bumps, one commit, done here rather than on GitHub.  astro 7.2.4 → 7.3.2 with @astrojs/sitemap 3.7.4, sharp 0.35.4, js-yaml 4.3.2, svgo 4.1.0, plus the two non-security PRs that had waited since August: zod 4.5.4 and puppeteer-core 25.9.0.  js-yaml had to move in two places — the repo pins it with an override that npm refuses unless it matches the direct dependency exactly.  npm audit: 0 vulnerabilities.
  • Proven by building twice and diffing the output.  2,059 files at the old lockfile and at the new one; two differ.  One is a chart's *today* marker that moved a ten-thousandth of a pixel with the clock; the other is the sitemap's trailing slash, 86 URLs both times.  The seven Dependabot PRs close themselves now that main carries their versions.

The Staking Map robot stops burning 90 minutes a day (hexbonds `8bb96f35`)

Shipped 2026-09-13; deploy green; the fix proven by the robot itself — dispatched by hand after the push, run 34758043160 seeded the NFT history from the tarball, scanned in 7 seconds, baked and published f316a6a9, and hexbonds.com serves /data/stake-ladder.json stamped 2026-09-13 12:49 UTC, up from the 2026-09-11 05:11 UTC it had been frozen at.

  • The bill.  "Why have GitHub costs gone up over the past 2 days?"  One robot: the daily HEX Staking Map job, 3 minutes a day through 09-11, ran its full 90-minute timeout on 09-12 and again on 09-13 and was cancelled both times — the repo's Actions minutes went from 74 on the 11th to 190 and 177.  Every cancelled day also skipped the bake, so /stake-ladder had not moved since the 11th.
  • 09-12 hung in silence.  The scanner printed *resuming at 27,515,867* and nothing more for 90 minutes: its JSON-RPC error branch retried with no log line and no give-up.  Every error is printed now, and 20 failures in a row with no progress end the run non-zero, so a bad door costs about a minute, not the job.
  • 09-13 was a cold backfill fed in 90-minute slices.  The NFT-transfer scan added on the 12th had no seed, so the robot began the whole history from Ethereum block 14,278,000 at Dwellir's 500-block cap; it reached 61% of the Ethereum era when the timeout killed it, with the PulseChain era — about 13 hours at that pace — still ahead.  The complete local backfill, both eras, ships as data/stake-map-nft-seed.tar.gz (856 KB), extracted whenever the cache holds no NFT checkpoint.  Verified against the robot's own partial run: 30,676 rows below block 16,078,000 in the seed, 30,676 counted by the robot.
  • Half of every scan was a refused request and a nap.  After each accepted 500-block call the span grew to 750, Dwellir refused it, and the script slept a second before asking for 500 again.  The *at most N blocks* answer now sets the cap once and the grow-back never overshoots it: 0.7 s per request measured live against 2.35 s in the 09-13 robot log.

The published snapshot stops being a hand-run (hexbonds `7a12de13`)

Shipped 2026-09-12; deploy green; the workflow is live and active on origin with the new step — verified by reading .github/workflows/stake-map.yml back from GitHub.

  • The page has promised a monthly snapshot since it was written, and nothing kept it.  hex-events-publish.py was in no workflow at all, so every refresh of the published HEX and HSI event files was a hand-run from a Mac.  The daily stake-map robot now runs it on the 1st, riding the warm cache rather than restoring 312 MB again, with its own commit so a snapshot failure never blocks the daily map.  gh workflow run stake-map.yml -f snapshot=true forces it any day.
  • The snapshot block stops being typed by hand.  It was a literal — TIP = 27_422_316 — so a scheduled run would have re-published today's data stamped to an August block for ever.  It is now the lowest block every event kind is complete to, read from the scanner's own PulseChain checkpoints, with the old value as a floor and SNAPSHOT_BLOCK as an override.
  • The pipeline reproduces itself, proven.  Re-publishing at the live block returned identical content for every file — the md5 of each decompressed stream matches what is published.  The bytes differ only in the gzip header, because the publisher now writes mtime=0 where the published files carry a timestamp, so the first scheduled run rewrites all 64 files once and is byte-stable after that.

The dataset section folds to five lines, and the sharing line throws confetti (hexbonds `46416c0c`)

Shipped 2026-09-12; deploy green; verified live on hexbonds.com — /stake-ladder serves ds-share and ds-share-tri, the section reads Verify these files → HexBonds is sharing our file with the community → Download the Files in that order, the HSI section runs hsi-chart → hsi-method → "An HSI is a contract holding", and the served bundle carries the confetti handler.

  • 432px of standing text became 185.  The four paragraphs under *Download the HEX Event Dataset and HSI Event Dataset* are click-to-reveal — The HEX dataset, The HSI dataset, Actuator's HSIs are in it and Verify these files, the last gaining the bold lead it never had.  The prose is four lines; the 185 includes the snapshot dropdown and the download button.
  • The sharing line is the friendly way in.  *HexBonds is sharing our file with the community* wears the same triangle and bold lead as the folds above it, turning as it opens: it drops the file list open, walks the page to it, and throws confetti — a canvas of 220 rectangles in the site's own colours, gone in 2.6 seconds and removed from the DOM.  No library, nothing fetched, and a reader who asks for less motion gets the list without the party.
  • Aligned by measurement, not by eye.  The sharing line had kept the prose first-line indent and sat 24px right of the others; the snapshot summary's triangle sat 13px left, missing the space the other summaries have.  All six markers now sit at x=68, with the Download button's own left edge on the same column.
  • Order, twice.  *Verify these files* moved above the sharing line, so the section reads what it is, how to check it, then that it is yours — and the sharing line now sits directly over the snapshot and the button it opens.  Under *The HSI Dataset*, the chart is the first thing beneath the heading: readout, chart, Method directly under the bars it describes, then the paragraph explaining what an HSI is.

The HSI dataset learns the NFT's own transfers, the Staking Map's text folds away, and the download button finally exists (hexbonds `34d27e86`)

Shipped 2026-09-12; deploy green; verified live on hexbonds.com — /stake-ladder serves the heading "Download the HEX Event Dataset and HSI Event Dataset", the Download the Files button, the ds-snap snapshot dropdown, "The Gateway:", "measured itself, &lt;strong&gt;every&lt;/strong&gt;:", <strong>Method.</strong> and four group-open:rotate-90 disclosure markers; its schema declares the HSI Event Dataset at 159,194 events including nftTransfer-2026.jsonl.gz, and that file serves 200 at 35,961 bytes; the served stake-ladder…spPNRY7Y.js carries HSIs Created, NFT Transfers, Auctions Won, "HSI Created holding" and Patterns.

  • The dataset was blind to the NFT's own transfers, and is not any more.  The snapshot carried the HSI Manager's HSITransfer — the liquidation hand-over — but not the ERC-721 Transfer that moves a tokenized instance between wallets, which is how an HSI normally changes hands.  58,260 events are now a published kind with its own canonical digest, 19,749 of them wallet-to-wallet.  The filter validates itself: 58,260 less 19,749 leaves 38,511 mints and burns, exactly the tokenized 21,122 + detokenized 17,389 the snapshot already held from a different file.  The event carries no timestamp of its own, so each row is dated by interpolating the block/timestamp pairs the stake files hold.  It caught one of our own claims first: *"none arrived by transfer, every one was started there"* was true of the hand-over and false of the NFT — 1,047 tokenized HSIs were transferred into Actuator's HexTimeTokenManager.
  • The HSI chart: grab to zoom, a Zoom Out button, and a key that is a switch.  Drag across the plot to take a range; the button widens from where you stand and goes quiet at the whole span; both axes recompute over the window, so zooming magnifies rather than crops.  HSIs Created counts instances and NFT Transfers / Auctions Won count moves, so the picture never carries both units at once — press the key to switch, and the method note underneath rewrites itself to name only what is drawn.  The gold line is deleted with its right axis, and the plot took the 52px margin back.
  • The summary line is a readout of the window.  At the whole span: 29,751 HSI Created holding 338,307 T-Shares, 13,165 Auctions Sold 115,994 T-Shares.  Zoomed to 2022-07 → 2023-07 it reads 13,127 and 9,992.  Per-month madeTsh and soldTsh were added to the generator so any window can be totalled; their sums reproduce the all-time figures to the fourth decimal.
  • The download button existed nowhere.  The files were links inside a collapsed fold, under a heading that said Download.  There is now a Download the Files button carrying the count and weight — 64 files — which opens the list, every row its own bordered download with a download attribute.  The snapshot line became its own dropdown: Snapshot at block 27,422,316 in bold, the generated stamp and the ten-kind digest table behind it.
  • Text that was hiding the information now folds.  The three intro paragraphs (What the reader shows, The read happens in your browser, The Gateway) and the ten notes under the Staking Map are click-to-reveal — native <details>, so they work from the keyboard and without JavaScript.  The map's note block goes from a wall of small print to 265px of headings.  The four map lines that had no titles joined the pick's grid as Shown · Held Back · Map Terms · Reading.
  • The blue price line answers the pointer.  It keeps the points it drew, so hovering within six pixels reads its day and price — $0.0280 · HEX price, 2024-12-11 — and the marks underneath answer everywhere else.  Whole Map moved to the left of Heaviest, so the row reads the way the sentence does.
  • Three declarations that named marks nobody could see.  The HSI Dataset's schema counted five kinds and filtered files by /^hsi/, so this morning's NFT events were published on the page and declared nowhere; the manifest listed 69 files where there are 64, because re-publishing kept the old nftTransfer rows and appended fresh ones; and the snapshot line had stacked three (HSI kinds added …) stamps.  All three fixed in the generator, not just in the data.
  • In the knowledge base: the Icosa HSI wave.  The first HSI entered Icosa's contract on 2022-08-15 — none before, so the deposit record dates the launch — and 4,505 of the 13,050 lifetime deposits landed that August, the largest HSI creation month there has been.  Not one has ever left as an NFT: zero wallet-to-wallet transfers out, against 13,043 liquidated out.  The auctions began 89 days after the first deposit; October 2022 had zero, November 3,488 carrying 36% of every T-Share ever auctioned.  The FTX week sits on top of it — HEX fell 30% in eight days in those same days — and my own wrong turn, reading the crash as the cause, is stamped in place rather than deleted.

The Staking Map holds still, and a tour of the 26 patterns hiding in 376,268 stakes (hexbonds `cc62234e`)

Shipped 2026-09-12; deploy green; verified live on hexbonds.com — the served stake-ladder…NYMvM0NG.js carries all 26 pattern names in order, 13,826, 23,472, 166.3, "switched on in the Include row", "their own button takes them off" and "Settled, Past Due and Running are all switched off", and carries zero drawn in violet and zero 1.0B; driven in a real browser at hexbonds.com the Patterns row reads ◀ Patterns ▶ 2 of 26, paging to The Ten-Rung Ladder lights OA-Traced Stakes by itself, and Cost More Than It Held paints 13,826 of 13,826 from the live price map — the same count the offline measurement gives. No console errors.

  • Nothing on the map jumps any more.  The y axis and the chart's height were set by the tallest stake *in the window*, so History (top about a million) and All (top a billion) were different pictures and every row under the plot shifted between them.  The ceiling is the tallest stake on the map now, full stop — no button, window or switch changes the plot's geometry.  Measured across All, History and Future: canvas 457px, key at 508, Status row at 625, identical in all three.  The rail, which used to exist only when zoomed and collapsed 34px when it went, is simply always drawn: unzoomed it lights the whole span, which is the truth.  The cost, stated plainly: with the OA-traced stakes held back the top decade of the axis stands empty, because that is where they would be.
  • Show › Future begins tomorrow; Show › History ends on today.  A stake whose end day is today has reached it, so it is matured — and 180 such stakes holding 48M HEX sat on the Future window's first column, putting a Past Due card in a key that was supposed to be about what is ahead.  BossA: *"There is nothing honest about having the past showing when the Future button is selected."*  The two windows meet at today and neither straddles it.
  • The status key became the switch.  The Status row reads Settled · Past Due · Running, and the key under the plot carries the same three names in the same order as cards in the same shape as the colour bands — press either, they move together.  A status only has a card when the window holds stakes of it, so History drops Running and Future drops Settled on their own.  All three may be switched off: the map then draws nothing and says so rather than telling you to zoom out.  Pressing Term lights all three first, so the whole-length picture starts from everything.
  • Patterns: 26 structures, every figure measured over all 376,268 open stakes before it was written down.  A Patterns button heads the Visual Effects card; press it and ◀ ▶ appear at its sides with 5 of 26 beside them.  The pattern paints last, a size bigger, in a magenta nothing else on the map uses, and a card at the foot of the plot carries the explanation, the totals and how many of them the picture is actually showing.  A pattern that lives behind a hold-back switches it on itself and names who did it.
  • What the tour found.  The Ten-Rung Ladder — ten stakes locked on one day, 17 March 2025, terms exactly a year apart so they end one a year from 2026 to 2035: three of 33.407B HEX and seven of 35.884B, 351.4B in total, 96.6% of all OA-traced HEX in ten marks.  The 2035–2038 Cloud — 81,701 stakes, 45.5B HEX, 82% of every maximum-term stake in existence, mostly locked in 2021 and 2022: a bull run arriving fifteen years late, with 2037 taking 29,384 of them and 2039 down to 6,181.  The 28,387 Batch — 418 stakes of exactly 28,387 HEX opened on one day in July 2023, every one a 5,555-day term, every one tokenized, every one ending 9 October 2038.  The Ten-Year Birthday — 1,842 stakes ending in the week from 2 December 2029, 1,291 of them locked in December 2019 by people who picked ten years in HEX's first week.  One-Day Terms — 273 stakes cut to a single day and never unstaked, holding 906M HEX, the oldest matured in December 2019.  And the rest: Launch Week, the Big Payday Column, Round-Number Rows, Repeating-Digit Amounts and Terms, Lucky Sevens, 5,555 for 5,555, the Dust, the 10-HEX Campaign, New Year Columns, Month-End Ends, Birthday Locks, 369 Terms, the 5555 Club, the 2037 and 2040 Walls, the 150M Ceiling, the Heavy Weeks, HSI-Held Stakes and the Daily Ladders.
  • The long solid lines are income schedules, traced to their source.  In the fortnight from 24 December 2019, 1,439 stakes of exactly 1,000 HEX were opened with terms stepping a day at a time, filling 1,350 separate end days between 2020 and 2035.  Pulled from the Ethereum archive node and grouped by sender: one address opened 1,234 of them, its term stepping +1 day 1,220 times — that is the solid line.  A second address stepping +14 days draws the dashes; two more stepping +100 and +300 draw the dotted ones.  The step size is what draws the line.  The curve in the 2036 dust is the opposite story: eighteen small maximum-term stakes in one fortnight of June 2021 from fifteen different senders — coincidence the eye joins up, not one hand.
  • Cost More Than It Held: 13,826 stakes — 4.6% of every stake opened on Ethereum, holding 1.01M HEX — cost more in gas than the HEX inside them was worth at that moment.  Worst year 2022, at 5,925.  The fee is not an estimate: 179 weekly samples off the archive node, the gas a real StakeStart burned at the price it really paid, times that day's ETH/USD from the site's own history — $0.01 in December 2019 up to $166.30 in November 2021, median $3.59.  The page recomputes the count from its live price map and gets 13,826, the same figure to the stake.
  • HSI-held stakes are a different animal.  23,472 of them — 6.2% of the stakes but 0.4% of the HEX at 2.2B — and 65% took the full 5,555 days against 15% of ordinary stakes, with nothing older than February 2022.  They are a pattern now rather than a colour, because colour on this map already means status or term.
  • A line that had been lying since 11 September.  The reading line said *"HSI-held stakes are drawn in violet"* — but Delete One Color and Kind took the violet away that day and nothing has drawn an HSI stake violet since.  It now says what is true: included with their own button to take them off, or held back with their own button to add them.
  • Smaller, in passing.  The Show row wears the View row's white-on-dark, ink-on-light border.  A compact figure drops a lonely .0, so the axis reads 1B · 1M · 1K (a real tenth still prints).  The last colour band is 5555, not 5555-Days.  The colour bands became cards.

The Staking Map names its own lines, its colour legend becomes switches, and nothing the reader sees starts lowercase (hexbonds `ab2834ff`, `d7bc9bb5`)

Shipped 2026-09-11; deploy green; verified live by curl on the served bundle — stake-ladder…uBv11qiL.js carries -Day Term, Staked Day-, -Days of, Released, Returned, Yield Paid, 1 day, Largest , Median , the average day, are a million or more and the launch rush; /stake-ladder serves "Y axis: Term.", "Y axis: Days Served." and the three counting spans fut-lockfan, fut-servedcap, fut-lockedge.

  • The Unlock Curve had no key.  The sentence explaining its two lines was real but sat 1,877 pixels below the plot, behind the whole control block, so nobody found it.  The lines now name themselves at their right end — HEX Released and + Yield, or HEX Returned and + Yield Paid in a window ending on or before today — in their own colour, with a halo so they read over the bars.
  • The HEX Price corner figures are gone.  They were the window's high and low, parked at the right edge of a line that stops at today: a scale at the opposite end of the chart from the thing it measured.  The line and its button stay, and the hover still reads the price of the day you are on.
  • The colour legend is now the band switches.  Each band is a real button, and a band switched off is a hold-back like the OA and 2040-wall buttons — the stakes leave the counts, the pick, Heaviest, the list and the CSV, so nothing on the page ever counts a stake the picture is not showing.  Switching off 5555-Days takes the map from 349,688 native stakes and 41B HEX to 299,982 and 32B.  The last band lit stays lit, and the legend stays on screen in every view while any band is off, so the filter always has a visible control.  The bands are BossA's own names: <1 yr, 1 to 2 yrs, 2 to 5 yrs, 5 to 10 yrs, 10 to 15.2 yrs, 5555-Days — 15.2, because that band runs to 5,554 days, one short of the maximum, not to 15 years.
  • A Y-axis paragraph for each button, every figure counted at load.  *Term*: a lock-day cohort is a diagonal, and the map is a fan of 2,472 of them, the heaviest locked in 2021 and 2022 — 56% of every stake still open; the band's top edge is the oldest lock day still open, HEX day 2, the launch rush that holds 7,790 of them, which is why the top diagonal is not day 1.  *Days Served*: days served depends on the lock day alone, so those diagonals flatten into horizontal rows; a matured stake stops rising, frozen at its term (27% of open stakes); and nothing can have served longer than HEX has run, so the scale stops at 2,473 — 45% of the way up, climbing one row a day.
  • Landmarks on both Y-axis views.  Days Served carries two blocks on the heaviest term line — days served, term, and the day it was staked — each on an opaque plate, lifted clear of the marks by the measured top-most mark in each pixel column, with a horizontal arrow at the height it names.  Term names its two edge cohorts along their own diagonals, Day-2 above the band and Day-2475 below it, arrows both ways, each standing the same 10px clear measured from the plate's near edge.  The axis drops the 3,000 / 4,000 / 5,000 rules on Days Served, which nothing can reach, and its rules now dot on both sides of the stakes rather than only the left.
  • A one-day window is now one day.  The readout counted the gap between the two dates and called it the count — "1 days" over two days of stakes — and zoomTo widened any single day to two, so one day was unreachable.  Both fixed; a single day reads 1 day and shows one date, and the step buttons still move it.
  • The readout and hover, his wording.  180 Stakes holding 48M HEX or 0.12% of the 41B HEX on the map as shown with the two figures bold and the held-back note on a line of its own; Weight reads "the average day"; Sizes "Largest … Median … 9 are a million or more"; Terms "Median … HEX-weighted …".  The hover bolds the amount, the term, the staked day and the days served, every line opening on a capital.
  • Chart text a size up where it is read.  The left axis, the year bands, the HEX-day row and Today went 10px → 12px, with the margins widened 40→46 and 38→44 so nothing clips; the height = … · color = … caption is deleted, and with it the Views sentence that promised it.
  • A style rule that had been quietly failing.  docs/STYLE.md's title-case rule was scoped to "page titles, headings, and nav labels", so chart annotations, buttons, captions and tooltips slipped through it one word at a time and had to be caught by hand.  That scope is gone: nothing the reader sees starts with a lowercase letter — labels are Title Case, sentences are sentence case with a capital first letter, and the rule says explicitly that canvas fillText literals count, because they hide from every HTML review.

The stake card rebuilt, the ledger's hold-backs reach both sides, and the Staking Map's controls put in order (hexbonds `e71e45de`, `40b82638`)

Shipped 2026-09-11; deploy green; verified live by curl on the served bundles — hex-stats…B9rnMdNh.js carries "Today's Value", "Halfway day", "HEX Earned to Date" and the card's "Source: " foot; hex-stats…AqwELSiN.js carries Remove Day-1, Remove OA-Traced Stakes, Remove 2040 Wall, Fit to Window and the new poolOutTShares column; stake-ladder…CIsCo_EU.js carries "Staked On", "Visual Effects" and the row's plain "staked on"; /glossary serves the Restake & Compound entry with its 173,914 figure.

  • The stake card, to BossA's own layout.  Today's Value reads first and as arithmetic — $235 = 71,018 × $0.0033 (2026-09-10) — with Started beneath it; the lock-day price moved off Locked and onto Principal as the multiplication that made the dollars; Term became three lines (length, the day it matures, the halfway day); Total Earned became HEX Earned to Date; Daily Payout Earned moved under Penalty if Ended Now, whose "ending today returns…" tail went, since Principal Returned already says it; a Loss line states what the stake is down in dollars (and reads Gain where the lock-day price was below today's); and the node that answered names itself in the card's foot.
  • Every Day at Once: the hold-backs reach the locks, not only the returns.  The day-ledger robot gained start-side splits — OA-traced, Big Payday flips, the 2040 wall, each with its overlap column so no stake is subtracted twice — and a share-pool reconstruction whose rules were measured, not assumed: shares join the pool the day AFTER a stake locks and leave at Good Accounting's day or the end's, whichever came first, which reproduces the contract's own dailyData pool to a median 0.00012%, p99 0.071% across every day of the ledger.  Without the Good Accounting rule the error is 1.9% at the median, which is why the Share Pool hold-backs waited for it.  Each line now arrives with its own defaults (Principal Locked, Net Staking Flow and Share Pool with all three held back; Stakes Started with Day-1 and Big Payday; Stakes Ended with Big Payday), Day-1's 23,259 launch-day stakes can be held out of the line they otherwise scale by themselves, and the reading line sits below the buttons so a longer sentence never moves the chart.
  • The Staking Map's controls.  Two columns under the chart — legend and control rows at the left, the screen buttons with Zoom Out locked beneath them and the Visual Effects card at the right.  Show became a control row like the others; Color by is a single two-position switch over the status colours; the Y axis is Term / Days Served over HEX; every button keeps one name, lit or not (Shown, Included and Add all deleted); the legend is always on; "Locked" became Staked On throughout, because HEX does not use the word locked; the date row leads with the days box and says which day it is picking; and a Hide Menus button next to the heading takes the site's menu bar off the screen.
  • Restake & Compound, a pattern found in the picture and then measured.  Zoomed into Every Stake, runs of marks step right and slightly up.  Measured from this site's published event dataset: 173,914 of 576,131 stake ends — 30.2% — are followed within seven days by a new stake from the same address holding at least 95% of the HEX that came back, and 86.8% of those are larger than the stake that ended; the median restake lands about ten minutes after the end and is a third bigger.  40,542 addresses did it twice in a row or more, 2,929 ten times or more, and the longest chain runs 99 links — 642,993 HEX on 2020-01-17 compounded to 13,496,900 by 2022-09-27.  It is now a glossary entry with its method stated, linked from the map's Method note; scripts/restake-chains.py keeps the count re-runnable.
  • Fixed on the way.  The map's rail kept the canvas size of a full-screen pass and sat invisible but 440px tall, holding a void under the chart; the day-ledger tooltip's third line had never once rendered, because a + at the end of a comment swallowed the operator; and the site's own hover popover now serves any control that carries data-tip, not only glossary links, instead of leaving chart buttons to the browser's small native tooltip.
  • Also shipped, held from the night before (40b82638): the stake lookup's Daily Payout Earned and Principal Returned rows and the lock-day price on the Locked row.

Audit group 6 closed, a Portfolio Trackers review page, the late-penalty rule verified and shipped on both sites, the Stake Ladder's wallet desk, sticky table headings, and the other site's review findings fixed in the same ship (hexbonds `a600f402`)

· evening

Shipped 2026-09-10 as hexbonds a600f402 (the other site shipped beside it; its own entry follows); deploy green; verified live in real Chrome and by curl — /portfolio-trackers serving 13 tracker rows with the other site's tracker first and its heading pinned at 75px on scroll, /hex-stats zooming ("Showing 2021-03-12 → 2025-06-04, 1,546 days") and sorting ("by Payout / T-Share, highest first"), the Stake Ladder desk reading a 482-stake wallet live (rank #33 of 99,663 stakers, 🐬 Dolphin at 0.0943%, Present Value 104,683,478 HEX), /hex-app/version.json at v2.1.2, no portalxswap link left on the PowerCity guide.

  • Audit 2026-09-06, group 6 — his five rulings.  The PowerCity guide's PortalX links are withdrawn (the site did not answer on the check date; the guide says so).  The wallets page's passphrase doctrine is head-only, matching the backup guide.  The nav keeps plain left/right arrow tab switching and drops every shift handler; a modified arrow is never taken (Cmd+Left is Back).  The Suggest worker carries an Origin gate, an edge rate limit (Cloudflare's best-effort binding — probed after the deploy it let 29 of 30 parallel posts through, so it is a burst brake, not a hard five a minute), a subject newline strip and the route wildcard — it deploys by hand from BossA's terminal, so hexbonds' worker is not yet gated live (a foreign-origin post still answers 400 today); the 2026-09-05 line above described the other site's worker only.  The /hex-app mirror is re-vendored to the v2.1.2 release the Frontends page already named (only index.html, version.json and the bundle changed; every font and image byte-identical), hex-app.zip rebuilt.
  • Portfolio Trackers, a new page under Community ("Search the web for PulseChain Portfolio trackers. create a Portfolio Tracker page under Community" … "and HEX information sites" … "This is a review page of all trackers").  Thirteen trackers, each opened on the check date, scored on his nine columns — chains, connect to wallets, shows a HEX stake, tracks all wallets' stakes, liquidity pairs, ratio pairs, stake rank, present and future value, where data is stored — and sorted by his five keys.  A cell is a check by measurement (a public test wallet holding 482 stakes pasted into the tracker in a real browser) or by the site's own statement where a bot wall, an app store or an account stood in the way; each card's Evidence line says which.  Seventeen HEX information sites; eleven names community directories still carry that are dead, moved or parked — hexgraphs.com now hosts an unrelated blog.  The other site's tracker is listed by his ruling, with the disclosure that it and the Stake Ladder come from the people behind this site.  The Glossary gains Portfolio Tracker.
  • HEX-Stats: Every Day at Once zooms ("make every day at Once zoomable") — drag across a stretch, wheel at the pointer, plus and minus chips, pinch and drag on a phone, double-click or All Days to return; the vertical scale refits and the date ticks step from years to days.  The Day Ledger sorts by any heading, each wearing ↕ and the active one ▲ or ▼.  The stake lookup adds Total Earned, Penalty if Ended Now and Today's Value in USD.  The early-end rule was replayed against 7,943 early-ended stakes of 2025–26 (median error 0, p99 8e-7); the Big Pay Day slice measured at 3,641.658 HEX per T-Share across 2,884 stakes.
  • The late-penalty rule, verified and back on both sites ("I want a correct rule. If you cannot calculate it correctly then do not add it").  The contract's own function — nothing for 14 days past the end day, then principal plus full-term payout times days past over 700, floored at zero, frozen on the day Good Accounting is called — tested against all 35,550 Good Accounting events (24,422 penalized, 99th-percentile error 0) and 80,717 late ends (error 0), with every one of the 17,402 ends after a Good Accounting repeating its figures exactly.  The 2026-08-31 withdrawal's "impossible tail" was the event carrying the uncapped penalty, larger than the stake past 700 days late.  On hexbonds the lookup projects it as "Penalty if Ended Now"; the other site's late-penalty rows and hovers are conditioned the same way, and both say nothing has left an open stake.
  • The Stake Ladder's wallet desk ("add creature leagues and Stake Rank, Present & Future Value to the output").  Under the summary: Stake Rank against the nightly T-Share ladder; the League creature, the wallet's T-Shares against the chain's live T-Shares with the Origin Address lineage held out; Present Value with every stake ended today under the contract's early and late rules; Value at Maturity as a stated model at today's payout per T-Share.  The page states its own features in its text.
  • Sticky table headings, site-wide ("keep the header row sticky until scrolled out of the chart") — a heading pins under the nav while its table is in view and scrolls away with it, wherever the table fits its column (measured in WebKit, which draws tables a few pixels wider than Chrome); wide tables keep their sideways scroll.  Written into docs/STYLE.md.
  • Producers: every token-price entry carries chain and chainId (the two archives collided on the address HEX shares across chains); token-depth.json names lp-depth.json's different scope; the farm year no longer freezes at 3, so emissions end when they end; a vault fee rate inside 30 days of maturity is withheld and daysLeft published.
  • The other site shipped its review fixes in the same hour — its own entry follows this one.

---

HEX-Stats: the day ledger, a stake looked up by its id, accrued yield and real history on the Unlock Curve, Big Payday labelled, and a display rounding rule (hexbonds `2ad98fd6` → `3ee63f77`)

Shipped 2026-09-10 as twenty hexbonds commits, 2ad98fd6 through 3ee63f77; verified on hexbonds.com in real Chrome — /hex-stats serving its panel, chart and 60-row table, the lookup resolving stake 438,004 from the site's own event file and the chain, the Unlock Curve loading its history under the site's own connection policy, the console clean but for Google Analytics' collect call, which the policy has always refused.

  • A new page, HEX-Stats, at /hex-stats (BossA: "New page: HEX-Stats"), in the HEX menu under Your HEX Stake Ladder.  The day's panel — the previous day's payout, payout per T-Share and share pool; today's stake starts and ends; the live network — then the table of every HEX day since day 1, newest first, with a CSV and the JSON.  Baked daily by a new robot in the map's own workflow from the contract's dailyData and the site's event dataset; yesterday's row (69,934,611 HEX paid, 1.659693 per T-Share, a 42,137,083 T-Share pool) matches shard.work to the digit.  The day in progress counts what the robot had read by the minute stamped.
  • Look Up a Stake by its Stake-ID, the page's second section ("Users can paste an Stake ID at HexBonds").  The start is read from the published yearly event file, or from the chain for a stake newer than the snapshot; the end and any Good Accounting are asked of a public PulseChain node by the stake's indexed id alone, which rpc.pulsechain.com answers in about a second.  The record: locked when and by whom, principal and T-Shares, term, end, yield, penalty, Good Accounting, the events behind it and the end transaction hash — the stake's own figures in bold ink.  PulseChain nodes hold no pre-fork logs, so a pre-fork stake with no end found says so plainly.
  • Accrued yield on the Unlock Curve ("show me the Accrued Yield on the Unlock Curve").  A green line above principal adds the yield each open stake has earned so far — shares × the daily payout per share since its lock day, the product the contract pays at stake end, checked against 652 ended stakes' own StakeEnd payouts and identical to the heart.  Whole map: 108B accrued on the 581B still to come, 6.9B on the 41B past due.  The pick gains an Accrued Yield row.  shard.work's maturing endpoint claims 126B and 8.5B for the same rows — about 16% more than the contract would pay.
  • The map now shows all the data ("show all the data").  Before today the Unlock Curve, By Day and By Year draw what stakes actually returned each day from the day ledger, principal and payout paid; from today on, the open stakes' schedule.  The curve had drawn open stakes alone, so its past could hold only leftovers and today looked like a hinge.  With the OA held back, ordinary years returned 89B to 114B; 2020 returned 274B and the open schedule ahead holds 38B.  Open stakes past their end day sit on neither side and the status line counts them: 101,013 stakes, 4.5B HEX.
  • Big Payday labelled — day 351, 2020-11-19, when the contract paid out everything unclaimed.  A dashed rule on the payout week's heaviest day with "Big Payday 117B HEX 2020-11-22" standing on end at its top, in every view.  What happened: 117B came back on the 22nd, 89B of it in two-day stakes opened in November to stand in the payout; 415B came back that week, 225B of it OA-traced.  A "Remove / Big Payday" chip beside Unlock Curve holds back the label and the flip stakes themselves — 7,909 stakes that served two weeks or less and ended in the payout week, 410B — with 2020 then reading 89B, in line with the years after it; the OA share is subtracted once only, and never included unless Add OA-Traced Stakes is lit.
  • The Staking Map's controls regrouped into labelled rows (View, Status, Color by, Y axis, Include, Pulse, Stakes, Heaviest), the Show row at the top of the cluster with HEX Price beside the window chips and the two screen buttons at the right edge; one chart height in every view and a status block that only grows, so nothing jumps between view buttons.  On the Unlock Curve the percent row moved into the top margin with "HEX Minted" beside 0% (beside 10% in the All window), the today word inside the plot with its line ending beneath it, and the old caption deleted.
  • A display rounding rule, ruled and written down (docs/STYLE.md, "Numbers"): a shown number is whole at 99 and above and keeps three significant digits below 99; the data stays exact.  Applied across HEX-Stats.
  • Smaller: the Single Stake Calculator reads "3x Effective T-Share Rate", the full T-Share rate that day over this stake's; the privacy paragraph under Map Your HEX Stakes rewritten in his words — the site sees no address, every answering gateway sees the address and the IP, a VPN hides the IP from the gateway and sees it instead; the dataset section names Actuator's HSIs — the HexTimeTokenManager is the manager's largest starter, 2,650 of 29,751 HSIs, the first on 2024-10-07, none by transfer.

---

The Staking Map gets its lenses: Show, Status, Color by, Y axis, the round HEX days, three more scans, and the HEX-weighted mean stake length (hexbonds `ba34a25d`)

· evening

Shipped 2026-09-09 as hexbonds ba34a25d; verified on hexbonds.com in real Chrome — every new chip present, the bold-ink phrases in the status block, the Unlock Curve's bars, the Term legend, the console clean.

  • The round HEX days along the bottom (BossA: "add the HEX day to the bottom of the chart (1000, 2000, 3000, etc)"): their own row under the year bands, 1,000 to 8,000 on the wide view, finer as the window narrows, in the year font with the word dropped at his ruling.
  • Show — History, All, Future, Pick. History runs from the first end day to today, Future from today to the last, Pick zooms the window to the slider's pick and then follows it as the pick changes ("If the range below adds a day, then add the day to the range showing on the map").  The pick itself now spans the whole map on its axis rather than the window on screen — the window trapped it once Pick had zoomed to it ("The lower range is now broken").
  • The Unlock Curve draws each day's own HEX as bars under the running-total line, on its own scale, the tallest day named.
  • Pulse: three scans that were one, and three that are new. End Date, HEX Date and Days from Now sorted by the same end day and differed only in the caption ("all look the same.  Does this make sense?"), so they are one End Date scan whose head reads all three.  New: Progress Served (fresh stakes first), Heaviest Days (the ending days by HEX, each lit as a column), Past Due (the matured, unclaimed stakes by lateness, the settled ones lit green).
  • Status, Color by, Y axis ("do the 3").  Status: Running, Past Due, Settled — each may be off, the last lit stays lit, and views, status line, pick, Heaviest and list all follow; with Running off the map reads 101,013 native stakes past their end day.  Color by: One Color, Term (six bands to the 5,555-day maximum), Kind, Status, with a legend under the plot that also names what the Status row has switched off ("It says all stakes were good accounted").  Y axis: HEX, Term, Days Served — Term draws every lock cohort as a diagonal with the 5,555-day stakes on the ceiling; Days Served caps at the 2,472 days since launch and shows which walls are old money.
  • The HEX-weighted mean stake length in the status block, in his shape and bold ink: "2,996-Day (8.2 year) HEX-weighted Mean; median 2,791 days (7.6 years)" for the stakes shown, following every button — 3,364 days (9.2 years) for the running stakes with HSIs shown.  Two more phrases bold in ink at his word: the native count, and "One dot per Stake".
  • Measured along the way, from the file: of the 83,949 past-due unsettled stakes, 94.7% were started before the fork and the median is 1,620 HEX, about $4.62 at the day's price — Ethereum-era copies too small to bother with, not stakes held for profit; the 18,077 settled-not-unstaked stakes are twenty times larger and hold 3.93B HEX.  Of the running stakes, 59.3% end in 2031 or later by count but 48.0% by HEX; the far right of the map is the 5,555-day cohort (64,885 stakes), not the ten-year one (8,876).

---

The Staking Map draws the HEX price beside the unlocks (hexbonds `51f6af39`)

· later

Shipped 2026-09-09 as hexbonds 51f6af39; verified on hexbonds.com in real Chrome — the three price files load under the site's own policy, the blue line is on the live canvas, the pick's Price row reads, and the console is clean.

  • Show HEX Price (BossA: "Can we look at areas of large amounts of HEX becoming unstaked and the price dropping?").  A toggle in the map's button row draws the daily HEX price as a blue line across the window in every view, the Unlock Curve included, on its own log scale up to today with its high and low named at the right edge — Ethereum's HEX price before the fork, PulseChain's after, loaded on the first press and never before.  Hovering a day or a stake names the price on that day, and the pick's readout gains a Price row: the price across the pick and thirty days after it.  On the 351B-HEX day of 2025-02-13 the row reads 0.0166, then 0.0083 thirty days on, −49.9%.
  • The measurement behind it, before anything was drawn.  Across every priced day the rank correlation between a day's unstaked HEX and the next thirty days' return is +0.14 in the Ethereum era and −0.02 on PulseChain — near zero both times.  The giant days are mechanics, not sellers: 2020-11-20's 309B HEX was 6,598 stakes from 3,240 addresses claiming Big Pay Day, and 2025-02-13's and 2025-03-16's 351B and 352B were three OA-traced stakes of 100B and 250B served 7 and 30 days, the Origin Address cycling its coins in the weeks the 2040 wall was locked.

---

The Staking Map learns to answer questions: a pick slider with a readout, the heaviest-stretch search, a stake list with CSV, lock-date cohorts, an Unlock Curve, the 2040 wall on its own button, and a daily robot that keeps the map current; the calculators gain the Effective T-Share Rate with both share bonuses (hexbonds `c0aa8aeb`, `eb8b4696`; robot `71451fe7`)

Shipped 2026-09-09 as hexbonds c0aa8aeb and eb8b4696; verified on hexbonds.com in real Chrome under the site's own Content Security Policy — every new button present, the heaviest search ranking, the CSV downloading 12,250 rows, the curve and Fit to Window drawing, the console clean; the map robot's first run passed by hand (seeded cold from the repo tarball, a 2-second scan, the HSI index in 114 seconds, the bake in 5) and published 71451fe7.

  • The map was nine days stale, and nobody had looked.  The stake file had been baked by hand on 08-31; the today line had walked nine days right across it, and 1,691 stakes holding 1.07B HEX had slid to "past their end day" without a re-read.  Re-baked today: 376,339 open stakes, 23,467 HSI instances, 102,069 past their end day and still open.  A new daily robot (stake-map.yml, 00:35 UTC) now scans only the new blocks on the paid door, names the HSIs, re-bakes, commits the two public files and dispatches the deploy; the 312 MB event history rides the Actions cache and seeds cold from an 85.7 MB tarball in the repo.
  • The pick (BossA: "Add a slider to the bottom that shows stakes coming out in the selected date").  A slider under the map's buttons picks a day or a range of ending days, lights it in amber on the plot, and reads it out: stakes and HEX against a *named* total ("of the 38B HEX on the map as shown, OA-traced and the 2040 wall held back"), weight against an average day with the day's rank among all days, largest and median stake, terms with the count at the 5,555-day maximum, the lock-date spread, native versus HSI, Good Accounting settlement for a past pick, and whatever the hold-back buttons are keeping out, counted aloud.  The denominator is named because a 22.8% reading was carried as "of all non-OA HEX" when it was of the 38B left on screen; of all non-OA HEX it was 3.4%.
  • Four doors on the pick.  *Heaviest* lists the ten heaviest non-overlapping stretches of the pick's width — whole map or on screen, by HEX or by stakes — as a ranked table with ◀ ▶ arrows, so passing a heavy spot is no longer one-way; a days field sets the width ("72" makes a 72-day range from its start); *Link Ends* slides a range whole.  *List the Stakes* shows the pick's stakes largest first with lock date, term, kind and status, fifty at a time, plus a CSV of all of them; a tap on the amber band opens it too.  *Locked On* reads lock days instead of end days, so a cohort is picked by when it was started and the readout says where it ends and how much is already past its end day.  *Unlock Curve* is a fourth view: the running total of HEX released across the window, a dotted rule at each tenth.
  • The 2040 wall has its own hold-back button, off by default.  Measured from the file: 2,977 stakes of a million HEX or more, every one a 5,555-day term locked 2025-02-11 to 02-14 and ending 2040-04-27 to 04-30, 218.6B HEX — 85% of every non-OA HEX on the map.  Held back, the map reads evenly again; the status line and the pick's readout still say what it holds.
  • Full Screen gains a sibling, Fit to Window: the overlay sized to the browser window with the whole map fitted to it, nothing to scroll, measured from the real room left under the status lines.  And a defect from the first build: a finger's 8-to-12-pixel wobble inside a tap was read as a zoom drag and zoomed the map to a sliver; on touch a zoom now needs a 24-pixel drag.
  • The Method note under the map rewritten as short labeled paragraphs (BossA: "Make this more readable and concise"); every figure in it is filled from the data.
  • Single Stake Calculator: an Effective T-Share Rate row — the HEX a stake actually pays per T-Share once Longer Pays Better and Bigger Pays Better are counted, the contract's own additive formula (size bonus = HEX ÷ 1.5 billion, capped at +10% at 150 million HEX).  At the live rate of 46,810 a 5,555-day stake pays 15,603 per T-Share, and 15,100 at the size cap.  The sixteen-stake ladder earns Bigger Pays Better too.

---

The curve taught as HTTs behave, not as bonds (hexbonds `ca472370`)

· evening

Shipped 2026-09-08 as hexbonds ca472370; verified live after deploy — all five surfaces grepped with tags stripped, and the yield-curve guide read in full.

  • Five pages taught that longer maturities pay more.  BossA's ruling: "teach reality for HTTs — it seems Claude was teaching normal bonds."  Every HTT converges to exactly 1 HEX, so the discount you buy at is the whole return, and a far rung's bigger discount is spread over more years — today the curve is inverted, HTT-3000 at 14.9% a year against HTT-7000 at 4.8%.  The comparison page's FAQ, the yield-without-banks curve section, its example, both its FAQ answers and its liquidity row, and market-proofs' "No inversions" line now state the mechanism and print the live near-and-far pair from the market snapshot with its date, so none of them can go stale again.
  • The yield-curve guide was rewritten: what an HTT is in one sentence, the curve as a row of discounts, a dated table, who sets the curve (minting and thin pools, no issuer), which curve trades exist for HTTs — there is no shorting, so a steepener's short leg can only be minted, matching the Glossary and Manual — a watch-out per trade, a risks block, and the free live table in place of "try minting to see the pricing."  The liquidity row reads "continuous but thin" with the market's whole 24-hour volume printed beside it.

---

The contract's own account of redemption on every page, the discounts arithmetic corrected, the HEX hash at v2.1.2, Actuator's offline copy mirrored (hexbonds `1f81cce5`–`179bd624`)

· afternoon

Shipped 2026-09-08 as seven hexbonds commits ending 179bd624; verified on hexbonds.com after deploy — seventeen changed phrases grepped out of the live pages, the discounts table read in a browser (15 headers over 15 cells, HTT-7000 pool $227,155), and the mirrored Actuator package downloaded from the live site and hashed to the value actuator.finance/app prints.

  • The two facts that define the instrument, stated the way the contract says them.  BossA's ruling: "Explain it the way the contract says."  Read from the deployed HEXTimeTokenManager source: the redemption function has one time gate, that the HEX day has reached maturity, so the right never expires; the 14-day grace is HEX's and belongs to the backing stake, whose late penalty takes 1/700 of its whole value per day, principal included; a stake's last 10% of days are held back at mint, their rewards cannot be minted against, and from the third day past maturity they pay whoever ends the stake, a tenth per day, all of it by day 13; and the unlocked HEX is paid to the ender first, HTT holders second, the stake's creator last.  Thirteen surfaces had told holders they had a 14-day redemption window — the crypto-bonds page, seven places in the Manual, how-it-works, two guides, the HTT anatomy diagram, two yield strategies and the Glossary's own Grace Period entry — and every one now says the contract's version.  The Manual's escrow caption also lost its one command ("So end it on time"); it now states what ending on time keeps.  The two comparison pages that called HTTs "a debt instrument" and "promises to pay", and shipped that as FAQPage schema, now carry the site's standing definition: not debt, no issuer, no promise to pay, a claim on collateral already locked.
  • The bond-discounts table was wrong three linked ways, and /lp shared the root.  The daily depth field is already the pool's two-sided value in HEX terms (verified on chain: HTT-7000's reserve is 40.17M HEX, the stored figure 79.87M), and the page multiplied it by two again — every Pool (USD) doubled, Speed and LP APY halved.  The row template also emitted 14 cells under 15 headers, so the pool figure sat under the SafeSwap header and Pool (USD) rendered blank.  The doubling is gone, the SafeSwap cell exists, and /lp's intro, chart label and footnote now name the unit instead of telling readers to double a figure that was already whole.  The page itself stays unlisted.
  • The HEX frontend hash moves to v2.1.2.  The site published the retired v2.0.2 CID on four surfaces while go.hex.com's own launch link carried a newer one whose version file reads v2.1.2 on the publisher's gateway.  The single-source file and the IPFS guide's desktop download table (seven GitLab files, each confirmed present) now carry it; the hosted mirror remains the v2.0.2 files and says so.
  • The Actuator hash, traced and switched.  The Telegram export shows the hash this site had published was posted by RJ on 29 June 2026 for a member who wanted to pin it — and that member saw a white screen the same hour.  actuator.finance/app now prints a different web-app CID; the site publishes that one.  Measured the same day: neither hash is reliably served by the public gateways (three time out on both; one served the old hash once).  So the official package Actuator offers as an offline copy — the "local runner", a zip only one gateway would serve — is mirrored beside the HEX zip, after its SHA-256 matched the official page's value byte for byte and its three launcher scripts were read (they serve the app to your own browser on 127.0.0.1:4173).
  • Frontends page: "hexbonds.com is a backup."  BossA's note stands under the subtitle, in his words, naming go.hex.com and actuator.finance.  Each app section gains a bordered button to its official page beside the IPFS launch, and one measured sentence states the Actuator gateway status.
  • The ProveX guide gives notice, plainly.  Three bullets, each stating consequences and forbidding nothing: what the extension does in ProveX's own words (you log in to your bank, it captures that payment's transaction data locally, the proof is generated in the browser) and what that still means, reconciled with the Browsers guide by a separate browser or profile; the fee ProveX states, 1% from each side; and that Zelle has no chargeback, with the escrow named as what stands in for it.

---

The audit's live breakages and silent robot failures fixed: the HEX app mirror renders, the eHEX lens reads, the transcript search shows its results, the staking-yield feed moves again (hexbonds `1860ce06`)

Shipped 2026-09-08 as hexbonds 1860ce06; verified on hexbonds.com itself in a real browser — the mirror renders to Day 2472, the fork-twin wallet reads 482 eHEX stakes on the Ethereum side, "hex" typed into the transcript search shows "120 matches found" on the page, and /data/staking-apr.json is stamped 2026-09-08 12:41 UTC.

The 31-seat review of 2026-09-06 grouped its 41 HIGH findings into six clusters; the two that are pure defects — things broken live and robots failing behind a green check — are fixed here.  The other four turn on which of two contradicting facts is true and wait for a ruling.

  • The HEX app mirror rendered a blank page since the 07-20 lock-down.  The site's own policy refuses eval and Google's Roboto stylesheet, both of which the vendored bundle needs, so "Run HEX from here" opened an empty page titled HEX — dev servers send no headers, so it passed every local test.  The path now carries its own policy, detaching the site header first (Cloudflare joins duplicate headers with commas, which would have tightened rather than relaxed).  Script-src stays 'self' on the mirror too, so the site's guarantee — no foreign script executes — is intact; only the bundle's own eval is allowed, on that path alone.  Verified in the Pages emulator before shipping and on the live origin after: one policy header, the app renders, and it shows the same no-wallet state as the official go.hex.com launch.
  • The Ethereum (eHEX) lens on Map Your HEX Stakes was dead live from the day it shipped (08-31).  None of its three Ethereum gateways was in the site's connect-src, so every wallet read "Ethereum read failed: Load failed" while PulseChain read fine.  The three doors are listed now, and a connection the browser refuses names itself as a policy or network refusal instead of "Load failed".  The ship process gains the rule: a header change or a new fetch origin is verified on hexbonds.com itself, in a browser, with the console open.
  • The transcript search on /videos wrote its results into the header search modal's hidden box.  Two elements on one page shared the id search-results, and getElementById returned the hidden one first; readers typed and saw nothing.  The page's box has its own id, and a new build check fails the build on any page with a repeated id — it caught the old page in a negative test.
  • A stored-XSS door on /lp-positions is closed.  The robot copied every pool partner's symbol verbatim from chain and the page concatenated it into innerHTML unescaped, so a token creator pairing against an HTT with a symbol containing markup would have run script on this site.  The published files were clean; the door is now escaped on the page and the robot publishes printable symbols only.
  • The liquid-staking yield feed had crashed on every run since 2026-09-05.  A refactor that day deleted the six chain helpers the script still calls, and continue-on-error kept the workflow green while three published files sat frozen.  The helpers are back, the script ran clean against the paid archive, and a verdict step at the end of the daily workflow turns the run red when the feed is more than 36 hours old — against the file as it stood this morning it would already have been red.
  • The daily robot never committed the deep price archives.  It rewrites them on the runner at each boundary re-cut and discarded the result, so the next re-cut (around 2026-11-14) would have dropped 101 days of closes for every token and aborted the chart step on every run after.  Both files are in the commit list.
  • The weekly Ethereum census died in one second and was reported as a 200-minute timeout.  Measured today: one Ethereum gateway answers 400 to every log request, a 200-block one included, while the second door answers in under half a second — and the script treated every 400 as a range cap, halved to its floor and gave up without trying the other door.  A refusal at the floor now rotates doors, the halving is logged, and the run summary states the measured elapsed time and the step's own last lines instead of asserting the leash.  The rotation was exercised locally (halve, rotate, 17 events collected); the robot first runs it next Sunday.

---

The 2040 wall's ETH traced, the Ethereum lineage traced, a Tools Index with Dataset markup, the glossary's 2040 entry rewritten to the facts, a sticky axis (`dd118da7` … `009207d4`)

BossA: "research 1 and 2 well … Take your time on the data.  This important." The 2040 wall is one operation: 2,623 fresh addresses funded minutes before entry with the exact amount, 79.1% of every ETH the Adoption Amplifier took (1,876,782 of 2,371,164), the funders narrowing to three exchange-side wallets and the auction's flush ETH swept through 15 collectors into the same exchange.  Identity not proven: the trail enters an exchange on both sides.  The post-fork Ethereum lineage traced to its own fixed point: 267 addresses over 4 hops, the Ethereum pool's OA-lineage share 13.5% → 45.1%; address-poisoning dust is filtered from the trace on both chains. The Tools Index (/tools): every instrument and every published dataset on one page, an ItemList and ten schema.org Dataset entries; the HEX and HSI datasets carry Dataset markup on /stake-ladder too; the nav, the footer and llms.txt point at it.  The 2040 Cohort glossary entry now states the measured facts (BossA: "We can stand behind our facts").  The OA lineage drawn as a tree sits inside the held Origin Address page, unrouted until he reviews it.  Full-screen map: a sticky y-axis stays at the box's left edge while the wide canvas scrolls.

Verified live: /tools serves ten Dataset entries, /stake-ladder carries the sticky axis, the glossary reads "79.1% of every ETH the auction ever took", and the Origin Address page still answers 404.

Staking Calculator: a PulseChain / Ethereum selector, a dollar twin for Qty HEX, new defaults, and the Babylon rule reworded (`731f0976` … `d2ec65c6`)

BossA: "The Staking Calculator needs a PulseChain/Ethereum selector." Two chips under the Clason quote, centred in that space.  Ethereum swaps the whole live trio — eHEX's price, the Ethereum T-Share rate and its daily payout — rebuilds the worldview on that floor, relabels every unit HEX → eHEX, and rides the share link so a reload keeps it. The snapshot robot gained an Ethereum leg: the same globalInfo/dailyData rail through the Ethereum gateways, eHEX's price from the day's price file with its own date; a failed leg publishes null and greys the chip.  Live at ship: PulseChain $0.0034, rate 46,677, payout 1.62; Ethereum $0.00112 (as of 2026-09-01), rate 47,240, payout 1.68. A dollar field beside Qty HEX, two-way at today's live price: 10,000 HEX shows $34.21, $100 shows 29,231 HEX, and the field being typed in is never rewritten.  Defaults: Qty HEX opens at the day's T-Share rate — one T-Share's worth before the term bonus — and follows the chain until the reader types; Total Invested opens at $10,000; the Qty box is one digit wider.  The Babylon rule, his final wording on the calculator card and in the Manual: "Never touch your Principal.  Split every Yield into two portions: one to spend, one to add to the Principal.  Enjoy the spending, and let the rest go back to work.  Rule one: never touch the Principal.  Do this, and you will be the richest man in Babylon."

Verified live: the chips, the dollar field, the $10,000 default, the Ethereum data attributes and the new wording on both pages.

The HEX Staking Map: one map, every stake at its own height, HSIs in violet, full screen that scrolls (`39bb45a4`, `7b856242`, `46a58fef`, `ab2c19d1`)

BossA: "combine the HEX Staking Map with the Historical Staking map." The two maps on /stake-ladder are one canvas now, every open stake on one axis from 2020 to 2041 with the passed end days left of a dashed today line and the scheduled ones right of it; the History section's Good Accounting note and the late-penalty disclaimer fold into the one method note.  Full screen fills the height and grows wide — 300 pixels to a year (provisional), about 6,600 wide at the full span — scrolling sideways under a scrollbar that is always drawn.  HSI-held stakes draw in violet over the cyan native marks, the OA-traced set still amber on top.  The 10-million cut is retired: every stake is drawn at its own height and the plot grows by the decades its tallest needs (7 → 10, 1 HEX to 10B, 320 → 457 px on the desktop); only the 132 OA-traced stakes stay behind the button, now "Add OA-Traced Stakes" (provisional).  The status line reads in his three lines — counts by kind, the OA and HSI colour lines, "One mark per stake.  Each mark is the Total HEX Staked." — and the canvas caption "height = each stake's own HEX" is gone. Measured for his question on the 2040 wall: its largest day, 2040-04-28, is 2,034 stakes and 149.9B HEX from 2,029 addresses, none OA-traced — and none ever received a HEX transfer: the sampled addresses were funded by the contract's own 2020 mints (Adoption Amplifier exits, Big Pay Day stake ends), which the transfer trace cannot reach by construction.  Written up in knowledge-base/2040-wall-origin.md; the glossary's 2040 Cohort inference is flagged for his ruling, untouched.  The wall print for HEX day 2,778 (2027-07-12) has its plan in docs/PRINT-DAY-2778.md and a reminder one week prior.

Verified live: /stake-ladder carries the new section text, the violet mark colour and the new button label.

HSITransfer: the census reads Hedron's liquidation hand-over, and the HSI dataset ships beside the HEX dataset (`b4e6646e`, `e2b1deed`)

BossA: "Yes, fix this.  Also, add the story." Then: "Yes add the hsi data set." An HSI is a contract holding one stake, not an NFT until tokenized, and a plain instance changes hands by exactly one path: hsiTransfer() in Hedron's HSI manager, callable only by the Hedron contract, which calls it in two places — when a defaulted HDRN loan is liquidated and when the auction winner collects.  The census decoder had skipped that event, so every auctioned HSI stayed credited to the wallet that started it; the fix decodes it, rebuilds the HSI history (schema 2), routes pre-fork PulseChain reads to the free gateways (the paid archive answers empty for every pre-fork window), and pins the manager's deploy block.  Sized: 8,355 open stakes, 79,930.66 T-Shares, 0.189% of all open T-Shares, of 1,312 winning wallets had been parked on Icosa's contract.  Chain-wide, three readers agree to the event: 26,330 hand-overs on PulseChain (13,165 auctions on 8,637 HSIs, 99.1% liquidated out of Icosa), 20,553 on Ethereum. The HSI dataset: the manager's five events published as yearly files beside the HEX kinds with canonical digests (hsiStart 29,751 · hsiEnd 6,342 · hsiTransfer 26,330 · hsiTokenize 21,122 · hsiDetokenize 17,389 at snapshot block 27,422,316), a derived monthly summary, and on /stake-ladder a sub-section "The HSI Dataset" (heading provisional) with auctions won per month and the still-open line.  The story: glossary HSI corrected, new entry HSITransfer, one sentence on Hedron, clauses on Cold Storage and Wrapped Token, two Manual lines, the PulseChain page's Portable bullet; both contract sources archived with provenance.

Verified live: manifest v2 with hsiTransfer 26,330 and 59 files; /glossary#hsitransfer; the corrected HSI entry.

The share pool's path, for Ethereum (`5f82c87b`)

The census generator gains an Ethereum mode, and the weekly Sunday leg bakes tshare-pool-path-eth.json in a step of seconds. First bake, from the local Ethereum census to block 25,605,225: 40.970M T-Shares across 360,176 active stakes; the Origin Address lineage holds 5.545M, 13.53% — a third of its PulseChain share, its 2025 ladders being PulseChain mints — and the same 2040 wall, 16.633M, because the launch-era 5,555-day stakes exist on both chains.  Stated limit: the lineage set is the pre-fork trace; Ethereum hops after the fork are not traced, and the file says so.  Knowledge-base note §8.

The share pool's path: the League's denominator, baked nightly, with the model's guess on record (`64906b65`, `dd22d6c8`, `49f055f4`)

BossA's question: "does the League consider the drop in T-share count?  Why wouldn't the rank go up after the wall?" It did not — the pool was held flat.  Now the census publishes the pool's scheduled path.

The nightly census replay that already produces T-Share Years now also writes public/data/tshare-pool-path.json, in the same pass with zero extra RPC: every active stake's shares booked to the calendar year its term ends, chain-wide and for the Origin Address lineage separately, the 2040 wall day by day, and the model's own estimates — pool and payout per T-Share at each year-end — stamped with their assumptions so a later re-measure can score them.  The lineage trace's 262-address fixed point is committed for the robot to read.

What the schedule found, from the census: the pool holds 42.22M T-Shares across 361,034 active stakes; the OA lineage holds 19.568M of them, 46.35%, retiring between 2026 and 2035; the 2040 wall is 16.76M T-Shares, 40% of the pool, inside days 7400–7500, with 11.49M on day 7453 alone — the launch-era 5,555-day stakes.  After the wall, 0.245M remain on today's schedule.  A stake that outlives it is measured against a pool a thousandth of today's.

Good Accounting, measured and read from the source (BossA's follow-ups): it removes shares the moment it runs and can never run before the due day, so it moves the lag, not the schedule — today's lag error is 0.191M of 42.2M, under half a percent.  Of matured stakes, 1.887M T-Shares left by Good Accounting (median 225 days after due), 4.528M by a late owner end (median 54 days).  The OA lineage's matured stakes left by Good Accounting (1.608M); none are open past due.  And Good Accounting never touches the share rate: _shareRateUpdate lives only in stakeEnd, with the return frozen at the Good Accounting day — a stake nobody ends never posts its candidate rate.

The knowledge-base note tshare-pool-path.md records every choice, the estimates table, and the four-step scoring procedure.  TODO gains "Refine the T-Share League math" with what shipped and what remains (the Ethereum wing has no path yet).

The rate model moves to the contract's own ratchet (`d4004ccd`)

The share-rate anchors that plateaued from ~2035 are replaced by a model derived from the HEX contract itself.

Every live stake ended on schedule through _shareRateUpdate, back-tested against 20 archived globalInfo() reads — 10 of 19 anchors exact to four decimals.  Its finding: a permanent plateau is mechanically impossible. The rate updates only on a stake ending, and because the candidate reduces to the rate it was minted at times its own growth, any stake ending with a positive return posts a rate strictly above that.  The 3.69%/yr payout pool is hardcoded with no sunset.  A flat forever would need every future stake-end to be an early exit whose penalty ate its entire yield.  The superseded model read about 35% low by 2041.

The Yield Curve Simulator now seeds its payout ladder directly instead of deriving it from a share rate.  Measured against the model, that shortcut (1.6 × NSR ÷ 46.1) overstates payout by 15–26% across 2029–2039, worst 0.79× at day 4000 — the two quantities are causally linked but not proportional.  The ladder also carries the measured 2040 step, where 40% of every T-Share on the chain retires inside about sixty days.

The staking calculator's preset is Modeled T-Share Rates.  Its History-decaying preset keeps its own worldview; a tooltip claiming it "bends like" the old curve is corrected — year 15.2 is a part-year (a 5,555-day stake is 15.219 years) and earns a part-year's growth, which is all that factor ever was.

Stake Ladder copy rewritten to BossA's own text throughout: the Map Your HEX Stakes block in three paragraphs, the Staking Ladder definition, and "tokenized" normalised across the page.

Full Screen takes the whole monitor, and a tilt opens the Map (hexbonds `999fcf25`)

The Full Screen button now asks the browser for the real thing. On a desktop the monitor takes over — browser chrome and all — and Esc leaves both layers in one step: the browser drops its fullscreen, and the Map's overlay folds with it.  The window overlay stays the floor everywhere the Fullscreen API is missing (Safari on iPhone has none for elements), so nothing breaks where the ceiling can't be reached.  And on a phone, turning the device to landscape opens the Map you're looking at in the full-screen layer — turning back closes it — with the tilt choosing whichever Map is nearest the viewport and doing nothing when none is: reading prose is not a request for a chart.  A real timing bug surfaced and was fixed on the way: at the instant a rotation fires, WebKit has reflowed but not yet re-anchored the scroll, so the map you were on briefly reads as off-screen — the handler waits a beat and accepts the nearest Map within one screen's reach. Verified in WebKit with an emulated iPhone: tilt opens, tilt-back restores, tilt at the page top stays quiet.

The map reads delegated stakes (hexbonds `e42bae9e`)

A stake delegated to Actuator leaves every list the reader knew — Hedron's manager, the HEX contract's own ledger, all read zero for the owner.  Map Your HEX Stakes now asks Actuator's manager too, so the third kind of HSI appears. One extra gate call per wallet; the manager's per-user list names each instance, and the read converges on the same HEX-contract decode as every other HSI — Good Accounting state included.  Proven before shipping on a live 7-stake delegator whose every other read is zero: the manager's answer and the HEX contract's answer match word for word, and the hover now says "HSI — delegated to Actuator." The coverage section claims exactly what the reader does.

Map Your HEX Stakes grows up, and the Map learns to Pulse (hexbonds `3be44592`)

The personal mapper became the same instrument as the protocol Maps — no caps, HSIs included — and every per-stake chart gained a light show that scans the stakes field by field.

  • Unlimited wallets, unlimited stakes. The old SVG ladder renderer and its silent 60-rung cap are gone: Map Your HEX Stakes now runs on the same canvas engine as the Maps below it, so a pasted wallet gets Every Stake / By Day / By Year, drag-zoom, the axis-band doors, the widening Zoom Out and the pan rail — plus a Ladder view of its own, every stake a bar from lock day to end day with its served portion filled.  Verified with a 556-stake wallet drawn rung by rung, and a three-wallet read of 825 stakes in one go. Reads go through the public gateways in batches of 100 calls, so any number of wallets clears the batch cap.
  • HSIs, read live in the visitor's browser. The reader now asks Hedron's HEX Stake Instance Manager which instances a wallet owns — both the listed kind and the tokenised kind — then reads each instance's single stake from the HEX contract itself, all selectors proven against PulseChain before a line shipped.  Native/HSI buttons appear when a wallet has HSIs, both on by default; the hover marks HSI stakes, and a finished stake's Good Accounting state comes from the contract's own unlockedDay field.
  • The same shape as the Maps, and a hover that tells the time. On his ruling the personal map opens as the Maps' own picture — one mark per stake, first end day to last — and its hover states the time passed and the time to maturity ("served 1,637 days · 257 days to maturity", checked against the chain's lock day).  Only the Ladder view reaches back to the earliest lock day, where its bars need the room.
  • Pulse. His spec, verbatim: a Pulse button and six field buttons — Total HEX Staked, Stake Length, Started Date, End Date, HEX Date, Days from Now.  The scan walks every drawn stake in the order of the chosen field and lights a comet over the map as it passes, naming the scan head's value as it goes, so structure appears as motion: round-amount rows light together under Total HEX Staked, whole cohorts flash under Started Date, and the 5,555-day wall stands up at the end of a Stake Length scan.  The base frame is kept aside once per draw, so a quarter-million marks never redraw to move the light.
  • "As the contract sees it." The page's new subtitle — his words.

Every stake drawn one by one, and the OA trace finished (hexbonds `202bdecd`)

BossA turned the comeback chart into an instrument over an afternoon of rulings, and the measuring it forced turned up more than the chart did.

  • Every open stake is now its own mark. The chart stopped summarising: 376,644 stakes drawn individually on canvas, each placed on the day it unlocks and raised by the HEX it holds, on a by-powers-of-ten scale.  A new published file, stake-ladder-stakes.json, carries every stake as an end day, an exact HEX amount and a committed term — no addresses, by design. A second chart does the same for the stakes already past their end day.
  • Zoom, and a way back. Drag from one date to another to land on that window; the axis bands are doors, naming years, then months, then individual days as the window narrows.  Getting back follows a pattern he had already ruled on elsewhere rather than inventing one: the Zoom Out card sits ABOVE the chart and WIDENS from where you stand instead of returning you to the top. Then, on his ask, sideways movement while zoomed — a rail under the chart showing the whole span with the visible window lit and draggable, ◀ ▶ steps, and a sideways trackpad swipe.
  • "Add Largest Stakes." His name, and his diagnosis: "the stakes make the chart unusable." A single ending day in 2040 carries 65,527 times the HEX of a typical day, so with everything drawn everything ordinary is one pixel tall.  The cut was measured, not chosen — at 10 million HEX the ratio falls to 44x, and the page states what that costs in the current window's own numbers: 1.2% of the stakes and 96.5% of the HEX.
  • Native and HSI, told apart for the first time. The HEX contract records a HEX Stake Instance as just another staker address.  scripts/hsi-index.py names them from their code — every HSI is an EIP-1167 clone of one template, 45 bytes identical to the byte: 23,172 instances holding 23,172 open stakes (one each) and 2.2B HEX, 0.35% of open.
  • The OA forward trace, finished. He saw the giant recurring spikes and ruled "these are OA stakes." He was right, and the old first-hop filter was catching 1.98% of the truth.  scripts/oa-trace.py now walks the money to a fixed point: 247 addresses → 12 → 3 → stop.  262 addresses, 132 open stakes, 363.7B HEX — 58.50% of every open stake on the chain. The twelve at the second hop hold nothing; two of them were filled by 182 and 60 of the OA's own first-hop addresses.  The glossary's OA entry, which said our own census could not draw that line independently, is superseded in place.
  • Two things were measured and NOT published, on purpose. A late-penalty figure was built, shipped, and withdrawn within the hour on his ruling that it was wrong — removed from the page, from the data file, and marked CLAIM WITHDRAWN in the knowledge base rather than quietly deleted.  And a finding that two weeks of early 2025 hold 89% of all future-ending open HEX — one week entirely the OA, the other entirely not — has a page written and held out of the build at his word ("it needs more work"): held at the pipeline, not merely unlinked, so it cannot be published by accident.

the site learns to say how fresh it is

Live-verified (hexbonds 3c0ee6ee deployed — the served sitemap's 81 URLs across 16 distinct lastmod days, /updates at 200 with 46 release notes, /rss.xml at 200 with 35 items, and /llms.txt carrying its build-stamped date, all curled back from the live site).

Every signal that says this site is current was untrustworthy or missing. The sitemap stamped all 80 URLs with the build time, so each of last week's 82 deploys announced that every page had just changed — the one condition under which search engines stop trusting lastmod at all.  Dates now come from real commit history (scripts/compute-lastmod.mjs): 87 routes mapped, and the live sitemap spreads its 81 URLs across 16 distinct days instead of one.  The script follows all four stores the daily robots actually write — src/data imports, root data/, the public/data files fetched in the browser, and the regression SVGs — so /charts reads 2026-08-30 while /glossary reads 2026-08-28, both confirmed in the served JSON-LD.  changefreq is measured from the same record rather than asserted.

The structured data was telling the same untruth and now agrees with the sitemap — dateModified fell back to the build date, contradicting the Props comment in Layout.astro that already forbade exactly that fallback for the visible line.

/updates opened. It had stood since 2026-06-29 as a stub reading "Updates coming soon", carrying noindex and filtered out of the sitemap, while CHANGELOG.md held its dated entries unpublished.  It now carries the release notes and a *Recently Updated Pages* list built from the same commit history — the half that keeps the page true on its own every day the robots run, with nobody writing anything.

A feed exists for the first time. /rss.xml carries 35 items: release notes and recent page refreshes on separate budgets, because a single date-sorted pool drowned every written note (each robot-touched page is newer than the newest entry) and forty "Updated:" lines a day reads as churn.  Every page now carries the discovery <link>.

/llms.txt is stamped at build time (scripts/stamp-llms.mjs), so its date cannot rot the way a hand-typed one would.

CHANGELOG.md is a joint log covering more than this site, so src/lib/changelog.ts holds back entries naming the other project — 46 published, 57 held, the count printed at every build.  Nothing is removed from the file itself.

Dating pages needs real history, so deploy.yml now checks out with fetch-depth: 0 and filter: blob:none — every commit and tree, no historical blobs.  Measured cost: 1.1 min against the 1.0 min baseline of the five deploys before it.

The community's questions become the site's answers

· midday

The Search Console walk turned into a build. The month-old follow-up bundle closed with measurements (dedup confirmed working, /rpc at zero impressions but fully eligible, the kernel panic a one-off), and the walk exposed two things: the site's search face is its long-tail answers (/glossary, 665 of 2,540 impressions), and two pages were fighting each other titled "PulseX DEX Guide".  The pages sharpened apart (BossA's titles): /guides/pulsex-dex is now *How to Swap on PulseX* — the walkthrough — and /pulsex-dex-guide is *PulseX for HEX & HTT Traders* — the concepts, its four-step how-to collapsed to a pointer, cross-links each way.

Then the Telegram archive was mined for what the community actually asks: 5,518 messages, 866 question-shaped, clustered (farms/ACTR 97, staking-vs-minting 95, redemption 36, the discount 34, LP 27, buying ACTR 26 — KB: community-questions-mined.md).  BossA ruled "all of them," and every answer was verified before writing: seven FAQs with schema across /farm-vault-yields (its first FAQ block, headlined by the corpus's sharpest question — farm-staked LP forfeits no swap fees, proven by the pairs being PulseX v2 and the robot's own separate feesAprPct column), /actuator-vs-staking (the discount question; mint eligibility — the manual's real rule that later-than-stake-end maturities are allowed), and /pulsex-dex-guide (buying ACTR, custom-day pool discovery).  The Glossary gained Custom-Day HTT.  All verified live post-deploy.

LP Positions drops the nine dead series

HTT-1773 through HTT-2400 leave /lp-positions (BossA: *"remove, they have no liquidity"*).  The nine earliest series — 1773, 1787, 1788, 1805, 1860, 1879, 2340, 2370, 2400 — hold no pool on either ruled venue, confirmed zero again in that morning's 06:07 sweep before the removal stood.  The sweep now skips them at the source (DROPPED_DAYS in scripts/lp-positions.py), so they stop riding along nightly, and the published file lost the same nine rows so the page was right immediately.  41 → 32 tokens; no figure moved — still 323 pools and $1,165,318 together.

The day the research corrected itself

Four retractions and two settlements, all in public. The PLSX *"90% in 179 addresses"* was RETRACTED as circular — the set had been defined by the 90%. The SEC *"convergence"* was WITHDRAWN: the case was dismissed in full. Against those: the sacrifice addresses were found, and the OA's HEX did fund the sacrifice; pDAI resolved — identity closes to the wei, and our own burn definition was the thing that was wrong; PRVX total collected measured at 122,141.97 ETH, 95.88% of it inside four days, with the depositor split (22% of addresses, 98.74% of the money).  Six agent research passes were saved as agent-reports/ for provenance.  Dependencies audit-clean (0 vulnerabilities).

The name leaves the repo, and Atropa gets mapped

978 occurrences across 112 files: the operator is BossA everywhere. The name scrub ran with filter-repo planned for history, and the pre-commit hook now blocks the account name at commit time.  Research: the Atropa ecosystem mapped — a 104-contract registry found and verified on chain, with pDAI shown not to be OA-shaped and Atropa unable to mint it; PRVX's 947 identical amounts matched the alleged 950+ addresses (the duplicate-amount sybil test). The 13 chart-tier tokens got a 400-day backfill, and a live breakage was caught and fixed — the robot had committed conflict markers into the price archive.

The front page learns to breathe

The journey diagram rebuilt — hairline borders, smaller arrowheads, a dashed return loop from the Vault, *Hold HTT to Maturity* added, the column made proportional — and the page around it spaced: air below the diagram and its caption, room around *Where Do I Start?*, the three call-to-action cards separated, the maturity and rewards lines taking the hero's blue.

The volume strip, and the phonebook layer

The blue HEX volume strip rides above the red HTT-7000 pane on the front page (BossA's call, same day).  Security section 5.b added: DNS lookup protection, taught with that day's real false positive, DNS and VPN together.

The tracking triplet

The pair under the front-page chart becomes BossA's triplet. The nightly payout index gained retries, a private-beacon slot and the Dwellir probe.  KB haul: the PlusX litepaper, gopulsechain, the RH page, and the audit archive.

GeckoTerminal leaves the pipeline

Daily closes derive from our own chain reads — the Ethereum leg too — so the price pipeline no longer depends on an API that can refuse it, and a failing step no longer discards the whole day (the snapshot also got 3× faster). 608 PulseChain marks were sanitised and stored for a Token Logos page, built and HELD for the 2026-08-10 review.  The community roster was verified handle by handle — only live links stay, a bot's 404 is not a closed account, and @HexWhale turned out to be a squatter.

The LPX decode day

The pool's Reserve tuple cracked — 0x67d6d22f, 20 of 20 words — and with it the price formula verified, the 144 empty shells identified, and the LPX trade topics decoded from the bot channel.  A third referee was built and run: half of real LPX positions are incomplete, and the missing opening leg is recoverable by bisecting state rather than logs (5 of 5).  Two claims of our own were corrected out loud: the reserve event is *not* per-trade, and managed pools came first — the history had been backwards.  Meanwhile PLSX circulating supply reconciled (two burn-rate claims corrected), every uP/uPX burn to date measured in 23 seconds, and the KB got its conventions codified with a regenerated, grouped index.

The paid RPC seat

Dwellir bought and wired after the free-tier test proved the archive and priced the real question: getLogs, both chains, measured — $49 bought exactly what was gated.  The paid seat had been taking 1/6 of the traffic; it became the primary.  A weekly job now mines RPC incidents before the logs expire (the 22% robot failure rate held across the 10-day gap), and the Suggest Worker's delivery was proven with the address kept out of the source.  BossA's ruling on the farm-APR finding: do not publish.

The Color Grammar + No Walls Left

· evening

Second ship of the day (14 commits). The site gained a color grammar and lost every text wall on its data pages.

### The color grammar (three rulings, codified in the local CLAUDE.md) - Lead-word rule: bold lead words are colored by meaning — naming a colored thing wears exactly that color ("Blue dots" in the dots' blue); structural signposts wear amber; nothing decorative. Sitewide sweep: 18 question-headings → aqua, 359 bullet leads → amber, ~31 files. - Aqua heading rule: aqua is the site's voice — headings that speak to the reader (questions, invitations) wear it; drawer labels stay ink. Page titles stay ink (the front page's spoken promise being the rule-proving exception). - Hybrid headings split at the em-dash: label ink, tail aqua ("Farm Yields — *Computed, Not Promised*"). - One breath: aqua speaks, series colors point at data, amber signposts, ink structures, gray reads.

### No walls left (Yield Curve, Farm & Vault Yields, Market Proofs) - Every explainer paragraph became lead-word bullets — placed below the visual they explain (above, on Market Proofs, as ruled) — with deep method/caveat text behind "Method" folds. "One person out of 100 will read this" → now they all can. - Table headers: bottom-aligned with ruled line breaks (farm + vault). - Footer gains the credit line: *"Credit where due: Richard Heart created HEX and PulseChain; the Actuator team built Actuator; the community taught these pages much of what they know. Affiliation with none, credit to all."*

---

Front Page Reborn + the Charts Family + a Day of Root Causes

Shipped as one 15-commit batch (BossA: "Let's ship"); every piece iterated live on localhost before the word.

### The front page becomes a doorway (BossA's philosophy: "the rest of the site should say everything") - The Why-do-I-care block leads the page: HEX vs HTT-7000 chart (both prices from the one pool so every day aligns, H7 volume in red, HEX's own deepest-pool volume in blue), a Latest card, and BossA's amber-lead bullet box — *Track, Trade, Discount, Opportunity, Playbook* — ending "Conclusion: Help Maintain HEX to HTT Parity — and Earn Extra Tokens." Data is a committed JSON the daily robot refreshes (hex-vs-htt7000.json): the front page never fetches at build time, so a rate-limited API can never blank it. - Cut three sections ("Why People Love Actuator", "From the Manual" teasers — which led with *10% held in escrow* at step one, "Go Deeper"): identity → claim → proof → map → doors → trust. New seams: "The Whole Idea in One Chart", "Where Do I Start?", and the button now just says "Pick Your Path". - /sandbox exists as a dev-only workbench (production builds emit a redirect stub) — experiments graduate to pages by ruling; the front-page block renders from the same component the sandbox previews.

### The Charts tab family (restructure ruled in one morning) - The tab wears Charts and lands on the Yield Curve (Value Curve + Curve Table now lead it); dropdown: Yield Curve, DexScreener (ACTR, HEX, then HTT-7000/6000, 5000/4000, 3000/8000 live boards), Farm & Vault Yields, Market Proofs (HTT-7000 first — "the main HTT"). The old /charts is a signpost with a health meter: every dataset's freshness stamp on its card, retirement criterion documented (301 once Search Console reads ~zero, checked by the monthly Health Check). - Green active-tab outline never worked in production — format:'file' builds compare /charts against /charts.html. One-line normalization; every page now lights its tab.

### Robots: two silent killers root-caused - Daily-data died every run since 07-15 15:09: rpc_logs still pointed at the dead default gateway. Now every helper rotates the pool, dead endpoints get sidelined, and full-history log reads strike out after 3 failures ("withheld", instantly) instead of burning an hour rediscovering no. Workflow logs stream unbuffered. - The census robot's deploy dispatch had never worked (HTTP 403 swallowed by || true — the workflow token lacked actions: write). The 07-16 archive sat pushed-but-undeployed all morning; one permissions line ends the class. - Burn diet after the quota freeze (2,000 free minutes exhausted; BossA set a $10 hard-cap budget): the census eth leg is paused (redundant — the local scan is 7.5M blocks ahead) and the crossing sentinel runs 2-hourly. August fits the free tier again.

### Working lessons (banked to memory) - A long-running astro dev server does not scan files created after it starts — restart after new pages, or styling silently no-ops (an hour of "less capable today" traced to this one mechanism). - On visual work: screenshot and measure before declaring done — "Look at the page."

---

Security Day + the Yields Machine

· session 2

  • Security cluster shipped (morning batch, 4 commits + board fixes): §6.b Operating System (macOS/Windows side-by-side, Tails/Qubes correction), §4.b 2FA + SIM-swap/port-freeze, §4.c Private Email, §2.b Signing Hygiene, §3.b Social Engineering (now five scripts incl. the fake authority), §7.b the Runbook (HSI portability precision); guides: Mac setup, Windows setup, Physical Security & OPSEC (rule zero: never resist), Crypto Inheritance, Security Checklist (gather-list + 10 steps in dependency order), Wallet Backup Standards (both standards + passphrase + trezorctl 33-word expert path gated by the sustainability principle, w/ "Write Yourself the Runbook"); ~25 glossary entries/aliases (Drainer, Authority Impersonation, Bookmarkable Pages w/ 19 verbatim URLs, Mobile Wallet, Personal Runbook, Crypto Inheritance…); Passphrase/Shamir upgraded (artifacts-vs-head doctrine); house recommendation: the two standards, each with a passphrase.
  • Five-seat security board (20 agents): 14 fact/safety findings verified (0 refuted), 13 Act-now fixes applied same day (Win10 ESU, SLIP-39 256-bit truth, Raivo dropped, phishing-resistant, test-tx at-destination, wrench-attack reorder, honest borders, BitLocker Home reality, VPN geo-warning, wills hedge…); report + doctrine distilled to knowledge-base/.
  • Glossary backlinks: "Mentioned in:" per entry (auto-linker map inverted, top-5 sources, orphan report) + per-word case-flex fix → 1,195→1,44x auto-links.
  • eHEX pricing bug found & fixed (live-site significant): the snapshot's "pHEX" DexScreener id was actually bridged eHEX (~half of native HEX) — DD showed the wrong HEX price and ~2× understated float since the DD build. Now native 0x2b591e99 + pulsechain-only pairs + address-matched HTT pricing; float corrected to ~$273k.
  • Farm & Vault Yields on /charts — computed, not promised: on-chain puller (MasterChef alloc/staked/reserves + per-HTT vault totalDeposits + fee-mints-to-self over trailing 30d — verified exactly 1.000% of mint volume); equations as sub-titles, "+ swap fees" on every APR cell, vault usage-meter framing (minted column; "twice the minting is twice the fee flow — and half is half"); per-table Computed timestamps; daily pipeline pull + hourly farm-shock sentinel riding the crossing check; history accumulating toward charts.
  • Hero journey diagram → yields: Farm/Vault nodes link the tables, boxes grew "~ See Recent Yield ~", 4 arrows re-aimed; anchor landings fixed (global scroll-padding discovery + load-time re-anchor) — tab bar, blank, table; diagram usage truth: home + Manual only (How It Works drop endorsed).
  • Also: custody-vs-price box ("the market can give you back a decline; it can never give you back custody") + all 9 gateway closers → "send anyone the link" (never forward copies); quantum FAQs (128-vs-256: ~585 billion years; cold wallet vs Shor: never-sent is the shield); Manual print-note 3 (safe by construction + untrusted-download rule); Windows|Mac guide cards paired via new order field; twin Back-to-Top buttons, level.

2026-07-13

  • DATE CORRECTION (major): every HTT maturity was one day late — HTTM source shows token symbols = internal maturity + 1; redemption opens at contract-day N−1. HTT-2430 redeemable 2026-07-28 00:00 UTC (Jul 27 8 PM EDT). New httRedemptionDate() is the only sanctioned mapping; snapshot, calendars, ET columns, YTM math all corrected.
  • Glossary overhaul: ~100 new terms/aliases (HEX contract in layman's terms, PulseChain/Ethereum stack with "PulseChain:" notes, Communis, Maximus family, validators incl. David Feder/Vouch/ValidatorX); 49-agent panel review — 127 findings, 27 verified fixes applied, clarity/depth waves, missing entries (incl. Actuator itself).
  • Glossary auto-linker: every term links from its first mention on every page (~1,130 links / 55 pages), tooltips included; build-time, single-source, permanent. Manual Index integrity checker added (dead links fail the build).
  • Communis Guide on /pulsechain-tokens with official logo; HSI question answered from contract source — wrapped/delegated stakes cannot mint COM.
  • Maturity Calendar (Appendix A + Glossary): every series, UTC date + US Eastern wall-clock; Appendix A ET column; farm changeover Oct 9, 2026 stated in four places (on-chain verified to the second; HTT-8000 farm pool doesn't exist yet — 5 pools live).
  • Curve Table upgrades: all live series incl. "No Live Pool" blocks, Liquidity Pool row ($k, superscript-$), anchor bold/white/double-underline styling.
  • Manual graphics batch 2 (3 of 4): HTT Anatomy (Ch. 4, computed date), Safe-Swap Sizing (Ch. 9), Farms vs Vaults (Ch. 10) + "Farms vs Vaults" glossary entry.
  • Wayfinding system (Chrispy's overwhelm concern): /start with five goal-based paths; homepage trimmed (two redundant grids cut) with "Start Here" primary CTA; depth signposts on 4 pages; gateway closers on Security/Wallets/Browsers.
  • Executive summary rebuilt via two advisory-board sittings (six seats + four-seat re-sitting): audit story corrected & data-driven, 0.29% swap fee + 90-day vault lock stated, market size volunteered, "one page, every number dated" tagline (single-sourced, 8 consumers), duplicate journey map/doors cut, "4 moves → 42 strategies" line, missing-space-before-link typo class eradicated site-wide + pre-commit guard.
  • Structural thinness analysis (BossA's thesis) on Due Diligence + exec summary: no leverage/derivatives → no cascades; 363-day flat channel = homeostasis at 21 months old; market table split — 5 charted anchors (92% of liquidity) vs community transparency listing.
  • Data-shedding guards v2 (name-based, both pull scripts) + 429-aware retries after HTT-4000 shed; % redeemed column (mint-event archaeology, ~94%); Pagefind full-text search; Manual FAQ highlight fix.

The charts machine: self-drawing regression channels, the Value Curve, and event-driven automation

BossA's spec, iterated live over a day: daily static images with Level & Horizontal regression channels, blue/red boundary lines highlighting the scale, and his key insight — pick each window's LEFT edge where the trend turns flat ("usually last Fall"; the algorithm independently chose Sept 19 and Oct 17, 2025 for two series, validating his eye).

  • scripts/pull-chart-history.py — pulls each HTT-x000 pool's full available daily history (GeckoTerminal, paginated, prices in HEX; ~1yr retention), auto-selects the longest level window, fits the regression ±0.5σ, and renders self-contained SVGs: title, legend (Channel Top/Bottom %, Last Hour's Discount, the bold "Trading Rich/Cheap to Its Channel" tag when stretched), "drawn <UTC>" stamp, enlarged window dates, daily volume pane (BossA: rising volume makes the prints more reliable) — everything travels with the image.
  • The Value Curve — the unified chart: all five channel tops (blue) and bottoms (red) across maturities + amber Last Hour's Value dots = the market's real term structure, the live version of Manual Ch. 7's illustrative curve.  Value/Discount seam BossA caught is reconciled on-page (Value + Discount = 100%).
  • /charts rebuilt: "Market HTT Values — HTT/HEX Regression Channels" section (dated badge w/ UTC time, stacked capitalized legend, rich/cheap explainer, mean-reversion link); BossA's weekly screenshots retired (the ritual replaced by automation); ACTR & HEX DexScreener embeds kept, switched to daily scale (interval=1D).
  • Event-driven automation (workflows pushed via gh api at ship): ① daily-data.yml — 09:17 UTC full refresh (market snapshot + charts), commits, builds, deploys itself (GITHUB_TOKEN pushes can't trigger deploy.yml — recursion guard); makes the demo-morning snapshot refresh automatic.  ② crossing-check.yml — hourly ~40s sentinel comparing live spot vs published Blue/Red levels; on a side change, dispatches the full redraw with the crossing description.  First local test caught HTT-4000 reverting rich→inside within hours of printing rich.  ③ Telegram alert step (dormant until BossA creates the channel + secrets — TODO has the 4-step walkthrough): on crossings only, posts the fresh Value Curve PNG (sharp SVG→PNG) captioned with the crossing — state changes only, the anti-firehose; decided AGAINST SMS (phone numbers = PII, against the site's promise).
  • Also: /due-diligence subject passage now links the glossary's dated SEC case history (🔴 TODO mostly closed); Grok 4.5's independent cold read (2026-07-11) validated the approach — every substantive criticism it raised, the site already states about itself.

Bond-investor readiness: /due-diligence, the live on-chain market data layer, and the professional-vocabulary pass

Chrispy demos the site to traditional bond investors next week.  A 4-persona professional cold-read + 2-designer blueprint set the plan; five days of work compressed into one. Final re-read verdict from three fresh personas: "survives the cold read — which almost no crypto site does."

  • NEW PAGE: /due-diligence ("HTTs for Fixed-Income Professionals" — nav: Glossary ▾) — the 15-minute professional path: the instrument precisely (not debt: no obligor, no promise, no recourse — collateralized zero-coupon-like claims; denomination risk stated before yield) · the market, measured (dated stat strip; 11-column live curve table with Discount / Total Return / compounded YTM side by side, convention stated; a "Compute it yourself" worked example that re-renders from live data; the honest smallness framing both ways — BossA's line: small enough to rehearse the entire lifecycle with an immaterial amount) · the redemption record (9 matured series, 5 redeemed to zero, ~$17 of unclaimed dust, explorer links — and the July 29 HTT-2430 maturity the audience can watch settle live) · the census (42 tokens claim the name, the factory registry confirms 40; two non-factory tokens excluded, addresses never printed) · settlement waterfall · who controls what (self-described credentials, dated LLC quote, audit record with caveats) · tax honesty · "Run Your Own — the Method": the seven due-diligence questions generalized for any project, each mapped to how this page answered it, closing with "Ten dollars of tuition teaches more than ten hours of reading."
  • The on-chain data layer — scripts/pull-market-snapshot.py regenerates src/data/market-snapshot.ts in one command (weekly-refresh ready): census verified against the HTTM factory's own registry (maturityToInfo, keyed symbolDay−1 — discovered and documented), HEX-day anchor verified against the contract's currentDay every run, supplies (8 decimals), deepest HEX-paired pools with orientation handling, HEX/ACTR reference prices.  Every published YTM/discount/date independently recomputed (19/19). src/lib/hex-day.ts = the UTC day↔date converter.  Private method notes: knowledge-base/httm-factory-census-proof.md.
  • App-vocabulary reconciliation (BossA's questions drove all of it): the Dashboard's APR formula verified by scraping the live app — simple annualization, Total Return ÷ years (15.30%/1.61yr → 9.49% ✓) vs our compounded YTM; Manual Ch. 17 now teaches readers to recreate Best Total Return and Best APR from the table, and honestly labels Best Premium "the app's opinion" (its formula is unpublished and is NOT closeness-to-parity — live data proved Ch. 17's old description wrong); discount ≠ total return ≠ annualized yield untangled everywhere (/crypto-bonds had taught "bigger discount = higher yield" while our own curve is inverted — the short end pays most); app dates render in local time, one day earlier than UTC (footnoted).
  • The desk-vocabulary bridge: tradfi field on the strategy catalog — 11 textbook-clean mappings ("riding the rolldown," "RV switch," "new-issue calendar play"…) rendering as Desk-name lines on /strategies and the Bond-Desk Map grid on /crypto-bonds; shared MarketStrip (live curve summary) on both pages.
  • Persona-panel fixes across 4 pages (all 17 findings): /crypto-bonds rebuilt around "not debt" with a paired gain/give-up ledger; /comparisons factual errors (government bonds do NOT carry deposit insurance; the 80–90/10–20 allocation advice removed; liquidity rows un-inverted; Treasury minimum $100); /risks de-hyped (HEX "proven safe" → uptime speaks to code, not merits); the garbled sitewide sidebar warning ("use a single source") fixed; "guaranteed" → "contract-enforced" everywhere; the HTT-8000 thin-pool inversion footnoted dynamically (renders only while the inversion exists).
  • Manual: Ch. 6 retitled "Minting HTTs — the HTTM Factory — How It Works" (data-file driven); the 5555-day-loan warning (BossA's wording); HDRN minting documented with source-level proof (HTTM's mintInstanced passes 100% through; catalog #29 provenance upgraded; the early-HSI bonus-multiplier question honestly open); print note #1 expanded (save the manual + IPFS access, BossA's wording); Appendix A non-standard maturities labeled community-created; UTC sentence in Ch. 4.
  • Glossary: "Due Diligence" (the method, DYOR context, links to the page) and "UTC Time" (HEX days tick at 00:00 UTC; DST note — "moves your clock, never the contract's"; 3 public date calculators + time.is, all liveness-checked).
  • Search fixed (BossA found it): the hand-maintained search index was missing /strategies, /sources, AND /due-diligence — the live site's search couldn't find the strategies page.  All indexed; structural derive-don't-list fix queued.
  • Queued for demo week: snapshot refresh the morning of, Chrispy walk-through, Best-Premium formula reverse-engineering, %-redeemed archaeology.

The /sources bibliography · Manual accuracy pass against the new knowledge · SEO tune-up · the independence disclosure

· evening

  • New page: /sources — the public bibliography (BossA: "1 want a /sources bibliography on the site — very on-brand for 'fact-checked against cited sources'").  Driven from src/data/sources.ts, the new single source for the citation registry: 18 named sources in four groups (The Protocol and Its Auditors · Educators · Outside Voices · Community), each with identity, "cited for," and 🌐 public links only — with the attribution-is-not-affiliation footer.  The 8 contact cards shared with /community now render from the same file (byte-identical output, diff-verified), and the pre-commit scan gained a privacy gate: any private/unlisted source ID in src/ or public/ now blocks the commit (tested with a planted leak).  Taken over from a stalled background session that had produced zero work; both zombie sessions archived.
  • Manual accuracy pass — three fact-check agents ran the 19 chapters against the new audit/outside-voices/strategy knowledge.  Fixed outright: a Ch. 6 arithmetic error (1% of 150 is not 1) and Ch. 3's phantom "third audit" (the 1:1 verification lives *inside* Dedaub's report, now stated with its 14-day condition).  Eight claims upgraded from docs-cited to auditor-verified — including the pre-mint-cap story (the one centralization question Dedaub raised, closed by a verifiable hardcode before launch) and Ch. 19's precise audit record (0 critical / 0 high / 3 minor, all resolved, with the commissioned-by-the-team caveat).  The FAQ's retire answer now carries Dedaub's 1%-shortfall catch.  Ch. 8 renamed to "Discount HTTs & Fixed Yield in HEX Terms" (BossA's call — "risk-free yield" survives only as an attributed community term and an Index see-also); the strategy catalog's backwards vault-penalty wording fixed at the source.  New "Who runs it" paragraph in Ch. 3 (the founders + the dated, single-source Actuator Finance LLC disclosure); Ch. 19 now points to What the Skeptics Say; five strategy chapters cross-link their dated observations on /strategies — including amplification's honest one: a dated check found the loop unprofitable (Aug 2025).
  • BossA's new Ch. 6 warning — "The 5555-day loan": minting an early-maturity HTT against a long stake is an advanced strategy with an absolute deadline; retire before the HTT-xxxx day or the community can end your stake early, forfeiting the final years — the ones that pay best.
  • SEO tune-up (from a full 58-page dist audit): 18 titles trimmed to survive Google's ~60-character cut (worst was /wallets at 82; /hex-on-pulsechain literally said "Actuator Guide" twice), 21 descriptions trimmed to snippet length, /tokenomics de-orphaned (now in the Glossary dropdown as "Tokenomics & Contracts"), and all 8 guides no longer print their own title twice (duplicate markdown h1 stripped).
  • Independence & Disclosure on /about (#independence, from the Fable cold-read exercise): pseudonymous independent researcher, a Hexican who found Actuator around a year after launch; holdings disclosed — HEX, PLS, ACTR, HTTs — "that is a bias, and you should treat it as one"; no affiliation; no ads/sponsors/token, today or planned.  Every page's footer now points to it.  Remaining cold-read items queued in TODO.md: the 🔴 "subject, not the treatment" passage (research-gated) and audience proportionality.

The Actuator Strategies page · two single-source systems · skeptics answered on /risks · the research day

  • New pillar page: /strategies — all 42 documented ways to increase yield with Actuator (30 sourced + 12 hexbonds-modeled, visually quarantined ⚠), compiled by a 30-agent scan over ~1.08M words of transcripts, the Telegram archive, and the site itself. Opens with "Basic Strategies — the Eight" (Chrispy's own framing, extracted from his stream's closing recap and mapped into the catalog), then the amber honesty box (dated snapshots only, single-circle caveat, HEX-denominated warning), the computed "42 Strategies at a Glance" index, and per-strategy cards with When-it-pays / Watch-out / Observed figures and Manual/guide links. Nav: last item of the How It Works ▾ understand-track; sitemap priority 0.9; cross-linked from How It Works, Manual Ch. 18, and the hero diagram (caption line, clickable "Value Options" header, Amplify card → strategy #9).
  • The Glossary now GENERATES its 41 strategy terms from src/data/yield-strategies.ts — the strategy catalog's single source of truth, shared by both pages (BossA's rule, born this day: *"let's make single source a rule, so future edits are simpler"* — now codified in CLAUDE.md/AGENTS.md). Leading small words drop from glossary terms per the new title-case rule (BossA's lowercase list + into/from).
  • Chapter numbering is now a system, not a habit: src/data/manual-chapters.ts (adopted from a stalled worktree session, finished here) drives both Manual TOCs and the chapter badge; 15 cross-page references migrated to chapterRef(), which fails the build on a stale id. Root cause of the old bug found: Ch.&nbsp;N entities dodged the renumbering sweeps — 11 stale chapter numbers were live on How It Works and What Is Crypto; all fixed and now structurally impossible.
  • Manual Chapters 1–2 rewritten (BossA: "I don't like the way they read") — from checklist-pamphlet to book prose: the industrialized-con opening ("no yield strategy in these pages survives a stolen seed phrase"), the ordered build sequence ("Simple and done beats perfect and abandoned"), and a Taxes chapter that earns its Babylon quote ("pay a professional once instead of a penalty forever").
  • "What the Skeptics Say" on /risks (BossA: "I like negative comments in the risks section, with factual rebuttals") — the five strongest published criticisms, each quoted with name/venue/date/public link, answered with the factual record, and conceded where true (the adoption critique stands unrebutted, as the founders themselves conceded). Closes honestly: "Absence of criticism is not evidence of safety."
  • How It Works also gained "Three ways to use it" + the buy-ACTR-and-vault door, matching the Manual's corrected Ch. 3.
  • The research day, in the knowledge base (private layer): whisper.cpp transcription pipeline built on-machine (94 transcripts, ~1.08M words — including the 2-hr ccfxStudios X session and a Polish stream translated locally); both audit reports distilled (Dedaub's formal 1:1-invariant proof; SourceHat's corroboration of vault/escrow/fee mechanics — several site claims upgraded to auditor-verified); a 6-lens external-sources sweep (headline: zero hostile coverage of Actuator exists anywhere); outside-voices distillation (first genuine critic found; the fee-free-first-mint question reconciled via the audit; "350% annually" identified as a launch-phase farm APR); and SOURCES.md, the master registry of every source with contacts, trails, and citability status.

Manual diagram overhaul: minting goes horizontal · amplification loop tightened · yield stack corrected · print polish

  • Ch. 3 wording pass (BossA's edits, applied on Sonnet): launch-date phrasing tightened, stake durations corrected to "days to 15.2 years", PulseX introduced as "an automated Decentralized Exchange (DEX)", and the two-ways-in sentence expanded to three ways to start (create an HSI · delegate an existing one · buy discounted HTTs or ACTR on the market); "LP'ing" apostrophe style adopted in the journey caption.
  • Minting flowchart rebuilt left-to-right (was a tall top-down column): the spine now reads Liquid HEX → Wrap Stake → Mint HTTs → Receive HTTs, with Existing HSI delegating from below straight into Mint (an HSI is already wrapped — the diagram now tells that truth) and the fee pair (1% Mint Fee Deducted → Fee → ACTR Vault Stakers) as its own row under Mint. Cards trimmed to their text; canvas shrank 740×470 → 740×216.
  • Redemption-day diagram fonts normalized: all 14 small labels raised to the headings' 12.5 size, bold reserved for the three numbered headings alone; the loan-case warning now reads "Retire HTTs before the HTT-xxxx day — or anyone can EES you."
  • Ch. 12 amplification loop tightened to four cards: Restake card deleted — the dashed repeat-arc (which IS the restake) now springs from "④ Swap for HEX"; ① HEX gained "In Your Wallet"; "deep-liquidity node" and "1% fee" subtexts dropped; the exit card now reads "Finish when HTT to HEX Value Drops" and hangs off the Swap card.
  • Ch. 14 yield stack corrected twice over (BossA's insight): the HTT-discount layer removed — a discount is a purchase-time capital gain, not stacked income — and the true fourth layer added: "Layer 4 · Vault Earned ACTR for HTT Rewards / Your Share of 1% Mint Fees." Layers renamed to carry the full mechanics ("HTT/HEX LP Farming Rewards in ACTR", "Earn LP Trading Fees LP'ing HTT/HEX"); list, summary box, caption, sum line, Index entry, and the chapter's Sources line (now citing Ch. 11 vaults) all kept in lockstep.
  • Print polish: diagram captions pinned to body size (same not-prose escape the summaries had); all SVG labels now print true black except the deliberately white-on-color layer labels, which keep their white; the "Stacked Yield →" axis label enlarged to 14. Two Vite wedges found where style-block edits wouldn't hot-reload — documented; the fix is a dev-server restart.

"Amplify Your T-Shares" corner card · one arrow grammar for the whole map · print-size fix for chapter summaries

  • New corner card in the journey diagram (BossA's content call): "Amplify Your T-Shares" — Mint, Sell, Restake (Ch. 12), linking the Manual's amplification chapter. Triple border tells the truth about the strategy — it's the one move that cycles all three of the diagram's color languages: double-thick green cash exterior (10), HEX-gradient core (6), with the blue Actions ring as a pinstripe (4), integer-flush nesting after a fractional-coordinate seam was caught by BossA's eye. Deliberately arrow-free: it loops the whole map rather than sitting on it. Screen-reader description updated.
  • Buy ACTR → Vault rerouted out of the bottom margin: it now exits right and enters Vault's left edge at the midline — the mirror of the Farm loop entering the right edge — freeing the corner for the new card.
  • Every bent arrow now shares one grammar (BossA: "arrange the arrows more uniformly"): exit run → 12px rounded corner → *true straight vertical* → corner → straight approach. The column-2→3 fan rides evenly spaced lanes (x = 418/434/450/466); the two Liquid-USDC left loops now overlap exactly, rendering as a single margin line that forks to the two Buy cards; the Farm→Vault right loop matched. The top arrow gained the straight vertical length near Mint that the old lazy curve ate.
  • Bottom row lifted for air: the three bottom cards up 10px with all four attached arrows following; the Amplify card floated a further 20px above them. Title/subtitle stepped to 13.5/10 for proper side padding inside the triple border.
  • Print fix, manual: the "In plain English" summary boxes are a not-prose island the print stylesheet's 10.5pt body reduction skipped, so they printed oversized (BossA's printout caught it). Summaries now pin to body size in print, the label a step smaller; screen rendering untouched. All 20 boxes carry the new hooks; the full manual verifier stays green.

Security & Taxes open the Manual · CC BY-ND 4.0 license · Index relocated · hero-diagram breathing room

  • Two new chapters lead the Manual (BossA's content, language polished): Ch. 1 Security First — the 2026 AI-threat framing and the start-clean checklist (dedicated wiped computer · Firefox + Arkenfox · Trezor or researched hardware wallet · seed phrase in stainless steel · Shamir's Secret Sharing with the keep-it-executable warning), each step linking into the site's deep guides — and Ch. 2 Taxes & Record-Keeping — research-your-obligations, the *Richest Man in Babylon* principal rule as an indented block quote (Clason 1926, cited), the paper-ledger discipline with a sample five-column ledger table, "just do it from Day 1," and the governments-don't-need-quantum-computers point linking /quantum-threats.
  • Chapters 1–17 renumbered 3–19 by scripted surgery (assertions + one simultaneous remap + dist verification, per the house pattern): 56 prose references inside the Manual (including SVG diagram labels and "Chapters X and Y" plurals) and 8 references across 4 other files updated; semantic anchors and all 18 legacy #chN aliases untouched, so every old bookmark still lands. Bonus catch: the glossary carried two stale pre-reorder links ("Chapter 9"/"Chapter 14") — corrected and modernized to semantic hrefs. Verified on the served site: heading sequence exactly 1–19, every in-page anchor resolves, no duplicate ids.
  • Index moved ahead of Video Sources (article + both TOCs), so the reader-facing reference sits before the appendix matter.
  • Manual header decluttered (BossA's calls): the redundant ⚠️ "Educational only" banner removed from this page; the print Tip became a two-item Note with hanging indents ("Save this manual — the contracts are immutable, and the principles in this manual will not change" + the save-paper instructions).
  • The Manual is now formally licensed CC BY-ND 4.0 — full colophon at the article's end (© line, "except where otherwise noted" scope, third-party exclusion for the Actuator/PulseChain names and logos, quoted docs, and cited videos — identification and citation only, no affiliation implied). It prints as the closing lines of every saved PDF, so the license travels with the document. Header phrase refined to the literally-true "This document is free to save, print, and share" (linked to the colophon; BY-ND grants exactly that — ND deliberately chosen so no altered copy of the fact-checked text can circulate). Indexed under L.
  • Home-page hero diagram breathing room (three coordinated moves, watched live): column 1 +10px, the Liquid-USDC loop lines' left lane −5px with endpoints pinned, then columns 1–2 +5px more with the lines holding position — net ~10px of added separation between the cards and the lines, absorbed by the straight runs into column 3 so every arrowhead still meets its card's border exactly.

Security-page fixes · the sacrifice trilogy completed · DNSSEC verified

  • Security page (BossA's review): found and fixed a real rendering bug — Astro's HTML compression strips newline-only gaps next to inline tags, jamming words together ("site.This", "atdocs.actuator…"). The AntiPhishing component rewritten with explicit spacing (and the house two-space rule) plus a source comment so the trap doesn't return; same fix applied inside AuditBadge. Item 2 gained BossA's line: *bookmark the websites and dapps you use regularly, and open them only from those bookmarks*. The "HEX exists on two chains" card deleted (not a security concern — and it carried the wrong Sept-2020 launch date). The audit badge now says what was audited: "Actuator's Smart Contracts — Independently Audited" (propagates to Risks and How It Works via the shared component).
  • The sacrifice trilogy completed (BossA supplied the leads; every quote pinned): PulseChain → freedom of speech · PulseX → freedom of movement, expanded with *movement — and assembly — of value: permissionless trading and gathering of capital without gatekeepers* · ProveX → trustless commerce — removing middlemen and replacing trust with cryptographic proof, with Richard Heart's own line from his launch video ("ProveX Sacrifice Everything you NEED to know!", Dec 2025) quoted verbatim and timestamped: *"provex.info is where people are making a political statement by throwing their money away."* Wired into both the Sacrifice and ProveX glossary entries.
  • DNSSEC verified active from public DNS (closing the July 4 follow-up): DS record live in the .com parent zone, DNSKEY published, resolvers returning the authenticated-data flag — the full validation chain works.

Manual restructure: appendices B & C · book typography · print polish

  • FAQ and Glossary promoted to appendices (BossA's structure): the Manual is now 17 chapters + Appendix A (Contract & IPFS Addresses) + Appendix B (FAQ) + Appendix C (Glossary of Key Terms) + Index. Scripted move with assertions — both TOCs reordered, reading badge now "17 chapters + 3 appendices," anchors unchanged so every existing link still lands (legacy #ch17 alias verified traveling with the Glossary). Full validation: chapters 1–17 in sequence, zero broken internal anchors, zero broken site-wide /manual# links, and all 56 external links checked live (docs, ~20 YouTube citations via oEmbed, SEC, whitepaper, explorers) — all valid.
  • First-line indent applied to the Manual's 77 body paragraphs (house .indent-prose, 1.5em) — bold-label paragraphs, FAQ Q&As, and footnotes keep their hanging style per the site convention. With the two-space rule and black print ink, the printed Manual now reads like a typeset book.
  • Print layout polish: the Glossary appendix's redundant PlainEnglish box removed (BossA's call — it restated the heading and pushed the layout); the Index now always starts on a fresh page (structural break-before: page), verified in the generated PDF — "Index" is the first line of its own closing page.

How It Works rebuilt as the executive summary

  • The page now delivers the full exec-summary blueprint, in order: The Bottom Line box up front (two ways to use the protocol · the single 1% fee and its waiver · the audited 1:1 guarantee with the 14-day window · the HEX-denominated caveat) → the clickable journey map → Which Door Is Yours? persona cards (minter → the four steps + minting guide; buyer → crypto-bonds/Ch. 6 + the buying guide) → the four steps, tightened, with the sword-in-the-rock/HSI story folded into Step 1 ("HSIs are born, not wrapped") → a 7-row Key Facts table (launch date wired live from protocol-facts.ts) → a Safety & Trust cluster (immutable/non-custodial/three-contract-layer framing + AuditBadge + the IPFS safety-net text with the print-the-Manual pointer) → an amber What Can Hurt You box (dollar-price risk, the 2%-of-pool rule, unpatchable-bugs honesty, the loan rule with its escape hatch) → resources and the reading-spine ReadNext.
  • Subtitle now carries the page's full promise: "The executive summary: what it does, what it costs, what can go wrong — in about five minutes." Every fact reuses citations verified earlier in the day — nothing newly claimed. Verified: section order, all Manual anchors resolve, all internal links 200, build clean.

Per-chapter Sources lines · More-menu verified · print-black cover fix

  • All 19 Manual chapters now end with a "Sources:" footer line (BossA chose the quiet one-liner over boxed cards) — each compiled from the claim-inventory evidence: docs pages, dated streams, the on-chain census; derivative chapters honestly say "derived from mechanics sourced in Ch. …" with working anchors. This satisfies the last structural requirement of the Manual citation standard.
  • The app's "More" menu — resolved by BossA's click: it opens empty (a coming-soon placeholder). Ch. 15's prose and app-map card now say so, dated Jul 7 2026 — the app-tour chapter is 100% first-hand verified.
  • Print-black follow-up (BossA's printout caught it): the PDF cover and print TOC live outside the container the first black-forcing rule was scoped to, so page 1 still printed gray/blue. Cover + TOC now forced black too; measured pages 1–2 of a fresh PDF at pure black (0/255).

Manual prints in true black

  • Print/PDF text is now pure black (was the screen's gray, hard to read on paper — BossA's request): a print rule forces #000 on all body text (prose, lists, tables, headings, captions), with SVG diagram labels excluded so white-on-color labels stay correct. Links gain underlines on paper. Verified on a real headless-Chrome PDF (42 pages): darkest text pixels measure 0/255 — pure black.
  • Second print hazard fixed in the same pass: print-color-adjust: exact on the manual body forces diagram and callout-box colors to print even when the browser's "Background graphics" setting is off (Chrome's default for physical printers) — previously colored bars could vanish, leaving their white labels invisible.

"Early, not Emergency" · OA/Good-Accounting glossary entries · Hedron precision sweep · typography completion

  • EES renamed site-wide to "Early End Stake" (BossA's editorial call, now in the glossary as doctrine): *"an emergency is an unexpected, serious situation posing immediate risk, and ending a stake early is none of those things — a voluntary choice whose consequences are known in advance and written in code."* "Emergency End Stake" survives only as the community-alias mention in the glossary; verb uses became "a forced early end." Swept: glossary title + 3 entries, Manual (warning box, Ch. 10, Ch. 17, diagram aria), comparison tables/FAQs on 4 pages, hex-staking concept page.
  • Two new HEX-mechanics glossary entries: OA & Early End Stake — the whitepaper-quoted 50/50 penalty split ("The Origin is paid ½ of all HEX reclaimed by penalties, the other half going to the payout pool"), the payout-per-T-Share effect ("the early ender literally pays the patient"), and the one-way share-rate ratchet (quitting forfeits your cheaper entry forever). Good Accounting — anyone can settle any mature stake's books, no coins move; why zombie shares dilute everyone; and the famous case per the community record: the OA's first large stake matured, the OA never unstaked, the community good-accounted it — shares left the pool, payouts rose, and the HEX never moved.
  • Hedron precision sweep (BossA's correction: "Hedron developed the procedure, not a dependency"): risk lists on 5 pages no longer count "Hedron" as a standing contract-risk layer — the real layer is your HSI (each one a self-contained contract), so lists now read "HEX + HSI + Actuator (+ PulseX)." The full clarification lives once on /risks and in the Hedron + HSI glossary entries. Mechanics prose corrected everywhere: stakes are *born* as HSIs through Actuator (no "through Hedron" routing) — and this exposed a real error: two pages taught that an existing native stake can be wrapped into an HSI; it can't. The comparisons FAQ, both step-flows, hex-on-pulsechain, the minting guide, and Manual Ch. 15's native-stakes line all now say so.
  • Typography completed + a rendering bug found: the glossary's definitions (162 boundaries) and the Manual's entire body (219 boundaries, all 19 chapters + FAQ) now carry the house two-space sentence rule — both had been skipped by the original rollout. BossA's report of a jammed "?" also flushed out a real bug: glossary definition paragraphs rendered as *escaped text*, so every HTML link inside a definition (including the C3Works citation and the older PHUX entry) displayed as raw code — fixed with set:html at the template level. Manual FAQ questions also gained a hard-space copy-guard so Q&A text pastes cleanly.
  • All swept by guarded scripts (abbreviations, initials, URLs, decimals protected — verified), build clean at 53 pages. Follow-up (BossA's eye again): 10 boundaries where the sentence punctuation sat *inside* a bold/italic tag ("pay off? Next…") had been skipped by the first pass — now two-spaced as well.

Journey diagram: Farm→Vault logic fix + the market-shortcut row (BossA's catch & design)

  • Logic error fixed (BossA spotted it): the hero's journey diagram drew the arrow into "Vault Your ACTR" from *Mint HTTs* — but the protocol has no such path; ACTR comes from farming (or buying). The Mint→Vault arrow is gone; Mint's two remaining exits (Sell, Farm) re-balanced about the card's midline; and a new Farm → Vault connector exits Farm's right edge, loops down the right margin, and enters Vault's right edge — farming feeds vaulting, as it actually does. Screen-reader label and the Manual Ch. 1 figcaption updated to match ("vault the ACTR you earn").
  • New market-shortcut row (BossA's design): two clickable action cards below Mint HTTs — "Buy Discounted HTTs" (→ the new buyer guide; "On PulseX, Ch. 6") and "Buy ACTR" (→ the PulseX guide; "Then vault it, Ch. 9"). Both fed from Liquid USDC down a left-margin lane (mirroring the right-side loop): the top half of the diagram is now the staker's journey, the bottom row the newcomer-with-cash journey — no stake needed. Buy HTTs flows onward into Farm (bought HTTs LP like minted ones); Buy ACTR flows up into Vault (the direct route in). Canvas grew 340→530 units tall; one shared component, so home, Manual Ch. 1, and How It Works all updated at once.
  • Deliberate restraint, per discussion: arrows show each path's *canonical* story (USDC feeds the buys) rather than every tradable route — more arrows would cost more legibility than they'd add truth. Lane geometry DOM-verified clear of all cards; the left lane nudged for breathing room from the start-column cards.

What-is-Crypto overhaul (the robot frame) · C3Works founding quote · six new glossary entries · community additions

  • The robot frame (BossA's framing) is now What-is-Crypto's spine: an opening box — "🤖 One way to see crypto: a robot that runs a company" — builds the idea from sending/receiving (AT&T, AOL, banks), payroll as the biggest business cost, and Bitcoin as *the first company with no employees*, paying miners in freshly created coin. The metaphor then threads every section: Ethereum is *a robot you can program*, HEX *a robot bank teller for time deposits*, PulseChain *the best robot cloned and plugged in where electricity is nearly free*, Actuator *a robot bond desk*.
  • PulseChain section rebuilt with verified numbers: the origin told through HEX-staker fee pain (ending a long stake re-walks its history; congested-era unstakes cost hundreds of dollars); ~10-second blocks vs Ethereum's 12; the "$100 → fraction of a cent" comparison hedged honestly; the community's "Ethereum is PulseChain's testnet" joke included *as* a joke, with the sober translation. Supply math corrected twice over: BossA's "1,000x" and my "1,000,000x" were both off — max supply is ~135T PLS, but ~90% sits in the Origin Address and has never moved, so the commonly counted ~14.8T is roughly 100,000× ETH's ~120M (the number that matters). OA presented with community-attributed purpose (attack cost/control) and "has never moved" (verifiable past), never "can never move."
  • Serious pre-existing errors caught by the polish pass: the page's Vaults section described Yearn-style *auto-compounding with performance fees* — the opposite of Actuator's fee-distribution vaults (rewritten to the verified mechanics: 1% mint fees in HTTs, 90-day lock + top-up reset, linear burn, empty-vault waiver); "halving dates" removed; ACTR team allocation completed (19/5/1); redemption stated exactly 1:1; the app link fixed to app.actuator.finance; and the glossary's HEX launch date corrected (said "September 2020" twice; actual: December 2019).
  • C3Works's founding intent, pinned and placed: found his statement on the Degen Roundtable (Dec 18, 2024) via the caption method, speaker identity verified against his own bond-desk biography in the same stream — "…much like what we have in traditional markets with the Treasury yield curve. The fact that we have such a curve is a backbone of traditional finance… a reliable, market-based ruler on which you can build your financial house." Quoted with timestamped attribution on What-is-Crypto ("the resemblance to the bond market is not an accident — it is the founding intent"), plus a glossary entry and a founder-tier Community card.
  • Six new glossary entries, cross-linked into a mesh: C3Works (who he is + the quote) · OA (Origin Address) (supply math; the no-promises design with the sacrifice terms quoted verbatim; community-attributed protection; the SEC history told both ways; precision points — past ≠ guarantee, allocation spread across addresses) · Sacrifice (statement-not-sale structure; the three freedoms lineage — PulseChain/speech, PulseX/movement per Richard Heart's own cited pairing, ProveX's Jan 2026 phase; the verified $27M SENS donation; the SEC's "evade" characterization quoted for balance) · PLSX (sacrifice origin; buy-and-burn per pulsex.com; every HTT swap is also a PLSX burn) · ProveX (LOCK→PROVE→RECEIVE zero-knowledge mechanics per provex.com, labeled as the project's own claims; links our Zelle guide) · Richard Heart vs. the SEC 2023–2025 (sec.gov-sourced allegations explicitly marked *allegations, never proven*; the jurisdictional dismissal; the SEC's decision not to refile with BossA's walk-away inference attributed as the fair question it is, balanced by the 2025 policy-retreat context).
  • Community page: C3Works card placed founder-tier under Actuator Finance; Degen Roundtable and Corey Costa's Crypto Coins added to the shows cluster with oEmbed-verified channel URLs; X handles honestly N/A and queued in TODO.
  • "Get listed" notes added to Community and PulseChain Tokens pages, pointing at the floating Suggest or Correct button (safety warning stays first on the tokens page).
  • Verified throughout: production builds (53 pages), 24/24 + 15/15 + 9/8/7-point rendered-check suites on the dev server, and every new external citation liveness-checked (sec.gov, provex.com, pulsex.com, PulseChain explorer, YouTube via oEmbed).

Manual fact-check completed (ch. 8–18) · ACTR "governance" fix site-wide · executive-summary page · nav sort · buyer guide

  • Claim inventory completed for Manual chapters 8–18 (chapters 1–7 + bonds cluster were done earlier) against fresh scrapes of the official docs. Headline find: the ACTR farm weights are a three-year schedule, not a flat list — Year 1 ran 3 farms (19/33/48%), today's five-farm 10/15/20/25/30 line-up is the Year-2 column, and on Oct 9, 2026 the HTT-3000 farm retires while HTT-8000 joins at 30% (Ch. 8 gained the full schedule + a "calendar entry" tip; Ch. 15 corrected). Ch. 9 gained two docs-sourced gotchas: topping up a vault resets the 90-day lock, and the early-exit penalty is 100%→0% linear with the penalized ACTR burned. Ch. 10/11 amplification walk-through figures now carry inline name/link/date attributions (HEXFire's May 2026 streams); the unverifiable "5–15 stakes" range was softened to the supported 1–5; fee-recapture upgraded to an official-docs citation. Ch. 1's "+24 h ACTR farming" claim finally verified (docs schedule starts "Oct 9, '24"). "HEX Staking Instance" corrected to the official "HEX Stake Instance" (3 places). Full tables in prompts/manual-claim-inventory.md.
  • Both remaining unattributed lines pinned on-stream (yt-dlp caption-grep): Ch. 7's "100x scale" → HEXFire, Jun 29 2026 at 24:52, quoted verbatim with a timestamped link and an explicit "speculation, not a given" close; Ch. 14's "active liquidity, not passive liquidity" → Mar 22 2025 T-Share Report stream at 48:29 (attributed to the stream — captions can't identify the speaker). The unpinnable "founders' pendulum" line was restated as our own observation per the citation standard.
  • ACTR "governance token" claim removed site-wide — it was unverified and contradicted the no-admin-keys facts we cite everywhere; the docs' term is "revenue sharing token." Fixed in the shared tooltip (6 pages), the glossary ACTR entry, the glossary "Governance Token" entry (which now teaches that ACTR is *not* one — there's nothing to vote on), the home page (×2), and what-is-crypto. Caught in passing: home card said "Stake HTTs… to earn ACTR" (wrong mechanics — corrected to LP → farm), and what-is-crypto claimed ACTR "halving events" (it's annual step-downs, 350M → 250M → 150M).
  • /how-it-works realigned as the site's executive summary (BossA's framing; blueprint for the full rebuild logged in TODO): the wrong HTT definition fixed (it's a claim on 1 HEX against principal + accrued rewards, not "the Daily Payout rewards"); redemption stated exactly (1:1, 14-day grace, end-on-time); the 1% fee and the docs' redemption-day recommendation added; farming corrected to the two-step LP → farm flow with rates pointed at the app; the "ask on Telegram" punt replaced with Manual deep links (Ch. 1/2/4/8/9/15 via semantic anchors); the clickable journey diagram embedded; subtitle now announces "the executive summary… in about four minutes."
  • IPFS story tightened and made survivable: the page's long IPFS section condensed to a safety-net statement (contracts are the protocol; if every website went dark, every Actuator function keeps working); dead gateways removed (cloudflare-ipfs.com is retired; hex.mypinata.cloud 400s). Appendix A retitled "Contract & IPFS Addresses" and now carries both app content-hashes with the gateway pattern and verify rule — a printed Manual is now a self-sufficient survival document, and the page says so: "save and/or print the Manual."
  • Manual diagram consistency pass: Ch. 4 "Receive HTTs" box switched to brand blue (HTT boxes are blue; green is for value options); Ch. 10 amplification loop recolored to the scheme (gradient for HEX/stake holdings, double border for stake-creating actions, brand-filled Mint); Ch. 12 stack labels title-cased with the right column bolded; the escrow stair-step's figcaption now reconciles the Day 12–13 top step with the separate 14-day penalty window (chart verified correct against the docs, coordinate by coordinate).
  • Nav sorted into a deliberate grammar (tabs had accreted one at a time): Row 1 is the reading journey — Home · How It Works ▾ (new dropdown, the *understand* track in spine order: How It Works → Crypto Bonds Explained → Actuator vs Native Staking) · Guides ▾ · Charts · Official ↗. Row 2 is foundations & reference — What is Crypto moved to lead · Security ▾ · Glossary ▾ · Community ▾ · Frontends ▾. Fixes the discovery hole where /crypto-bonds and /actuator-vs-staking were in no menu at all; mobile mirrors it; the grammar is documented in a Nav.astro comment.
  • New guide: "How to Buy Your First HTT" (/guides/buying-htts, first use of the trading category) — the buyer door that Guides lacked: read the dashboard table → size against liquidity (the 2%-of-pool rule, cited with timestamps) → verify the token address (Appendix A + the creator-must-be-HTTM rule — the anti-fake step) → swap with a price-impact check → hold/redeem (14-day grace, cited). Honest risk list including "the discount can widen before it converges." Reading spine wired via ReadNext: How It Works → Crypto Bonds Explained → your door's guide (buy/mint) → the Manual.
  • Verified throughout: production build (53 pages), all new external links liveness-checked (docs pages + six YouTube citations via oEmbed), nav order/dropdown/active states, spine chains, and every Manual anchor confirmed on the dev server.

Hero layout, journey title, print-tip polish (+ post-reorder PDF verification)

  • Hero reordered: the journey diagram now sits directly under the headline with the two CTA buttons *below* it — the hero graphic no longer gets buried half below the fold by the buttons.
  • CTA polish: "Start with the Basics" (capitalized, trailing → removed, 🧭 compass added to pair with the Manual's 📖); "Open the Manual" border switched to the Actions brand color (same 2px width, deeper hover step).
  • Journey diagram title: "Start 2 ways" → "Start 3 Ways", matching the three entry cards (USDC on-ramp included).
  • Manual print tip rewritten and bolded: "Tip: To Save Paper, select a Print Range in the Printer Dialog Box and/or use Double-Sided (Duplex) printing options." Manual lastReviewed bumped to 2026-07-07 (was stale after the overhaul).
  • Provenance line upgraded (title page, web intro, meta description): "Compiled from HEXFire video transcripts…" → "Fact-checked against official Actuator documentation, on-chain records, and cited practitioner sources." — the old line undersold what the Manual now is; HEXFire remains credited throughout and in Video Sources. Verified in the regenerated PDF.
  • Print/PDF path re-verified after the reorder: generated the real PDF via headless Chrome (40 pages, US Letter) and read it back — title page ✓, print TOC in the new 1–19 order ✓, chapter bodies in sequence ✓, all new diagrams print as real text ✓, appendix addresses ✓. (Chrome print-*preview* diagram splits remain a known preview-only quirk. TOC page numbers + CI-generated PDF are still the two unbuilt stages — now safely buildable against the final chapter order. poppler installed locally for future PDF verification.)

Manual overhaul: reorder, citations, app-tour chapter, HTT census, bonds cluster, journey diagram

  • Manual reordered for reader flow (19 chapters): "Super Bonds" up to Ch. 3 (the "why" before the mechanics), buy-and-hold (6) now precedes curve trading (7), and the new app-tour chapter sits at 15 before the starter guide. Chapters now use semantic ids (#minting, #app-tour, …) with legacy #chN alias anchors that follow their content — every previously shared or indexed link still lands on the right chapter. Executed by an assertion-checked script (79 anchor + prose references remapped across 6 files); verified on the built site: every anchor resolves, heading sequence exactly 1–19, all inbound /manual# links OK.
  • Citation standard + fact-check: new prompts/manual-standard.md (source hierarchy, public-links-only citation bar, labeling-structure principle) and prompts/manual-claim-inventory.md (working audit log). Ch. 1–6 checked against docs.actuator.finance + the local Telegram corpus: fee-waiver and escrow schedule now cited; auditors named (Dedaub, SourceHat) with report links; Ch. 4 minting corrected — redemption-day choice has 3 cases per official docs, with a new EES warning box + 3-case timeline diagram; 14-day redemption grace added; the "2% safe swap" rule pinned to HEXFire on-stream with timestamp (yt-dlp captions method) after chat-only quotes were ruled uncitable.
  • New Ch. 15 "Reading the App": full tour of app.actuator.finance built from live scrapes — Dashboard highlight cards/table/four charts, Stakes, Pools (incl. exact PHUX pool weights), Farms + Vaults, Portfolio (watch-mode + hypothetical stakes) — with an app-map SVG and annotated-cards SVG. PHUX and HEXTimeTokenManager glossary cards added; HTTM explained in Ch. 4 (its getOrCreateHEXTimeToken interface proves the fee-free first mint).
  • First-minter economics (BossA's insight): fee-free first mint derived as logic (FAQ-cited premise), the market-seeding reality (two-sided V2 pools; HEXFire's $2,000 "meaningful LP" benchmark, video-cited), and the maturity-sprawl cost (census evidence: most custom maturities die illiquid) — in Ch. 4, Ch. 13, and the minting guide. New InPractice.astro component for attributed practitioner notes.
  • On-chain HTT census: 40 genuine maturities verified (creator-check vs the HEXTimeTokenManager + bytecode-template match). Appendix A restructured — core 1,000-day series (now incl. HTT-8000) + double-bordered "additional maturities" block (incl. HTT-3690, HTT-7900), addresses on-chain-verified since the official contracts page is stale. Two lookalike fakes found ("Hex Time Token 8000", "HTTP-3690") — warned by name pattern; fake addresses deliberately not published. "The Forge" identified from official tokenomics (1% launch airdrop for reviewers/NFT holders) and wired into Ch. 8, Ch. 15, and the ACTR glossary entry.
  • Bonds cluster citation pass (all 4 pages): SEC Investor.gov + TreasuryDirect + STRIPS as primary sources; the "$1,000+ minimum" overstatement corrected (Treasuries: $100); the five classic bond risks mapped to HTT equivalents (HTTs are non-callable); STRIPS as the closest analog; open/closed-end fund analogy; fixed-vs-variable income distinction; dated Sources boxes; Manual↔bonds cross-links (previously zero).
  • Journey diagram rework (shared component, home + Manual Ch. 1): "Actions" column label; USDC → Buy HEX on-ramp (green entry card weight-matched to the Sell box, corner-to-corner diagonal with border-true clearances); "Create an HSI" moved into the Actions column with a flush brand-over-gradient double border; the three Mint→option arrows in evenly spaced lanes; Farm border matched to Vault. Aggregator price-tip callout (Piteas) added atop the PulseX guide, which both Buy HEX and Sell nodes link to.
  • Everything build-verified (52 pages), external links liveness-checked, and content confirmed rendering on the dev server.

Glossary hover previews (styled popover)

  • Added concise definition previews to inline glossary deep-links for the ~13 core terms (HTT, HSI, ACTR, yield curve, PulseChain, HEX, T-Share, PulseX, maturity date, Hedron, LP, delegation, crypto bonds) across the explainer/guide/concept pages — readers understand a term without leaving the page.
  • Links ship with a native title (works with no JS); a new global GlossaryTooltip.astro progressively upgrades them to a styled instant popover — it moves the title into data-tip, removes title to avoid a double tooltip, and shows one shared positioned popover on hover/focus (viewport-aware, reduced-motion friendly). Verified interactively.

Hero CTAs + visual polish

  • Hero CTAs: added a primary "Start with the basics →" (→ /how-it-works) and secondary "📖 Open the Manual" button pair right under the hero text, so there's a clear action above the fold instead of nothing clickable until you scroll.
  • Manual reading-time badge: "📖 18 chapters · ~38 min read" under the Manual intro (~7,700 words / 200 wpm), matching the guides' labels.
  • Toned down the margin wallpaper: the tiled Actuator logo down both margins dropped from 0.4 → 0.08 opacity — a subtle watermark instead of an ad-takeover feel.
  • Anchor-scroll offset: added scroll-padding-top: 5.5rem so in-page jumps (TOC, quick-jump pills, ReadNext, journey nodes) land clear of the sticky nav instead of hidden under it.
  • Manual reading-progress bar: a thin brand-colored bar at the top of the Manual that fills as you scroll — a premium touch for the long-form reference (print:hidden, rAF-throttled).

"What to read next" on concept + comparison pages

  • Added ReadNext to /comparisons and the three /concepts/* pages (hex-staking, mean-regression-trading, staking-ladder), each with a featured next step + two alternates. "What to read next" now spans 19 content pages (7 explainers + 8 guides + 4 concept/comparison). All links verified.

Reading-time labels on guides

  • Guide detail pages and the /guides index now show a "~N min read" label (computed from each guide's word count at ~200 wpm), alongside the existing difficulty badges. New guides get it automatically.

Home: "From the Manual" curiosity teasers

  • Added a "From the Manual" strip to the home page (between the Learning Path and Go Deeper): three curiosity-gap teaser cards linking to real chapters — Ch.3 (why the last 10% of every stake is held in escrow), Ch.6 ("risk-free yield" — the honest version), Ch.9 (turning one HEX stake into several via amplification). Pulls first-time visitors into the Manual's most intriguing questions. Anchors verified.

"What to read next" on all how-to guides

  • Added optional next/also fields to the guides content-collection schema and rendered ReadNext in the [slug].astro guide template when a guide defines them.
  • Populated all 8 how-to guides (minting-htts, farming-actr, actr-vaults, redeeming-htts, understanding-yield-curve, early-redemption-penalties, hex-contract-in-laymans-terms, ipfs-decentralized-access) with a featured next step + two alternates. This connects the core learning path end-to-end. All link targets verified.

Bond page: fixed-income vocabulary table + worked example

  • /traditional-bonds-vs-htt: added a "Fixed-Income Terms, Translated" table (9 rows — coupon, par, maturity, YTM, duration, issuer, credit risk, secondary market, custodian → their HTT equivalents) so bond investors can map their existing vocabulary onto HTTs. Fable called this "the single best SEO + comprehension asset" for that audience.
  • Added an illustrative worked example (clearly tagged "● Illustrative — not real quotes"): a 2-year zero-coupon Treasury (~$920 → $1,000, fixed in dollars) vs. 1,000 HEX into an HTT at a 30% discount (~1,429 HEX at redemption, fixed in HEX), landing on the honest one-liner — a Treasury's return is fixed in dollars, an HTT's is fixed in HEX and unknown in dollars.
  • New "Bond Terms" and "Worked Example" quick-jump pills.

Fable 5 review batch 3: trust signals, refactors & bond honesty

Third batch from the Fable 5 review (prompts/fable5-review-output.md).

### Audit trust signal - New reusable AuditBadge.astro — a "🛡️ Independently Audited" box naming the real audits (Dedaub security + financial, Sep 2024; SourceHat security, Aug 2024) with links to the reports and the honest "audits reduce — not eliminate — risk" caveat. Added to the Risks page (Smart Contract Risk section) and the Security page. All links verified live.

### Shared journey-diagram component - Extracted the duplicated "Actuator journey" SVG (home + Manual Ch.1 were byte-identical apart from IDs/comments) into one JourneyDiagram.astro. Removed ~65 lines of duplicated markup + a duplicated style block from each page; collision-safe journey- IDs; all 5 clickable nodes, hover, focus, and ARIA preserved. One source of truth now.

### Single source of truth for protocol facts - New src/data/protocol-facts.ts — canonical, source-cited constants (launch date, 1% fee, lock-ups, emission schedule, audits) with a "last verified" date, so numbers can't drift out of sync again. Wired the launch date (the fact that had drifted) into the home page and Manual Ch.1 via PROTOCOL.launchDate.

### Honest per-page review dates - Replaced the fake footer "Last updated: {build date}" (which falsely implied every page was updated daily) with an optional lastReviewed Layout prop. Shows "Facts last reviewed: <date>" only where a real date is set (today's date on the 11 pages reviewed this session), hidden elsewhere; structured-data dateModified uses the real date when available.

### Bond-page honesty (Fable's highest-ranked content fix) - Fixed overstatements: /crypto-bonds "the smart contract ensures 1:1 redemption" → "is designed to enforce 1:1 redemption in HEX terms… only as strong as the (audited) code"; the comparison table's "High" HTT liquidity → honest "tradable 24/7 but pool depth is thin"; "no counterparty risk" → "no issuer who could default (you take on smart-contract risk instead)". - Reframed /traditional-bonds-vs-htt from "…Are Similar (and Better)" to "…How HEX Time Tokens Compare" — retitled the page/H1/nav pill, renamed the "How HTTs Are Better" section to "How HTTs Differ — What You Gain and What You Give Up", and added a 6-item "What you give up" ledger (insurance, ratings, legal recourse, deep markets, stable unit, tax treatment) plus an honest-version summary callout.

Fable 5 review batch 2: hero polish, dwell-time & Manual depth

Second batch of Fable 5 review findings (review doc: prompts/fable5-review-output.md).

### Hero & casing polish (home + Nav) - H1 "Welcome to Actuator" → "Actuator, Explained Simply" — a value-proposition headline that says what the site is and reinforces independence (it's a guide *about* Actuator). Sized down slightly (2.6rem / 3.8rem). - Fixed the broken-grammar subhead ("Earn HEX's Yield with, Compounding…" → "Earn HEX's Compounding T-Share Yield / and Keep Your Liquidity"). - Casing fixes: "zero-Coupon Bond" → "zero-coupon bond"; the Title-Cased Nav tooltip rewritten in sentence case. - Decluttered above-the-fold: removed the cryptic "~ HSIs Only", and moved the two corner disclaimer notices (independence + not-financial-advice) down the page to sit below the "Go Deeper" section (logos kept in the top row).

### "What to read next" (dwell time) - New reusable ReadNext.astro component — one featured next step + two alternates. Added to 7 explainer pages (crypto-bonds, traditional-bonds-vs-htt, yield-without-banks, how-it-works, actuator-vs-staking, hex-on-pulsechain, what-is-crypto) so every page ends with a clear onward path instead of a dead end. All link targets verified.

### "In plain English" boxes (Manual depth) - New reusable PlainEnglish.astro component — a short, visually distinct 2-sentence gist at the top of each Manual chapter, so beginners get a foothold and experienced readers can skip ahead. Rolled out to all 18 chapters, written from each chapter's real prose, keeping risk framing intact and illustrative figures labeled as illustrative.

Fable 5 review: correctness fixes + clickable journey diagram

Kicked off a Fable 5 conversion-and-clarity review of the whole site (prompt in prompts/fable5-improve-website.md, full output saved to prompts/fable5-review-output.md). First batch of its findings shipped:

### Correctness fixes (verified against the official docs) - Launch date contradiction resolved — the home page said Actuator "launched October 2023," contradicting the Manual/Risks pages. Confirmed via docs.actuator.finance/audits (audits are dated Aug–Sep 2024, so a 2023 launch is impossible); corrected the home page to October 8, 2024 to match the Manual. - Audit-status contradiction resolved — /crypto-bonds wrongly stated "Actuator is unaudited." Per docs.actuator.finance/audits it has three audits (Dedaub security + financial, Sep 6 2024; SourceHat security, Aug 27 2024). Corrected to "has been audited (Dedaub and SourceHat, 2024), but audits reduce — not eliminate — this risk," keeping the risk framing honest.

### Clickable "Actuator journey" diagram (home + Manual Ch.1) - The flagship journey diagram was a static SVG even though every node maps to a real page. Wrapped the five action nodes in SVG <a> links: Create an HSI → /frontends, Mint HTTs → /guides/minting-htts, Sell Your HTTs → /guides/pulsex-dex, Farm Your HTTs → /guides/farming-actr, Vault Your ACTR → /guides/actr-vaults. (The two "starting state" boxes stay unlinked.) - Added hover feedback (cursor:pointer + opacity), keyboard focus rings, aria-labels on each node, and a "Tap any step to learn how it works" caption for discoverability. Applied identically on both pages.

Manual diagrams, escrow step-chart & printable PDF

### Manual diagrams - Ch.1 "Actuator journey" flagship diagram heavily refined — two ways in (Liquid HEX → Create an HSI / Existing HSI, both "In Your Wallet") → Mint HTTs → three Value Options (Sell your HTTs for USDC / Farm your HTTs / Vault your ACTR). Reversed-HEX-gradient entry boxes (yellow→pink, like the home hero), bold borders, and curved connectors whose lines meet each arrowhead head-on at 90° and land on the box edges. - Ch.3 minting flowchart restyled to the same design language — gradient entry boxes, a highlighted Mint box, a green "Receive HTTs" outcome, and the two entries hooking into the left/right sides of the wrapped stake. - Title-cased diagram labels; unified description text colour/size across boxes.

### Escrow reward-release chart (Ch.3) - Rebuilt as a daily step chart: the community end-staker's share rises one 10% step per day (steps, not a continuous ramp — the docs' smooth line was the error), from Day 3 to 100% by Day 12, over a full Stake End Date → Day 13 axis. Vertical "Reward" y-axis, dot/dashed-lines removed, two-line "Breakeven to End the Stake is when / Reward ≥ Gas" note.

### Manual content - New Chapter 18 — Frequently Asked Questions — all 35 Q&As brought over from the official docs FAQ (docs.actuator.finance/faq), lightly cleaned, attributed, with a "not financial advice" note. Wired into both the web and print tables of contents; searchable and included in the PDF.

### Printable PDF / print mode (in progress) - "🖨 Print / Save as PDF" button at the top of the Manual, with a double-sided (duplex) printing tip. - Print CSS (US Letter): a cover page and a Table of Contents page, all site chrome hidden, chapters flow continuously (tightened body copy to save paper), and an explicit two-column Index (A–H / I–Y — reliable in print, unlike CSS multi-column). Prints in light mode regardless of on-screen theme. - Diagrams kept whole across page breaks (page-break-inside: avoid + SVGs forced to display:block, since Chrome fragments a figure holding an inline SVG). Note: Chrome's print-*preview* pane may still show a split, but the actual printed/saved PDF is correct. - _Still to come:_ page numbers (bottom-centre, from Ch.1) + numbered TOC via Paged.js, and a committed /manual.pdf generated in CI.

### Housekeeping - Removed two unused, empty content collections (concepts, updates) from src/content.config.ts — ends the recurring glob-loader warnings in the dev terminal. - Added prompts/fable5-improve-website.md — a reusable prompt to have Fable 5 audit the site (first impression, dwell time, printing the Manual, Frontends adoption, traditional-bond investors, readability, correctness).

Detail pages, tokens, crawler & security tooling

### Content & pages - 3 concept detail pages — /concepts/hex-staking, /concepts/staking-ladder, /concepts/mean-regression-trading. Introduced a detail field on glossary terms → a short card blurb + a "Read the full guide →" internal link. - New /pulsechain-tokens page — major tokens (PLS, PLSX, HEX, INC, ACTR, HTT-7000→3000, HDRN, ICSA) with logos, blurbs, official ↗ links, and a "verify the address yourself" anti-phishing note. No contract addresses hardcoded, by design. - Community ▾ dropdown added to nav (Community + PulseChain Tokens), desktop + mobile. - ZKX Wallet reconciled — presents hardware-wallet support (Ledger/Trezor/Keystone/SafePal) as an attributed, cautious claim; fixed the three contradicting "no Trezor" spots. - Token logos (PLSX/INC/HDRN) sourced from the PulseX CDN by contract address, cross-checked, and security-scanned before use.

### Nav rules (new standing rules) - Long dropdown items wrap with a hanging indent; off-site links get a ↗ arrow.

### Fixes - Glossary letter-jump no longer hides the term behind the sticky search/A-Z bar (dynamic scroll-offset via measured nav + bar height).

### Discoverability — SEO / AI crawlers - robots.txt now explicitly welcomes major AI crawlers (GPTBot, ClaudeBot, PerplexityBot, Google-Extended, Applebot-Extended, CCBot, …). - llms.txt rewritten as a proper Markdown site map for LLMs. - New pages added to the site search index. (Cloudflare bot-blocking turned off, so good bots can now crawl.)

### Security tooling (new) - Pre-commit security scan — scripts/security-scan.sh runs via .githooks/pre-commit; blocks disguised executables, scripted SVGs, appended PNG payloads, private keys, and API tokens. Tuned out false positives on educational seed-phrase content. - scripts/vt-check.sh — VirusTotal hash-lookup helper for vetting downloaded files. - Dependabot — .github/dependabot.yml for weekly npm + GitHub Actions dependency/security updates. - Scanned all 24 site images — clean.

Polish session (commit `5c0446c`)

### Fixes & performance - Nav duplicate-ID fix: SearchButton / ThemeToggle / TelegramChat rendered twice (desktop + mobile) with the same element IDs, so only the desktop copy was wired up and the mobile buttons were dead. Scripts now bind to class selectors across all instances; extracted the single-instance search modal into SearchModal.astro. - Chart images → WebP: 4 HTT chart PNGs (~3.4 MB total) converted to WebP (~0.37 MB, ~9× smaller), served via <picture> + PNG fallback with explicit width/height (no layout shift).

### Typography (full site) - Rolled out the book-style rule site-wide (~30 content pages): first-line indent + two spaces between sentences. Added reusable .indent-prose class in global.css. ~140 indents + ~382 sentence-spaces; label/hanging-indent/UI paragraphs correctly excluded.

### Content - Anti-phishing note (AntiPhishing.astro) on the Security page + "🛡️ Verify Site" quick-jump pill: verify the real domain, never type a seed phrase, confirm contract addresses, ignore unsolicited DMs. - 35 inline glossary cross-links across 8 explainer/comparison pages (first-mention only, body prose only). - +2 glossary terms: Etherscan.io and Ethereum Foundation (→ 145 terms). - X handles added for Internet Money (@InternetMoneyio), PulseChain Tour (@PulseChainTour), PulseChain Stats (@PulseChainStats), GoPulse (@GoPulsecom).

### Accessibility - Fixed 13 WCAG-AA low-contrast failures in muted text (contract-address captions, footer disclaimer, layout "Last updated" line). Confirmed all images have alt text, all external links have rel="noopener", and focus/keyboard nav already in place.

### Infra - DNSSEC setup initiated in Cloudflare (pending, auto-finalizing). - Verified: GitHub repo is private — an unauthenticated request to the GitHub API returns HTTP 404 (GitHub hides private repos from anonymous users). Source code, TODO.md/CHANGELOG.md, and commit history are not publicly readable. Note: the *deployed* site (hexbonds.com) and its built HTML/CSS/JS are public by design — so secrets must never live in src/ or public/.

---

Big improvement session

### Content & pages - Shipped Comparisons hub (/comparisons) and HTT Diagrams (/guides/htt-diagrams); wired both into nav. - Homepage "Go Deeper" section + How It Works "Explore More" links (discoverability). - Nav cleanup: Charts moved to row 1 (row 1 = Actuator/HEX, row 2 = general crypto).

### HTT Diagrams fixes - Rebuilt the minting flow (two entry points: liquid HEX / existing HSI; correct step order; 5555-day beginner note; "Mint the HTTs"). - Reworded Key takeaway (flush-left per title rule). - Fixed fungibility examples: HTT-3000 / HTT-7000 (were nonsensical months).

### Frontends section (new) - New /frontends page: Actuator + HEX frontends launch from public IPFS (dweb.link), hashes shown to verify. - Hosted the HEX app at /hex-app/ ("run from here") + downloadable hex-app.zip — survives if go.hex.com goes down. - Direct Contract fallback: eHEX-on-Ethereum Etherscan link + PulseChain note + dual-chain explainer. - Icosa-Hedron Frontend card (app.icosa.pro/apps/hedron). - Real logos (Actuator, pHEX, circular Icosa) replaced emoji icons. - Added Frontends ▾ dropdown to nav.

### Glossary overhaul (→ 143 terms) - +44 terms: traditional bonds, DeFi, EIP/ERC + Ethereum roadmap (Merge/Surge/Verge/Purge/Splurge) & related. - Option B dedupe (one definition per term; removed duplicate Actuator cards / duplicate IDs). - Persistent search box + sticky A–Z tabs + live filter + back-to-top. - Fixed Bitcoin card alignment; added optional per-term website link. - DefinedTermSet SEO schema for all terms.

### Community page - Added HowToPulse, PulseChain Tour, PulseChain Stats, GoPulse, Internet Money. - Moved OnePulseShow to #5.

### Transcripts - Removed filler ("uh/um/ok") from all 19 transcripts + search index. - Added reusable scripts/clean-transcripts.mjs (npm run clean-transcripts).

### Infrastructure, SEO, safety, hygiene - Fixed the deploy pipeline: GitHub Actions → Cloudflare Pages (native Cloudflare build was broken). - Set up the daily suggestions email digest (Resend + Sunday heartbeat). - Self-hosted fonts (dropped Google CDN). - Global one-click copy for contract addresses. - Back-to-top button on every page. - Added /.well-known/security.txt (RFC 9116). - Removed dead Supabase scaffolding (files + unused deps). - Advised on Cloudflare Pro plan, storage limits, and security settings (Bot Fight Mode, DNSSEC).

Suggest or Correct

Spotted an error?  Have an idea?  Found something missing?
Let us know.  This site is community-built and your input is welcome.

Anything sent here arrives as an email that a person reads.  A Seed Phrase sent here gives its wallet to whoever reads it.