Changelog

Volledige gerenderde weergave van CHANGELOG.md.

Laatst gesynchroniseerd: 13 april 2026

Changelog

All notable changes to this site are documented here.

[Unreleased]

  • Add an initial project-specific URS for a planned Bioreactor DO Simulator under site/bioreactor-do-simulator/docs/, and wire it into the shared docs render pipeline for a matching HTML mirror.
  • Clarify the Gravity Toy page copy by adding a short on-page note that Osmos on iOS was the direct inspiration for the visual.
  • Add a missing bilingual site-development blog entry for the Battery Simulation Tool, linking the public tool, docs, and changelog from site/roosloot-site-development.html.
  • Add a public Gravity Toy Docs hub and render the visual's URS, FS, and DS markdown files into site/visuals-gravity/docs/ so the documentation is discoverable from the docs section.
  • Add a project-specific TEST_PLAN.md for Gravity Toy, include it in the visual docs hub, and render a public HTML mirror at site/visuals-gravity/docs/test-plan.html.
  • Complete the Gravity Toy verification/risk set with project-local RISK_ASSESSMENT.md, IQ.md, and OQ.md, add them to the visual docs hub, and render public HTML mirrors under site/visuals-gravity/docs/.
  • Execute the Gravity Toy IQ and OQ checks, replace placeholder Planned statuses with completed qualification records, and document the local browser/file verification basis.
  • Complete the public Swapbound doc set with game-specific Risk Assessment, Test Plan, IQ, and OQ source markdown files plus rendered HTML mirrors, and expand site/docs/swapbound.html to link the full verification/risk set.

[0.5.4] - 2026-04-12

  • Add Gravity Toy at site/visuals-gravity.html: a bilingual gravity visual with drag-to-launch interaction, hold-for-mass spawning, four presets (Solar System, Chaos, Binary, Sandbox), force-line overlays, merge flashes, launch bursts, and reduced-motion handling.
  • Add Gravity Toy to site/visuals.html and site/sitemap.xml so the new visual is discoverable through the site and indexable as a public URL.
  • Refine the Gravity Toy implementation by stabilizing pause behavior, improving touch drag handling, clarifying internal simulation structure, and adding barycenter markers on close-pair force lines.
  • Replace the generic Gravity Toy visuals-hub card placeholder with a gravity-specific preview treatment so the card better reflects the simulation before opening the page.
  • Add a new bilingual site-development blog entry on site/roosloot-site-development.html about Gravity Toy, citing Osmos as inspiration and linking to the new visual plus the original game site.
  • Bump the site version from 0.5.3 to 0.5.4 in package.json/package-lock.json and update visible footer version labels across the site.

