Skip to main content

THE CENTER: Human β—ˆ AI Feedback Loop

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  THE CENTER: Human β—ˆ AI Feedback Loop Environment               β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚                                                                 β”‚
β”‚  This chapter documents two systems:                            β”‚
β”‚                                                                 β”‚
β”‚  1. Filename Parser:                                            β”‚
β”‚     6-pattern parser correctly interprets 1,889+ OnIt session   β”‚
β”‚     files accumulated over months of Human-AI interaction.      β”‚
β”‚     Each session represents a feedback loop iteration.          β”‚
β”‚                                                                 β”‚
β”‚  2. WikiProveViewer:                                            β”‚
β”‚     Visual display of verification status - shows               β”‚
β”‚     PROVEN/REFUTED/PARTIAL/PENDING for tracked claims.          β”‚
β”‚                                                                 β”‚
β”‚  THE CENTER CONNECTION:                                         β”‚
β”‚  β”œβ”€β”€ Human Benefit: Historical sessions accessible,             β”‚
β”‚  β”‚                   proof progress visible                     β”‚
β”‚  β”œβ”€β”€ AI Benefit: Pattern recognition, structured claim data     β”‚
β”‚  └── Feedback Loop: Session metadata enables pattern discovery, β”‚
β”‚                     proof status informs next priorities        β”‚
β”‚                                                                 β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Part 1: 6-Pattern Filename Parser

Parser Architecture

The OnIt filename parser handles 6 distinct historical formats with zero ambiguity:
                     FILENAME PARSER CASCADE
    ═══════════════════════════════════════════════════════════════

                        parseOnitFilename()
                               β”‚
                               β”‚ Input: filename.md
                               β–Ό
      β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
      β”‚         PATTERN MATCHING (Most to Least Specific)          β”‚
      β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                               β”‚
      β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
      β”‚                        β”‚                                β”‚
      β–Ό                        β–Ό                                β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”        β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”              β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  PATTERN 1   β”‚        β”‚  PATTERN 2   β”‚              β”‚  PATTERN 3   β”‚
β”‚ 6-part+name  β”‚        β”‚  6-part only β”‚              β”‚ 5-part+name  β”‚
β”‚              β”‚        β”‚              β”‚              β”‚              β”‚
β”‚ YYYY-MM-DD-  β”‚        β”‚ YYYY-MM-DD-  β”‚              β”‚ YYYY-MM-DD-  β”‚
β”‚ HH-MM-SS-    β”‚        β”‚ HH-MM-SS.md  β”‚              β”‚ HH-MM-name   β”‚
β”‚ name.md      β”‚        β”‚              β”‚              β”‚ .md          β”‚
β”‚              β”‚        β”‚              β”‚              β”‚              β”‚
β”‚ 732 files    β”‚        β”‚ 27 files     β”‚              β”‚ 594 files    β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜        β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜              β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
      β”‚                        β”‚                                β”‚
      β”‚ No match               β”‚ No match                       β”‚
      β–Ό                        β–Ό                                β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”        β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”              β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  PATTERN 4   β”‚        β”‚  PATTERN 5   β”‚              β”‚  PATTERN 6   β”‚
