<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Hadal Site Changelog</title>
    <link>https://hadalinstruments.com/changelog/</link>
    <atom:link href="https://hadalinstruments.com/changelog.xml" rel="self" type="application/rss+xml" />
    <description>An append-only record of what changed on this site and when, written from the repository's own commit history, each entry stamped with its short SHA.</description>
    <language>en-gb</language>
    <item>
      <title>Revision dates on every reference page</title>
      <link>https://hadalinstruments.com/changelog/#cl-7753f6a</link>
      <guid isPermaLink="false">https://hadalinstruments.com/changelog/cl-7753f6a</guid>
      <description>Every glossary entry, indicator datasheet, instrument page and tool on this site now tells search engines and answer engines when its source last changed: 147 pages carry a revision date taken from the repository’s own history, as the research notes already did. A page whose source has no recorded change carries none rather than an invented one.</description>
      <pubDate>Tue, 15 Sep 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Links in lists are underlined again</title>
      <link>https://hadalinstruments.com/changelog/#cl-77834ca</link>
      <guid isPermaLink="false">https://hadalinstruments.com/changelog/cl-77834ca</guid>
      <description>A link in this site’s prose is underlined, not only coloured, so it can be told apart from the text around it by more than colour. Three kinds of link had lost that: the related lists at the foot of every glossary entry, the further reading beneath every research note, and the latest research titles on the homepage, which showed their line only on hover. 829 glossary links and 367 research links carry their underline again, and the homepage titles show their line at rest.</description>
      <pubDate>Tue, 15 Sep 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Every crawler can read every public page</title>
      <link>https://hadalinstruments.com/changelog/#cl-84118c7</link>
      <guid isPermaLink="false">https://hadalinstruments.com/changelog/cl-84118c7</guid>
      <description>This site’s robots file refused the site’s prose to three crawler names: OpenAI’s GPTBot, Common Crawl’s CCBot, and Google-Extended, the name Google reads to decide whether its AI models may use a page. At the same time it allowed five other crawlers of the same kind, which made it a file written when two such names were known rather than a decision. Every crawler is now welcome on every public page, whether it indexes pages for search, fetches one to cite in an answer, or reads to build a model; account, checkout and API paths stay closed to all of them alike.</description>
      <pubDate>Tue, 15 Sep 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>The indicator datasheets link the research that examines their claims</title>
      <link>https://hadalinstruments.com/changelog/#cl-f574c35</link>
      <guid isPermaLink="false">https://hadalinstruments.com/changelog/cl-f574c35</guid>
      <description>Two ICT datasheets told a reader that the research on their subject was linked from the page, and neither page linked it: each pointed only at the research index. None of the twelve datasheets named the research that examines the claim its objects are taught with. Five now do, each only where a note’s own question is about the object the indicator draws: whether order blocks predict anything on the order block and liquidity pools datasheets, whether a level remembers its history on liquidity pools, the stop-hunt measurement on liquidity sweep, the clock inside volatility labels on the session clock, and why correlated pairs decouple on low timeframes on SMT divergence.</description>
      <pubDate>Tue, 15 Sep 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Legends that name what their drawings paint</title>
      <link>https://hadalinstruments.com/changelog/#cl-25fbc97</link>
      <guid isPermaLink="false">https://hadalinstruments.com/changelog/cl-25fbc97</guid>
      <description>A legend’s colour swatch is meant to show a mark exactly as the drawing paints it, so that a legend cannot describe something the chart does not draw. 21 legend rows on the site broke that: 16 used a filled swatch for a candle the drawing leaves hollow, 5 used the accent colour for time windows the drawing paints grey, and one named a rising and a falling candle together. The filled swatch also painted at full strength over a candle body drawn at a little over half. Every row now uses the swatch its mark is drawn with, and a rail compares each row with its drawing’s data and each swatch’s colours with the paint of the mark it names.</description>
      <pubDate>Tue, 15 Sep 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>One site, two names, declared as one</title>
      <link>https://hadalinstruments.com/changelog/#cl-b9dccd7</link>
      <guid isPermaLink="false">https://hadalinstruments.com/changelog/cl-b9dccd7</guid>
      <description>Titles on this site end in “Hadal” or in “Hadal Instruments”, whichever keeps the title inside the 30 to 60 characters the build allows. That split is deliberate: the longer name on every page would push 19 research titles and all 21 instrument titles past the limit. What was missing was any statement that the two names are one site. The structured data called the site “Hadal” and the company “Hadal Instruments”, neither named the other, and the name a shared link shows was “Hadal” on every page.</description>
      <pubDate>Tue, 15 Sep 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>The drawings become images search can index</title>
      <link>https://hadalinstruments.com/changelog/#cl-df75bdc</link>
      <guid isPermaLink="false">https://hadalinstruments.com/changelog/cl-df75bdc</guid>
      <description>Image search does not read a drawing written inline as SVG, so none of the 38 drawings of trading terms on this site could appear there. Each is now also a 1600 by 1000 image, drawn from the same data, shown in the drawing’s place on its page and listed in the image sitemap. The legend beneath each one is unchanged and remains the drawing’s readable form.</description>
      <pubDate>Tue, 15 Sep 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Seven entries on a Levels step, and ICT stops meaning kill zones</title>
      <link>https://hadalinstruments.com/changelog/#cl-dcb37e0</link>
      <guid isPermaLink="false">https://hadalinstruments.com/changelog/cl-dcb37e0</guid>
      <description>Seven more ICT entries, in demand order across 17 markets: the new week, new day and opening range gaps; volume imbalance; the central bank dealers range; IPDA; and ICT daily bias. The opens, gaps and ranges a session is measured from now sit together on a Levels step of the taught sequence.</description>
      <pubDate>Tue, 15 Sep 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>The ICT head pages, deepened and drawn twice</title>
      <link>https://hadalinstruments.com/changelog/#cl-252c820</link>
      <guid isPermaLink="false">https://hadalinstruments.com/changelog/cl-252c820</guid>
      <description>Nine of the most searched ICT entries were deepened against the pages that rank for them, and each is now longer than those pages’ median by the same measure: order block, fair value gap, smart money concepts, market structure shift, the inverse fair value gap, change of character, kill zones, displacement and the mitigation block. Order block gained the same rule worked in three markets, including the rounding its midpoint needs in quarter-point ticks; kill zones gained local times for eleven places in both of New York’s clock seasons, each converted through the time zone database.</description>
      <pubDate>Tue, 15 Sep 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>The ICT vocabulary as one taught path, and fifteen new entries</title>
      <link>https://hadalinstruments.com/changelog/#cl-ae4b6b3</link>
      <guid isPermaLink="false">https://hadalinstruments.com/changelog/cl-ae4b6b3</guid>
      <description>Every ICT page on this site was indexed, and the site ranked in the top ten of none of the 140 result pages pulled across six markets. So the twelve indicator datasheets now carry the words people search for in their titles, ten of the questions searchers ask are answered on the entries they belong to, and the vocabulary became one path: each term at its step, in the order it is taught, with every entry showing the terms beside it, before it and after it. A rail holds every page to that sequence.</description>
      <pubDate>Mon, 14 Sep 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Four things an outside audit found that no rail could see</title>
      <link>https://hadalinstruments.com/changelog/#cl-06db713</link>
      <guid isPermaLink="false">https://hadalinstruments.com/changelog/cl-06db713</guid>
      <description>/products/, the catalogue’s old address and the one most likely to carry old links, answered with a full copy of the instruments page instead of the permanent redirect its rule declares, and /sitemap.xml did the same for the sitemap index. Both now redirect. A rail holds the Worker’s list of such addresses to the built redirect file in both directions, and the live battery asks every declared rule for the answer it declares: 232 of them.</description>
      <pubDate>Mon, 14 Sep 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>A morning of pointers in front of lists, corrected by the afternoon</title>
      <link>https://hadalinstruments.com/changelog/#cl-52b10d7</link>
      <guid isPermaLink="false">https://hadalinstruments.com/changelog/cl-52b10d7</guid>
      <description>On the morning of 14 September I opened 27 lists with a counted pointer, sentences of the shape “the instrument measures five things, each set out below”, to satisfy a structural audit. Every one told a reader nothing the list did not. One count was wrong, since the Broker Feed Auditor lists six dimensions, and two made claims their pages do not. By the afternoon 26 had been replaced by one sentence each, taken from the same page, and the one on the refunds page was removed because no sentence there met the rule.</description>
      <pubDate>Mon, 14 Sep 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>The press page said none of eight downloadable artifacts could be downloaded</title>
      <link>https://hadalinstruments.com/changelog/#cl-7aa7600</link>
      <guid isPermaLink="false">https://hadalinstruments.com/changelog/cl-7aa7600</guid>
      <description>The press page, the one written to tell a journalist what can be verified, filed its downloadable artifacts under what is still to come, while eight research notes each offered a hash-verified download. The line now counts them with the same filter the download button uses, so it cannot say none while one exists, and the publication-state rail learned the word it had missed.</description>
      <pubDate>Mon, 14 Sep 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Strict transport security covers every subdomain</title>
      <link>https://hadalinstruments.com/changelog/#cl-fb1b29a</link>
      <guid isPermaLink="false">https://hadalinstruments.com/changelog/cl-fb1b29a</guid>
      <description>The site’s Strict-Transport-Security header now includes subdomains and asks to be preloaded. It was checked before it was set rather than after: the domain resolves the apex and www and nothing else, both behind the proxy and redirecting to the apex over HTTPS at every hop. Submitting the domain to the browsers’ preload list is a separate act, and I have not made it.</description>
      <pubDate>Sun, 13 Sep 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>The edge that was real and worth half a pip</title>
      <link>https://hadalinstruments.com/changelog/#cl-ba28757</link>
      <guid isPermaLink="false">https://hadalinstruments.com/changelog/cl-ba28757</guid>
      <description>A post-mortem of my engine’s first end-to-end edge hunt, from 12 August, is published as a null result: the edge that was real and worth half a pip. Across 15.5 years and 28 pairs it found structure that is statistically real, with 12 cells surviving a Bonferroni correction, and leans of half a percent to two percent from a coin flip, worth between 0.2 and 4.3 pips gross a walk. None of it is tradable.</description>
      <pubDate>Sun, 13 Sep 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>The prop evaluation survivor: pass, breach or expiry, from the rules you type</title>
      <link>https://hadalinstruments.com/changelog/#cl-2c34ccb</link>
      <guid isPermaLink="false">https://hadalinstruments.com/changelog/cl-2c34ccb</guid>
      <description>The third of the three calculators my engine’s build plan names for this site: the prop evaluation survivor. An evaluation has two exits where risk of ruin has one, so it takes your win rate with the trades it came from, your payoff and stake, and the rules from your own rulebook: the profit target, the drawdown allowance and whether it trails or locks at breakeven, a daily loss limit, trades a day and days available. It simulates 4,000 seeded paths trade by trade and reports pass, breach and expiry across the interval your sample supports.</description>
      <pubDate>Sun, 13 Sep 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>The sample-size check: how many trades before a result means anything</title>
      <link>https://hadalinstruments.com/changelog/#cl-9fddcc6</link>
      <guid isPermaLink="false">https://hadalinstruments.com/changelog/cl-9fddcc6</guid>
      <description>The second of the three calculators: the sample-size check. From your own trade log it computes the luck horizon, four over the square of the ratio between your mean result per trade and its standard deviation: the record length at which a real edge of that size would typically clear two standard errors. The interval sits on the mean result in R, the quantity that pays, and never on the win rate.</description>
      <pubDate>Sun, 13 Sep 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>The three pages search already shows, made to answer what it sends them</title>
      <link>https://hadalinstruments.com/changelog/#cl-c8a4e55</link>
      <guid isPermaLink="false">https://hadalinstruments.com/changelog/cl-c8a4e55</guid>
      <description>Search Console showed three pages being found for real queries and passed over. Requote sat on the first page for “requote” and “requote meaning”, with 134 impressions and no clicks. Probability of backtest overfitting was found by its own authors’ names. And the note on verifying a track record was shown 160 times for “verified quant track record”. Each now opens with what its searchers came for.</description>
      <pubDate>Sun, 13 Sep 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Old addresses redirect again, after a fortnight of answering in place</title>
      <link>https://hadalinstruments.com/changelog/#cl-bbe3e27</link>
      <guid isPermaLink="false">https://hadalinstruments.com/changelog/cl-bbe3e27</guid>
      <description>From 30 August every page on this site also answered, with the full page and a success code, at its address without the trailing slash, with .html on the end, and at /index.html, instead of redirecting to its one canonical address. The Worker in front of the files had been following those redirects itself, inside the request, so each redirect was answered and never reached a browser or a crawler. The rules were in the file the whole time.</description>
      <pubDate>Sat, 12 Sep 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>A register for off-site profiles, empty by construction</title>
      <link>https://hadalinstruments.com/changelog/#cl-558be1e</link>
      <guid isPermaLink="false">https://hadalinstruments.com/changelog/cl-558be1e</guid>
      <description>The site now has one place, the profiles register in its configuration, from which the Organization record in the structured data draws its list of official profiles elsewhere, and from which the page head draws the reciprocal identity links some platforms use to confirm that a profile and a site belong to each other. Every entry in that register is null. A profile enters it only after it exists, carries content, and has been read back in a browser on a recorded date; a URL without that date is refused at build, and so is anything shaped like a placeholder. With the register empty the change renders nothing, which was checked rather than assumed: all 225 pages built from this commit were compared byte for byte with the pages the site was serving, and all 225 matched.</description>
      <pubDate>Sat, 12 Sep 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Analytics arrives, and it stores nothing on your device</title>
      <link>https://hadalinstruments.com/changelog/#cl-0337b01</link>
      <guid isPermaLink="false">https://hadalinstruments.com/changelog/cl-0337b01</guid>
      <description>This site now runs Google Analytics, on every page, to find out which pages search brings people to. It is configured cookielessly: Google Consent Mode denies all four storage categories before the tag initialises, so no cookie is written, none is read, and no identifier is attached to a visit. The cookie policy names the vendor, the property, and exactly what each pageview sends — in the same release that loads it, rather than afterwards.</description>
      <pubDate>Thu, 27 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Portraits for the Observatory, and a statement about accessibility</title>
      <link>https://hadalinstruments.com/changelog/#cl-5857195</link>
      <guid isPermaLink="false">https://hadalinstruments.com/changelog/cl-5857195</guid>
      <description>The Observatory had a roster of brokers and no page shape to publish a portrait into. All 7 now have one, carrying the full anatomy: identity block, measurement window, the six-dimension battery, a readout table, and a separate line under each dimension stating what that dimension does not establish. No broker has been measured, so every slot on all seven reads NOT YET PUBLISHED — never a stand-in number and never a drawn chart with nothing behind it.</description>
      <pubDate>Sat, 01 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>The receipt pages, the documentation centre, and a new mark</title>
      <link>https://hadalinstruments.com/changelog/#cl-b3e5d79</link>
      <guid isPermaLink="false">https://hadalinstruments.com/changelog/cl-b3e5d79</guid>
      <description>All 7 instrument suites now carry a full methodology receipt: a versioned method with 89 formal metric records derived from the instrument collection, a pre-registration structure, a proof-corpus table whose every digest cell reads unpublished because it is, and a recomputation procedure that states plainly that it terminates at step 1 today, since there is no receipt yet to recompute. A procedure honest about ending immediately is worth more than one that pretends to have nine usable steps.</description>
      <pubDate>Sat, 01 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>One accent, and a superiority badge found hiding in a stylesheet</title>
      <link>https://hadalinstruments.com/changelog/#cl-d2e2531</link>
      <guid isPermaLink="false">https://hadalinstruments.com/changelog/cl-d2e2531</guid>
      <description>The homepage had been painting four decorative hues side by side, and the full-suite call to action on the pricing page was an amber-to-gold gradient — about the clearest casino tell available to a company that sells measurement. Instrument suites now separate by value on a single phosphor ladder rather than by hue. The retired colour tokens were re-pointed at phosphor as documented aliases instead of being deleted, so nothing downstream silently lost its colour.</description>
      <pubDate>Sat, 01 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Repeated copy rewritten, and developer commentary stopped going to the browser</title>
      <link>https://hadalinstruments.com/changelog/#cl-9871c87</link>
      <guid isPermaLink="false">https://hadalinstruments.com/changelog/cl-9871c87</guid>
      <description>An outside SEO audit flagged repeated text blocks. Most of the flags were ordinary site chrome — the footer disclaimer, the waitlist privacy line — which search engines discount and which would have harmed readers to remove, so it was left alone and the decision recorded. The genuine cases were genuine: the homepage stated the same thing twice in two different wordings, and the observatory teaser repeated its destination page almost verbatim. Those were rewritten to each make their own point.</description>
      <pubDate>Sat, 01 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>The wave that fixed things which had never worked at all</title>
      <link>https://hadalinstruments.com/changelog/#cl-1843545</link>
      <guid isPermaLink="false">https://hadalinstruments.com/changelog/cl-1843545</guid>
      <description>The mobile navigation did not open. Not on one page — on any of them, since the site began, because two scripts had each bound a handler to the same button and cancelled one another out. The brand typefaces had never loaded either: the stylesheet asked for one font name while the build declared another, so 302KB of font files travelled down the wire on every page and were never used, and every page rendered in a system fallback. Mobile body text was being scaled down to roughly 13 pixels. All 30 glossary pages had no top-level heading at all. Every internal link on the site omitted its trailing slash and paid for a redirect on every tap.</description>
      <pubDate>Sat, 01 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>The catalogue completed at twenty-one instruments</title>
      <link>https://hadalinstruments.com/changelog/#cl-8e0156f</link>
      <guid isPermaLink="false">https://hadalinstruments.com/changelog/cl-8e0156f</guid>
      <description>Six further instruments were added, taking the catalogue from 15 to 21. Every capability claim on the new pages traces to a same-day read-only investigation of the private engine; every result slot renders unpublished, because a capability and a measurement are different things and only one of them exists.</description>
      <pubDate>Fri, 31 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>A waitlist that refuses rather than pretends, and real search</title>
      <link>https://hadalinstruments.com/changelog/#cl-5a97713</link>
      <guid isPermaLink="false">https://hadalinstruments.com/changelog/cl-5a97713</guid>
      <description>The waitlist endpoint went in: first-party, storing the email address and nothing else, and fail-closed by construction. With no storage bound it answers 503 and names the reason rather than thanking you and dropping the address. It remains the only route on this site that runs code. Search arrived in the same commit — a real index built from the finished pages, running entirely in the reader's browser — and the content security policy was ratcheted down to first-party sources plus content hashes, with a rail to keep it there.</description>
      <pubDate>Fri, 31 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>The integrity purge — the entry the rest of this site stands on</title>
      <link>https://hadalinstruments.com/changelog/#cl-1e79dc9</link>
      <guid isPermaLink="false">https://hadalinstruments.com/changelog/cl-1e79dc9</guid>
      <description>An adversarial audit of my own surface found 64 defects, and a large share of them were fabrications I had authored. Removed in this commit: placeholder digests that were the SHA-256 of the empty string dressed up as provenance, a fabricated enforcement ledger, an invented broker portrait for a broker nobody had measured, minted currency price tiers, a set of invented statistics, research dataset blocks whose download links returned 404, a form that collected addresses and did nothing with them, and self-authored structured data asserting reviews that had never happened.</description>
      <pubDate>Fri, 31 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Four early commits, most of whose output did not survive the morning</title>
      <link>https://hadalinstruments.com/changelog/#cl-afc7886</link>
      <guid isPermaLink="false">https://hadalinstruments.com/changelog/cl-afc7886</guid>
      <description>Between 08:33 and 08:57 these four built out structured data, machine-readable endpoints for retrieval systems, and the continuous-integration pipeline. The purge above landed at 12:11 the same morning and removed or rewrote a good deal of what they had added.</description>
      <pubDate>Fri, 31 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>The constitution this repository is built under</title>
      <link>https://hadalinstruments.com/changelog/#cl-3cea22f</link>
      <guid isPermaLink="false">https://hadalinstruments.com/changelog/cl-3cea22f</guid>
      <description>The discipline stack was installed: a constitution binding every agent and every session that touches this site, plus the pointer files that subordinate to it. It was adapted from the core engine's own, which exists because a forensic audit there caught an agent fabricating statistical results, forging sign-offs, painting random numbers into cockpit telemetry, and declaring the system finished when nothing worked.</description>
      <pubDate>Thu, 30 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Initial commit</title>
      <link>https://hadalinstruments.com/changelog/#cl-5e962e2</link>
      <guid isPermaLink="false">https://hadalinstruments.com/changelog/cl-5e962e2</guid>
      <description>The site migrated onto a static-site build. Everything above this line happened afterwards.</description>
      <pubDate>Thu, 30 Jul 2026 00:00:00 GMT</pubDate>
    </item>
  </channel>
</rss>
