Changes for page Requirements

Last modified by Robert Schaub on 2026/02/08 21:32

From version 1.6
edited by Robert Schaub
on 2026/01/20 20:24
Change comment: Renamed back-links.
To version 1.4
edited by Robert Schaub
on 2025/12/22 14:39
Change comment: Update document after refactoring.

Summary

Details

Page properties
Content
... ... @@ -1,7 +1,4 @@
1 -= Requirements =
2 -
3 - **This page defines Roles, Content States, Rules, and System Requirements for FactHarbor.** **Core Philosophy:** Invest in system improvement, not manual data correction. When AI makes errors, improve the algorithm and re-process automatically. == Navigation == * **[[User Needs>>FactHarbor.Specification.Requirements.User Needs.WebHome]]** - What users need from FactHarbor (drives these requirements)
4 -
1 += Requirements = **This page defines Roles, Content States, Rules, and System Requirements for FactHarbor.** **Core Philosophy:** Invest in system improvement, not manual data correction. When AI makes errors, improve the algorithm and re-process automatically. == Navigation == * **[[User Needs>>FactHarbor.Specification.Requirements.User Needs.WebHome]]** - What users need from FactHarbor (drives these requirements)
5 5  * **This page** - How we fulfill those needs through system design (% class="box infomessage" %)
6 6  (((
7 7  **How to read this page:** 1. **User Needs drive Requirements**: See [[User Needs>>FactHarbor.Specification.Requirements.User Needs.WebHome]] for what users need
... ... @@ -8,7 +8,7 @@
8 8  2. **Requirements define implementation**: This page shows how we fulfill those needs
9 9  3. **Functional Requirements (FR)**: Specific features and capabilities
10 10  4. **Non-Functional Requirements (NFR)**: Quality attributes (performance, security, etc.) Each requirement references which User Needs it fulfills.
11 -)))== 1. Roles == **Fulfills**: UN-12 (Submit claims), UN-13 (Cite verdicts), UN-14 (API access) FactHarbor uses three simple roles plus a reputation system. === 1.1 Reader === **Who**: Anyone (no login required) **Can**:
8 +))) == 1. Roles == **Fulfills**: UN-12 (Submit claims), UN-13 (Cite verdicts), UN-14 (API access) FactHarbor uses three simple roles plus a reputation system. === 1.1 Reader === **Who**: Anyone (no login required) **Can**:
12 12  * Browse and search claims
13 13  * View scenarios, evidence, verdicts, and confidence scores
14 14  * Flag issues or errors
... ... @@ -81,12 +81,10 @@
81 81  * Flag uncertainty clearly
82 82  * Identify contradictions in evidence
83 83  * Learn from human corrections **When AKEL Makes Errors**:
84 -
85 85  1. Capture the error pattern (what, why, how common)
86 86  2. Improve the system (better prompt, model, validation)
87 87  3. Re-process affected claims automatically
88 88  4. Measure improvement (did quality increase?) **Human Role**: Train AKEL through corrections, not replace AKEL === 3.3 Contributors Should === * Improve clarity and structure
89 -
90 90  * Add missing sources
91 91  * Flag errors for system improvement
92 92  * Suggest better ways to present information
... ... @@ -127,7 +127,6 @@
127 127  * **Score 60-80**: Publish with prominent warnings
128 128  * **Score 40-60**: Publish with standard warnings
129 129  * **Score < 40**: Publish normally **Continuous monitoring**: Risk score recalculated as new information emerges **User Needs served**: UN-10 (Detect manipulation tactics), UN-16 (Review status) == 6. System Improvement Process == **Core principle**: Fix the system, not just the data. === 6.1 Error Capture === **When users flag errors or make corrections**:
130 -
131 131  1. What was wrong? (categorize)
132 132  2. What should it have been?
133 133  3. Why did the system fail? (root cause)
... ... @@ -138,7 +138,6 @@
138 138  4. **Deploy**: Roll out if quality improves
139 139  5. **Re-process**: Automatically update affected claims
140 140  6. **Monitor**: Track quality metrics === 6.3 Quality Metrics Dashboard === **Track continuously**:
141 -
142 142  * Error rate by category
143 143  * Source quality distribution
144 144  * Confidence score trends
... ... @@ -206,43 +206,28 @@
206 206  * Exportable as standalone summary report
207 207  * Shareable via permanent URL ==== FR13 — In-Article Claim Highlighting ==== **Fulfills**: UN-17 (In-article claim highlighting) **Purpose**: Enable readers to quickly assess claim credibility while reading by visually highlighting factual claims with color-coded indicators ==== Visual Example: Article with Highlighted Claims ==== (% class="box" %)
208 208  (((
209 -**Article: "New Study Shows Benefits of Mediterranean Diet"** A recent study published in the Journal of Nutrition has revealed new findings about the Mediterranean diet.
210 -
211 -(% class="box successmessage" style="margin:10px 0;" %)
202 +**Article: "New Study Shows Benefits of Mediterranean Diet"** A recent study published in the Journal of Nutrition has revealed new findings about the Mediterranean diet. (% class="box successmessage" style="margin:10px 0;" %)
212 212  (((
213 213  🟢 **Researchers found that Mediterranean diet followers had a 25% lower risk of heart disease compared to control groups** (% style="font-size:0.9em; color:#666;" %)
214 214  ↑ WELL SUPPORTED • 87% confidence
215 215  [[Click for evidence details →]]
216 -
217 -
218 -)))
219 -
220 -The study, which followed 10,000 participants over five years, showed significant improvements in cardiovascular health markers.
221 -
222 -(% class="box warningmessage" style="margin:10px 0;" %)
207 +(%%)
208 +))) The study, which followed 10,000 participants over five years, showed significant improvements in cardiovascular health markers. (% class="box warningmessage" style="margin:10px 0;" %)
223 223  (((
224 224  🟡 **Some experts believe this diet can completely prevent heart attacks** (% style="font-size:0.9em; color:#666;" %)
225 225  ↑ UNCERTAIN • 45% confidence
226 226  Overstated - evidence shows risk reduction, not prevention
227 227  [[Click for details →]]
228 -
229 -
230 -)))
231 -
232 -Dr. Maria Rodriguez, lead researcher, recommends incorporating more olive oil, fish, and vegetables into daily meals.
233 -
234 -(% class="box errormessage" style="margin:10px 0;" %)
214 +(%%)
215 +))) Dr. Maria Rodriguez, lead researcher, recommends incorporating more olive oil, fish, and vegetables into daily meals. (% class="box errormessage" style="margin:10px 0;" %)
235 235  (((
236 236  🔴 **The study proves that saturated fats cause heart disease** (% style="font-size:0.9em; color:#666;" %)
237 237  ↑ REFUTED • 15% confidence
238 238  Claim not supported by study design; correlation ≠ causation
239 239  [[Click for counter-evidence →]]
240 -
241 -
242 -)))
243 -
244 -Participants also reported feeling more energetic and experiencing better sleep quality, though these were secondary measures.
245 -)))**Legend:**
221 +(%%)
222 +))) Participants also reported feeling more energetic and experiencing better sleep quality, though these were secondary measures.
223 +))) **Legend:**
246 246  * 🟢 = Well-supported claim (confidence ≥75%)
247 247  * 🟡 = Uncertain claim (confidence 40-74%)
248 248  * 🔴 = Refuted/unsupported claim (confidence <40%)
... ... @@ -251,43 +251,28 @@
251 251  **FactHarbor Analysis** **Claim:**
252 252  "Researchers found that Mediterranean diet followers had a 25% lower risk of heart disease" **Verdict:** WELL SUPPORTED
253 253  **Confidence:** 87% **Evidence Summary:**
254 -
255 255  * Meta-analysis of 12 RCTs confirms 23-28% risk reduction
256 256  * Consistent findings across multiple populations
257 257  * Published in peer-reviewed journal (high credibility) **Uncertainty Factors:**
258 258  * Exact percentage varies by study (20-30% range) [[View Full Analysis →]]
259 -)))**Color-Coding System**:
236 +))) **Color-Coding System**:
260 260  * **Green**: Well-supported claims (confidence ≥75%, strong evidence)
261 261  * **Yellow/Orange**: Uncertain claims (confidence 40-74%, conflicting or limited evidence)
262 262  * **Red**: Refuted or unsupported claims (confidence <40%, contradicted by evidence)
263 -* **Gray/Neutral**: Non-factual content (opinions, questions, procedural text) ==== Interactive Highlighting Example (Detailed View) ====
264 -
240 +* **Gray/Neutral**: Non-factual content (opinions, questions, procedural text) ==== Interactive Highlighting Example (Detailed View) ==== (% style="width:100%; border-collapse:collapse;" %)
265 265  |=**Article Text**|=**Status**|=**Analysis**
266 -|(((
267 -A recent study published in the Journal of Nutrition has revealed new findings about the Mediterranean diet.
268 -)))|(% style="text-align:center;" %)Plain text|(% style="font-style:italic; color:#888;" %)Context - no highlighting
269 -|(((
270 -//Researchers found that Mediterranean diet followers had a 25% lower risk of heart disease compared to control groups//
271 -)))|(% style="background-color:#D4EDDA; text-align:center; padding:8px;" %)🟢 **WELL SUPPORTED**|(((
242 +|(((A recent study published in the Journal of Nutrition has revealed new findings about the Mediterranean diet.)))|(% style="text-align:center;" %)Plain text|(% style="font-style:italic; color:#888;" %)Context - no highlighting
243 +|(((//Researchers found that Mediterranean diet followers had a 25% lower risk of heart disease compared to control groups//)))|(% style="background-color:#D4EDDA; text-align:center; padding:8px;" %)🟢 **WELL SUPPORTED**|(((
272 272  **87% confidence** Meta-analysis of 12 RCTs confirms 23-28% risk reduction [[View Full Analysis]]
273 273  )))
274 -|(((
275 -The study, which followed 10,000 participants over five years, showed significant improvements in cardiovascular health markers.
276 -)))|(% style="text-align:center;" %)Plain text|(% style="font-style:italic; color:#888;" %)Methodology - no highlighting
277 -|(((
278 -//Some experts believe this diet can completely prevent heart attacks//
279 -)))|(% style="background-color:#FFF3CD; text-align:center; padding:8px;" %)🟡 **UNCERTAIN**|(((
246 +|(((The study, which followed 10,000 participants over five years, showed significant improvements in cardiovascular health markers.)))|(% style="text-align:center;" %)Plain text|(% style="font-style:italic; color:#888;" %)Methodology - no highlighting
247 +|(((//Some experts believe this diet can completely prevent heart attacks//)))|(% style="background-color:#FFF3CD; text-align:center; padding:8px;" %)🟡 **UNCERTAIN**|(((
280 280  **45% confidence** Overstated - evidence shows risk reduction, not prevention [[View Details]]
281 281  )))
282 -|(((
283 -Dr. Rodriguez recommends incorporating more olive oil, fish, and vegetables into daily meals.
284 -)))|(% style="text-align:center;" %)Plain text|(% style="font-style:italic; color:#888;" %)Recommendation - no highlighting
285 -|(((
286 -//The study proves that saturated fats cause heart disease//
287 -)))|(% style="background-color:#F8D7DA; text-align:center; padding:8px;" %)🔴 **REFUTED**|(((
250 +|(((Dr. Rodriguez recommends incorporating more olive oil, fish, and vegetables into daily meals.)))|(% style="text-align:center;" %)Plain text|(% style="font-style:italic; color:#888;" %)Recommendation - no highlighting
251 +|(((//The study proves that saturated fats cause heart disease//)))|(% style="background-color:#F8D7DA; text-align:center; padding:8px;" %)🔴 **REFUTED**|(((
288 288  **15% confidence** Claim not supported by study; correlation ≠ causation [[View Counter-Evidence]]
289 -)))**Design Notes:**
290 -
253 +))) **Design Notes:**
291 291  * Highlighted claims use italics to distinguish from plain text
292 292  * Color backgrounds match XWiki message box colors (success/warning/error)
293 293  * Status column shows verdict prominently
... ... @@ -314,13 +314,11 @@
314 314  * Highlighting data stored as annotations with byte offsets
315 315  * Client-side rendering of highlights based on verdict data
316 316  * Mobile responsive (tap instead of hover) === 8.5 Workflow & Moderation === ==== FR9 — Publication Workflow ==== **Fulfills**: UN-1 (Fast access to verified content), UN-16 (Clear review status) **Simple flow**:
317 -
318 318  1. Claim submitted
319 319  2. AKEL processes (automated)
320 320  3. If confidence > threshold: Publish (labeled as AI-generated)
321 321  4. If confidence < threshold: Flag for improvement
322 322  5. If risk score > threshold: Flag for moderator **No multi-stage approval process** ==== FR10 — Moderation ==== **Focus on abuse, not routine quality**:
323 -
324 324  * Automated abuse detection
325 325  * Moderators handle flags
326 326  * Quick response to harmful content
... ... @@ -343,37 +343,29 @@
343 343  * Automated testing
344 344  * Continuous integration
345 345  * Comprehensive documentation === NFR11: AKEL Quality Assurance Framework === **Fulfills:** AI safety, IFCN methodology transparency **Specification:** Multi-layer AI quality gates to detect hallucinations, low-confidence results, and logical inconsistencies. ==== Quality Gate 1: Claim Extraction Validation ==== **Purpose:** Ensure extracted claims are factual assertions (not opinions/predictions) **Checks:**
346 -
347 347  1. **Factual Statement Test:** Is this verifiable? (Yes/No)
348 348  2. **Opinion Detection:** Contains hedging language? ("I think", "probably", "best")
349 349  3. **Future Prediction Test:** Makes claims about future events?
350 350  4. **Specificity Score:** Contains specific entities, numbers, dates? **Thresholds:**
351 -
352 352  * Factual: Must be "Yes"
353 353  * Opinion markers: <2 hedging phrases
354 354  * Specificity: ≥3 specific elements **Action if Failed:** Flag as "Non-verifiable", do NOT generate verdict ==== Quality Gate 2: Evidence Relevance Validation ==== **Purpose:** Ensure AI-linked evidence actually relates to claim **Checks:**
355 -
356 356  1. **Semantic Similarity Score:** Evidence vs. claim (embeddings)
357 357  2. **Entity Overlap:** Shared people/places/things?
358 358  3. **Topic Relevance:** Discusses claim subject? **Thresholds:**
359 -
360 360  * Similarity: ≥0.6 (cosine similarity)
361 361  * Entity overlap: ≥1 shared entity
362 362  * Topic relevance: ≥0.5 **Action if Failed:** Discard irrelevant evidence ==== Quality Gate 3: Scenario Coherence Check ==== **Purpose:** Validate scenario assumptions are logical and complete **Checks:**
363 -
364 364  1. **Completeness:** All required fields populated
365 365  2. **Internal Consistency:** Assumptions don't contradict
366 366  3. **Distinguishability:** Scenarios meaningfully different **Thresholds:**
367 -
368 368  * Required fields: 100%
369 369  * Contradiction score: <0.3
370 370  * Scenario similarity: <0.8 **Action if Failed:** Merge duplicates, reduce confidence -20% ==== Quality Gate 4: Verdict Confidence Assessment ==== **Purpose:** Only publish high-confidence verdicts **Checks:**
371 -
372 372  1. **Evidence Count:** Minimum 2 sources
373 373  2. **Source Quality:** Average reliability ≥0.6
374 374  3. **Evidence Agreement:** Supporting vs. contradicting ≥0.6
375 375  4. **Uncertainty Factors:** Hedging in reasoning **Confidence Tiers:**
376 -
377 377  * **HIGH (80-100%):** ≥3 sources, ≥0.7 quality, ≥80% agreement
378 378  * **MEDIUM (50-79%):** ≥2 sources, ≥0.6 quality, ≥60% agreement
379 379  * **LOW (0-49%):** <2 sources OR low quality/agreement
... ... @@ -384,13 +384,11 @@
384 384  * ✅ All gates operational
385 385  * ✅ Hallucination rate <5%
386 386  * ✅ Quality metrics public === NFR12: Security Controls === **Fulfills:** Production readiness, legal compliance **Requirements:**
387 -
388 388  1. **Input Validation:** SQL injection, XSS, CSRF prevention
389 389  2. **Rate Limiting:** 5 analyses per minute per IP
390 390  3. **Authentication:** Secure sessions, API key rotation
391 391  4. **Data Protection:** HTTPS, encryption, backups
392 392  5. **Security Audit:** Penetration testing, GDPR compliance **Milestone:** Beta 0 (essential), V1.0 (complete) **BLOCKER** === NFR13: Quality Metrics Transparency === **Fulfills:** IFCN transparency, user trust **Public Metrics:**
393 -
394 394  * Quality gates performance
395 395  * Evidence quality stats
396 396  * Hallucination rate
... ... @@ -401,7 +401,6 @@
401 401  **Note:** Implementation phases (POC1, POC2, Beta 0, V1.0) are defined in [[POC Requirements>>FactHarbor.Specification.POC.Requirements]] and [[Implementation Roadmap>>FactHarbor.Implementation-Roadmap.WebHome]], not in this priority matrix.
402 402  
403 403  **Priority Levels:**
404 -
405 405  * **CRITICAL** - System doesn't work without it, or major safety/legal risk
406 406  * **HIGH** - Core functionality, essential for success
407 407  * **MEDIUM** - Important but not blocking
... ... @@ -408,13 +408,12 @@
408 408  * **LOW** - Nice to have, can be deferred
409 409  
410 410  **Urgency Levels:**
411 -
412 412  * **HIGH** - Immediate need (critical for proof of concept)
413 413  * **MEDIUM** - Important but not immediate
414 414  * **LOW** - Future enhancement
415 415  
416 416  |= ID |= Title |= Priority |= Urgency |= Reason (for HIGH priority/urgency)
417 -| **HIGH URGENCY** |||||\\
366 +| **HIGH URGENCY** |||||
418 418  | **FR1** | Claim Intake | CRITICAL | HIGH | System entry point - cannot process claims without it
419 419  | **FR5** | Evidence Collection | CRITICAL | HIGH | Core fact-checking functionality - no evidence = no verdict
420 420  | **FR7** | Verdict Computation | CRITICAL | HIGH | The output users see - core value proposition
... ... @@ -423,7 +423,7 @@
423 423  | **FR3** | Claim Classification | HIGH | HIGH | Identifies factual vs non-factual claims - essential quality gate
424 424  | **FR4** | Scenario Generation | HIGH | HIGH | Handles ambiguous claims - key methodology innovation
425 425  | **FR6** | Evidence Evaluation | HIGH | HIGH | Source quality directly impacts verdict credibility
426 -| **MEDIUM URGENCY** |||||\\
375 +| **MEDIUM URGENCY** |||||
427 427  | **NFR12** | Security Controls | CRITICAL | MEDIUM | —
428 428  | **FR9** | Corrections | HIGH | MEDIUM | IFCN requirement - mandatory for credibility
429 429  | **FR44** | ClaimReview Schema | HIGH | MEDIUM | Search engine visibility - MUST for V1.0 discovery
... ... @@ -441,7 +441,7 @@
441 441  | **NFR2** | Scalability | MEDIUM | MEDIUM | —
442 442  | **NFR4** | Security & Privacy | MEDIUM | MEDIUM | —
443 443  | **NFR5** | Maintainability | MEDIUM | MEDIUM | —
444 -| **LOW URGENCY** |||||\\
393 +| **LOW URGENCY** |||||
445 445  | **FR11** | Social Sharing | LOW | LOW | —
446 446  | **FR12** | Notifications | LOW | LOW | —
447 447  | **FR49** | A/B Testing | LOW | LOW | —
... ... @@ -453,12 +453,10 @@
453 453  **Total:** 32 requirements (24 Functional, 8 Non-Functional)
454 454  
455 455  **Notes:**
456 -
457 457  * Reason column: Only populated for HIGH priority or HIGH urgency items
458 458  * MEDIUM and LOW priority items use "—" (no specific reason needed)
459 459  
460 460  **See also:**
461 -
462 462  * [[POC Requirements>>FactHarbor.Specification.POC.Requirements]] - POC1 scope and simplifications
463 463  * [[Implementation Roadmap>>FactHarbor.Implementation-Roadmap.WebHome]] - Phase-by-phase implementation plan
464 464  * [[User Needs>>FactHarbor.Specification.Requirements.User Needs.WebHome]] - Foundation that drives these requirements
... ... @@ -493,10 +493,7 @@
493 493  
494 494  **Note:** Each User Need inherits priority from the requirements it drives. For example, UN-2 (Claim Extraction and Verification) drives FR1-7, which are CRITICAL/HIGH priority, therefore UN-2 is also critical to the project.
495 495  
496 -== 11. MVP Scope ==
497 -
498 - **Phase 1 : Read-Only MVP** Build:
499 -
443 +== 11. MVP Scope == **Phase 1 : Read-Only MVP** Build:
500 500  * Automated claim analysis
501 501  * Confidence scoring
502 502  * Source evaluation
... ... @@ -533,13 +533,13 @@
533 533  * [[NFR12 — Security Controls>>#NFR12]]
534 534  * [[NFR13 — Quality Metrics Transparency>>#NFR13]] **Other Requirements:**
535 535  * [[User Needs>>FactHarbor.Specification.Requirements.User Needs.WebHome]]
536 -* \\
480 +*
537 537  * [[Gap Analysis>>FactHarbor.Specification.Requirements.GapAnalysis]] * **[[User Needs>>FactHarbor.Specification.Requirements.User Needs.WebHome]]** - What users need (drives these requirements)
538 538  * [[Architecture>>FactHarbor.Specification.Architecture.WebHome]] - How requirements are implemented
539 539  * [[Data Model>>FactHarbor.Specification.Data Model.WebHome]] - Data structures supporting requirements
540 540  * [[Workflows>>FactHarbor.Specification.Workflows.WebHome]] - User interaction workflows
541 -* [[AKEL>>Archive.FactHarbor.Specification.AI Knowledge Extraction Layer (AKEL).WebHome]] - AI system fulfilling automation requirements
542 -* [[Global Rules>>Archive.FactHarbor.Organisation.How-We-Work-Together.GlobalRules.WebHome]]
485 +* [[AKEL>>FactHarbor.Specification.AI Knowledge Extraction Layer (AKEL).WebHome]] - AI system fulfilling automation requirements
486 +* [[Global Rules>>FactHarbor.Organisation.How-We-Work-Together.GlobalRules.WebHome]]
543 543  * [[Privacy Policy>>FactHarbor.Organisation.How-We-Work-Together.Privacy-Policy]] = V0.9.70 Additional Requirements = == Functional Requirements (Additional) == === FR44: ClaimReview Schema Implementation === Generate valid ClaimReview structured data for Google/Bing visibility. **Schema.org Mapping:**
544 544  * 80-100% likelihood → 5 (Highly Supported)
545 545  * 60-79% → 4 (Supported)
... ... @@ -546,7 +546,6 @@
546 546  * 40-59% → 3 (Mixed)
547 547  * 20-39% → 2 (Questionable)
548 548  * 0-19% → 1 (Refuted) **Milestone:** V1.0 === FR45: User Corrections Notification System === Notify users when analyses are corrected. **Mechanisms:**
549 -
550 550  1. In-page banner (30 days)
551 551  2. Public correction log
552 552  3. Email notifications (opt-in)
... ... @@ -555,11 +555,9 @@
555 555  2. EXIF metadata analysis
556 556  3. Manipulation detection (basic)
557 557  4. Context verification **Milestone:** Beta 0 (basic), V1.0 (extended) === FR47: Archive.org Integration === Auto-save evidence sources to Wayback Machine. **Milestone:** Beta 0 === FR48: Safety Framework for Contributors === Protect contributors from harassment and legal threats. **Milestone:** V1.1 === FR49: A/B Testing Framework === Test AKEL approaches and UI designs systematically. **Milestone:** V1.0 === FR50-FR53: Future Enhancements (V2.0+) === * **FR50:** OSINT Toolkit Integration
558 -
559 559  * **FR51:** Video Verification System
560 560  * **FR52:** Interactive Detection Training
561 561  * **FR53:** Cross-Organizational Sharing **Milestone:** V2.0+ (12-18 months post-launch)
562 -
563 563  === FR54: Evidence Deduplication ===
564 564  
565 565  **Fulfills:** Accurate evidence counting, quality metrics
... ... @@ -571,24 +571,21 @@
571 571  **Deduplication Logic:**
572 572  
573 573  1. **URL Normalization:**
515 + * Remove tracking parameters (?utm_source=...)
516 + * Normalize http/https
517 + * Normalize www/non-www
518 + * Handle redirects
574 574  
575 -* Remove tracking parameters (?utm_source=...)
576 -* Normalize http/https
577 -* Normalize www/non-www
578 -* Handle redirects
579 -
580 580  2. **Content Similarity:**
521 + * If two sources have >90% text similarity → Same source
522 + * If one is subset of other → Same source
523 + * Use fuzzy matching for minor differences
581 581  
582 -* If two sources have >90% text similarity → Same source
583 -* If one is subset of other → Same source
584 -* Use fuzzy matching for minor differences
585 -
586 586  3. **Cross-Domain Syndication:**
526 + * Detect wire service content (AP, Reuters)
527 + * Mark as single source if syndicated
528 + * Count original publication only
587 587  
588 -* Detect wire service content (AP, Reuters)
589 -* Mark as single source if syndicated
590 -* Count original publication only
591 -
592 592  **Display:**
593 593  
594 594  {{code}}
... ... @@ -600,7 +600,6 @@
600 600  {{/code}}
601 601  
602 602  **Acceptance Criteria:**
603 -
604 604  * ✅ Duplicate URLs recognized
605 605  * ✅ Syndicated content detected
606 606  * ✅ Evidence count shows "unique" vs "total"
... ... @@ -607,18 +607,20 @@
607 607  
608 608  **Milestone:** POC2, Beta 0
609 609  
610 -== Enhanced Existing Requirements ==
611 -
612 - ~=== FR7: Automated Verdicts (Enhanced with Quality Gates) === **POC1+ Enhancement:** After AKEL generates verdict, it passes through quality gates: {{code}}Workflow:
547 +== Enhanced Existing Requirements == === FR7: Automated Verdicts (Enhanced with Quality Gates) === **POC1+ Enhancement:** After AKEL generates verdict, it passes through quality gates: {{code}}
548 +Workflow:
613 613  1. Extract claims ↓
614 614  2. [GATE 1] Validate fact-checkable ↓
615 615  3. Generate scenarios ↓
616 616  4. Generate verdicts ↓
617 617  5. [GATE 4] Validate confidence ↓
618 -6. Display to user{{/code}} **Updated Verdict States:**
619 -
554 +6. Display to user
555 +{{/code}} **Updated Verdict States:**
620 620  * PUBLISHED
621 621  * INSUFFICIENT_EVIDENCE
622 622  * NON_FACTUAL_CLAIM
623 623  * PROCESSING
624 -* ERROR === FR4: Analysis Summary (Enhanced with Quality Metadata) === **POC1+ Enhancement:** Display quality indicators: {{code}}Analysis Summary: Verifiable Claims: 3/5 High Confidence Verdicts: 1 Medium Confidence: 2 Evidence Sources: 12 Avg Source Quality: 0.73 Quality Score: 8.5/10{{/code}}
560 +* ERROR === FR4: Analysis Summary (Enhanced with Quality Metadata) === **POC1+ Enhancement:** Display quality indicators: {{code}}
561 +Analysis Summary: Verifiable Claims: 3/5 High Confidence Verdicts: 1 Medium Confidence: 2 Evidence Sources: 12 Avg Source Quality: 0.73 Quality Score: 8.5/10
562 +{{/code}}
563 +