rechenkistev0.1.2

Changelog

Generated from CHANGELOG.md in the project repository. Never maintained twice.

Unreleased

  • added"Rechenheft" design on all pages: squared paper, ink blue and red pen, Lexend font, grade and count tiles, progress dots, a number pad for whole-number answers, a row of stamps on the result page.
  • addedRead-aloud for pages and tasks via the browser's speech synthesis, offered only when a voice for the locale exists.
  • addedDivision with remainder gets two labelled number fields sharing the number pad.
  • addedVitest suite, including a grading probe over all task types.
  • changedUpgrade to Astro 7 with @astrojs/cloudflare; @casoon/astro-site-files generates sitemap, robots.txt and llms.txt.
  • changedhtmx and Alpine.js are bundled from npm instead of loaded from a CDN.
  • changedTask, feedback and result fragments are rendered again with @casoon/fragment-renderer instead of hand-built template strings; the renderer shrank from 702 to 262 lines.
  • changedThe answer field type follows from the shape of the expected answer, so time tasks get a keyboard with ":" on iOS.
  • changedThe pause after a correct answer is 600 ms instead of 1500 ms.
  • changedLicensed under MIT.
  • fixedEach task validates with its own rules again after being read back from the session; before, a generic numeric comparison accepted "6" for "6 Rest 3".
  • fixedMoney tasks compare in whole cents; float residue had accepted answers one cent off.
  • fixedvisual-symmetry no longer accepts an empty answer, coordinate-read accepts surrounding spaces.
  • fixedSVG in multiple-choice and drag-and-drop questions is shown as a figure instead of escaped source.
  • fixedThe answer field receives focus on page load and keeps the caret in place while typing.
  • fixedThe category line on the task page updates after each htmx swap.

0.1.2

12 December 2025

  • addedSEO and PWA metadata: description, Open Graph, canonical and hreflang links, JSON-LD, web app manifest and icons.
  • addedESLint with Tailwind v4 rules (eslint-plugin-better-tailwindcss).
  • addedSymmetry tasks show a single shape and are answered with yes/no.
  • fixedEquivalent fractions count as correct (6/8 = 3/4).
  • fixedMoney answers accept comma or point and are displayed as "4,40 €".
  • fixedResult page shows readable answers for drag and drop and multiple choice.
  • fixedAll astro check errors resolved.
  • fixedVite HMR ignores the .wrangler directory.

0.1.1

30 November 2025

  • addedTask navigation with htmx fragments instead of page reloads, via /api/test/task.
  • addedFragment and page load counter, kept in the server-side session.

0.1.0

30 November 2025

  • addedMaths tasks for grades 1 to 5: arithmetic, fractions, geometry, measurements.
  • addedText input and multiple choice, with input validation and unit suffixes.
  • addedNo repeated task type within a session.
  • addedGerman, English and Ukrainian.
  • addedDeployment to Cloudflare Workers with sessions in KV.
  • addedAHA stack: Astro, htmx, Alpine.js.