# v0.3 Static Nav + IA Plan
Tracker Legend
-
TODO - [-]
IN PROGRESS -
DONE
Progress Snapshot
- Phase status:
Validation - Overall completion:
96% - Last updated:
2026-02-06
Goal
Deliver a cleaner static-first site structure with consistent navigation, predictable URLs, and better wayfinding without adding dynamic runtime dependencies.
Scope
- Consistent top navigation on all pages.
- Breadcrumbs on project/blog/docs detail pages.
- Static previous/next navigation on project and blog detail pages.
- Static sitemap page (
site/sitemap.html). - Docs hub page (
site/docs/index.html) linking all core docs. - Predictable URL conventions for projects and docs.
- Shared layout partials/templates for header/footer reuse.
Non-Goals
- No client-side router or SPA behavior.
- No backend/API integration.
- No third-party script additions.
Information Architecture (Target)
HomeProjectsWorkVisualsBlogDocsContact
URL Rules
- Projects:
site/projects/<slug>.html - Docs:
site/docs/<doc>.html - Keep legacy URLs only as minimal static redirects when needed.
- All runtime files and links resolve from within
site/.
Implementation Phases
Phase 1: Baseline and Mapping
- Inventory all current pages and map each to target IA section.
- Define canonical slugs for projects/blog pages.
- Identify legacy links needing redirect stubs.
Phase 2: Shared Layout Foundation
- Introduce reusable header/footer partials/templates.
- Move existing page chrome to shared layout.
- Ensure language toggle/button styles remain aligned with existing design system.
Phase 3: Global Navigation Rollout
- Apply identical top-level nav across all pages.
- Set active-state behavior per page.
- Add footer links to key sections, sitemap, and docs hub.
Phase 4: Wayfinding
- Add breadcrumb trails on project/blog/docs detail pages.
- Add static previous/next links for project and blog detail pages.
- Ensure first/last items gracefully omit unavailable links.
Phase 5: Sitemap and Docs Hub
- Create
site/sitemap.htmlgrouped by section. - Create
site/docs/index.htmllinking:URS,FS,DSRISK_ASSESSMENT,TEST_PLANIQ,OQ,AGENTS
- Link docs hub from global nav (
Docs) and footer.
Phase 6: Validation and Release Prep
- Manual checks:
- Desktop/mobile navigation flow
- Breadcrumb correctness
- Previous/next correctness
- Broken links check
- Run existing test suite and Lighthouse flow.
- Update
CHANGELOG.mdand footer version references for v0.3 prep.
Acceptance Criteria
- Every public page uses one consistent header and footer model.
- Top-level IA links are present and correct on all pages.
- Breadcrumbs exist on all project/blog/docs detail pages.
- Previous/next links work correctly on project/blog detail pages.
site/sitemap.htmlandsite/docs/index.htmlare live and linked globally.- URL conventions are applied consistently.
- No production dependency outside
site/.
Risks and Mitigations
- Risk: Link regressions during URL normalization.
- Mitigation: page inventory + redirect stubs + link validation pass.
- Risk: Inconsistent nav due to duplicated markup.
- Mitigation: shared partial/template source for header/footer.
- Risk: Scope creep into redesign work.
- Mitigation: keep this release focused on IA/navigation and static maintainability.
Deliverables
- Updated static page set within
site/. - New
site/sitemap.html. - New
site/docs/index.html. - Updated shared layout templates/partials.
- Updated
CHANGELOG.md.
Execution Checklist
Setup
- Confirm branch is
v0.3-static-nav-ia. - Freeze IA labels:
Home,Projects,Work,Visuals,Blog,Docs,Contact. - Create page inventory table in this file or a companion tracker.
Page Inventory (IA Mapping)
| Page | Target IA section | Notes |
|---|---|---|
site/index.html |
Home | Canonical homepage |
site/projects.html |
Projects | Projects hub |
site/work.html |
Work | Work overview |
site/visuals.html |
Visuals | Visuals hub |
site/roosloot-site-development.html |
Blog | Blog detail/list page |
site/docs/index.html |
Docs | Docs hub |
site/sitemap.html |
Docs | Discovery support page linked globally |
site/audacity-whisper-transcriber.html |
Projects | Legacy detail URL (redirect target exists under site/projects/) |
site/puzzle-tools.html |
Projects | Legacy detail URL (redirect target exists under site/projects/) |
site/home-automation.html |
Projects | Legacy detail URL (redirect target exists under site/projects/) |
site/moon-photography.html |
Projects | Legacy detail URL (redirect target exists under site/projects/) |
site/macro-photography.html |
Projects | Legacy detail URL (redirect target exists under site/projects/) |
site/lego.html |
Projects | Legacy detail URL (redirect target exists under site/projects/) |
site/visuals-ascii-cloud.html |
Projects/Visuals | Legacy detail URL (redirect target exists under site/projects/) |
site/visuals-ascii-tide.html |
Projects/Visuals | Legacy detail URL (redirect target exists under site/projects/) |
site/404.html |
System | Error page |
URL and Inventory
- Define canonical URL map for all project pages.
- Define canonical URL map for docs pages under
site/docs/. - Identify and list legacy URLs requiring static redirect stubs.
- Verify all runtime links resolve from within
site/.
Shared Layout
- Create/update shared header partial/template.
- Create/update shared footer partial/template.
- Add global nav links in shared header.
- Add footer links for
SitemapandDocs.
Apply Shared Nav Per Page
-
site/index.html -
site/projects.html -
site/work.html -
site/visuals.html -
site/home-automation.html -
site/roosloot-site-development.html -
site/audacity-whisper-transcriber.html -
site/lego.html -
site/macro-photography.html -
site/moon-photography.html -
site/puzzle-tools.html -
site/visuals-ascii-cloud.html -
site/visuals-ascii-tide.html -
site/404.html
Breadcrumbs
- Add breadcrumbs to project detail pages.
- Add breadcrumbs to blog detail pages.
- Add breadcrumbs to docs detail pages.
- Verify breadcrumb labels match IA terms.
Previous/Next Links
- Define explicit order list for project detail pages.
- Define explicit order list for blog detail pages.
- Add static previous/next blocks to each project detail page.
- Add static previous/next blocks to each blog detail page.
- Hide unavailable previous/next links for first/last pages.
Sitemap and Docs Hub
- Create
site/sitemap.html. - Group sitemap links by section: main, projects, blog, docs.
- Create
site/docs/index.html. - Add links to
site/docs/urs.html. - Add links to
site/docs/fs.html. - Add links to
site/docs/ds.html. - Add links to
site/docs/risk-assessment.html. - Add links to
site/docs/test-plan.html. - Add links to
site/docs/iq.html. - Add links to
site/docs/oq.html. - Add links to
site/docs/agents.html.
QA and Validation
- Manual desktop nav flow check.
- Manual mobile nav flow check.
- Keyboard-only navigation pass.
- Broken-link pass for top nav, breadcrumbs, previous/next, sitemap, docs hub.
- Run e2e test suite.
- Run Lighthouse checks.
Validation Notes
- 2026-02-06: Automated relative-link integrity pass completed (
site/**/*.html) with no broken internalhref/srclinks. - 2026-02-06:
npm run docs:rendercompleted successfully after installing Node.js user-scope (v24.13.0). - 2026-02-06:
npm run test:e2enow passes fully (27 passed / 0 failed) after updating test expectations for canonical project aliases and making a11y scans serial with a higher per-test timeout. - 2026-02-06:
npm run test:lighthousecompleted successfully (command exit code0).
Release Prep
- Update
CHANGELOG.mdfor v0.3 nav/IA work. - Update footer version reference where applicable.
- Final review against acceptance criteria section above.