ADR-033: Track Consolidation — Progressive Tier Model
Status
Section titled “Status”Accepted — supersedes ADR-004: Optional Design System Tooling
(the build:mvp / tooling-toggle concept was tied to the dual-track model this record retires)
Context
Section titled “Context”The project currently offers two implementation tracks — MVP and Showcase — documented as separate paths through the same 13-phase system. This was designed to help users choose a complexity level, but in practice:
- Users don’t select a track at clone time. They work through phases sequentially and stop when they’ve reached their goals. There is no
--track=mvpflag or conditional code path. - The tracks create navigational overhead. Every phase comparison table, the track selection UI on the landing page, and three dedicated track documents (
mvp-track-guide.md,showcase-track-guide.md,track-comparison.md) add surface area without changing the underlying code. - The distinction maps poorly to actual audiences. The real divide isn’t “MVP person vs Showcase person” — it’s “how far do I go?” which the phase system already handles.
- AI assistants struggle with the duality. The AI Context Index instructs assistants to “check if working on MVP or Showcase version” as step 1, but there’s no machine-readable indicator of which track is active. This creates ambiguity in every AI interaction.
- Phase 0-4 are identical for both tracks. The divergence only begins at Phase 5 (Components), where the difference is scope (fewer components vs more components), not architecture.
Decision Drivers
Section titled “Decision Drivers”- Simplicity: Reduce cognitive load for new users and AI assistants
- Accuracy: Model should reflect how users actually consume the template
- Maintainability: Eliminate duplicated documentation across track variants
- AI Context Quality: Provide unambiguous guidance for agentic development
- Progressive Disclosure: Users should understand “where they are” without choosing a persona
Considered Options
Section titled “Considered Options”Option 1: Keep Dual Tracks (Status Quo)
Section titled “Option 1: Keep Dual Tracks (Status Quo)”Description: Maintain MVP and Showcase as separate documented paths.
Pros:
- Familiar to existing users
- Provides clear persona-based guidance
Cons:
- Creates false impression of two separate templates
- Doubles documentation maintenance for phase comparisons
- AI assistants can’t reliably determine active track
- Phase 0-4 are identical, making the split feel artificial
Option 2: Progressive Tier Model
Section titled “Option 2: Progressive Tier Model”Description: Replace tracks with three tiers (Foundation, Build, Polish) that represent natural stopping points in the phase progression.
Pros:
- Maps to actual user behavior (do phases, stop when done)
- Simplifies navigation — one path, three exit ramps
- AI assistants follow a linear progression
- Eliminates duplicate documentation
- Each tier has a clear deliverable
Cons:
- Loses explicit “this is for portfolios” vs “this is for enterprise” guidance
- Requires migration of existing track references
- Landing page needs redesign
Option 3: Remove Tracks, Keep Phases Flat
Section titled “Option 3: Remove Tracks, Keep Phases Flat”Description: Eliminate tracks entirely and present all 13 phases as a single undifferentiated list.
Pros:
- Maximum simplicity
Cons:
- Loses the concept of natural stopping points
- 13 phases without grouping is overwhelming
- No guidance on “what’s essential vs optional”
Decision
Section titled “Decision”We will implement Option 2: Progressive Tier Model with the following structure:
Tier Definitions
Section titled “Tier Definitions”| Tier | Phases | Deliverable | Exit Condition |
|---|---|---|---|
| Foundation | 0–4 | Working site skeleton with design system, content schemas, and build pipeline | You have a deployable site with no content |
| Build | 5–8 | Complete site with components, pages, content, and quality assurance | You have a complete, tested site |
| Polish | 9–12 | Production-hardened site with performance optimization, monitoring, and documentation | You have an enterprise-grade deployment |
Tier Characteristics
Section titled “Tier Characteristics”Foundation (Phases 0-4) — Everyone does these. Pre-configured in the template.
- Astro + TypeScript + Tailwind + Biome
- Content Collections schemas
- Design tokens system
- Base layouts and structural components
- CI pipeline
Build (Phases 5-8) — Where you make it yours.
- UI component implementation (scope to your needs)
- Page sections and layouts
- Content creation
- Quality assurance (manual or automated based on your needs)
Polish (Phases 9-12) — Production hardening.
- Performance optimization and budget enforcement
- Deployment configuration
- Documentation and AI context
- Post-launch monitoring and maintenance
Scope Guidance Within Tiers
Section titled “Scope Guidance Within Tiers”Instead of “MVP does X, Showcase does Y,” each phase will include scope guidance:
- Essential: What every project needs from this phase
- Recommended: What most projects benefit from
- Advanced: What enterprise or portfolio-showcase projects should consider
This replaces the binary track choice with a spectrum that users navigate based on their project’s actual needs.
Implementation Details
Section titled “Implementation Details”Files to remove:
docs/tracks/mvp-track-guide.mddocs/tracks/showcase-track-guide.mddocs/tracks/track-comparison.mddocs/tracks/directory
Files to create:
- Update phase docs to use Essential/Recommended/Advanced scope labels
Files to update:
docs/implementation-guides/README.md— Replace track references with tier modeldocs/ai-context/INDEX.md— Remove track-checking step, add tier awarenessdocs/adr/000-starter-decisions.md— Note that dual-track approach refined by ADR-033- Landing page (
src/pages/index.astro) — Replace track selection with tier overview .windsurfrules— Update AI rules to reference tiersREADME.md— Update any track references
Mermaid diagram update:
graph TD P0[Phase 0: Foundation] --> P1[Phase 1: Content Architecture] P1 --> P2[Phase 2: Design System] P2 --> P3[Phase 3: Tooling] P3 --> P4[Phase 4: Skeleton] P4 --> P5[Phase 5: Components] P5 --> P6[Phase 6: Sections] P6 --> P7[Phase 7: Content] P7 --> P8[Phase 8: QA] P8 --> P9[Phase 9: Performance] P9 --> P10[Phase 10: Deployment] P10 --> P11[Phase 11: Documentation] P11 --> P12[Phase 12: Post-Launch]
subgraph Foundation P0 P1 P2 P3 P4 end
subgraph Build P5 P6 P7 P8 end
subgraph Polish P9 P10 P11 P12 end
style P0 fill:#ff9999 style P1 fill:#ff9999 style P2 fill:#ff9999 style P3 fill:#ff9999 style P4 fill:#ff9999 style P5 fill:#ffcc66 style P6 fill:#ffcc66 style P7 fill:#ffcc66 style P8 fill:#ffcc66 style P9 fill:#66cc99 style P10 fill:#66cc99 style P11 fill:#66cc99 style P12 fill:#66cc99Legend: 🔴 Foundation (everyone) | 🟡 Build (make it yours) | 🟢 Polish (production-harden)
Consequences
Section titled “Consequences”Positive
Section titled “Positive”- Simpler mental model for users and AI assistants
- Eliminates ~3 documents and dozens of comparison tables
- Tier names communicate deliverables, not personas
- AI context becomes unambiguous (linear progression, no track branching)
- Natural stopping points are clearer than binary track choice
- Existing phase content is preserved — only the organizational wrapper changes
Negative
Section titled “Negative”- Loses the explicit “portfolio vs enterprise” persona guidance. Mitigated by adding a “Portfolio Checklist” reference doc that cross-references relevant phases and Advanced scope items.
- Existing links to
/tracks/mvp-track-guide/and/tracks/showcase-track-guide/will break. Mitigated by adding redirects in Starlight config. - Users familiar with the old model need to re-orient. Mitigated by clear migration note in CHANGELOG.
Neutral
Section titled “Neutral”- Phase numbering (0-12) is unchanged
- Phase content is unchanged — only wrapper documentation and cross-references change
- Performance budgets remain the same across all tiers (no “relaxed” Foundation budgets)
Validation
Section titled “Validation”- Documentation Reduction: Track-specific content removed or consolidated (target: net reduction of 2+ documents)
- AI Context Clarity: AI assistants can determine project state from a single
current_tiervalue - User Feedback: Monitor GitHub issues/discussions for confusion after migration
- Navigation Metrics: If analytics enabled on docs site, check for reduced bounce rates on implementation guide pages
References
Section titled “References”- ADR-000: Starter Template Architecture — Original dual-track decision
- ADR-004: Optional Design System Tooling — superseded by this ADR
- Track Comparison — removed per this ADR
- Implementation Guide Master Index
The “Portfolio Checklist” reference doc mentioned in consequences should be created as part of the implementation. It replaces the persona-based guidance that the Showcase track provided, reframed as a curated list of phases and scope items that result in a portfolio-quality site.
The Essential/Recommended/Advanced scope labels within each phase may be implemented incrementally — start with active phases (5-8) and backfill completed phases (0-4) as needed.
Enforcement
Section titled “Enforcement”- Not machine-checkable: the Foundation/Build/Polish tier model is documentation semantics; no structural invariant is derivable.
- Graduation log: (empty at creation; entries added when a check changes status)
Date: 2026-02-22
Participants: Template maintainers
Outcome: Accepted