Phase plan â web-framework-components.com
The schedule to grow this site phase-by-phase, generated from the Django
Sitemodel. No OpenRouter / no API â you (Claude Code) do the work, grounded in the real markdown undercontent/.
- Niche: Web Components & Framework-Agnostic UI Architecture
- Audience: UI engineers, design system builders, frontend architects, framework maintainers
- Live now: 52 pages, 92,762 words
- Current phase: expansion
- Next phase to build: maturity
How to upgrade a phase
Work through every step in order. Do not skip the uplift, the term cleanup, the SVG render check, or the finish/deploy steps â those were the gaps in earlier runs.
-
Read & orient. Read this whole file, then skim
content/to learn what exists and the writing tone. -
Uplift EVERY existing page (not just new ones). Bring all current pages â from earlier phases â up to the Page blueprint below: its page anatomy, frontmatter, JSON-LD schema, the custom SVG visuals, and the mandatory wiki-style interlinking. Old pages must reach the current standard, not be left as they were.
-
Build the next phase. Add this phaseâs page mix (see schedule), slotting pages into the existing hierarchy, each built to the same blueprint standard.
-
Keep it niche-specific. Section topics must be drawn from this niche, not generic placeholders.
-
Remove internal IA/SEO terms from visible copy. The words pillar, cluster, long-tail (and âhub and spokeâ, âsupporting pageâ, etc.) are internal labels â they must not appear in reader-facing prose. Scan and fix:
python3 /home/martin/WebstormProjects/_qa/term_lint.py web-framework-components.com(Legit domain uses of âclusterâ â e.g. a Kafka/DB cluster â are fine; rewrite only the information-architecture sense.)
-
Author custom SVG visuals per the âCustom visualsâ section, then build the site and verify the SVGs render correctly ON THE PAGE â the pageâs CSS/typography must not leak in and break them. Fix and rebuild until clean:
cd /home/martin/WebstormProjects/web-framework-components.com && npm run build python3 /home/martin/WebstormProjects/_qa/svg_check.py web-framework-components.comIt statically validates each SVG (XML, id refs), then renders the BUILT pages in headless chromium with the real stylesheet applied â flagging page typography overflowing labels, distorted/zero-size, and empty SVGs. Must pass with no FAILs.
-
Record completion (updates page/word count, advances currentânext phase, and rewrites this plan ready for the next phase). From the Django project (
/home/martin/PycharmProjects/Django-Pillar-Cluster-Long-Tail):.venv/bin/python manage.py finish_phase web-framework-components.com --completed maturity \ --blueprint "/home/martin/WebstormProjects/web-framework-components.com/_plan/blueprint.json" -
Commit & deploy. Build, deploy to Cloudflare, and push to GitHub:
cd /home/martin/WebstormProjects/web-framework-components.com npm run deploy # build + wrangler deploy (auth from the site .env) git add -A && git commit -m "Upgrade to maturity phase" && git push
Phase schedule
| # | Phase | Status | Adds | Target total | Focus |
|---|---|---|---|---|---|
| 1 | 1. Foundation | â done | 2-3 pillars + 10-14 clusters + 8-12 long-tails | ~22 | Establish core authority: the main pillars and their primary clusters, with enough long-tails to validate demand. Get a consistent page skeleton in place. |
| 2 | 2. Expansion | â done | 1-2 pillars + 7-10 clusters + 18-25 long-tails | ~50 | Broaden coverage: fill out each pillarâs clusters and add the high-intent long-tails around them. Strengthen interlinking between siblings. |
| 3 | 3. Maturity | âĄď¸ NEXT | 4-6 clusters + 28-40 long-tails | ~82 | Deepen the long tail: comprehensive how-tos, comparisons and edge-case pages under existing clusters. Ensure FAQ blocks and schema on every page. |
| 4 | 4. Authority | ⌠future | 2-3 clusters + 20-30 long-tails | ~105 | Complete topical authority: remaining gaps, advanced/expert pages, and a tight internal link graph so every page is 1-2 clicks from its pillar. |
Priorities for the next phase (maturity)
- Fill the shadow-dom-construction-modes cluster: it currently has only one long-tail page (open-vs-closed-shadow-dom-tradeoffs); needs 3-4 more covering declarative shadow DOM, adoptedStyleSheets, and shadow root serialization
- Add cross-cutting comparison pages: framework adapter long-tails (React event bridging, Vue slot mapping, Angular content projection) are absent but highly searched by the target audience
- Build out the styling pillar clusters: css-scoping-in-shadow-dom and scoped-styles-constructable-stylesheets each lack long-tail pages; add specificity conflict diagnostics, @layer ordering gotchas, and CSSStyleSheet adoption patterns
- Add a third pillar covering publishing, testing, and polyfills â distribution pipelines and contract testing are mentioned in the pillar prose but have no dedicated cluster pages
Page blueprint
(tailored to this site)
- Frontmatter (every page): title, description, slug, type, breadcrumb, datePublished, dateModified
- Schema (JSON-LD): Article, BreadcrumbList, TechArticle, FAQPage
- Interlinking: Every page must hyperlink the first prose mention of any concept that has its own page on the site â e.g. âShadow DOM Construction & Modesâ links to /core-architecture-lifecycle-management/shadow-dom-construction-modes/, âLifecycle Callbacksâ links to /core-architecture-lifecycle-management/lifecycle-callbacks-deep-dive/, âCSS custom propertiesâ links to /styling-theming-css-encapsulation/css-variables-custom-properties/. Inline anchors should be woven into the sentence (not isolated âclick hereâ phrases), e.g. âthe Custom Element Registry & Definition ensures deterministic instantiationâ. Each page ends with a compact âRelatedâ block (3-5 bullets) containing sibling cluster pages and the parent pillar up-link. Cluster pages also carry a parent up-link in the opening paragraph.
pillar pages (~4500 words)
- Architectural overview: one-paragraph framing of why this domain matters for framework-agnostic design systems
- Spec authority block: normative W3C/WHATWG/CSS Working Group specification references that govern this domain
- Domain concept 1 (with inline link to cluster page + runnable code example + Debugging Pitfall callout)
- Domain concept 2 (with inline link to cluster page + runnable code example + Debugging Pitfall callout)
- Domain concept 3 (with inline link to cluster page + runnable code example + Debugging Pitfall callout)
- Domain concept 4 (with inline link to cluster page + runnable code example + Debugging Pitfall callout)
- Cross-domain integration: how this pillarâs primitives compose with adjacent pillars (e.g. how lifecycle management interacts with CSS encapsulation)
- Production validation & contract testing: automated quality gates relevant to this domain
- Distribution & publishing implications: bundler, package.json exports, tree-shaking notes specific to this domain
- Conclusion: architectural synthesis tying primitives to framework-agnostic resilience
- Related block: links to all cluster pages under this pillar
cluster pages (~3500 words)
- Concept definition & spec grounding: one-paragraph statement of what this API/mechanism does, citing the governing spec and linking to the parent pillar
- Browser engine integration points: how the browserâs parsing, rendering, or style engines implement this mechanism (timing, phases, thread model)
- Core API surface: syntax table or annotated code block showing all relevant options, attributes, or parameters
- Production implementation pattern: complete, self-contained code example with inline comments explaining each decision
- Common failure modes & debugging steps: 2-4 numbered pitfalls, each with root-cause explanation and concrete fix
- Framework interop: how this mechanism behaves differently or requires adaptation in React, Vue, Angular, or SSR contexts
- Performance & memory implications: benchmarks, observer teardown, bundle-size impact, or memory leak vectors specific to this mechanism
- Browser compatibility & polyfill strategy: support matrix, polyfill options, and graceful degradation approach
- Related block: 3-5 links to sibling cluster pages and parent pillar up-link
long_tail pages (~2000 words)
- Problem statement (MRE): minimal reproducible example that demonstrates the specific behavior, gotcha, or tradeoff being explained
- Root-cause analysis: normative spec clause or browser engine behavior that explains why this happens
- Production-safe fix or pattern: complete corrected code with inline comments
- Verification step: how to confirm the fix works (console output, DevTools inspection, test assertion)
- When to use / when to avoid: decision table or bullet list clarifying the scope of applicability
- Related block: link to parent cluster, grandparent pillar, and 2-3 sibling long-tail pages
All code examples must be complete and runnable (no ellipsis placeholders). Each âDebugging Pitfallâ callout should be a distinct styled block. The audience (UI engineers, design system builders, frontend architects) expects spec citations alongside practical production code â never omit the normative grounding. CSS code blocks should use real shadow DOM selectors (:host, ::slotted, ::part, :host-context). Avoid generic intro/outro filler; every section must deliver actionable information specific to web components and framework-agnostic UI. Tables comparing browser support should use real version numbers and link to MDN compatibility data internally where a dedicated page exists.
Custom visuals (SVG)
When upgrading or building any page, add a custom, hand-authored inline SVG wherever a visual would genuinely raise quality (architecture/data-flow diagrams, sequence or state diagrams, comparison matrices, timelines, annotated illustrations). Do NOT add decorative or generic stock-style images. Each SVG must: be original and specific to the pageâs content; match the siteâs existing design system (colours, fonts, stroke weight); be responsive (viewBox, no fixed pixel width) and accessible (