[
  {
    "file": "data/data.js",
    "varName": "changelogData1",
    "label": "Project Verdant",
    "description": "Responsive cottage rental website featuring image galleries, booking interface, accessibility compliance, and a custom domain launch process.",
    "liveURL": "https://mossyards.co.uk",
    "statusType": "launched",
    "category": "Client & Professional",
    "type": "Client site",
    "tags": ["client","rental","booking","accessibility","brand","responsive"],
    "meta": {
      "leverage": "Production-grade web delivery with WCAG-first UI, booking UX, and SEO-ready content architecture.",
      "growth": "Deepened operational reliability, client comms, and change control around content and DNS launches.",
      "legacy": "Reference implementation for small-business sites with accessible media galleries and clear booking flows."
    },
    "adminURL": null,
    "repoURL": null
  },
  {
    "file": "data/data2.js",
    "varName": "changelogData2",
    "label": "Project Prism",
    "description": "Phil Forster’s personal portfolio and branding hub with animated project cards, filterable tags, and dynamic modal overlays powered by JSON data.",
    "liveURL": "https://philforster.co.uk",
    "statusType": "launched",
    "category": "Client & Professional",
    "type": "Portfolio",
    "tags": ["portfolio","branding","cards","filters","overlays","json","animations","a11y"],
    "meta": {
      "leverage": "Brand platform showcasing case studies via structured JSON and performant motion.",
      "growth": "Iterative design system thinking—tokens, modes, semantics—and content modelling at scale.",
      "legacy": "Canonical personal hub; sets baseline for tone, accessibility, and information architecture."
    },
    "adminURL": null,
    "repoURL": null
  },
  {
    "file": "data/data3.js",
    "varName": "changelogData3",
    "label": "Project Atom",
    "description": "Interactive periodic table with responsive layout, theme toggle, hover tooltips, and category-based visual cues for all elements.",
    "liveURL": "https://periodic.philforster.co.uk",
    "statusType": "prototype",
    "category": "Tools & Utilities",
    "type": "Educational tool",
    "tags": ["periodic-table","education","interactive","theme","tooltips","responsive","visualization"],
    "meta": {
      "leverage": "Data-driven UI patterns, grid layout mechanics, and semantic colouring for rapid comprehension.",
      "growth": "Improved pedagogy via microinteractions; reinforced separation of data and presentation.",
      "legacy": "Reusable pattern for JSON-to-visualization educational tools."
    },
    "adminURL": null,
    "repoURL": null
  },
  {
    "file": "data/data4.js",
    "varName": "changelogData4",
    "label": "Project Ember",
    "description": "Responsive gaming hub linking survival guides for Rust, Subnautica, Pacific Drive, Fallout 4, No Man’s Sky, and Planet Crafter with theme support and narrative design.",
    "liveURL": "https://lastembersgaming.com/",
    "statusType": "dev",
    "category": "Creative & Gaming",
    "type": "Gaming hub",
    "tags": ["gaming","guides","rust","subnautica","pacific-drive","fallout-4","no-mans-sky","planet-crafter","theme","narrative","responsive"],
    "meta": {
      "leverage": "Content architecture for multi-game knowledge; theming and navigation across diverse worlds.",
      "growth": "Narrative design and information scent; balancing prose with utility.",
      "legacy": "Foundation for a cohesive cross-title guide ecosystem."
    },
    "adminURL": null,
    "repoURL": null
  },
  {
    "file": "data/data5.js",
    "varName": "changelogData5",
    "label": "Project Ghostline",
    "description": "Neon-themed Pac-Man rework with animated lives, score saving, countdowns, intermission screens, and responsive HUD elements.",
    "liveURL": "https://ghostline.philforster.co.uk",
    "statusType": "dev",
    "category": "Experimental & Conceptual",
    "type": "Arcade study",
    "tags": ["game","arcade","pacman","neon","hud","animation","scores","webgame","responsive"],
    "meta": {
      "leverage": "Game loops, state persistence, and UX telegraphing via effects and timing.",
      "growth": "Refined feel tuning (speed, easing, anticipation) and HUD readability.",
      "legacy": "Playtest bed for classic mechanics with modern UI polish."
    },
    "adminURL": null,
    "repoURL": null
  },
  {
    "file": "data/data6.js",
    "varName": "changelogData6",
    "label": "Project Draconis",
    "description": "Fantasy expedition UI with glowing scrolls, particle effects, animated glyph rings, and logbook-style storytelling.",
    "liveURL": "https://draconis.philforster.co.uk",
    "statusType": "prototype",
    "category": "Experimental & Conceptual",
    "type": "UI concept",
    "tags": ["fantasy","ui","particles","glyphs","storytelling","animation","concept"],
    "meta": {
      "leverage": "Atmospheric UI craft: shader-like effects and narrative scaffolding.",
      "growth": "Experimentation with legibility under heavy theming; motion as meaning.",
      "legacy": "Reusable motif library (glyph ring, scroll panel, logbook patterns)."
    },
    "adminURL": null,
    "repoURL": null
  },
  {
    "file": "data/data7.js",
    "varName": "changelogData7",
    "label": "Project Slate",
    "description": "Real-time collaborative whiteboard with multi-room support, shape tools, chat, undo/redo stack, and responsive UI.",
    "statusType": "dev",
    "category": "Experimental & Conceptual",
    "type": "Collaborative app",
    "tags": ["whiteboard","realtime","multiroom","shapes","chat","undo-redo","collaboration","websocket?","responsive"],
    "meta": {
      "leverage": "Realtime collaboration primitives and optimistic UI patterns.",
      "growth": "State management under concurrency; conflict handling and history.",
      "legacy": "Blueprint for lightweight multiplayer canvas interactions."
    },
    "adminURL": null,
    "repoURL": null
  },
  {
    "file": "data/data8.js",
    "varName": "changelogData8",
    "label": "Project Nightwatch",
    "description": "Retro-style browser game inspired by Duck Hunt with UFO targets, crosshair cursor, audio effects, and custom settings panel.",
    "statusType": "launched",
    "category": "Creative & Gaming",
    "type": "Web game",
    "tags": ["game","retro","duck-hunt","ufo","audio","settings","cursor","webgame"],
    "meta": {
      "leverage": "Latency-aware input handling and simple physics tuned for delight.",
      "growth": "Audio feedback systems; accessibility of custom cursors and targets.",
      "legacy": "Compact template for arcade shooters in the browser."
    },
    "adminURL": null,
    "repoURL": null
  },
  {
    "file": "data/data9.js",
    "varName": "changelogData9",
    "label": "Project Cascade",
    "description": "Incremental clicker game based on chemical elements, with unlockable tiers, emoji visuals, and interactive progress tracking.",
    "statusType": "prototype",
    "category": "Creative & Gaming",
    "type": "Web game",
    "tags": ["game","incremental","clicker","chemistry","tiers","emoji","progress","webgame"],
    "meta": {
      "leverage": "Economy balancing, progression pacing, and feedback loops.",
      "growth": "Systems thinking; designing meaningful upgrades and risk/reward.",
      "legacy": "Framework for incremental mechanics and soft currency models."
    },
    "adminURL": null,
    "repoURL": null
  },
  {
    "file": "data/data10.js",
    "varName": "changelogData10",
    "label": "Project TempoLock",
    "description": "Productivity timer with Pomodoro cycles, circular progress bar, local session logs, distraction logging, and visual feedback.",
    "liveURL": "https://focus.philforster.co.uk",
    "statusType": "launched",
    "category": "Tools & Utilities",
    "type": "Timer",
    "tags": ["productivity","pomodoro","timer","progress","localstorage","logs","focus","ui"],
    "meta": {
      "leverage": "UX for habit formation—nudges, cycles, and minimal friction.",
      "growth": "Explored motivation loops and humane notifications.",
      "legacy": "Solid baseline componentry for timeboxing and focus apps."
    },
    "adminURL": null,
    "repoURL": null
  },
  {
    "file": "data/data11.js",
    "varName": "changelogData11",
    "label": "Project Divider",
    "description": "Chrome bookmark separator generator featuring draggable vertical and horizontal cards, icons, and export options.",
    "liveURL": "https://divider.philforster.co.uk",
    "statusType": "dev",
    "category": "Tools & Utilities",
    "type": "Generator",
    "tags": ["chrome","bookmarks","separator","drag-drop","icons","export","tool"],
    "meta": {
      "leverage": "Micro-utility design: rapid input→output with clarity.",
      "growth": "Interaction design for drag-and-drop and spatial grouping.",
      "legacy": "Pattern for single-purpose, high-utility web tools."
    },
    "adminURL": null,
    "repoURL": null
  },
  {
    "file": "data/data12.js",
    "varName": "changelogData12",
    "label": "Project Starpath",
    "description": "No Man’s Sky checklist app with categorized progress tracking, tips, hints, and thematic UI reflecting the game aesthetic.",
    "statusType": "dev",
    "category": "Creative & Gaming",
    "type": "Checklist app",
    "tags": ["no-mans-sky","checklist","progress","thematic-ui","tips","gaming","tracker"],
    "meta": {
      "leverage": "Complex checklists with dependency awareness and scannable categorization.",
      "growth": "Balancing diegetic styling with accessibility.",
      "legacy": "Reusable checklist and progress components for hobby projects."
    },
    "adminURL": null,
    "repoURL": null
  },
  {
    "file": "data/data13.js",
    "varName": "changelogData13",
    "label": "Project Goldline",
    "description": "Personal finance tracker with goal-based savings cards, colour-coded RAG system, localStorage persistence, and visual charting.",
    "liveURL": "https://reserve.philforster.co.uk",
    "statusType": "dev",
    "category": "Tools & Utilities",
    "type": "Finance tracker",
    "tags": ["finance","savings","goals","rag","charts","localstorage","dashboard"],
    "meta": {
      "leverage": "Visual finance patterns and lightweight persistence without a backend.",
      "growth": "Data viz literacy—making charts that inform at a glance.",
      "legacy": "Starter kit for budget/savings tools with ethical UX."
    },
    "adminURL": null,
    "repoURL": null
  },
  {
    "file": "data/data14.js",
    "varName": "changelogData14",
    "label": "Project Unicorn",
    "description": "Des Vu Photography admin dashboard featuring section-based logic, unicorn mascot animation, and dynamic image management.",
    "statusType": "concept",
    "category": "Client & Professional",
    "type": "Admin dashboard",
    "tags": ["admin","dashboard","photography","animations","images","auth?","client"],
    "meta": {
      "leverage": "Admin UX for content-heavy domains; playful but purposeful motion.",
      "growth": "Security posture and role-oriented navigation thinking.",
      "legacy": "Admin shell patterns portable to future CMS-style projects."
    },
    "adminURL": null,
    "repoURL": null
  },
  {
    "file": "data/data15.js",
    "varName": "changelogData15",
    "label": "Project Ironveil",
    "description": "Rust game companion guide with dark-themed UI, structured survival tips, and responsive content layout for mobile and desktop.",
    "statusType": "concept",
    "category": "Creative & Gaming",
    "type": "Guide",
    "tags": ["rust","survival","guide","responsive","gaming","themed-ui"],
    "meta": {
      "leverage": "Domain-specific content modelling and survival-pattern indexing.",
      "growth": "Refined tone and hierarchy for dense utility content.",
      "legacy": "Patterns for game guides with mobile-first ergonomics."
    },
    "adminURL": null,
    "repoURL": null
  },
  {
    "file": "data/data16.js",
    "varName": "changelogData16",
    "label": "Project TerraFix",
    "description": "Planet Crafter save file manager and recovery tool with JSON data merge capability and coordinate-based block tracking.",
    "statusType": "concept",
    "category": "Creative & Gaming",
    "type": "Save manager",
    "tags": ["planet-crafter","save","recovery","json","merge","coordinates","tool","gaming"],
    "meta": {
      "leverage": "Parsing and reconciling structured game data safely.",
      "growth": "Error handling strategies and user trust cues for destructive actions.",
      "legacy": "Prototype patterns for local file tooling and merge UX."
    },
    "adminURL": null,
    "repoURL": null
  },
  {
    "file": "data/data17.js",
    "varName": "changelogData17",
    "label": "Project Convoy",
    "description": "Narrative-rich guide for Pacific Drive using immersive logs, dynamic sidebar, and story-driven tips styled as a journey logbook.",
    "statusType": "dev",
    "category": "Creative & Gaming",
    "type": "Guide",
    "tags": ["pacific-drive","guide","narrative","logs","sidebar","tips","gaming","ui"],
    "meta": {
      "leverage": "Diegetic UI and progressive disclosure for long-form guidance.",
      "growth": "Voice & style systems; crafting narrative without losing function.",
      "legacy": "Reusable journaling template for guide sites."
    },
    "adminURL": null,
    "repoURL": null
  },
  {
    "file": "data/data18.js",
    "varName": "changelogData18",
    "label": "Project Vanguard",
    "description": "Modular fitness tracker with user-defined goals, colour-coded progress cards, responsive dashboard, and persistent data handling.",
    "statusType": "prototype",
    "category": "Tools & Utilities",
    "type": "Fitness tracker",
    "tags": ["fitness","goals","progress","dashboard","persistence","tracker","responsive"],
    "meta": {
      "leverage": "Goal modelling, habit loops, and progressive motivation UI.",
      "growth": "Privacy-by-default patterns for personal data apps.",
      "legacy": "Composable cards pattern for quantified-self dashboards."
    },
    "adminURL": null,
    "repoURL": null
  },
  {
    "file": "data/data19.js",
    "varName": "changelogData19",
    "label": "Project BlackGlass",
    "description": "Raspberry Pi-based simulator replicating a Merlin helicopter glass cockpit for museum display, using dynamic screen overlays.",
    "statusType": "concept",
    "category": "Client & Professional",
    "type": "Simulator",
    "tags": ["raspberry-pi","simulator","aerospace","museum","overlays","display","hardware?"],
    "meta": {
      "leverage": "Museum-grade display UX and robust kiosk operation.",
      "growth": "Bridged real-world constraints with polished UI under hardware limits.",
      "legacy": "Pattern library for public, tamper-resistant frontends."
    },
    "adminURL": null,
    "repoURL": null
  },
  {
    "file": "data/data20.js",
    "varName": "changelogData20",
    "label": "Project Spectra",
    "description": "Advanced colour analysis tool with HEX, RGB, HSL inputs, WCAG contrast checking, and canvas-based visual feedback.",
    "liveURL": "https://spectra.philforster.co.uk",
    "statusType": "launched",
    "category": "Tools & Utilities",
    "type": "Colour analysis",
    "tags": ["color","colour","hex","rgb","hsl","wcag","contrast","canvas","tool","a11y"],
    "meta": {
      "leverage": "Colour science and accessibility tooling integrated into a single workflow.",
      "growth": "Deeper understanding of WCAG contrast math and perceptual pitfalls.",
      "legacy": "Reusable contrast utilities and palette testing primitives."
    },
    "adminURL": null,
    "repoURL": null
  },
  {
    "file": "data/data21.js",
    "varName": "changelogData21",
    "label": "Project Reserve",
    "description": "Savings dashboard with goal tracking, bar chart visualisations, localStorage-based data, and streamlined entry logging.",
    "liveURL": "https://reserve.philforster.co.uk",
    "statusType": "dev",
    "category": "Tools & Utilities",
    "type": "Savings tracker",
    "tags": ["savings","dashboard","charts","localstorage","goals","finance","tracker"],
    "meta": {
      "leverage": "Simple financial planning UX with immediate feedback loops.",
      "growth": "Iterated on personal finance UI clarity and bias reduction.",
      "legacy": "Foundational modules for small personal dashboards."
    },
    "adminURL": null,
    "repoURL": null
  },
  {
    "file": "data/data22.js",
    "varName": "changelogData22",
    "label": "Project Shrike",
    "description": "Image resizing tool with batch support, draggable gallery previews, multiple output formats, and ZIP export.",
    "liveURL": "https://resizer.philforster.co.uk",
    "statusType": "launched",
    "category": "Tools & Utilities",
    "type": "Image resizer",
    "tags": ["images","resize","batch","gallery","drag-drop","export","zip","tool"],
    "meta": {
      "leverage": "Client-side image pipelines and performance-oriented UX.",
      "growth": "Handling large files gracefully and communicating progress.",
      "legacy": "Toolkit patterns for client-only processing apps."
    },
    "adminURL": null,
    "repoURL": null
  },
  {
    "file": "data/data23.js",
    "varName": "changelogData23",
    "label": "Project Morph",
    "description": "Image format conversion tool supporting JPG, PNG, WEBP, and GIF with drag-and-drop upload and instant preview.",
    "liveURL": "https://converter.philforster.co.uk",
    "statusType": "launched",
    "category": "Tools & Utilities",
    "type": "Image converter",
    "tags": ["images","conversion","jpg","png","webp","gif","drag-drop","preview","tool"],
    "meta": {
      "leverage": "Format conversion ergonomics; file type education via UI.",
      "growth": "Error messaging for edge files and corrupt inputs.",
      "legacy": "Reusable pipeline for safe, local conversions."
    },
    "adminURL": null,
    "repoURL": null
  },
  {
    "file": "data/data24.js",
    "varName": "changelogData24",
    "label": "Project Razor",
    "description": "Minifier tool for HTML, CSS, and JavaScript with live preview pane, formatting options, and copy/export buttons.",
    "liveURL": "https://minifier.philforster.co.uk",
    "statusType": "launched",
    "category": "Tools & Utilities",
    "type": "Minifier",
    "tags": ["minify","html","css","javascript","preview","formatting","export","tool"],
    "meta": {
      "leverage": "DX-focused interface for code compression and formatting trade-offs.",
      "growth": "Clarity in performance messaging and safety checks.",
      "legacy": "Micro-utility template for code-focused tools."
    },
    "adminURL": null,
    "repoURL": null
  },
  {
    "file": "data/data25.js",
    "varName": "changelogData25",
    "label": "Project EchoFrame",
    "description": "Live coding playground with side-by-side HTML/CSS/JS editor, instant output rendering, and export/share features.",
    "liveURL": "https://ice.philforster.co.uk",
    "statusType": "launched",
    "category": "Tools & Utilities",
    "type": "Code playground",
    "tags": ["editor","playground","live","html","css","js","export","share","tool"],
    "meta": {
      "leverage": "Sandbox execution UX and safe isolation of user code.",
      "growth": "Balancing power with simplicity for quick prototyping.",
      "legacy": "Teaching/experiment surface reused across demos."
    },
    "adminURL": null,
    "repoURL": null
  },
  {
    "file": "data/data26.js",
    "varName": "changelogData26",
    "label": "Project Unicorn",
    "description": "Admin panel for Des Vu Photography featuring database authentication, animated mascot, image previews, and secure login.",
    "statusType": "dev",
    "category": "Client & Professional",
    "type": "Admin dashboard",
    "tags": ["admin","dashboard","auth","photography","images","security","client"],
    "meta": {
      "leverage": "Operational admin ergonomics with secure entry flows.",
      "growth": "Authentication UX and permission-conscious navigation.",
      "legacy": "Reusable scaffolding for small business admin portals."
    },
    "adminURL": null,
    "repoURL": null
  },
  {
    "file": "data/data27.js",
    "varName": "changelogData27",
    "label": "Project Sentinel",
    "description": "Goal tracking dashboard with modular cards, RAG progress indicators, and persistent local session history.",
    "statusType": "prototype",
    "category": "Tools & Utilities",
    "type": "Goal tracker",
    "tags": ["goals","dashboard","rag","persistence","history","cards","tracker","ui"],
    "meta": {
      "leverage": "Card system architecture and progress semantics.",
      "growth": "Designing truthful status signals without noise.",
      "legacy": "UI kit for goal-setting and review cadences."
    },
    "adminURL": null,
    "repoURL": null
  },
  {
    "file": "data/data28.js",
    "varName": "changelogData28",
    "label": "Project Iris",
    "description": "Visual colour compliance tool with HEX/RGB/HSL conversion, WCAG validation, and live preview for UI designers.",
      "liveURL": "https://colorpicker.philforster.co.uk/",
    "statusType": "launched",
    "category": "Tools & Utilities",
    "type": "Colour compliance",
    "tags": ["colour","color","wcag","conversion","hex","rgb","hsl","preview","a11y","tool"],
    "meta": {
      "leverage": "Compliance checks embedded in designer-friendly workflows.",
      "growth": "Bridged designer–developer gap with shared primitives.",
      "legacy": "Companion to Spectra; reinforces accessible palettes upstream."
    },
    "adminURL": null,
    "repoURL": null
  },
  {
    "file": "data/data29.js",
    "varName": "changelogData29",
    "label": "Project Splitline",
    "description": "Tool for creating visual bookmark separators in Chrome, supporting vertical and horizontal layouts with custom icons.",
    "liveURL": "https://divider.philforster.co.uk",
    "statusType": "prototype",
    "category": "Tools & Utilities",
    "type": "Bookmark tool",
    "tags": ["chrome","bookmarks","separators","icons","layouts","tool","ui"],
    "meta": {
      "leverage": "Micro-UX for browser customization; tactile drag/placement.",
      "growth": "Rapid prototyping of DOM reflow and fine motor targets.",
      "legacy": "Repeatable pattern for browser-adjacent helpers."
    },
    "adminURL": null,
    "repoURL": null
  },
  {
    "file": "data/data30.js",
    "varName": "changelogData30",
    "label": "Project Monochrome",
    "description": "Live ASCII art renderer that converts webcam or uploaded images into character-based art with optional colourisation, presets, and interactive controls.",
    "liveURL": "https://ascii.philforster.co.uk",
    "statusType": "launched",
    "category": "Experimental & Conceptual",
    "type": "Visual experiment",
    "tags": ["ascii","webcam","images","renderer","presets","controls","visual","experiment"],
    "meta": {
      "leverage": "Canvas pipelines, sampling strategies, and perf tuning.",
      "growth": "Low-level image thinking: resolution, contrast, and mapping.",
      "legacy": "Reference for playful visual transforms on the web."
    },
    "adminURL": null,
    "repoURL": null
  },
  {
    "file": "data/data31.js",
    "varName": "changelogData31",
    "label": "Project Arcanum",
    "description": "Interactive dark fantasy library with dynamic story shelves, genre and length filters, stat-driven branching stories, cover generation, and a modular changelog system.",
    "liveURL": "https://arcanum.philforster.co.uk",
    "statusType": "dev",
    "category": "Experimental & Conceptual",
    "type": "Story platform",
    "tags": ["fantasy","interactive","stories","filters","branching","covers","changelog","platform"],
    "meta": {
      "leverage": "Narrative systems and modular content pipelines.",
      "growth": "Procedural structure and stat-driven UX exploration.",
      "legacy": "A foundation for interactive fiction tooling and libraries."
    },
    "adminURL": null,
    "repoURL": null
  },
  {
    "file": "data/data32.js",
    "varName": "changelogData32",
    "label": "Project Archive",
    "description": "Master changelog viewer and project log hub. Aggregates all project logs, milestones, and updates for universal search and reference.",
    "statusType": "launched",
    "category": "Meta-Projects",
    "type": "Log hub",
    "tags": ["archive","changelog","hub","search","reference","aggregation","meta"],
    "meta": {
      "leverage": "Single source of truth for portfolio and internal ops.",
      "growth": "Taxonomy development and sustainable documentation.",
      "legacy": "The canonical record of projects and changes."
    },
    "adminURL": null,
    "repoURL": null
  },
  {
    "file": "data/data33.js",
    "varName": "changelogData33",
    "label": "Project Surge",
    "description": "Real-time cyber threat world map. Shows live DDoS, port scanning, and network attack data in an interactive visualization for research and awareness.",
    "statusType": "prototype",
    "category": "Experimental & Conceptual",
    "type": "Visualization",
    "tags": ["security","ddos","ports","network","realtime","map","visualization","research"],
    "meta": {
      "leverage": "Streaming data visualization and map interaction design.",
      "growth": "Communicating uncertainty and volatility responsibly.",
      "legacy": "Baseline for real-time telemetry dashboards."
    },
    "adminURL": null,
    "repoURL": null
  },
  {
    "file": "data/data34.js",
    "varName": "changelogData34",
    "label": "Project Lattice",
    "description": "A modular web hub of accessible mini games with shared theming, ARIA accessibility, and persistent local score tracking across titles.",
    "liveURL": "https://classicgames.philforster.co.uk",
    "statusType": "dev",
    "category": "Creative & Gaming",
    "type": "Games hub",
    "tags": ["gaming","minigames","shared-theme","aria","accessibility","scores","persistence","hub"],
    "meta": {
      "leverage": "Shared theming, ARIA patterns, and state sharing across modules.",
      "growth": "Designing once, reusing everywhere: kit-first thinking.",
      "legacy": "Seedbed for cross-title components and accessibility patterns."
    },
    "adminURL": null,
    "repoURL": null
  },
  {
    "file": "data/data35.js",
    "varName": "changelogData35",
    "label": "Project Ashen",
    "description": "Rust survival guide hub with gritty, dark-themed UI and focused content for progression and survival mechanics.",
    "statusType": "concept",
    "category": "Creative & Gaming",
    "type": "Game guide",
    "tags": ["rust","survival","guide","gaming","dark-theme"],
    "meta": {
      "leverage": "Specialized survival systems documentation and UI theming for immersive tone.",
      "growth": "Refined focused content hubs distinct from multi-game aggregators.",
      "legacy": "Dedicated survival hub showcasing long-form game-specific strategy."
    },
    "adminURL": null,
    "repoURL": null
  },
  {
    "file": "data/data36.js",
    "varName": "changelogData36",
    "label": "Project Abyss",
    "description": "Subnautica companion site with oceanic theming, immersive visuals, and categorized survival and exploration tips.",
    "statusType": "concept",
    "category": "Creative & Gaming",
    "type": "Game guide",
    "tags": ["subnautica","survival","guide","gaming","ocean-theme"],
    "meta": {
      "leverage": "Immersive thematic styling and contextual storytelling for underwater exploration.",
      "growth": "Experimentation with environmental narrative and game-specific pacing.",
      "legacy": "Ocean-inspired design system for future immersive companions."
    },
    "adminURL": null,
    "repoURL": null
  },
  {
    "file": "data/data37.js",
    "varName": "changelogData37",
    "label": "Project Haven",
    "description": "Fallout 4 survival hub styled with retro-futuristic aesthetics, wasteland theming, and modular survival tips.",
    "statusType": "concept",
    "category": "Creative & Gaming",
    "type": "Game guide",
    "tags": ["fallout-4","survival","guide","gaming","retro-future","wasteland"],
    "meta": {
      "leverage": "Narrative-led retro UI patterns blended with practical survival documentation.",
      "growth": "Balancing nostalgia with modern readability and function.",
      "legacy": "Template for RPG-style hub sites with retro themes."
    },
    "adminURL": null,
    "repoURL": null
  },
  {
    "file": "data/data38.js",
    "varName": "changelogData38",
    "label": "Project Zenith",
    "description": "No Man’s Sky hub for cataloguing exploration, resources, and progression systems with space-inspired visuals.",
    "statusType": "concept",
    "category": "Creative & Gaming",
    "type": "Game hub",
    "tags": ["no-mans-sky","exploration","progression","gaming","space-theme"],
    "meta": {
      "leverage": "Procedural content mapping and cross-system cataloging.",
      "growth": "Developed strategies for scaling large datasets into navigable UIs.",
      "legacy": "Reusable hub model for procedurally heavy survival games."
    },
    "adminURL": null,
    "repoURL": null
  },
  {
    "file": "data/data39.js",
    "varName": "changelogData39",
    "label": "Project Terra",
    "description": "Planet Crafter survival hub focused on crafting, terraforming progression, and themed dashboards.",
    "statusType": "concept",
    "category": "Creative & Gaming",
    "type": "Game hub",
    "tags": ["planet-crafter","survival","crafting","gaming","terraforming"],
    "meta": {
      "leverage": "Dashboards and trackers for survival/crafting loops.",
      "growth": "Designing interfaces that map directly to in-game loops.",
      "legacy": "Companion model for survival crafting titles."
    },
    "adminURL": null,
    "repoURL": null
  },
  {
    "file": "data/data40.js",
    "varName": "changelogData40",
    "label": "Project Stratus",
    "description": "Main Morayvia website for the aviation museum, community-facing with events, exhibits, and accessibility compliance.",
    "statusType": "dev",
    "category": "Client & Professional",
    "type": "Charity site",
    "tags": ["morayvia","aviation","museum","client","charity","accessibility","community"],
    "meta": {
      "leverage": "Large content site with public information and event management.",
      "growth": "Strengthened link between aviation background and professional dev practice.",
      "legacy": "Digital gateway for Morayvia’s outreach and education."
    },
    "adminURL": null,
    "repoURL": null
  },
  {
    "file": "data/data41.js",
    "varName": "changelogData41",
    "label": "Project Meridian",
    "description": "Volunteer rota and scheduling platform for Morayvia, including secure login, shift assignment, and user management.",
    "statusType": "launched",
    "category": "Client & Professional",
    "type": "Volunteer platform",
    "tags": ["morayvia","rota","volunteer","scheduling","security","platform"],
    "meta": {
      "leverage": "Authentication, shift management, and security-first back-of-house tooling.",
      "growth": "Experience designing for volunteers with variable digital literacy.",
      "legacy": "Supports Morayvia’s operational sustainability."
    },
    "adminURL": null,
    "repoURL": null
  },
  {
    "file": "data/data42.js",
    "varName": "changelogData42",
    "label": "Project Solara",
    "description": "Concept project exploring solar-inspired interactive design, radiant visual theming, and energy-focused interactivity.",
    "statusType": "concept",
    "category": "Experimental & Conceptual",
    "type": "Concept",
    "tags": ["solar","concept","energy","interactive","visual","theme"],
    "meta": {
      "leverage": "Visual metaphor exploration—solar cycles and radiance as interaction patterns.",
      "growth": "Conceptual expansion of thematic UI thinking.",
      "legacy": "Future-facing conceptual foundation; placeholder for energy-inspired designs."
    },
    "adminURL": null,
    "repoURL": null
  },
  {
    "file": "data/data43.js",
    "varName": "changelogData43",
    "label": "Project Nexus",
    "description": "Renewal of BA (Hons) Interactive Media dissertation project, preserving artefacts, case studies, and interactive elements.",
    "statusType": "dev",
    "category": "Academic Preservation",
    "type": "Dissertation rebuild",
    "tags": ["academic","dissertation","interactive-media","preservation"],
    "meta": {
      "leverage": "Scholarly preservation with modern rebuild methods.",
      "growth": "Reflection on early academic work with updated standards.",
      "legacy": "Preserves BA Interactive Media dissertation for long-term reference."
    },
    "adminURL": null,
    "repoURL": null
  },
  {
    "file": "data/data44.js",
    "varName": "changelogData44",
    "label": "Project Axiom",
    "description": "Module preservation project for Responsive Web Design & Client-Side Scripting (UHI).",
    "statusType": "concept",
    "category": "Academic Preservation",
    "type": "Module archive",
    "tags": ["uhi","module","responsive-web","scripting","preservation"],
    "meta": {
      "leverage": "Preservation of academic module deliverables and project work.",
      "growth": "Structured archival of coursework into live web format.",
      "legacy": "Accessible record of UHI module materials for future reference."
    },
    "adminURL": null,
    "repoURL": null
  },
  {
    "file": "data/data45.js",
    "varName": "changelogData45",
    "label": "Project Gridline",
    "description": "Module preservation project for Emerging Technologies in HCI (UHI).",
    "statusType": "concept",
    "category": "Academic Preservation",
    "type": "Module archive",
    "tags": ["uhi","module","hci","emerging-technologies","preservation"],
    "meta": {
      "leverage": "Critical framing of HCI advances and Unity/Vuforia experimentation.",
      "growth": "Analytical reflection on accessibility and human–computer interaction.",
      "legacy": "Captures Emerging Tech in HCI academic work permanently."
    },
    "adminURL": null,
    "repoURL": null
  },
  {
    "file": "data/data46.js",
    "varName": "changelogData46",
    "label": "Project Keystone",
    "description": "Module preservation project for Business Planning (UHI), styled with ivory/grey and gold palette.",
    "statusType": "concept",
    "category": "Academic Preservation",
    "type": "Module archive",
    "tags": ["uhi","module","business-planning","preservation"],
    "meta": {
      "leverage": "Archival of module deliverables with emphasis on structured planning.",
      "growth": "Integration of academic rigour into portfolio-ready web format.",
      "legacy": "Preserves business planning coursework with refined branding."
    },
    "adminURL": null,
    "repoURL": null
  },
  {
  "file": "data/data47.js",
  "varName": "changelogData47",
  "label": "Project Unilight",
  "description": "Interactive Unicode highlighter and cleaner for detecting hidden or non-ASCII characters, with export and theming.",
  "statusType": "prototype",
  "category": "Utilities",
  "type": "Web tool",
  "tags": ["unicode", "security", "text-cleaning", "highlighting", "web-tool"],
  "meta": {
    "leverage": "Provides transparency into invisible or disruptive Unicode characters, useful for developers, editors, and security audits.",
    "growth": "Can expand into advanced text integrity tools with browser extensions or API endpoints.",
    "legacy": "Helps protect code and communication by exposing hidden characters and preserving clean data."
  },
  "adminURL": null,
  "repoURL": null
},
{
  "file": "data/data48.js",
  "varName": "changelogData48",
  "label": "Project Polaris",
  "description": "Air/Surface/Subsurface theatre simulator with dynamic coast geodata, oil-rig ops, AI kinematics (variable speeds, formations), military symbology, mission scaffolding, and a modular render/control/detection loop.",
  "liveURL": "https://test.philforster.co.uk",
  "statusType": "prototype",
  "category": "Simulation",
  "type": "Web app",
  "tags": ["simulation", "mapping", "aviation", "maritime", "subsurface", "AI", "UI", "web-app"],
  "meta": {
    "leverage": "Reusable theatre engine for air/surface/sub tracks, suitable for training demos, UX experiments, and ops visualisation.",
    "growth": "Extend with realistic flight models, sensor fusion, comms/ROE logic, and mission scripting; export missions and playback logs.",
    "legacy": "Builds a coherent foundation (render/control/detection/scoring) other Polaris sims can inherit and iterate."
  },
  "adminURL": null,
  "repoURL": null
},
{
  "file": "data/data49.js",
  "varName": "changelogData49",
  "label": "Project Timbra",
  "description": "A zero-backend, privacy-first due date tracker with local persistence, repeat cycles (daily to multi-year), reminder toasts, accessibility features, and dark/light theming.",
  "liveURL": "https://timbra.philforster.co.uk/",
  "statusType": "launched",
  "category": "Productivity",
  "type": "Web app",
  "tags": ["tools", "privacy", "no-backend", "localStorage", "UI", "accessibility"],
  "meta": {
    "leverage": "Lightweight, self-contained reminder system with no accounts or syncing, ideal for privacy-minded users and small teams.",
    "growth": "Extend with push notifications, cross-device sync, richer reporting, and integration with email or calendar APIs.",
    "legacy": "Showcases a polished offline-first architecture that can be reused in other personal-tracker tools within the archive."
  },
  "adminURL": null,
  "repoURL": null
}


]
