Last modified by Robert Schaub on 2025/12/24 18:26

From version 1.1
edited by Robert Schaub
on 2025/12/24 11:54
Change comment: Imported from XAR
To version 3.1
edited by Robert Schaub
on 2025/12/24 17:59
Change comment: Imported from XAR

Summary

Details

Page properties
Content
... ... @@ -1,8 +1,8 @@
1 1  = Requirements Roadmap Matrix =
2 2  
3 -**Last Updated:** 2025-12-23
4 -**Version:** 4.0 (COMPLETE)
5 -**Status:** Authoritative Source
3 +**Last Updated:** 2025-12-23
4 +**Version:** 4.0 (COMPLETE)
5 +**Status:** Authoritative Source
6 6  
7 7  {{info}}
8 8  **Purpose:** This is the single source of truth for:
... ... @@ -36,9 +36,9 @@
36 36  * **FR44-FR54**: Advanced features and future enhancements
37 37  * **FR14-FR43**: Numbers reserved (not used)
38 38  
39 -**2. Non-Functional Requirements (8 total)**
39 +**2. Non-Functional Requirements (9 total)**
40 40  * **NFR1-NFR5**: Basic quality attributes (Performance, Scalability, Transparency, Security & Privacy, Maintainability)
41 -* **NFR11-NFR13**: Formal quality, security, and metrics requirements
41 +* **NFR11-NFR14**: Formal quality, security, metrics, and LLM abstraction requirements
42 42  
43 43  **3. User Needs (20 total)**
44 44  * **UN-1 to UN-28**: User requirements (with some gaps in numbering)
... ... @@ -46,10 +46,10 @@
46 46  {{warning}}
47 47  **Future Requirement Numbering:** To avoid conflicts with existing requirements, new requirements will use:
48 48  * **FR55-FR84** for future functional requirements
49 -* **NFR14-NFR18** for future non-functional requirements
49 +* **NFR14-NFR18** for future non-functional requirements
50 50  * **UN-29 to UN-36** for future user needs
51 51  
52 -See [[Gap Analysis>>Test.FactHarbor.Specification.Requirements.GapAnalysis]] for features not yet assigned formal requirement numbers.
52 +See [[Gap Analysis>>FactHarbor.Specification.Requirements.GapAnalysis]] for features not yet assigned formal requirement numbers.
53 53  {{/warning}}
54 54  
55 55  == Requirements by Phase ==
... ... @@ -68,10 +68,11 @@
68 68  
69 69  |= ID |= Title |= Importance |= Urgency |= Notes
70 70  | **FR7** | Automated Verdicts (Enhanced with Quality Gates) | CRITICAL | HIGH | Core AKEL capability - system cannot function without automated verdict generation
71 -| **FR4** | Analysis Summary (Enhanced with Context-Aware Analysis) | HIGH | HIGH | Enhanced in POC1 to test context-aware analysis (experimental feature). If successful (≥70% accuracy), ships in POC2. See [[Article Verdict Problem>>Test.FactHarbor.Specification.POC.Article-Verdict-Problem]]
71 +| **FR4** | Analysis Summary (Enhanced with Context-Aware Analysis) | HIGH | HIGH | Enhanced in POC1 to test context-aware analysis (experimental feature). If successful (≥70% accuracy), ships in POC2. See [[Article Verdict Problem>>FactHarbor.Specification.POC.Article-Verdict-Problem]]
72 72  
73 73  ==== POC-Specific Requirements ====
74 74  
75 +| **NFR14** | LLM Provider Abstraction | HIGH | HIGH | Provider-agnostic architecture, no vendor lock-in, POC1 implements with Anthropic primary
75 75  |= ID |= Title |= Notes
76 76  | **FR1** | Claim Intake | Part of FR7 implementation
77 77  | **FR2** | Claim Normalization | Part of FR7 implementation
... ... @@ -90,7 +90,7 @@
90 90  * **Success Criteria:** ≥70% accuracy detecting misleading articles
91 91  * **Decision Path:** If ≥70% → ship in POC2; if 50-70% → try weighted aggregation; if <50% → defer
92 92  * **Cost:** Zero increase (no additional API calls, no architecture changes)
93 -* **Documentation:** [[Article Verdict Problem>>Test.FactHarbor.Specification.POC.Article-Verdict-Problem]]
94 +* **Documentation:** [[Article Verdict Problem>>FactHarbor.Specification.POC.Article-Verdict-Problem]]
94 94  
95 95  === POC2 ===
96 96  
... ... @@ -168,15 +168,15 @@
168 168  == Requirements Summary by Phase ==
169 169  
170 170  |= Phase |= Formal Requirements |= POC-Specific |= Total |= Cumulative
171 -| **POC1** | 2 (FR4, FR7) | 9 | 11 | 11
172 -| **POC2** | 2 (FR54, NFR11) | 0 | 2 | 13
173 -| **Beta 0** | 2 (NFR12, NFR13) | 6 | 8 | 21
174 -| **V1.0** | 4 (FR44, FR45, FR48, FR49) | 0 | 4 | 25
175 -| **V1.1** | 2 (FR50, FR52) | 0 | 2 | 27
176 -| **V1.5** | 4 (FR46, FR47, FR51, FR53) | 0 | 4 | 31
177 -| **Deferred** | 0 | 1 (FR8) | 1 | 32
172 +| **POC1** | 3 (FR4, FR7, NFR14) | 9 | 12 | 12
173 +| **POC2** | 2 (FR54, NFR11) | 0 | 2 | 14
174 +| **Beta 0** | 2 (NFR12, NFR13) | 6 | 8 | 22
175 +| **V1.0** | 4 (FR44, FR45, FR48, FR49) | 0 | 4 | 26
176 +| **V1.1** | 2 (FR50, FR52) | 0 | 2 | 28
177 +| **V1.5** | 4 (FR46, FR47, FR51, FR53) | 0 | 4 | 32
178 +| **Deferred** | 0 | 1 (FR8) | 1 | 33
178 178  
179 -**Total Requirements:** 32 (24 FR + 8 NFR)
180 +**Total Requirements:** 33 (24 FR + 9 NFR)
180 180  
181 181  == User Needs by Phase ==
182 182  
... ... @@ -185,11 +185,11 @@
185 185  |= User Need |= Title |= Fulfilled in Phase |= Via Requirements
186 186  | **UN-1** | Trust Assessment at a Glance | POC1 | FR7, NFR13
187 187  | **UN-2** | Claim Extraction and Verification | POC1 | FR7
188 -| **UN-3** | Article Summary with FactHarbor Analysis Summary | POC1 | FR4 (enhanced with context-aware analysis), FR12
189 +| **UN-3** | Article Summary with FactHarbor Analysis Summary | POC1 | FR4 (enhanced with context-aware analysis), FR12, NFR14 (cost sustainability)
189 189  | **UN-4** | Social Media Fact-Checking | POC1 | FR7
190 190  | **UN-5** | Source Provenance and Track Records | POC1 | FR4, FR6
191 191  | **UN-6** | Publisher Reliability History | POC1 | FR4, FR6
192 -| **UN-7** | Evidence Transparency | POC1 | FR4, NFR13
193 +| **UN-7** | Evidence Transparency | POC1 | FR4, NFR13, NFR14 (no hidden vendor dependencies)
193 193  | **UN-8** | Understanding Disagreement and Consensus | POC1 | FR7
194 194  | **UN-9** | Methodology Transparency | POC1 | NFR13
195 195  | **UN-10** | Manipulation Tactics Detection | V1.5 | FR52
... ... @@ -197,7 +197,7 @@
197 197  | **UN-12** | Submit Unchecked Claims | POC1 | FR7, FR1
198 198  | **UN-13** | Cite FactHarbor Verdicts | Beta 0 | FR13, FR44
199 199  | **UN-14** | API Access for Integration | V1.0 | Production API infrastructure
200 -| **UN-15** | Verdict Evolution Timeline | Deferred (Not in V1.0) | FR8 - Edit history only
201 +| **UN-15** | Verdict Evolution Timeline | Deferred (Not in V1.0) | FR8 - Edit history only, NFR14 (modular design enables evolution)
201 201  | **UN-16** | AI vs. Human Review Status | POC1 | NFR13
202 202  | **UN-17** | In-Article Claim Highlighting | Beta 0 | FR13
203 203  | **UN-26** | Search Engine Visibility | V1.0 | FR44
... ... @@ -222,7 +222,7 @@
222 222  * Deferred: FR8
223 223  
224 224  **Non-Functional Requirements (8):**
225 -* POC1: NFR1, NFR2, NFR3
226 +* POC1: NFR1, NFR2, NFR3, NFR14
226 226  * POC2: NFR11
227 227  * Beta 0: NFR4, NFR5, NFR12, NFR13
228 228  
... ... @@ -234,27 +234,27 @@
234 234  **This version is COMPLETE and includes ALL requirements from baseline:**
235 235  
236 236  1. **All 32 Requirements Now Included**
237 - - **Added:** FR3, FR8, FR9, FR10, FR12, NFR4, NFR5 (were missing in V3.0)
238 - - **Total:** 24 FR + 8 NFR = 32 requirements
238 + - **Added:** FR3, FR8, FR9, FR10, FR12, NFR4, NFR5 (were missing in V3.0)
239 + - **Total:** 24 FR + 8 NFR = 32 requirements
239 239  
240 240  2. **Context-Aware Analysis in POC1**
241 - - FR4 enhanced to test context-aware analysis (experimental)
242 - - See [[Article Verdict Problem>>Test.FactHarbor.Specification.POC.Article-Verdict-Problem]]
242 + - FR4 enhanced to test context-aware analysis (experimental)
243 + - See [[Article Verdict Problem>>FactHarbor.Specification.POC.Article-Verdict-Problem]]
243 243  
244 244  3. **Media Verification in V1.5**
245 - - FR46 (Image), FR51 (Video), FR47 (Archive.org)
246 - - Consolidated in V1.5 release
246 + - FR46 (Image), FR51 (Video), FR47 (Archive.org)
247 + - Consolidated in V1.5 release
247 247  
248 248  4. **Security Earlier (Beta 0)**
249 - - NFR12 moved from V1.0 to Beta 0
250 - - NFR4 (Security & Privacy) also in Beta 0
250 + - NFR12 moved from V1.0 to Beta 0
251 + - NFR4 (Security & Privacy) also in Beta 0
251 251  
252 252  5. **Future Numbering Reserved**
253 - - FR55-FR84, NFR14-NFR18, UN-29 to UN-36
254 + - FR55-FR84, NFR14-NFR18, UN-29 to UN-36
254 254  
255 255  == Gap Analysis Features (Not Yet Formal Requirements) ==
256 256  
257 -The following features from [[Gap Analysis>>Test.FactHarbor.Specification.Requirements.GapAnalysis]] are not yet assigned formal requirement numbers but would use FR55+, NFR14+, UN-29+ when formalized:
258 +The following features from [[Gap Analysis>>FactHarbor.Specification.Requirements.GapAnalysis]] are not yet assigned formal requirement numbers but would use FR55+, NFR14+, UN-29+ when formalized:
258 258  
259 259  **15 gap features across 7 categories:**
260 260  * Accessibility (2): WCAG compliance, Multilingual support
... ... @@ -268,11 +268,11 @@
268 268  == References ==
269 269  
270 270  **This matrix is referenced by:**
271 -* [[Requirements>>Test.FactHarbor.Specification.Requirements.WebHome]] - Main requirements specification
272 -* [[POC Requirements>>Test.FactHarbor.Specification.POC.Requirements]] - POC1 & POC2 detailed specifications
273 -* [[Implementation Roadmap>>Test.FactHarbor.Roadmap.WebHome]] - High-level phase descriptions
274 -* [[Gap Analysis>>Test.FactHarbor.Specification.Requirements.GapAnalysis]] - Features not yet in V1.5
275 -* [[Article Verdict Problem>>Test.FactHarbor.Specification.POC.Article-Verdict-Problem]] - Context-aware analysis solution
272 +* [[Requirements>>FactHarbor.Specification.Requirements.WebHome]] - Main requirements specification
273 +* [[POC Requirements>>FactHarbor.Specification.POC.Requirements]] - POC1 & POC2 detailed specifications
274 +* [[Implementation Roadmap>>FactHarbor.Roadmap.WebHome]] - High-level phase descriptions
275 +* [[Gap Analysis>>FactHarbor.Specification.Requirements.GapAnalysis]] - Features not yet in V1.5
276 +* [[Article Verdict Problem>>FactHarbor.Specification.POC.Article-Verdict-Problem]] - Context-aware analysis solution
276 276  
277 277  **Maintenance:**
278 278  * Update this matrix when adding new requirements
... ... @@ -280,6 +280,6 @@
280 280  * Verify other documents still reference correctly after updates
281 281  * Use FR55+, NFR14+, UN-29+ for new requirements
282 282  
283 -**Last Review:** 2025-12-23 (V4.0 - COMPLETE)
284 +**Last Review:** 2025-12-23 (V4.0 - COMPLETE)
284 284  **Next Review:** After POC1 completion or when adding new requirements
285 285