You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Roadmap: harden and future-proof a mature static siteΒ #96
Roadmap-of-record refresh (2026-07-10 strategy review). The prior roadmap epic #30 and all its children (#31β#35: social/SEO metadata, JSON-LD, responsive hero, conversion analytics, CI a11y guard) are delivered, the backlog was empty, and the product is healthy β current deps, strict CI gate (lint/typecheck/unit/E2E+axe), hardened tenant manifests (read-only rootfs via #95). Remaining direction is enhancement, not repair.
Themes (each filed as a child issue, oldest-first queue order)
Check the box below or use the @coderabbitai plan command to generate an implementation plan and prompts that you can use with your favorite coding assistant.
Create Plan
π§ͺ Issue enrichment is currently in open beta.
You can configure auto-planning by selecting labels in the issue_enrichment configuration.
To disable automatic issue enrichment, add the following to your .coderabbit.yaml:
issue_enrichment:
auto_enrich:
enabled: false
π¬ Have feedback or questions? Drop into our discord!
π€ Generated by the Agentic Engineer (interactive Claude Code session)
Strategy review, 2026-10-17
Where the site is. Mature and healthy. All four July themes are delivered: the CSP and HSTS (#97), self-hosted fonts (#98), the performance budget gate (#99) and the single-source booking URL (#100). Since then it moved to SvelteKit 3 (#299), meets its LCP budget with the Lighthouse budgets enforced (#305), stopped serving stale pages after a deploy (#306), and gained a contributor guide (#303). No open pull requests.
The gap that matters most is delivery, not features. Updates reach main but not visitors. Dependency updates are titled chore(...), so they never cut a release, and the site is rebuilt and published only on a release. Nine updates merged today (#307β#315, Vite among them) sit unreleased behind v1.13.12, and the SvelteKit 3 move went live only because an unrelated fix shipped the next day. wedding-app had the same gap and fixed it in wedding-app#408.
Roadmap, in the order I recommend:
#
Item
Size
State
1
#316 Release updates to the packages that ship in the built site
S
Refined, ready to pull
2
#317 Pin both Docker base images by digest so their patches reach the site (blocked by #316)
If #206 goes ahead, #317 becomes unnecessary (no image to patch), and #316's rule decides when Pages publishes instead of when the image is rebuilt, so #316 is worth doing first either way.
Weekly patch releases; they reach visitors only after #316.
Node
26 (build only)
Node 26 is due to become LTS this month on the Node.js schedule. The site is already on it; no action.
nginx-unprivileged
floating 1-alpine
No Dependabot update has ever arrived for either base image; #317.
TypeScript
6.0.3
7.0 is out. business-site holds it until the Svelte tooling supports it (business-site#137); do the same here and do not merge a TypeScript 7 update early.
Decisions for the maintainer: confirm or reject the DNS-stability reading in #206, and pass #101 to the client if it is still wanted.
Activity
coderabbitai commentedon Jul 10, 2026
π Related PRs
devantler-tech/monorepo#1991 - docs: prioritise substantive issues over easy wins [closed]
π Issue Planner
Check the box below or use the
@coderabbitai plancommand to generate an implementation plan and prompts that you can use with your favorite coding assistant.π§ͺ Issue enrichment is currently in open beta.
You can configure auto-planning by selecting labels in the issue_enrichment configuration.
To disable automatic issue enrichment, add the following to your
.coderabbit.yaml:π¬ Have feedback or questions? Drop into our discord!
feat(fonts): self-host Lora and Inter as build assets (#103)
ci: add a warn-only Lighthouse Core-Web-Vitals budget gate (#114)
devantler commentedon Oct 17, 2026
Strategy review, 2026-10-17
Where the site is. Mature and healthy. All four July themes are delivered: the CSP and HSTS (#97), self-hosted fonts (#98), the performance budget gate (#99) and the single-source booking URL (#100). Since then it moved to SvelteKit 3 (#299), meets its LCP budget with the Lighthouse budgets enforced (#305), stopped serving stale pages after a deploy (#306), and gained a contributor guide (#303). No open pull requests.
The gap that matters most is delivery, not features. Updates reach
mainbut not visitors. Dependency updates are titledchore(...), so they never cut a release, and the site is rebuilt and published only on a release. Nine updates merged today (#307β#315, Vite among them) sit unreleased behind v1.13.12, and the SvelteKit 3 move went live only because an unrelated fix shipped the next day. wedding-app had the same gap and fixed it in wedding-app#408.Roadmap, in the order I recommend:
If #206 goes ahead, #317 becomes unnecessary (no image to patch), and #316's rule decides when Pages publishes instead of when the image is rebuilt, so #316 is worth doing first either way.
Upstream release review (key dependencies):
1-alpineDecisions for the maintainer: confirm or reject the DNS-stability reading in #206, and pass #101 to the client if it is still wanted.