β”‚  date+name   β”‚        β”‚ prefix+topic β”‚              β”‚  FALLBACK    β”‚
β”‚              β”‚        β”‚              β”‚              β”‚              β”‚
β”‚ YYYY-MM-DD-  β”‚        β”‚ NN-TOPIC-    β”‚              β”‚ *.md         β”‚
β”‚ name.md      β”‚        β”‚ YYYY-MM-DD-  β”‚              β”‚ (any .md)    β”‚
β”‚              β”‚        β”‚ HH-MM.md     β”‚              β”‚              β”‚
β”‚ 29 files     β”‚        β”‚ 7 files      β”‚              β”‚ ~480 files   β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜        β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜              β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                                β”‚
                                β”‚ Still no match
                                β–Ό
                   β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
                   β”‚ Non-.md β†’ return null  β”‚
                   β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Pattern Specifications

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  PATTERN SPECIFICATIONS                                               β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚                                                                       β”‚
β”‚  PATTERN 1: Full Timestamp + Name (732 files)                         β”‚
β”‚  ─────────────────────────────────────────────                        β”‚
β”‚  Format:    YYYY-MM-DD-HH-MM-SS-name.md                               β”‚
β”‚  Example:   2025-08-13-19-49-38-session-name.md                       β”‚
β”‚  Fields:    date, time (with seconds), sessionName                    β”‚
β”‚                                                                       β”‚
β”‚  PATTERN 2: Full Timestamp Only (27 files)                            β”‚
β”‚  ─────────────────────────────────────────────                        β”‚
β”‚  Format:    YYYY-MM-DD-HH-MM-SS.md                                    β”‚
β”‚  Example:   2025-08-13-19-49-38.md                                    β”‚
β”‚  Fields:    date, time (with seconds), sessionName = "session"        β”‚
β”‚                                                                       β”‚
β”‚  PATTERN 3: No Seconds + Name (594 files)                             β”‚
β”‚  ─────────────────────────────────────────────                        β”‚
β”‚  Format:    YYYY-MM-DD-HH-MM-name.md                                  β”‚
β”‚  Example:   2025-08-13-19-49-session-name.md                          β”‚
β”‚  Fields:    date, time (no seconds), sessionName                      β”‚
β”‚                                                                       β”‚
β”‚  PATTERN 4: Date + Name (29 files)                                    β”‚
β”‚  ─────────────────────────────────────────────                        β”‚
β”‚  Format:    YYYY-MM-DD-name.md                                        β”‚
β”‚  Example:   2025-08-13-session-name.md                                β”‚
β”‚  Fields:    date, time = "00:00", sessionName                         β”‚
β”‚                                                                       β”‚
β”‚  PATTERN 5: Prefix + Topic (7 files)                                  β”‚
β”‚  ─────────────────────────────────────────────                        β”‚
β”‚  Format:    NN-TOPIC-YYYY-MM-DD-HH-MM.md                              β”‚
β”‚  Example:   15-TOPIC-NAME-2025-08-13-19-49.md                         β”‚
β”‚  Fields:    date, time, sessionName = "{prefix}-{topic}"              β”‚
β”‚                                                                       β”‚
β”‚  PATTERN 6: Fallback (~480 files)                                     β”‚
β”‚  ─────────────────────────────────────────────                        β”‚
β”‚  Format:    *.md (any markdown file)                                  β”‚
β”‚  Fields:    date = "unknown", time = "00:00", sessionName = filename  β”‚
β”‚                                                                       β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Pattern Disambiguation Matrix

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  MUTUAL EXCLUSIVITY ANALYSIS                                     β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚                                                                  β”‚
β”‚  CRITICAL: Pattern order ensures most specific matches first     β”‚
β”‚                                                                  β”‚
β”‚  Pattern 1:  6 digit groups + trailing name                      β”‚
β”‚              ↳ MOST SPECIFIC (requires 6 digits AND name)        β”‚
β”‚                                                                  β”‚
β”‚  Pattern 2:  6 digit groups, NO trailing name                    β”‚
β”‚              ↳ Can't match Pattern 1 (no trailing content)       β”‚
β”‚                                                                  β”‚
β”‚  Pattern 3:  5 digit groups + trailing name                      β”‚
β”‚              ↳ Pattern 1 MUST match first (has extra group)      β”‚
β”‚                                                                  β”‚
β”‚  Pattern 4:  3 digit groups + trailing name                      β”‚
β”‚              ↳ Pattern 3 MUST match first (more groups)          β”‚
β”‚                                                                  β”‚
β”‚  Pattern 5:  Starts with single digit prefix (not YYYY)          β”‚
β”‚              ↳ UNIQUE: Other patterns start with 4-digit year    β”‚
β”‚                                                                  β”‚
β”‚  Pattern 6:  Any remaining .md file (fallback)                   β”‚
β”‚              ↳ Only reached if patterns 1-5 fail                 β”‚
β”‚                                                                  β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Pattern Match Flow

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  PATTERN MATCHING DECISION TREE                                       β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚                                                                       β”‚
β”‚                     Input: filename.md                                β”‚
β”‚                              β”‚                                        β”‚
β”‚                              β–Ό                                        β”‚
β”‚              β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”                        β”‚
β”‚              β”‚  Has 6 digit groups + name?   β”‚                        β”‚
β”‚              β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                        β”‚
β”‚                      β”Œβ”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”                                β”‚
β”‚                      β”‚               β”‚                                β”‚
β”‚                     YES             NO                                β”‚
β”‚                      β”‚               β”‚                                β”‚
β”‚                      β–Ό               β–Ό                                β”‚
β”‚              β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”                β”‚
β”‚              β”‚  PATTERN 1   β”‚ β”‚  Has 6 groups only?  β”‚                β”‚
β”‚              β”‚  Return      β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                β”‚
β”‚              β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β”Œβ”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”                    β”‚
β”‚                                  β”‚               β”‚                    β”‚
β”‚                                 YES             NO                    β”‚
β”‚                                  β”‚               β”‚                    β”‚
β”‚                                  β–Ό               β–Ό                    β”‚
β”‚                          β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”‚
β”‚                          β”‚  PATTERN 2   β”‚ β”‚  Has 5 groups+name?  β”‚    β”‚
β”‚                          β”‚  Return      β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β”‚
β”‚                          β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β”Œβ”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”        β”‚
β”‚                                              β”‚               β”‚        β”‚
β”‚                                             YES             NO        β”‚
β”‚                                              β”‚               β”‚        β”‚
β”‚                                              β–Ό               β–Ό        β”‚
β”‚                                      β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  [Continue...]  β”‚
β”‚                                      β”‚  PATTERN 3   β”‚                 β”‚
β”‚                                      β”‚  Return      β”‚                 β”‚
β”‚                                      β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                 β”‚
β”‚                                                                       β”‚
β”‚  ... Pattern 4, 5, 6 follow same cascading logic ...                  β”‚
β”‚                                                                       β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Part 2: WikiProveViewer Status Tracking