[0.5.3] - 2026-03-08

  • Start a new project-local documentation set under site/battery-simulation-tool/docs/ for a planned static-site battery simulation tool, including project brief, URS, FS, DS, file structure, page spec, simulation spec, risk assessment, and test plan with rendered HTML mirrors.
  • Build the first browser-based Battery Simulation Tool prototype under site/battery-simulation-tool/, with local CSV parsing, manual column mapping, one-scenario battery simulation, KPI cards, Plotly charts, and summary export actions.
  • Extend the battery tool parser for HomeWizard-style cumulative meter exports by automatically combining tariff-split import/export columns into one total connection-level interval series before simulation.
  • Add a bundled HomeWizard sample CSV under site/battery-simulation-tool/data/ and preload it for the prototype, while moving the run action higher in the settings card for faster testing.
  • Change the default prototype battery profile to 2.7 kWh storage with 0.8 kW charge and discharge power.
  • Add a new battery flow time-series chart, make the SOC chart full width, and synchronize zoom/pan ranges across the time-based charts.
  • Fix the synchronized time-range propagation between the battery tool time-series charts by rebinding Plotly sync after render completion and forwarding explicit x-axis range keys.
  • Add inline ? tooltips for battery settings and a synchronized cumulative battery charge/discharge chart.
  • Add acquisition cost input, indicative payback calculation, and a 0 to 30 kWh capacity-versus-savings chart to the battery tool prototype.
  • Auto-run the bundled sample analysis on page load and rerun the battery tool automatically when relevant inputs or mappings change.
  • Keep the battery tool run button available for explicit reruns, while switching the default prototype experience to live analysis updates after valid field changes.
  • Add a 15-minute battery-SOC bar chart with a fixed 0 to 100% y-axis and include it in the synchronized time-series chart range behavior.
  • Make graph units more explicit in the battery tool by adding unit-bearing chart headings and hover values for kWh, %, and EUR.
  • Clarify the battery tool setting help so users with multiple separate batteries can approximate them by summing capacity, charge power, and discharge power in the current single-battery model.
  • Change the battery tool default minimum SOC and start SOC to 8%.
  • Rewrite the battery tool introduction in Dutch and English around the 2027 home-battery motivation, HomeWizard P1-based analysis workflow, disable automatic sample-file loading, and move the capacity-versus-savings chart directly below the KPI summary.
  • Publish the Battery Simulation Tool as a public project: add it to site/projects.html with a dedicated preview image, add a docs-hub entry plus sitemap references, and remove the temporary noindex protection from the tool and its project docs.

