THE CENTER: Human β AI Feedback Loop
Copy
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β 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:Copy
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
Copy
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β 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
Copy
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β 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
Copy
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β 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:Copy
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β 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
Copy
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β 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
Copy
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β 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
Copy
βββββββββββββββββββββββ
β 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
Copy
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β 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
Copy
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β 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
Copy
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β 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
Copy
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β 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.