3-Level Directory Hierarchy

WikiProveViewer parses a strict 3-level proof structure:
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  PROVE DIRECTORY STRUCTURE                                       β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚                                                                  β”‚
β”‚  prove/                                                          β”‚
β”‚  β”‚                                                               β”‚
β”‚  └── {TOPIC_SLUG}/                  ← LEVEL 1: Topic             β”‚
β”‚      β”‚                                                           β”‚
β”‚      β”œβ”€β”€ VERIFICATION-SUMMARY.md                                 β”‚
β”‚      β”‚                                                           β”‚
β”‚      β”œβ”€β”€ THREAD-A-CLAIMS/           ← LEVEL 2: Thread            β”‚
β”‚      β”‚   β”‚                                                       β”‚
β”‚      β”‚   β”œβ”€β”€ CLAIM-01-{name}/       ← LEVEL 3: Claim             β”‚
β”‚      β”‚   β”‚   β”œβ”€β”€ 01-CLAIM-DEFINITION.md                          β”‚
β”‚      β”‚   β”‚   β”œβ”€β”€ 02-ENTRY-POINTS.md                              β”‚
β”‚      β”‚   β”‚   β”œβ”€β”€ 03-CODE-GRAPH.md                                β”‚
β”‚      β”‚   β”‚   β”œβ”€β”€ 04-GAPS-ANALYSIS.md  ← Gap counting             β”‚
β”‚      β”‚   β”‚   └── 05-VERDICT.md        ← Status inference         β”‚
β”‚      β”‚   β”‚                                                       β”‚
β”‚      β”‚   β”œβ”€β”€ CLAIM-02-{name}/                                    β”‚
β”‚      β”‚   └── README.md                                           β”‚
β”‚      β”‚                                                           β”‚
β”‚      β”œβ”€β”€ THREAD-B-CLAIMS/                                        β”‚
β”‚      └── THREAD-C-CLAIMS/                                        β”‚
β”‚                                                                  β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Complete Loading Flow

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  LOADING FLOW                                                         β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚                                                                       β”‚
β”‚    loadProofTopics()                                                  β”‚
β”‚           β”‚                                                           β”‚
β”‚           β”œβ”€β”€β†’ loadDocuments()                                        β”‚
β”‚           β”‚    └──→ IPC: list_documents                               β”‚
β”‚           β”‚         Returns: Topic directories                        β”‚
β”‚           β”‚                                                           β”‚
β”‚           β”œβ”€β”€β†’ Filter: isDirectory = true                             β”‚
β”‚           β”‚                                                           β”‚
β”‚           └──→ FOR each topicDir:                                     β”‚
β”‚                β”‚                                                      β”‚
β”‚                └──→ loadTopicClaims(topicDir)                         β”‚
β”‚                     β”‚                                                 β”‚
β”‚                     β”œβ”€β”€β†’ IPC: list_documents                          β”‚
β”‚                     β”‚    Returns: Topic contents                      β”‚
β”‚                     β”‚                                                 β”‚
β”‚                     └──→ Match: THREAD-[A-Z]-CLAIMS                   β”‚
β”‚                          FOR each thread:                             β”‚
β”‚                          β”‚                                            β”‚
β”‚                          └──→ loadThread(item)                        β”‚
β”‚                               β”‚                                       β”‚
β”‚                               β”œβ”€β”€β†’ IPC: list_documents                β”‚
β”‚                               β”‚    Returns: Claims in thread          β”‚
β”‚                               β”‚                                       β”‚
β”‚                               └──→ Match: CLAIM-NN-*                  β”‚
β”‚                                    FOR each claim:                    β”‚
β”‚                                    β”‚                                  β”‚
β”‚                                    └──→ parseClaimDirectory()         β”‚
β”‚                                         β”‚                             β”‚
β”‚                                         β”œβ”€β”€ Find verdict document     β”‚
β”‚                                         β”œβ”€β”€ Find gaps document        β”‚
β”‚                                         β”œβ”€β”€ Count gaps                β”‚
β”‚                                         └── Infer status              β”‚
β”‚                                                                       β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Status Inference Logic

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  STATUS INFERENCE ALGORITHM                                           β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚                                                                       β”‚
β”‚  INPUT:                                                               β”‚
β”‚    β”œβ”€β”€ verdictPath: path to verdict document (or null)                β”‚
β”‚    └── gapsCount: number of gaps found                                β”‚
β”‚                                                                       β”‚
β”‚  RULES:                                                               β”‚
β”‚    1. No verdict document?           β†’ PENDING                        β”‚
β”‚    2. Verdict empty/unreadable?      β†’ PENDING                        β”‚
β”‚    3. Contains "q.e.d" or "proven"?                                   β”‚
β”‚       β”œβ”€β”€ gapsCount > 0?             β†’ PARTIAL                        β”‚
β”‚       └── gapsCount = 0?             β†’ PROVEN                         β”‚
β”‚    4. Contains "refuted"?            β†’ REFUTED                        β”‚
β”‚    5. Otherwise:                                                      β”‚
β”‚       β”œβ”€β”€ gapsCount > 0?             β†’ PARTIAL                        β”‚
β”‚       └── gapsCount = 0?             β†’ PENDING                        β”‚
β”‚                                                                       β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Status Decision Tree

                    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
                    β”‚ verdictPath exists? β”‚
                    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                               β”‚
               β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
               β”‚                               β”‚
               β–Ό                               β–Ό
             [NO]                            [YES]
               β”‚                               β”‚
               β–Ό                               β–Ό
         β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”               β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
         β”‚ PENDING  β”‚               β”‚ Load verdict contentβ”‚
         β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜               β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                                               β”‚
                       β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
                       β”‚                                       β”‚
                       β–Ό                                       β–Ό
     β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”             β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
     β”‚ includes "q.e.d" OR     β”‚             β”‚ includes "refuted"? β”‚
     β”‚ includes "proven"?      β”‚             β”‚                     β”‚
     β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜             β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                  β”‚                                     β”‚
  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”                     β”‚
  β”‚                               β”‚                     β–Ό
  β–Ό                               β–Ό               β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
