Changelog
All notable changes to this site are documented here.
[Unreleased]
- Add an initial project-specific URS for a planned
Bioreactor DO Simulatorundersite/bioreactor-do-simulator/docs/, and wire it into the shared docs render pipeline for a matching HTML mirror. - Clarify the
Gravity Toypage copy by adding a short on-page note thatOsmoson 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 fromsite/roosloot-site-development.html. - Add a public
Gravity Toy Docshub and render the visual'sURS,FS, andDSmarkdown files intosite/visuals-gravity/docs/so the documentation is discoverable from the docs section. - Add a project-specific
TEST_PLAN.mdforGravity Toy, include it in the visual docs hub, and render a public HTML mirror atsite/visuals-gravity/docs/test-plan.html. - Complete the Gravity Toy verification/risk set with project-local
RISK_ASSESSMENT.md,IQ.md, andOQ.md, add them to the visual docs hub, and render public HTML mirrors undersite/visuals-gravity/docs/. - Execute the Gravity Toy
IQandOQchecks, replace placeholderPlannedstatuses with completed qualification records, and document the local browser/file verification basis. - Complete the public
Swapbounddoc set with game-specificRisk Assessment,Test Plan,IQ, andOQsource markdown files plus rendered HTML mirrors, and expandsite/docs/swapbound.htmlto link the full verification/risk set.
[0.5.4] - 2026-04-12
- Add
Gravity Toyatsite/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 Toytosite/visuals.htmlandsite/sitemap.xmlso the new visual is discoverable through the site and indexable as a public URL. - Refine the
Gravity Toyimplementation 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 Toyvisuals-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.htmlaboutGravity Toy, citingOsmosas inspiration and linking to the new visual plus the original game site. - Bump the site version from
0.5.3to0.5.4inpackage.json/package-lock.jsonand 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 Toolprototype undersite/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 kWhstorage with0.8 kWcharge 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
0to30 kWhcapacity-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
0to100%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.htmlwith a dedicated preview image, add a docs-hub entry plus sitemap references, and remove the temporarynoindexprotection 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 Generatorproject undersite/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 Generatorconcept 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 andSwapbound: 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 Worldto thesite/visuals.htmlhub 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 Worldand use it as the project image onsite/visuals.htmlinstead 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 docsentry to the docs hub and sitemap, and publish a small docs index page atsite/voxel-cutaway-world/docs/index.htmlas the first visual-specific documentation entry forVoxel 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 toProjects. - Restructure the public docs hub to use one entry page per project:
Swapbound Docsnow lives onsite/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
Draftlabels from theSwapboundspecs, promote theVoxel Cutaway Worlddocs 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
Swapboundin the featured projects row as a project, remove the genericVisualscard from that row, and add a separate featured visuals section highlightingVoxel Cutaway,ASCII Cloud,ASCII Tide, andASCII Sky Glider. - Capture and publish a dedicated
Swapboundpreview image from the live game page, replacing placeholder artwork on the homepage and projects hub cards. - Normalize breadcrumb routing across the site:
Swapboundnow 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.htmlfrom the deployable boundary by moving the reusable page starter totemplates/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/Nextfragments. - Publish a new March 8, 2026 site-development blog entry covering the
Voxel Cutaway Worldlaunch 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.0to0.5.1inpackage.json/package-lock.jsonand update site-wide footer version labels tov0.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 atsite/docs/game-changelog.html. - Keep changelog scope separation explicit: site-level release notes in
CHANGELOG.md; game/editor release notes inGAME_CHANGELOG.md.
[0.5.0] - 2026-02-25
- Rework and rename the
ASCII Star Runnerconcept intoASCII Sky Glideronsite/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.svgrender 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
AWTtoAW. - 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 acrosssite/index.html,site/projects.html,site/work.html,site/puzzle-tools.html, andsite/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.htmlfeatured cards from bespoke placeholder SVG files to the same shared.project-image-placeholdertemplate so all placeholder cards use one rendering path. - Make
site/index.htmlproject cards fully clickable (mouse + keyboard) via card-level navigation behavior while preserving existing bottom link actions. - Roll out shared
site/card-click.jsto all pages withproject-cardentries (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#aboutand#projects. - Further tighten sticky header container height in
site/styles.cssby 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(56pxdesktop,52pxmobile) to make the top bar consistently slimmer without shrinking nav typography. - Add preview images to the
ASCII CloudandASCII Tidecards onsite/visuals.htmlusing standardized 480x360 assets fromsite/assets/images/projects/. - Standardize project-card status taxonomy in
site/projects.htmlby consolidating mixedR&D/Exploratielabels into one canonicalExploration/Exploratiestatus key. - Add a lightweight SVG placeholder thumbnail to the Visuals Shop card on
site/visuals.htmlso all cards share a consistent image layout without runtime animation cost. - Add
docs:pdfexport pipeline and regenerate documentation PDFs undersite/docs/pdf/. - Add
site/robots.txtandsite/sitemap.xmlfor search engine crawling and indexing. - Add canonical tags across public pages, add canonical placeholder to
site/template.html, and require canonical/meta SEO defaults inAGENTS.md. - Add NL/EN
hreflangtags (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:renderso 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-placeholderitself (not only pseudo-elements), improving reliability on browsers that under-render pseudo layers.
[0.3.0] - 2026-02-06
- Add
site/favicon.icoto 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.htmlandsite/docs/index.html. - Add predictable project URL aliases under
site/projects/<slug>.htmlas static redirects to existing detail pages. - Update shared language helper defaults in
site/i18n.jsfor global nav labels. - Bump visible site footer version references and package metadata to
v0.3.0. - Publish
v0.3-static-nav-ia.mdtosite/docs/v0.3-static-nav-ia.htmland link it from Docs hub, Sitemap, and the site development blog entry. - Publish
CHANGELOG.mdtosite/docs/changelog.htmland 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.htmlandsite/macro-photography.htmlby routing toprojects.htmland renaming CTA copy toTerug 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.0inpackage.json/package-lock.jsonand update footer version text acrosssite/andsite/docs/. - Restyle the sticky top bar in
site/styles.csswith 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.cssfor a more professional visual balance. - Make the top-left
Rens Rooslootbrand clickable onsite/index.htmlso it always routes toindex.html. - Remove the redundant top-right
Projectenbutton fromsite/index.htmlheader actions; keep only the language toggle. - Add
site/template.htmlas a reusable page starter based on the optimizedsite/index.htmlstructure. - Extract shared language-toggle behavior to
site/i18n.jsand updatesite/index.htmlto use it. - Switch
site01-srctop-level pages to one rootindexplus uniquely named subpages (projects.html,work.html,blog.html) and update nav links accordingly. - Improve Eleventy
rootPrefixfilter so root-level.htmlpages resolve asset/link paths correctly. - Revert to using
site/as the primary website; keepsite01/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/fermentationpage. - Migrate Visuals hub page to
site01-srctemplate (/projects/visuals/) and keep interactive ASCII child pages working insite01. - Fix template output links/styles to use relative paths so pages render correctly when opened via local
file://paths. - Standardize
site01headers by removing top-right primary/back buttons from all pages; keep only language toggle in header actions. - Standardize
site01navigation 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.comand 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.htmlheader. - Migrate full legacy content from
site/intosite01/route-based pages, including assets and working internal navigation. - Add
site01/scaffold with folder-based routes (/projects/,/blog/,/work/) while keepingsite/intact as legacy source. - Update
site01/internal links to explicitindex.htmltargets 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
2rembased 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.