{
  "schema_version": 1,
  "captured_at": "2026-09-22",
  "provenance": {
    "runtime": "Python 3.12.14 on Windows",
    "scope": "Original public source executed with synthetic fixtures. No online model, broker, or workplace integrations were called. Outputs below are saved replays, not live requests.",
    "repositories": {
      "echofind": {
        "commit": "8b5a3ab9ecbc491ca290979eeeb2112c2de8c62f",
        "readme": "https://github.com/akira231097/echofind/blob/8b5a3ab9ecbc491ca290979eeeb2112c2de8c62f/README.md"
      },
      "clipopedia": {
        "commit": "b2cc9d85c38117f5787dc364446f3d6bd500ce71",
        "readme": "https://github.com/akira231097/clipopedia/blob/b2cc9d85c38117f5787dc364446f3d6bd500ce71/README.md"
      },
      "artha-council": {
        "commit": "bc3ef17b4ebc4a56004fc098209caa39919500f5",
        "readme": "https://github.com/akira231097/artha-council/blob/bc3ef17b4ebc4a56004fc098209caa39919500f5/README.md"
      },
      "commitment-decay-engine": {
        "commit": "6068ad45bddbe777261a030b0d7618018d629fe7",
        "readme": "https://github.com/akira231097/commitment-decay-engine/blob/6068ad45bddbe777261a030b0d7618018d629fe7/README.md"
      },
      "reelforge": {
        "commit": "c0d08c8de046901ba429b183e5c849335a25aa34",
        "readme": "https://github.com/akira231097/reelforge/blob/c0d08c8de046901ba429b183e5c849335a25aa34/README.md"
      }
    }
  },
  "verification": {
    "clipopedia": {
      "tests_passed": 34,
      "mode": "Original pytest suite; unmodified",
      "corpus_clips": 14,
      "labeled_queries": 14,
      "hit_at_1": 0.929,
      "hit_at_3": 1.0,
      "recall_at_5": 1.0,
      "mrr": 0.964,
      "selection_accuracy": 0.929,
      "latency_samples": 350,
      "latency_ms": {
        "p50": 1.79,
        "p95": 4.31,
        "p99": 7.79
      },
      "scope": "Deterministic hash embedder, Jaccard reranker and rule-based LLM over fictional clips. These are not production accuracy or latency measurements."
    },
    "commitment": {
      "tests_passed": 5,
      "mode": "Original pytest suite; unmodified",
      "extracted": 3,
      "fulfilled": 1,
      "open": 2
    },
    "reelforge": {
      "tests_passed": 15,
      "mode": "Original unittest suite; unmodified",
      "scope": "Tests cover ingest, transcript parsing, caption/domain models. No reel was generated and no audiovisual quality was measured."
    },
    "artha": {
      "tests_passed": 29,
      "mode": "Original execution/contract tests with external Windows garbage-collection cleanup wrapper",
      "caveat": "Direct run reached test assertions but 20 test teardowns failed with SQLite file-lock errors. Re-running with gc.collect() before each existing teardown passed all 29; source and assertions were unchanged. This is a focused suite, not all repository tests."
    },
    "echofind": {
      "mode": "Memory-only sample and microbenchmark, plus retrieval skeleton",
      "iterations": 3000,
      "memory_update_ms": {
        "p50": 0.028,
        "p95": 0.066
      },
      "labels_validated": 10,
      "caveat": "Service-import side effects were bypassed by registering the engine package namespace. Original memory.py, schemas.py, sample and benchmark ran unchanged. Sample scripts are demonstrations, not assertion-based test counts. No live retrieval quality or end-to-end latency was measured."
    }
  },
  "clipopedia": [
    {
      "query": "how do you actually evaluate whether an AI agent works",
      "analysis": {
        "cleaned_query": "how do you actually evaluate whether an AI agent works",
        "is_small_talk": false,
        "intent": "search",
        "complexity": "simple",
        "guests": [],
        "hosts": [],
        "show": null,
        "topics": [
          "actually",
          "evaluate",
          "whether",
          "ai",
          "agent"
        ],
        "hyde_documents": [
          "how do you actually evaluate whether an AI agent works",
          "In this episode the guest explains actually evaluate whether ai",
          "A practical discussion about actually evaluate whether ai"
        ],
        "time_filter": {
          "has_time_constraint": false,
          "mode": "none",
          "start_date": null,
          "end_date": null,
          "anchor_date": null,
          "approx_window_days": null,
          "sort_preference": null,
          "gating": null,
          "recall_ratio": null
        }
      },
      "selected": {
        "id": "clip-004",
        "show": "Signal / Noise",
        "episode": "Dr. Lena Ortiz on ai agents",
        "guests": [
          "Dr. Lena Ortiz"
        ],
        "text": "Everyone demos an agent that works once. The hard part is evaluation: how do you measure whether it succeeds on the long tail of messy real inputs? Without an eval harness you are just shipping vibes.",
        "published_date": "2026-09-19",
        "rerank_score": 0.12,
        "final_score": 0.15,
        "retrieval_stage": "all"
      },
      "selection_reason": "Top-ranked clip; best lexical and semantic match for the request.",
      "candidates": [
        {
          "id": "clip-004",
          "show": "Signal / Noise",
          "episode": "Dr. Lena Ortiz on ai agents",
          "guests": [
            "Dr. Lena Ortiz"
          ],
          "text": "Everyone demos an agent that works once. The hard part is evaluation: how do you measure whether it succeeds on the long tail of messy real inputs? Without an eval harness you are just shipping vibes.",
          "published_date": "2026-09-19",
          "rerank_score": 0.12,
          "final_score": 0.15,
          "retrieval_stage": "all"
        },
        {
          "id": "clip-000",
          "show": "The Long Game",
          "episode": "Dr. Lena Ortiz on ai agents",
          "guests": [
            "Dr. Lena Ortiz"
          ],
          "text": "The leap with AI agents isn't raw intelligence, it's giving them reliable tools and letting them retry. Once an agent can call an API, read the result, and correct itself, you get genuinely autonomous workflows.",
          "published_date": "2026-09-10",
          "rerank_score": 0.06451612903225806,
          "final_score": 0.08064516129032258,
          "retrieval_stage": "all"
        },
        {
          "id": "clip-002",
          "show": "Builders & Backers",
          "episode": "Priya Raman on burnout",
          "guests": [
            "Priya Raman"
          ],
          "text": "Burnout didn't arrive as exhaustion for me. It showed up as cynicism. I stopped caring about the thing I'd bled for. The fix wasn't a vacation, it was rebuilding a team I could actually delegate to.",
          "published_date": "2026-09-16",
          "rerank_score": 0.038461538461538464,
          "final_score": 0.04807692307692308,
          "retrieval_stage": "all"
        }
      ],
      "labeled_match": true,
      "scope": "Replay of actual offline run. Fictional corpus and deterministic stand-in models; media links are placeholders."
    },
    {
      "query": "anything recent on founder burnout",
      "analysis": {
        "cleaned_query": "anything recent on founder burnout",
        "is_small_talk": false,
        "intent": "search",
        "complexity": "simple",
        "guests": [],
        "hosts": [],
        "show": null,
        "topics": [
          "anything",
          "recent",
          "founder",
          "burnout"
        ],
        "hyde_documents": [
          "anything recent on founder burnout",
          "In this episode the guest explains anything recent founder burnout",
          "A practical discussion about anything recent founder burnout"
        ],
        "time_filter": {
          "has_time_constraint": true,
          "mode": "latest",
          "start_date": null,
          "end_date": null,
          "anchor_date": null,
          "approx_window_days": null,
          "sort_preference": "latest",
          "gating": "soft",
          "recall_ratio": null
        }
      },
      "selected": {
        "id": "clip-002",
        "show": "Builders & Backers",
        "episode": "Priya Raman on burnout",
        "guests": [
          "Priya Raman"
        ],
        "text": "Burnout didn't arrive as exhaustion for me. It showed up as cynicism. I stopped caring about the thing I'd bled for. The fix wasn't a vacation, it was rebuilding a team I could actually delegate to.",
        "published_date": "2026-09-16",
        "rerank_score": 0.041666666666666664,
        "final_score": 0.05208333333333333,
        "retrieval_stage": "recency_first"
      },
      "selection_reason": "Top-ranked clip; best lexical and semantic match for the request.",
      "candidates": [
        {
          "id": "clip-002",
          "show": "Builders & Backers",
          "episode": "Priya Raman on burnout",
          "guests": [
            "Priya Raman"
          ],
          "text": "Burnout didn't arrive as exhaustion for me. It showed up as cynicism. I stopped caring about the thing I'd bled for. The fix wasn't a vacation, it was rebuilding a team I could actually delegate to.",
          "published_date": "2026-09-16",
          "rerank_score": 0.041666666666666664,
          "final_score": 0.05208333333333333,
          "retrieval_stage": "recency_first"
        },
        {
          "id": "clip-008",
          "show": "Frontier Notes",
          "episode": "Dr. Lena Ortiz on ai safety",
          "guests": [
            "Dr. Lena Ortiz"
          ],
          "text": "The risk with autonomous agents isn't a dramatic rogue AI. It's a boring one that confidently does the wrong thing at scale because nobody put a human in the loop on the irreversible actions.",
          "published_date": "2026-09-20",
          "rerank_score": 0.0,
          "final_score": 0.0,
          "retrieval_stage": "recency_first"
        },
        {
          "id": "clip-011",
          "show": "The Long Game",
          "episode": "Marcus Bell on productivity",
          "guests": [
            "Marcus Bell"
          ],
          "text": "Deep work isn't about willpower, it's about geometry. I rearranged my calendar so that mornings are a single uninterrupted block. Protecting that one block changed my output more than any app ever did.",
          "published_date": "2026-09-18",
          "rerank_score": 0.0,
          "final_score": 0.0,
          "retrieval_stage": "recency_first"
        }
      ],
      "labeled_match": true,
      "scope": "Replay of actual offline run. Fictional corpus and deterministic stand-in models; media links are placeholders."
    },
    {
      "query": "tips for deep work and protecting focus",
      "analysis": {
        "cleaned_query": "tips for deep work and protecting focus",
        "is_small_talk": false,
        "intent": "search",
        "complexity": "simple",
        "guests": [],
        "hosts": [],
        "show": null,
        "topics": [
          "tips",
          "deep",
          "work",
          "protecting",
          "focus"
        ],
        "hyde_documents": [
          "tips for deep work and protecting focus",
          "In this episode the guest explains tips deep work protecting",
          "A practical discussion about tips deep work protecting"
        ],
        "time_filter": {
          "has_time_constraint": false,
          "mode": "none",
          "start_date": null,
          "end_date": null,
          "anchor_date": null,
          "approx_window_days": null,
          "sort_preference": null,
          "gating": null,
          "recall_ratio": null
        }
      },
      "selected": {
        "id": "clip-011",
        "show": "The Long Game",
        "episode": "Marcus Bell on productivity",
        "guests": [
          "Marcus Bell"
        ],
        "text": "Deep work isn't about willpower, it's about geometry. I rearranged my calendar so that mornings are a single uninterrupted block. Protecting that one block changed my output more than any app ever did.",
        "published_date": "2026-09-18",
        "rerank_score": 0.12,
        "final_score": 0.15,
        "retrieval_stage": "all"
      },
      "selection_reason": "Top-ranked clip; best lexical and semantic match for the request.",
      "candidates": [
        {
          "id": "clip-011",
          "show": "The Long Game",
          "episode": "Marcus Bell on productivity",
          "guests": [
            "Marcus Bell"
          ],
          "text": "Deep work isn't about willpower, it's about geometry. I rearranged my calendar so that mornings are a single uninterrupted block. Protecting that one block changed my output more than any app ever did.",
          "published_date": "2026-09-18",
          "rerank_score": 0.12,
          "final_score": 0.15,
          "retrieval_stage": "all"
        },
        {
          "id": "clip-006",
          "show": "The Deep End",
          "episode": "Priya Raman on leadership",
          "guests": [
            "Priya Raman"
          ],
          "text": "The skill that gets you to ten people actively hurts you at fifty. Doing the work yourself was your superpower; now it's the bottleneck. Leadership at scale is mostly learning to be comfortable not touching the work.",
          "published_date": "2026-09-04",
          "rerank_score": 0.038461538461538464,
          "final_score": 0.04807692307692308,
          "retrieval_stage": "all"
        },
        {
          "id": "clip-005",
          "show": "Signal / Noise",
          "episode": "Marcus Bell on remote work",
          "guests": [
            "Marcus Bell"
          ],
          "text": "Remote work didn't kill culture, bad defaults did. If your default is a meeting, remote feels lonely and slow. If your default is a written doc anyone can comment on, remote feels faster than an office ever did.",
          "published_date": "2026-08-25",
          "rerank_score": 0.037037037037037035,
          "final_score": 0.046296296296296294,
          "retrieval_stage": "all"
        }
      ],
      "labeled_match": true,
      "scope": "Replay of actual offline run. Fictional corpus and deterministic stand-in models; media links are placeholders."
    },
    {
      "query": "how should I think about startup pricing",
      "analysis": {
        "cleaned_query": "how should I think about startup pricing",
        "is_small_talk": false,
        "intent": "search",
        "complexity": "simple",
        "guests": [],
        "hosts": [],
        "show": null,
        "topics": [
          "should",
          "think",
          "startup",
          "pricing"
        ],
        "hyde_documents": [
          "how should I think about startup pricing",
          "In this episode the guest explains should think startup pricing",
          "A practical discussion about should think startup pricing"
        ],
        "time_filter": {
          "has_time_constraint": false,
          "mode": "none",
          "start_date": null,
          "end_date": null,
          "anchor_date": null,
          "approx_window_days": null,
          "sort_preference": null,
          "gating": null,
          "recall_ratio": null
        }
      },
      "selected": {
        "id": "clip-010",
        "show": "Builders & Backers",
        "episode": "Sam Whitfield on fundraising",
        "guests": [
          "Sam Whitfield"
        ],
        "text": "Investors don't fund features, they fund a story about an inevitable future. Your pitch should make them feel late, like this is already happening and they need to get on before the door closes.",
        "published_date": "2026-09-01",
        "rerank_score": 0.04,
        "final_score": 0.05,
        "retrieval_stage": "all"
      },
      "selection_reason": "Top-ranked clip; best lexical and semantic match for the request.",
      "candidates": [
        {
          "id": "clip-010",
          "show": "Builders & Backers",
          "episode": "Sam Whitfield on fundraising",
          "guests": [
            "Sam Whitfield"
          ],
          "text": "Investors don't fund features, they fund a story about an inevitable future. Your pitch should make them feel late, like this is already happening and they need to get on before the door closes.",
          "published_date": "2026-09-01",
          "rerank_score": 0.04,
          "final_score": 0.05,
          "retrieval_stage": "all"
        },
        {
          "id": "clip-007",
          "show": "The Deep End",
          "episode": "Sam Whitfield on pricing",
          "guests": [
            "Sam Whitfield"
          ],
          "text": "Most startups underprice out of fear. Your first ten customers should feel like the product is almost too cheap. If nobody is pushing back on price, you've left your whole runway on the table.",
          "published_date": "2026-08-01",
          "rerank_score": 0.03571428571428571,
          "final_score": 0.03571428571428571,
          "retrieval_stage": "all"
        },
        {
          "id": "clip-006",
          "show": "The Deep End",
          "episode": "Priya Raman on leadership",
          "guests": [
            "Priya Raman"
          ],
          "text": "The skill that gets you to ten people actively hurts you at fifty. Doing the work yourself was your superpower; now it's the bottleneck. Leadership at scale is mostly learning to be comfortable not touching the work.",
          "published_date": "2026-09-04",
          "rerank_score": 0.0,
          "final_score": 0.0,
          "retrieval_stage": "all"
        }
      ],
      "labeled_match": false,
      "scope": "Replay of actual offline run. Fictional corpus and deterministic stand-in models; media links are placeholders."
    }
  ],
  "commitments": [
    {
      "person": "Maya",
      "title": "Rewrite The Onboarding Email Copy Friday",
      "utterance": "I will rewrite the onboarding email copy by Friday.",
      "date": "2026-01-14",
      "deadline": "Friday",
      "status": "Fulfilled",
      "matched": true,
      "reason": "Matched completion evidence.",
      "evidence": {
        "source": "issue tracker",
        "text": "Completed onboarding email copy rewrite and moved the launch checklist item to done.",
        "actor": "Maya",
        "date": "2026-01-16"
      },
      "nudge_policy": null,
      "scope": "Actual bundled fictional-fixture run; no notifications sent."
    },
    {
      "person": "Ava",
      "title": "Handle The Api Rate Limit Issue",
      "utterance": "I can handle the API rate limit issue today.",
      "date": "2026-01-14",
      "deadline": "today",
      "status": "Open",
      "matched": true,
      "reason": "Matched progress evidence, but not enough to mark fulfilled.",
      "evidence": {
        "source": "team chat",
        "text": "Working on the API rate limit issue; found the burst window bug and will patch next.",
        "actor": "Ava",
        "date": "2026-01-14"
      },
      "nudge_policy": null,
      "scope": "Actual bundled fictional-fixture run; no notifications sent."
    },
    {
      "person": "Liam",
      "title": "Investigate Why Search Returning Stale Records",
      "utterance": "Let me investigate why search is returning stale records.",
      "date": "2026-01-14",
      "deadline": "Not specified",
      "status": "Open",
      "matched": false,
      "reason": "No related evidence found.",
      "evidence": null,
      "nudge_policy": {
        "should_nudge": true,
        "message": "Hey Liam - you mentioned 'Let me investigate why search is returning stale records.' in Demo product sync. I have not seen related activity yet. Want me to create a ticket for this, or has it been handled somewhere I have not checked?",
        "reason": "Eligible for private nudge."
      },
      "scope": "Actual bundled fictional-fixture run; no notifications sent."
    }
  ],
  "artha": [
    {
      "scenario": "valid_preview",
      "preview_status": "PASS",
      "final_status": "PASS",
      "reasons": [],
      "proof": {
        "instrument": true,
        "quote": true,
        "funds": true,
        "position": true,
        "order_preview": true
      },
      "placement_message": null,
      "retry_rejection": null,
      "preview_calls": 1,
      "fake_place_calls": 0,
      "scope": "Actual original coordinator with FakeBroker fixture. No broker connection or real order."
    },
    {
      "scenario": "stale_quote",
      "preview_status": "BLOCKED",
      "final_status": "BLOCKED",
      "reasons": [
        "Broker quote is 90.0s old; limit is 30s."
      ],
      "proof": {
        "instrument": true,
        "quote": true,
        "funds": true,
        "position": true,
        "order_preview": true
      },
      "placement_message": null,
      "retry_rejection": null,
      "preview_calls": 1,
      "fake_place_calls": 0,
      "scope": "Actual original coordinator with FakeBroker fixture. No broker connection or real order."
    },
    {
      "scenario": "missing_proof",
      "preview_status": "BLOCKED",
      "final_status": "BLOCKED",
      "reasons": [
        "Broker proof is missing or failed: funds."
      ],
      "proof": {
        "instrument": true,
        "quote": true,
        "position": true,
        "order_preview": true
      },
      "placement_message": null,
      "retry_rejection": null,
      "preview_calls": 1,
      "fake_place_calls": 0,
      "scope": "Actual original coordinator with FakeBroker fixture. No broker connection or real order."
    },
    {
      "scenario": "ambiguous_submission",
      "preview_status": "PASS",
      "final_status": "UNKNOWN",
      "reasons": [],
      "proof": {
        "instrument": true,
        "quote": true,
        "funds": true,
        "position": true,
        "order_preview": true
      },
      "placement_message": "Placement outcome is unknown after TimeoutError; do not retry until broker orders are reconciled.",
      "retry_rejection": "Preview receipt is unknown, not ready.",
      "preview_calls": 2,
      "fake_place_calls": 1,
      "scope": "Actual original coordinator with FakeBroker fixture. No broker connection or real order."
    }
  ],
  "reelforge_transcript": {
    "clip_id": "demo-001",
    "duration": 20.92,
    "words": [
      {
        "word": "The",
        "start_time": 0.0,
        "end_time": 0.32
      },
      {
        "word": "biggest",
        "start_time": 0.38,
        "end_time": 0.88
      },
      {
        "word": "mistake",
        "start_time": 0.94,
        "end_time": 1.44
      },
      {
        "word": "people",
        "start_time": 1.5,
        "end_time": 1.95
      },
      {
        "word": "make",
        "start_time": 2.01,
        "end_time": 2.37
      },
      {
        "word": "is",
        "start_time": 2.43,
        "end_time": 2.7
      },
      {
        "word": "waiting",
        "start_time": 2.76,
        "end_time": 3.25
      },
      {
        "word": "for",
        "start_time": 3.31,
        "end_time": 3.62
      },
      {
        "word": "motivation",
        "start_time": 3.69,
        "end_time": 4.32
      },
      {
        "word": "to",
        "start_time": 4.38,
        "end_time": 4.65
      },
      {
        "word": "strike.",
        "start_time": 4.71,
        "end_time": 5.16
      },
      {
        "word": "Motivation",
        "start_time": 5.22,
        "end_time": 5.85
      },
      {
        "word": "is",
        "start_time": 5.91,
        "end_time": 6.18
      },
      {
        "word": "unreliable.",
        "start_time": 6.24,
        "end_time": 6.87
      },
      {
        "word": "Discipline",
        "start_time": 6.93,
        "end_time": 7.56
      },
      {
        "word": "is",
        "start_time": 7.62,
        "end_time": 7.89
      },
      {
        "word": "what",
        "start_time": 7.95,
        "end_time": 8.31
      },
      {
        "word": "carries",
        "start_time": 8.37,
        "end_time": 8.86
      },
      {
        "word": "you",
        "start_time": 8.92,
        "end_time": 9.23
      },
      {
        "word": "on",
        "start_time": 9.29,
        "end_time": 9.56
      },
      {
        "word": "the",
        "start_time": 9.62,
        "end_time": 9.93
      },
      {
        "word": "days",
        "start_time": 9.99,
        "end_time": 10.35
      },
      {
        "word": "you",
        "start_time": 10.41,
        "end_time": 10.72
      },
      {
        "word": "do",
        "start_time": 10.79,
        "end_time": 11.06
      },
      {
        "word": "not",
        "start_time": 11.12,
        "end_time": 11.43
      },
      {
        "word": "feel",
        "start_time": 11.49,
        "end_time": 11.85
      },
      {
        "word": "like",
        "start_time": 11.91,
        "end_time": 12.27
      },
      {
        "word": "showing",
        "start_time": 12.33,
        "end_time": 12.82
      },
      {
        "word": "up.",
        "start_time": 12.88,
        "end_time": 13.15
      },
      {
        "word": "Build",
        "start_time": 13.21,
        "end_time": 13.62
      },
      {
        "word": "a",
        "start_time": 13.68,
        "end_time": 13.9
      },
      {
        "word": "system",
        "start_time": 13.96,
        "end_time": 14.41
      },
      {
        "word": "you",
        "start_time": 14.47,
        "end_time": 14.79
      },
      {
        "word": "can",
        "start_time": 14.85,
        "end_time": 15.16
      },
      {
        "word": "trust,",
        "start_time": 15.22,
        "end_time": 15.62
      },
      {
        "word": "repeat",
        "start_time": 15.69,
        "end_time": 16.14
      },
      {
        "word": "it",
        "start_time": 16.2,
        "end_time": 16.47
      },
      {
        "word": "daily,",
        "start_time": 16.53,
        "end_time": 16.94
      },
      {
        "word": "and",
        "start_time": 17.0,
        "end_time": 17.32
      },
      {
        "word": "let",
        "start_time": 17.38,
        "end_time": 17.7
      },
      {
        "word": "small",
        "start_time": 17.75,
        "end_time": 18.16
      },
      {
        "word": "wins",
        "start_time": 18.21,
        "end_time": 18.57
      },
      {
        "word": "compound",
        "start_time": 18.63,
        "end_time": 19.17
      },
      {
        "word": "into",
        "start_time": 19.23,
        "end_time": 19.59
      },
      {
        "word": "something",
        "start_time": 19.65,
        "end_time": 20.23
      },
      {
        "word": "remarkable.",
        "start_time": 20.29,
        "end_time": 20.92
      }
    ]
  },
  "commitment_transcript": "Maya: I will rewrite the onboarding email copy by Friday.\nNoah: We should probably improve the dashboard someday.\nAva: I can handle the API rate limit issue today.\nMaya: I already fixed the broken signup link yesterday.\nLiam: Let me investigate why search is returning stale records.\n"
}
