Refactor and Enhance Hexadecimal Simulator in Astro #9

Closed
opened 2026-03-01 13:45:40 +00:00 by alexander.lyall · 0 comments

Context

Currently, the Hexadecimal simulator is split into two separate legacy HTML pages (gcse-hexadecimal.html and a-level-hexadecimal.html) to handle different digit widths. We need to migrate this tool into the new Astro architecture (utilizing BaseLayout.astro) and consolidate it into a single, dynamic page.

Objective

Rebase the Hexadecimal tool to Astro, combine the two existing pages into one, and implement the new interactive toolbox features recently added to the Binary simulator.

Acceptance Criteria

  • Consolidation: Combine the GCSE and A-Level pages into a single hexadecimal.astro page.
  • Custom Digit Width: Add a setting to dynamically adjust the digit width (1 to 16 digits), eliminating the need for separate GCSE/A-Level pages.
  • New Tools Panel:
    • Implement an Increment up and down feature to adjust the current value by 1.
    • Implement a Reset button that clears the simulator back to its default state.
  • Custom Number Inputs: Add buttons for Custom Binary, Custom Denary, & Custom Hexadecimal to allow users to input specific values directly.
  • Randomizer: Add a Random number selector that runs briefly and stops automatically.
  • UI/UX: Ensure the layout matches the newly established design system (collapsible toolbox, SevenSegment and DSEG7Classic fonts, glowing SVG lightbulbs, and interactive button hover states).
### Context Currently, the Hexadecimal simulator is split into two separate legacy HTML pages (`gcse-hexadecimal.html` and `a-level-hexadecimal.html`) to handle different digit widths. We need to migrate this tool into the new Astro architecture (utilizing `BaseLayout.astro`) and consolidate it into a single, dynamic page. ### Objective Rebase the Hexadecimal tool to Astro, combine the two existing pages into one, and implement the new interactive toolbox features recently added to the Binary simulator. ### Acceptance Criteria - [ ] **Consolidation:** Combine the GCSE and A-Level pages into a single `hexadecimal.astro` page. - [ ] **Custom Digit Width:** Add a setting to dynamically adjust the digit width (1 to 16 digits), eliminating the need for separate GCSE/A-Level pages. - [ ] **New Tools Panel:** - [ ] Implement an **Increment up and down** feature to adjust the current value by 1. - [ ] Implement a **Reset button** that clears the simulator back to its default state. - [ ] **Custom Number Inputs:** Add buttons for **Custom Binary, Custom Denary, & Custom Hexadecimal** to allow users to input specific values directly. - [ ] **Randomizer:** Add a **Random number selector** that runs briefly and stops automatically. - [ ] **UI/UX:** Ensure the layout matches the newly established design system (collapsible toolbox, `SevenSegment` and `DSEG7Classic` fonts, glowing SVG lightbulbs, and interactive button hover states).
alexander.lyall added this to the Version 2.0 milestone 2026-03-01 13:45:40 +00:00
alexander.lyall added the
Priority
Medium
3
Kind/EnhancementKind/Feature
labels 2026-03-01 13:45:40 +00:00
alexander.lyall self-assigned this 2026-03-01 13:45:40 +00:00
alexander.lyall added this to the Version 2.0 project 2026-03-01 13:45:40 +00:00
alexander.lyall moved this to In Progress in Version 2.0 on 2026-03-01 13:45:46 +00:00
alexander.lyall moved this to Done in Version 2.0 on 2026-03-01 14:49:54 +00:00
alexander.lyall added reference Version-2-Rebase 2026-03-01 15:33:39 +00:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: alexander.lyall/computing-box#9