[0.5.2] - 2026-03-08

  • Fix Swapbound checkpoint respawn reliability: if a checkpoint is placed slightly inside solid geometry, the game now adjusts spawn to the nearest safe non-overlapping position to prevent inside-hitbox respawns and fall-through behavior.
  • Add a concept-phase documentation set for a new Voxel Cutaway World Generator project under site/voxel-cutaway-world/docs/, covering the project brief, URS, FS, DS, risk assessment, and test plan for a future standalone 3D procedural world page.
  • Extend the Voxel Cutaway World Generator concept docs with implementation-planning artifacts for future work: proposed file structure, page/UI specification, and procedural generation rules.
  • Add the first public prototype for site/voxel-cutaway-world/: standalone page shell, bilingual copy, project-local CSS/JS modules, deterministic seed-based voxel generation, a live WebGL 3D cutaway world view, day/night theme toggle, and touch-friendly orbit/zoom controls.
  • Restyle site/voxel-cutaway-world/ so it aligns more closely with the shared site visuals and Swapbound: add a back-to-Visuals CTA, expand breadcrumbs, simplify the hero viewer shell, and regroup the right-column controls/notes into the same card language used elsewhere on the site.
  • Add Voxel Cutaway World to the site/visuals.html hub and rewrite the page introduction to explain the Minecraft-inspired seed concept plus how one seed can be further steered with parameters such as water and lava.
  • Capture a dedicated preview screenshot for Voxel Cutaway World and use it as the project image on site/visuals.html instead of the temporary placeholder treatment.
  • Update the public docs navigation so Swapbound is listed as normal game documentation instead of draft documentation, and remove the separate archive card/reference from the docs hub and sitemap.
  • Simplify site/voxel-cutaway-world/ by removing the prototype note below the viewer and dropping the separate notes/documentation side card, leaving the page focused on the intro, viewer, and world-parameter controls.
  • Add a dedicated public Visual docs entry to the docs hub and sitemap, and publish a small docs index page at site/voxel-cutaway-world/docs/index.html as the first visual-specific documentation entry for Voxel Cutaway World.
  • Normalize breadcrumbs on the ASCII visual detail pages so they sit under Home / Visuals / ..., matching the voxel visual page instead of incorrectly pointing to Projects.
  • Restructure the public docs hub to use one entry page per project: Swapbound Docs now lives on site/docs/swapbound.html, and the docs hub links only to project-level documentation pages instead of repeating individual spec links directly under the game/visual cards.
  • Bring the documentation baseline back in sync: remove stale Draft labels from the Swapbound specs, promote the Voxel Cutaway World docs from concept draft to active prototype status, and update the core site V-model docs for the current visuals/docs information architecture before re-rendering the public HTML mirrors.
  • Rework the homepage curation split: keep Swapbound in the featured projects row as a project, remove the generic Visuals card from that row, and add a separate featured visuals section highlighting Voxel Cutaway, ASCII Cloud, ASCII Tide, and ASCII Sky Glider.
  • Capture and publish a dedicated Swapbound preview image from the live game page, replacing placeholder artwork on the homepage and projects hub cards.
  • Normalize breadcrumb routing across the site: Swapbound now sits under the projects hub instead of jumping straight from Home, the editor gets a full project breadcrumb trail, and project/blog detail pages no longer hardcode the wrong hub labels.
  • Remove the public placeholder site/template.html from the deployable boundary by moving the reusable page starter to templates/site-template.html, and update the current site specs to reference the non-public template path instead.
  • Fix remaining legacy internal navigation links by pointing the HTML sitemap and project/visual pager links directly at canonical top-level detail pages instead of site/projects/* redirect stubs.
  • Finish the review cleanup on detail pages by localizing the remaining breadcrumb and pager labels so the default Dutch experience no longer shows stray English Projects/Prev/Next fragments.
  • Publish a new March 8, 2026 site-development blog entry covering the Voxel Cutaway World launch plus the accompanying visual polish, docs cleanup, preview-image updates, homepage curation changes, and breadcrumb fixes.

[0.5.1] - 2026-03-01

  • Bump site version from 0.5.0 to 0.5.1 in package.json/package-lock.json and update site-wide footer version labels to v0.5.1.
  • Publish a Swapbound progress blog update (NL/EN) on site/roosloot-site-development.html, with direct links to the live game/editor and the dedicated Swapbound changelog at site/docs/game-changelog.html.
  • Keep changelog scope separation explicit: site-level release notes in CHANGELOG.md; game/editor release notes in GAME_CHANGELOG.md.

[0.5.0] - 2026-02-25

  • Rework and rename the ASCII Star Runner concept into ASCII Sky Glider on site/visuals-ascii-star-runner.html: a demoscene-inspired side-view parallax mountain scene with stationary blue sky/clouds, layered mountains (including snowy far peaks), ASCII foreground hills, and a UFO craft that stays horizontally fixed while following terrain height vertically; further refine it with optional ASCII mountain textures (default on), stabilized ravines/grooves with independent length/width controls, improved foreground ASCII terrain motion/texture shaping, and an animated ASCII ring on the UFO.
  • Fix generated project-card placeholders by switching to the shared site/assets/images/projects/visuals-placeholder-base.svg render path so featured cards match the Visuals Shop wave style consistently on desktop and mobile, with only subtle seed-based position variance.

[0.4.0] - 2026-02-10

  • Add experimental featured-card placeholders on site/index.html: two initial-based thumbnails (AWT, PH) and two seed-based thumbnails (visuals, all-projects) to evaluate scalable card variation.
  • Refine index featured-card placeholder experiment by combining both approaches: reduce initial size, keep seed-driven background variation on all four thumbnails, and remove visible seed: labels from the UI.
  • Fine-tune index featured placeholder artwork by feathering and dimming flare circles plus reducing initial letter size/opacity for a less distracting card header balance.
  • Normalize featured placeholder initials to a 2-letter convention by changing Audacity from AWT to AW.
  • Extend the 2-letter initials placeholder convention to the Visuals Shop placeholder (SH) for consistency across all placeholder card images.
  • Roll out a reusable CSS-based 2-letter seeded placeholder header (.project-image-placeholder) to project cards without images across site/index.html, site/projects.html, site/work.html, site/puzzle-tools.html, and site/template.html.
  • Replace straight-line CSS placeholders with curved SVG wave lines (plus seed-based offsets/tilt) so generated placeholder cards visually align with the existing featured wave style.
  • Unify placeholder rendering to one shared Visuals-style base asset (site/assets/images/projects/visuals-placeholder-base.svg) used by all generated card placeholders, with only seeded transforms and 2-letter initials varying per card.
  • Migrate site/index.html featured cards from bespoke placeholder SVG files to the same shared .project-image-placeholder template so all placeholder cards use one rendering path.
  • Make site/index.html project cards fully clickable (mouse + keyboard) via card-level navigation behavior while preserving existing bottom link actions.
  • Roll out shared site/card-click.js to all pages with project-card entries (index, projects, work, visuals, lego, audacity-whisper-transcriber, puzzle-tools, template) so card-wide click behavior is consistent site-wide.
  • Tweak visual spacing on site/styles.css: reduce sticky header height by roughly one-third (header + language toggle padding) and tighten the index-page gap between #about and #projects.
  • Further tighten sticky header container height in site/styles.css by reducing header/toggle paddings again so the bar itself (not text size) reads visibly slimmer.
  • Add explicit sticky header height caps in site/styles.css (56px desktop, 52px mobile) to make the top bar consistently slimmer without shrinking nav typography.
  • Add preview images to the ASCII Cloud and ASCII Tide cards on site/visuals.html using standardized 480x360 assets from site/assets/images/projects/.
  • Standardize project-card status taxonomy in site/projects.html by consolidating mixed R&D/Exploratie labels into one canonical Exploration/Exploratie status key.
  • Add a lightweight SVG placeholder thumbnail to the Visuals Shop card on site/visuals.html so all cards share a consistent image layout without runtime animation cost.
  • Add docs:pdf export pipeline and regenerate documentation PDFs under site/docs/pdf/.
  • Add site/robots.txt and site/sitemap.xml for search engine crawling and indexing.
  • Add canonical tags across public pages, add canonical placeholder to site/template.html, and require canonical/meta SEO defaults in AGENTS.md.
  • Add NL/EN hreflang tags (nl, en, x-default) to public pages and support URL language overrides via ?lang=.
  • Add Open Graph locale alternates (og:locale:alternate = en_US) on public pages for better multilingual social sharing.
  • Improve docs:render so markdown is rendered as HTML (including GFM tables) instead of plain <pre> output.
  • Fix docs rendering semantics by avoiding duplicate top-level page headings (<h1>), preventing heading conflicts in smoke tests and improving document structure.
  • Point internal project links on site/index.html, site/projects.html, and site/visuals.html directly to canonical root detail pages (instead of /projects/* redirect stubs) to remove unnecessary redirect hops.
  • Improve mobile reliability of project card header placeholders by replacing external SVG-dependent header backgrounds with CSS-native layered gradients in site/styles.css.
  • Harden mobile placeholder visibility by rendering the placeholder wave background on .project-image-placeholder itself (not only pseudo-elements), improving reliability on browsers that under-render pseudo layers.

[0.3.0] - 2026-02-06

  • Add site/favicon.ico to eliminate default favicon 404 requests in performance scans.
  • Roll out a 7-link static global navigation (Home, Projects, Work, Visuals, Blog, Docs, Contact) across site and docs pages.
  • Add static breadcrumbs for project/blog/docs detail pages.
  • Add static previous/next navigation blocks for project/blog detail pages.
  • Omit unavailable previous/next links on first/last detail pages for cleaner edge handling.
  • Add new static discovery pages: site/sitemap.html and site/docs/index.html.
  • Add predictable project URL aliases under site/projects/<slug>.html as static redirects to existing detail pages.
  • Update shared language helper defaults in site/i18n.js for global nav labels.
  • Bump visible site footer version references and package metadata to v0.3.0.
  • Publish v0.3-static-nav-ia.md to site/docs/v0.3-static-nav-ia.html and link it from Docs hub, Sitemap, and the site development blog entry.
  • Publish CHANGELOG.md to site/docs/changelog.html and link it from Docs hub and Sitemap.
  • Update docs rendering so generated pages show a dynamic "Last synced" date at render time.

[0.2.1] - 2026-02-04

  • Fix mojibake in patent/introduction wording on site/work.html (single-use, variable-volume, spier-precursorcellen).
  • Fix legacy photo-page back navigation and labels on site/moon-photography.html and site/macro-photography.html by routing to projects.html and renaming CTA copy to Terug naar projecten / Back to projects.

[0.2.0] - 2026-02-04

  • Consolidate today’s UI/content/layout refinements and ASCII tooling updates into release baseline v0.2.0.
  • Bump project version to 0.2.0 in package.json/package-lock.json and update footer version text across site/ and site/docs/.
  • Restyle the sticky top bar in site/styles.css with translucent gradient layers and a subtle accent edge so it matches the page atmosphere better than a flat dark bar.
  • Further tone down homepage hero typography in site/styles.css (smaller eyebrow, H1, and lead text) to reduce visual shouting and improve readability.
  • Reduce the homepage hero H1 size and tighten line-height in site/styles.css for a more professional visual balance.
  • Make the top-left Rens Roosloot brand clickable on site/index.html so it always routes to index.html.
  • Remove the redundant top-right Projecten button from site/index.html header actions; keep only the language toggle.
  • Add site/template.html as a reusable page starter based on the optimized site/index.html structure.
  • Extract shared language-toggle behavior to site/i18n.js and update site/index.html to use it.
  • Switch site01-src top-level pages to one root index plus uniquely named subpages (projects.html, work.html, blog.html) and update nav links accordingly.
  • Improve Eleventy rootPrefix filter so root-level .html pages resolve asset/link paths correctly.
  • Revert to using site/ as the primary website; keep site01/ as experimental only.
  • Add Eleventy templating setup (site01-src -> site01) with shared layout/data so nav/header/footer updates happen in one place.
  • Add templated route pages for home, projects, work, blog, and a sample projects/fermentation page.
  • Migrate Visuals hub page to site01-src template (/projects/visuals/) and keep interactive ASCII child pages working in site01.
  • Fix template output links/styles to use relative paths so pages render correctly when opened via local file:// paths.
  • Standardize site01 headers by removing top-right primary/back buttons from all pages; keep only language toggle in header actions.
  • Standardize site01 navigation across all pages to the same 4-link order: About, Projects, Work, Contact.
  • Add language toggle support to site01 overview pages (projects, blog, projects/photography) and remove mixed NL/EN labels.
  • Update site01 header brand text to roosloot.com and make it link back to main home on every page.
  • Update site01 brand casing to Roosloot.com.
  • Remove the redundant top-right Projects button from site01/index.html header.
  • Migrate full legacy content from site/ into site01/ route-based pages, including assets and working internal navigation.
  • Add site01/ scaffold with folder-based routes (/projects/, /blog/, /work/) while keeping site/ intact as legacy source.
  • Update site01/ internal links to explicit index.html targets for reliable local file browsing.
  • Make the site01 top-left brand clickable on every page to return to home.
  • Fix in-page anchor scrolling so section headings are not hidden behind the sticky header.
  • Tune anchor offset to reduce excess top gap after in-page navigation.
  • Set anchor offset to 2rem based on homepage navigation preference.
  • Remove non-functional hero "Bekijk links" button from homepage.
  • Organize site files into the site/ folder for easier deployment.
  • Add Visuals hub and ASCII Cloud interactive page with controls and help text.
  • Add ASCII Tide interactive page with wave/sand animation, crabs, and audio controls.
  • Add Puzzle tools page with multiple cipher utilities and guidance modals.
  • Add Work page updates with role description and patent cards.
  • Add photography pages (Moon, Macro) and link structure updates.
  • Add LEGO project page with model cards and images.
  • Add Home Automation blog page with initial post and references.
  • Add 404 page and improve UI consistency across pages.
  • Add responsive tweaks for smaller screens.
Terug naar home