[YES]                           [NO]              β”‚ REFUTED  β”‚
  β”‚                               β”‚               β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
  β–Ό                               β”‚
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”               β”‚
β”‚ gapsCount > 0?  β”‚               β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”˜               β”‚
         β”‚                        β”‚
 β”Œβ”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”                β–Ό
 β”‚               β”‚       β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
 β–Ό               β–Ό       β”‚ gapsCount > 0?  β”‚
[YES]         [NO]       β””β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”˜
 β”‚               β”‚                β”‚
 β–Ό               β–Ό        β”Œβ”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚               β”‚
β”‚ PARTIAL  β”‚ β”‚ PROVEN   β”‚ β–Ό               β–Ό
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜[YES]         [NO]
                          β”‚               β”‚
                          β–Ό               β–Ό
                    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”   β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
                    β”‚ PARTIAL  β”‚   β”‚ PENDING  β”‚
                    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜   β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Gap Counting

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  GAP COUNTING MECHANISM                                               β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚                                                                       β”‚
β”‚  INPUT: Path to gaps document (04-GAPS-ANALYSIS.md)                   β”‚
β”‚                                                                       β”‚
β”‚  ALGORITHM:                                                           β”‚
β”‚    1. Load document content                                           β”‚
β”‚    2. Search for pattern: GAP-NNN (case insensitive)                  β”‚
β”‚    3. Count all unique matches                                        β”‚
β”‚    4. Return count (or 0 if no matches/errors)                        β”‚
β”‚                                                                       β”‚
β”‚  EXAMPLES:                                                            β”‚
β”‚    "GAP-001: Missing test"     β†’  Count: 1                            β”‚
β”‚    "GAP-001, GAP-002"          β†’  Count: 2                            β”‚
β”‚    "No gaps identified"        β†’  Count: 0                            β”‚
β”‚                                                                       β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Statistics Aggregation

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  STATISTICS AGGREGATION CHAIN                                         β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚                                                                       β”‚
β”‚  LEVEL 1: Claim                                                       β”‚
β”‚  ─────────────────                                                    β”‚
β”‚    status = inferClaimStatus(verdictPath, gapsCount)                  β”‚
β”‚                                                                       β”‚
β”‚  LEVEL 2: Thread                                                      β”‚
β”‚  ─────────────────                                                    β”‚
β”‚    claims = [Claim, Claim, ...]                                       β”‚
β”‚                                                                       β”‚
β”‚  LEVEL 3: Topic                                                       β”‚
β”‚  ─────────────────                                                    β”‚
β”‚    allClaims     = flatMap(threads β†’ claims)                          β”‚
β”‚    provenClaims  = filter(status = "proven").length                   β”‚
β”‚    refutedClaims = filter(status = "refuted").length                  β”‚
β”‚                                                                       β”‚
β”‚  LEVEL 4: Global                                                      β”‚
β”‚  ─────────────────                                                    β”‚
β”‚    totalClaims   = sum(topics β†’ totalClaims)                          β”‚
β”‚    provenClaims  = sum(topics β†’ provenClaims)                         β”‚
β”‚    refutedClaims = sum(topics β†’ refutedClaims)                        β”‚
β”‚    pendingClaims = totalClaims - provenClaims - refutedClaims         β”‚
β”‚                                                                       β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Visual Status Mapping

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  4-STATUS VISUAL SYSTEM                                               β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚                                                                       β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”‚
β”‚  β”‚  PROVEN                                                         β”‚  β”‚
β”‚  β”‚  ────────                                                       β”‚  β”‚
β”‚  β”‚  Icon:   βœ“ (check circle)                                       β”‚  β”‚
β”‚  β”‚  Label:  "Q.E.D"                                                β”‚  β”‚
β”‚  β”‚  Color:  Green (success)                                        β”‚  β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β”‚
β”‚                                                                       β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”‚
β”‚  β”‚  REFUTED                                                        β”‚  β”‚
β”‚  β”‚  ────────                                                       β”‚  β”‚
β”‚  β”‚  Icon:   βœ— (package)                                            β”‚  β”‚
β”‚  β”‚  Label:  "REFUTED"                                              β”‚  β”‚
β”‚  β”‚  Color:  Red (danger)                                           β”‚  β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β”‚
β”‚                                                                       β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”‚
β”‚  β”‚  PARTIAL                                                        β”‚  β”‚
β”‚  β”‚  ────────                                                       β”‚  β”‚
β”‚  β”‚  Icon:   ↻ (refresh)                                            β”‚  β”‚
β”‚  β”‚  Label:  "PARTIAL"                                              β”‚  β”‚
β”‚  β”‚  Color:  Yellow (warning)                                       β”‚  β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β”‚
β”‚                                                                       β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”‚
β”‚  β”‚  PENDING                                                        β”‚  β”‚
β”‚  β”‚  ────────                                                       β”‚  β”‚
β”‚  β”‚  Icon:   ↻ (refresh)                                            β”‚  β”‚
β”‚  β”‚  Label:  "PENDING"                                              β”‚  β”‚
β”‚  β”‚  Color:  Gray (secondary)                                       β”‚  β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β”‚
β”‚                                                                       β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Summary

╔═══════════════════════════════════════════════════════════════╗
β•‘  CHAPTER SUMMARY                                              β•‘
╠═══════════════════════════════════════════════════════════════╣
β•‘                                                               β•‘
β•‘  FILENAME PARSER                                              β•‘
β•‘  ───────────────                                              β•‘
β•‘  β€’ 6 distinct patterns for historical file formats            β•‘
β•‘  β€’ Most-specific-first matching cascade                       β•‘
β•‘  β€’ 100% coverage of 1,889+ OnIt session files                 β•‘
β•‘  β€’ Fallback ensures no .md file is rejected                   β•‘
β•‘                                                               β•‘
β•‘  WIKIPROVEVIEWER                                              β•‘
β•‘  ────────────────                                             β•‘
β•‘  β€’ 3-level hierarchy: Topic β†’ Thread β†’ Claim                  β•‘
β•‘  β€’ Status inference from verdict keywords                     β•‘
β•‘  β€’ Gap counting from analysis documents                       β•‘
β•‘  β€’ Statistics aggregation at all levels                       β•‘
β•‘  β€’ 4-status visual system with distinct icons/colors          β•‘
β•‘                                                               β•‘
β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•

Next Steps

Explore Diff & Commit Viewers for code change visualization.