{
  "document": "0.21.0 technical report draft v2",
  "captured_at": "2026-09-13T17:31:03.784493+00:00",
  "base_commit": "17c43de3755dabff47895828d4ab331c99e340a0",
  "status": "uncommitted development snapshot; not a release commit",
  "complete_tree_content_hash": "6637862988e0e7441b391773032cd00215bb1e5005115b69513171cb255c5e94",
  "cited_files": {
    "src/briefloop/store.py": "6530fe960cf645aabae47ab5caf9f56177c3e2120d542de58e47d52c8ef14622",
    "src/briefloop/runtime.py": "6b059f6e9c2abe158a5dc3978fe0e889885be50f887a23df1845514548b68d25",
    "src/briefloop/research_plan.py": "ae3a1517a63abf3a0ceb36eb7d66f34107d906e366461253fe7af4826c73ae59",
    "src/briefloop/deliverable_spec.py": "956e16b4964e24b376e9a4ba0e6471eab12f59535ff0b6493639f2bd31af61e8",
    "src/briefloop/workflow_assets/business_report/writing.md": "b89785632d24c418abe44f283951f5dbd9a1306e0ac8c83eaed7445dc8109086",
    "src/briefloop/document_workflows.py": "7844909fa554e36469df6a508bd337655e0bcd4eb51d0a5c9ce3192d8c1a3d1f",
    "src/briefloop/templates.py": "0347bd59f3121037e5571b6f44f94716996e3e15dd780f00b5d487f22e552097",
    "src/briefloop/progress.py": "4fcd99ff1c3e0bb5e4b5b4ac787e668c09d1cdd8c58d6b5ced54fff01b8bba24",
    "src/briefloop/research_budget.py": "ca041f4b55e2bb69929483455329cdfdefe25fd7482ea3714de7e88bd4bfc534",
    "src/briefloop/scout_tools.py": "b75d0d2a1fc48efe30139ba124678c295ebf91ff0f5d16311de22f5622eabb7e",
    "src/briefloop/websearch.py": "51c1b2d1e9cbe3968d1f869ad40f3bdcf8a00f7530037fffbf7fc1f21fb11576",
    "src/briefloop/duckduckgo.py": "fde1dda9b78ffb9170d4ca873d127d97078c671b4ff41c8f96f6794cf1ede93d",
    "src/briefloop/connectors/materials.py": "ade0f38bf49d2462ff426d20ef638b090e72b8e41fef328e17c0a85fe69fad35",
    "src/briefloop/reconciliation.py": "f673aa1507dd75d25f6c11a63cc424a99a6da5ed0887e205e45e911f5c540607",
    "src/briefloop/review.py": "27389000ecfe28b90d2cc82c299ce64ac7cd5c0a9f5e0f19cd2f8e8bba14563e",
    "src/briefloop/release.py": "f8ca8fc568ecff867fb69119bcf042086300a2346640202ef3673767f8dafb0e",
    "src/briefloop/document_model.py": "6f5974cdfa30b7b7d5a65050f38cf6395ee119c329b1293b4809f2609005909d",
    "src/briefloop/export_jobs.py": "23cf03cbc1c13fe68bdf6fa783c64537a7c6eeade174691e7731919c0fa989c3",
    "src/briefloop/learning.py": "b18de953c3a48819d9f35c22cadb767aa7ee470db18ce8a543f444a5e35dc74e",
    "src/briefloop/external_requests.py": "e2574dbc71761b6b5fa8c9cbb326790ffff44e6eff9c2bf501309d614a71f16a",
    "tests/test_research_plan.py": "fb19ec7fa7999fd21be4f845fdd833605d72dc3bccb19b0b1bbc6e56dc252622",
    "tests/test_research_handoff.py": "28fa1287a874e163013bacd50736d556d547c5cb2dd90245042efc95ed931b50",
    "tests/test_websearch.py": "626c4877b66b9d16842f2abc6f6d06785f78ae9e641af381fe036850183c05f3",
    "desktop/electron/service.cjs": "d6f8eca4bf87d0118a557d3cf19679a5266ec8be17a858dceab7de48826bf3fd",
    "src/briefloop/server.py": "4f032a16d1cd0c9ce7a825d2138ef84b3ff3289c68148be2e7e61e51988ca766",
    "src/briefloop/harness.py": "15809974ce4f2c1176c6a397e27e1ce51c2a9fe24d05438c82610af89cee1fb9",
    "src/briefloop/opencode_harness.py": "f2bd5d8b27439b1c1f9066161837705a16282fe94d3784f468117698a1c7adb6",
    "runtime-bridge/main.ts": "210564d3aa80ca4927b12807be656499012e1be9026805ad20410f401bf936d6",
    "runtime-bridge/catalog.json": "3e73801d77fd3d0a1a49b392588d7c782a29a1dfd7323851da78ac02406cee5d",
    "src/briefloop/conflicts.py": "b0b8984cd27afce292fe846ec645298e0d15a800aeeb109df9d709fce99225c9",
    "src/briefloop/company_context.py": "f4d9159cf37bf952c6a860edfd101c07acea9762a11f2c02a332b9fd94b52d3a",
    "src/briefloop/source_updates.py": "8200a567b5d643b6e2af3c84555052b58d327573028504686e2df7fd8bcc0b64",
    "src/briefloop/audit_bundle.py": "ca539bd7313eee85580d4c0de827192a7a4e197d4ad5a570590ae7dc633c850c",
    "src/briefloop/word_import.py": "384391de3f4ea0328e7658ea1af1da7399dbe2c615e4caaaf7b5337503131181",
    "src/wikiskill/resources/product/entry-skill/SKILL.md": "9e18ac596b9621dcbf000bdffb754f6b95f597e1dc13155bfa888c5151e2bfae",
    "src/wikiskill/product.py": "ed5f8a27fe392143e1c1d707773a93e363d20ea9059dfa3e84a7717cb7d5c952",
    "src/wikiskill/scorer_trust.py": "4b46062eba1cf8c57e3a549dc89800ecb6a047eb8c2f057f8f613d347546394d",
    "src/wikiskill/feedback_loop.py": "9682a0924470c29bcabfe34481a456dbbfe7ca2319c0a6290be6cddffc5dbeb5",
    "CHANGELOG.md": "fe2ff9c8376aef015b8afd81d534cbd249b621d1a6c90c364e75ec0e0d7accea",
    "desktop/electron/windows-process.cs": "cf5122ca837120bd2f71dc48246a339586d08b91e08423cf4897410ffff5fc06",
    "desktop/electron/environment.cjs": "5e0300be3a5bbc39b09601952ab40616a990e02087f59ca4a96c379145b5b001"
  },
  "maintenance_supplement": {
    "commit": "85bc3e017db7f82b13eff7214d223681eac78526",
    "scope": "separate maintenance evidence; not included in complete_tree_content_hash",
    "files": {
      "src/wikiskill/feedback_loop.py": "0ccb62a8dd1c88de74700109eaef7ff124288ea03b6a978892ed8282a24c8999",
      "src/wikiskill/product.py": "e98c05d137e5fb2696a999be4faa70fd8d9713fcf42c644cf3e56e59878ba44e",
      "src/briefloop/learning.py": "cb3d651a3efc0d2624243518f4bac666ba0b53e780726a50220ebedf4f468ffa"
    }
  }
}
