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
Copy file name to clipboardExpand all lines: docs/05-testing-qa/test-plan.md
+6-6Lines changed: 6 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -61,15 +61,15 @@ lives in fast unit tests and the cross-document guards; UI and human-judgement c
61
61
|[`src/lib/antiPatternEngine.test.ts`](../../src/lib/antiPatternEngine.test.ts)| 8 | Distributed monolith, premature microservices, and the other rules (Model Data Sheet Section 5) |
|[`src/components/CommandPalette.test.tsx`](../../src/components/CommandPalette.test.tsx)| 3 |**Component:** closed renders nothing; filter by query; run on click / Enter |
68
-
|[`src/components/overlays.test.tsx`](../../src/components/overlays.test.tsx)| 5 |**Component:** ManualBook + ScenarioCompare (A/B) — hidden when closed, labelled dialog + close; plus the Manual's **architecture explanations (FR-READ-*)**: parity with the model (every D1–D5 option) + a bibliography of real, linked citations |
64
+
|[`src/components/advisor/RadarPanel.test.tsx`](../../src/components/advisor/RadarPanel.test.tsx)| 3 |**Component:** D1 ranking + single top pick, option toggle, dimension switch (AC-12) |
|[`src/components/chrome/CommandPalette.test.tsx`](../../src/components/chrome/CommandPalette.test.tsx)| 3 |**Component:** closed renders nothing; filter by query; run on click / Enter |
68
+
|[`src/components/overlays/overlays.test.tsx`](../../src/components/overlays/overlays.test.tsx)| 5 |**Component:** ManualBook + ScenarioCompare (A/B) — hidden when closed, labelled dialog + close; plus the Manual's **architecture explanations (FR-READ-*)**: parity with the model (every D1–D5 option) + a bibliography of real, linked citations |
69
69
|[`src/lib/frontmatter.test.ts`](../../src/lib/frontmatter.test.ts)| 6 |**Content pipeline:** the dependency-free frontmatter parser — scalars, inline arrays, nested map, list of flow maps, body split, no-frontmatter fallback |
70
70
|[`src/lib/markdown.test.tsx`](../../src/lib/markdown.test.tsx)| 6 |**Content pipeline:** the safe Markdown-subset renderer — headings/lists/inline, safe links, `:::guided`/`:::expert` mode blocks, and **no raw-HTML/`javascript:` injection** (XSS-safe by construction) |
71
71
|[`src/lib/content.test.ts`](../../src/lib/content.test.ts)| 5 |**Content index (FR-LEARN-2/3):** every article well-formed and **every `related_advisor` id resolves to the frozen model**; section/slug filters; review-due flag |
72
-
|[`src/components/LearnView.test.tsx`](../../src/components/LearnView.test.tsx)| 8 |**Component (FR-LEARN-1/4/6/8/9/10):****every architecture has a Catalog, Playbook, Review, AND Library entry** (21×4 parity with the model); Playbook opens as a step-by-step implementation guide (Prerequisites/Steps/Best practices/Pitfalls) + cited sources; Review opens as a structured evaluation (Pros/Cons/metrics/Final verdict) + "Try in the Advisor" returns to the Advisor; Library covers every architecture as reference (Key concepts/Terminology) AND lists its evergreen articles; the **LensNav** walks one architecture through the Catalog → Playbook → Review → Library journey; a **Roadmap** path's step deep-links to its article; an **Academy** quiz gives client-side feedback + a review link; a **Lab** run calls the Advisor with the prepared factor levels |
72
+
|[`src/components/insights/LearnView.test.tsx`](../../src/components/insights/LearnView.test.tsx)| 8 |**Component (FR-LEARN-1/4/6/8/9/10):****every architecture has a Catalog, Playbook, Review, AND Library entry** (21×4 parity with the model); Playbook opens as a step-by-step implementation guide (Prerequisites/Steps/Best practices/Pitfalls) + cited sources; Review opens as a structured evaluation (Pros/Cons/metrics/Final verdict) + "Try in the Advisor" returns to the Advisor; Library covers every architecture as reference (Key concepts/Terminology) AND lists its evergreen articles; the **LensNav** walks one architecture through the Catalog → Playbook → Review → Library journey; a **Roadmap** path's step deep-links to its article; an **Academy** quiz gives client-side feedback + a review link; a **Lab** run calls the Advisor with the prepared factor levels |
73
73
|[`src/config/waveC.test.ts`](../../src/config/waveC.test.ts)| 9 |**Wave C datasets (FR-LEARN-8/9/10):** every Roadmap step resolves to a real architecture page / article / the Advisor; every Academy answer index is in range and every "review the topic" link resolves; every Lab experiment sets **all 14 model factors** to a valid level with no unknown factors; path/module/experiment ids unique; and **21-architecture holistic parity per section** — every architecture appears in ≥1 learning path, is reviewed by ≥1 quiz question, and is in play (`focus`) in ≥1 experiment |
74
74
|[`src/a11y.test.tsx`](../../src/a11y.test.tsx)| 4 |**Accessibility (AC-15):** axe-core WCAG A/AA on the composed app, Expert/override panel, the lazy Manual/Guide, and the lazy **Insights article** — caught & fixed an unlabeled file input |
75
75
|[`src/i18n/dict.test.ts`](../../src/i18n/dict.test.ts)| 1 | Dictionary completeness — every key has EN **and** ID (covers the new Insights/section keys) |
Copy file name to clipboardExpand all lines: index.html
+2Lines changed: 2 additions & 0 deletions
Original file line number
Diff line number
Diff line change
@@ -7,6 +7,8 @@
7
7
name="description"
8
8
content="Architecture Advisor — a transparent, quality-attribute-driven decision-support tool for choosing software architecture, and always explaining why. Free, client-side, open source."
0 commit comments