<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="feed.xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>ShelfPrice build log</title>
  <subtitle>Every change to ShelfPrice, published as it ships.</subtitle>
  <link href="https://shelfprice.org/feed.xml" rel="self" type="application/atom+xml"/>
  <link href="https://shelfprice.org/" rel="alternate" type="text/html"/>
  <id>https://shelfprice.org/</id>
  <updated>2026-08-22T00:00:00Z</updated>
  <author><name>Tabb Labs LLC</name></author>

  <entry>
    <title>The site is rebuilt around the price split</title>
    <id>https://shelfprice.org/#log-2026-08-22</id>
    <updated>2026-08-22T00:00:00Z</updated>
    <link href="https://shelfprice.org/" rel="alternate" type="text/html"/>
    <summary>Three pages: what ShelfPrice shows you, how a claim is made, and what is recorded on your device. The home page now leads with the thing the extension actually does, which is take one price apart into the item, the delivery and the tax.</summary>
  </entry>

  <entry>
    <title>The method is pre-registered at version 1.0</title>
    <id>https://shelfprice.org/method#v1.0</id>
    <updated>2026-08-19T00:00:00Z</updated>
    <link href="https://shelfprice.org/method" rel="alternate" type="text/html"/>
    <summary>The claim shape, the two tiers of evidence, the seven exclusion rules and the publishing thresholds were written down and published before any observation existed. Thresholds move only by a version bump with a recorded reason, and findings keep the version they were made under.</summary>
  </entry>

  <entry>
    <title>The popup decomposes a price, and refuses to guess one</title>
    <id>https://shelfprice.org/#log-2026-08-20</id>
    <updated>2026-08-20T00:00:00Z</updated>
    <link href="https://shelfprice.org/" rel="alternate" type="text/html"/>
    <summary>On a product page the extension reads the retailer's own machine-readable price and splits it into item, delivery and tax. A page that publishes no machine-readable price returns nothing, deliberately: a guessed price is indistinguishable from a real one once it is in the data.</summary>
  </entry>

  <entry>
    <title>Observations stay on the device, and you can take them with you</title>
    <id>https://shelfprice.org/#log-2026-08-21</id>
    <updated>2026-08-21T00:00:00Z</updated>
    <link href="https://shelfprice.org/privacy" rel="alternate" type="text/html"/>
    <summary>Everything ShelfPrice records is written to your own browser and nowhere else. One export button hands you the whole file, one delete button empties it, and a single function decides what may be recorded at all: it discards anything carrying an address, a query, a location or a user id.</summary>
  </entry>
</feed>
