School of Specs

School of Specs — now at 0.2.0

Every version

What changed in each release of this site, newest first. A number reads release . feature . change: the first part moves when the whole thing is called a new release, the second when something arrives you would give a name to, the third every time anything goes out.

Release 0 · 4 changes

0.2 · 1 change · 2026-08-04

0.2.0 2026-08-04 Every number on the site is one a source actually holds 5 lines
  • Sentences that worked out a new number from cited ones — a rate, an average, a share, a difference, a span of years — no longer do. 122 of them across 53 chapters, quizzes and final tests now print only figures the source register holds, each with its citation.
  • The writing rule behind that is written down: docs/design/content-format.md now carries it as the sixth way a sentence can be wrong even though its citation resolves.
  • python3 tools/check_citations.py prints a watch list of sentences that may have done arithmetic, and /_status carries the same list. It is a guess and never fails a build.
  • A new page at /versions gives the school's own release history, folded by release and by feature, and the version number in the footer is the way in.
  • Five entries of the project log were stamped ahead of the clock they were written on, so the newest one was not at the top. Each now carries the time of the commit it belongs to.
  • Last commit before it: 1aeca84

0.1 · 3 changes · 2026-08-04

0.1.2 2026-08-04 A course with no document behind it stops mentioning one 1 line
  • The line at the foot of a chapter warned that a newer version of the document might say something else, even in the seven courses that stand on no document at all. Those now say a fresher build of the register may hold different numbers.
  • Last commit before it: 282b3b4
0.1.1 2026-08-04 The clause panel opens again on the public address 2 lines
  • Clicking a clause anywhere on https://whatthespec.net/sos said "That clause is not in this document" instead of opening it — every clause, every page. The page was handing the script an address ending in a slash, so every request it built had a doubled slash in it and was refused.
  • A document is called TS 24.501 rather than 24.501 wherever the page names it.
  • Last commit before it: 418992d
0.1.0 2026-08-04 What an outside review found, fixed 9 lines
  • Chapters no longer let a reader read a founding date out of a database that simply starts later — every earliest date now says where the record begins.
  • The CT1 courses no longer present four sibling groups as though all of them still meet; the record lists names and says nothing about who is active.
  • A chapter's own questions are numbered Q1.1 to Q1.5 again — the final test used to overwrite the first one with its own number.
  • The Sensing fact sheet was corrected against the register it is built from, and the three chapters that had copied its wrong numbers with it.
  • A course page no longer carries the whole document as 1340 links; it offers the map, and fetches the picture only when somebody asks for it.
  • A chapter is ticked off in the course list once you have answered its questions, remembered by your own browser and nothing else.
  • Every course page and every chapter now says which version of the document, and which build of the register, it was written against.
  • A chapter can link to the same subject at another depth.
  • Podcasts left the top navigation while there is no audio to play; the page is still there and About links to it.