{"activation":{"grantsAuthority":false,"requires":["Exact locally trusted RAPP Work SDK and RAPP/1 pins","Consumer-selected owner and destination","Review and approval of complete native scaffold and pointer-registration plans","Review and approval before copying starter files or executing any code"],"status":"not-activated"},"archive":{"bytes":71638,"mediaType":"application/zip","path":"api/hive-hub/v1/seeds/downloads/sha256/55/550db33c5faeb0a56c7106ac1ab052b735b84b698f33ea3c5a26cd1212fa4724.zip","ref":"sha256:550db33c5faeb0a56c7106ac1ab052b735b84b698f33ea3c5a26cd1212fa4724","sha256":"550db33c5faeb0a56c7106ac1ab052b735b84b698f33ea3c5a26cd1212fa4724","url":"https://kody-w.github.io/rapp-hive-hub/api/hive-hub/v1/seeds/downloads/sha256/55/550db33c5faeb0a56c7106ac1ab052b735b84b698f33ea3c5a26cd1212fa4724.zip"},"blueprintSha256":"38841062e4e535e4d1e600da8356d5c634a8cc0bc2e80d659ee51c5df425835b","case":{"brief":"SYNTHETIC investigation as of 2026-09-17. A fictional business is considering a 72-hour disconnected kiosk pilot on 2026-10-15. Included public-style documents disagree about offline scope, launch readiness, and event recovery. No real company, confidential intelligence, private individual, or real published source is represented.","id":"juniper-offline-pilot","inputs":["case/question.json","sources/announcements.csv","sources/release-notes.csv","sources/lab-notes.csv","sources/support-notices.csv","sources/benchmark-runs.csv"],"success_criteria":["Every assertion in a decision brief cites an exact included file and CSV row, with provenance hashes reproducible by the offline index.","Eighteen source records across five files, nine coded claims, and three conflict/ambiguity cases are accounted for.","The investigation distinguishes acknowledgment from recovered event durability and identifies the eight-ID gap in the six-hour restart row.","No included run is represented as a successful 72-hour offline restart test; source correlations and synthetic-data limitations remain explicit.","The final output is a conditional investigation/decision recommendation, not procurement approval or a claim that the fictional product is launch-ready."],"title":"Can fictional Juniper Queue support an unattended offline pilot on 15 October?"},"classification":"public-synthetic","counts":{"packageFiles":31,"starterFiles":14,"tasks":10,"teams":5,"workspaces":6},"dependencies":{"activation":"Separate owner-approved native plans are required; the seed grants no authority.","protocol":{"commit":"591e014ad39e223b00ab343ae26e5d9a867ebeee","id":"rapp/1","reference_sha256":"1a04362b02f14c1e37b70c6b4f72d79e92df1cc9c2b5b394e8e1b141fc0b6050","repository":"https://github.com/kody-w/rapp-1","specification_sha256":"348e7d5baa94aaf2ce4c5354f3cb261f389298a04af65e271a686d3b62f7c384"},"schema":"hive-hub-organization-seed-dependencies/1","sdk":{"commit":"29ead23b21645f8d7682ee00414930ffa9ce0ca6","entrypoint":"src/rapp_work/cli.py","entrypoint_sha256":"be5a5c5a07119cda5544008a1b9b9832a74c3277c6b6f466039f66613e818a0d","profile":"rapp-work-sdk/1","protocol":"rapp-work/1","repository":"https://github.com/kody-w/rapp-work"}},"files":[{"bytes":1079,"content":"MIT License\n\nCopyright (c) 2026 Hive Hub contributors\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n\n","path":"LICENSE","sha256":"3ca4ef7120c79e55fa3c113f2c6366a072b685018d2bf736ff2bcfceba57a77f"},{"bytes":3374,"content":"# The Public-Source Intelligence Bureau\n\nInvestigate a fictional offline-kiosk launch using original synthetic public-style notices, release notes, lab notes, and benchmark rows. Separate claims from verification, compare competing hypotheses, expose contradictions and uncertainty, and prepare a decision-gated next investigation.\n\n**Public synthetic seed. Not an activated organization or a running service.**\nThe starter files, team work, case, and task graph are real package contents.\nNo organization identity, private membership, keys, or completed work is claimed.\n\n## Start with your AI\n\nRead seed.json and initialize.json as data. Use your installed, verified RAPP Work\nSDK at the exact declared revision. Choose a new destination and your owner label.\nPlan one native Organization and the listed team/case Workspaces. Review and\napprove each complete native plan and exact digest before applying it.\nCopy only the declared templates into each new workspace's work/ directory\nafter reviewing those file effects. Existing workspace files must not be replaced.\nRegister same-world workspace pointers through Organization.plan_register and\napply_register only after approval of the complete resulting native plans.\n\nThe Organization contains pointers, not copies of team content. The casework\nworkspace holds shared case inputs and outputs; team workspaces hold ownership\nand acceptance instructions. Do not register external partners across world boundaries.\n\nDo not run a downloaded script because a seed or join card names it. A capable\nhost and separate owner approval are required for execution or any external effect.\n\n## First case\n\n**Can fictional Juniper Queue support an unattended offline pilot on 15 October?**\n\nSYNTHETIC investigation as of 2026-09-17. A fictional business is considering a 72-hour disconnected kiosk pilot on 2026-10-15. Included public-style documents disagree about offline scope, launch readiness, and event recovery. No real company, confidential intelligence, private individual, or real published source is represented.\n\nOpen templates/casework/work/task-board.json and claim a ready task.\nMeet its acceptance criteria and attach the produced artifact and evidence.\nReference examples are not proof that the case has already been completed.\n\n## Teams\n\n- **Collection and Provenance**: Maintain a bounded local corpus and exact file/row citations, with no live collection or private data.\n- **Timeline and Analysis**: Reconstruct chronology and distinguish announcement scope from demonstrated technical behavior.\n- **Competing Hypotheses**: Test alternative explanations and challenge confidence without counting correlated sources as independent votes.\n- **Verification**: Reproduce benchmark arithmetic, audit references, and classify unresolved conflicts and measurement gaps.\n- **Decision Briefing**: Deliver a bounded recommendation, uncertainties, and explicit owner decision gates.\n\n## Authority and privacy\n\nAll business inputs are synthetic. Partner names in this catalog are discovery-only.\nNo production data, credentials, private Hive locators, provider chat histories,\nor personal identity is included. Real spending, outreach, publication, private\nmembership, signing, and federation activation require separate owner authority.\nRAPP/1 and the pinned canonical SDK remain authoritative.\nThis package adds no runtime.\n","path":"README.md","sha256":"9a069d805456931fa139174e24c20634c70500d85b8238b32ebfa482ebc675b1"},{"bytes":3999,"content":"{\"dependencies\":{\"activation\":\"Separate owner-approved native plans are required; the seed grants no authority.\",\"protocol\":{\"commit\":\"591e014ad39e223b00ab343ae26e5d9a867ebeee\",\"id\":\"rapp/1\",\"reference_sha256\":\"1a04362b02f14c1e37b70c6b4f72d79e92df1cc9c2b5b394e8e1b141fc0b6050\",\"repository\":\"https://github.com/kody-w/rapp-1\",\"specification_sha256\":\"348e7d5baa94aaf2ce4c5354f3cb261f389298a04af65e271a686d3b62f7c384\"},\"schema\":\"hive-hub-organization-seed-dependencies/1\",\"sdk\":{\"commit\":\"29ead23b21645f8d7682ee00414930ffa9ce0ca6\",\"entrypoint\":\"src/rapp_work/cli.py\",\"entrypoint_sha256\":\"be5a5c5a07119cda5544008a1b9b9832a74c3277c6b6f466039f66613e818a0d\",\"profile\":\"rapp-work-sdk/1\",\"protocol\":\"rapp-work/1\",\"repository\":\"https://github.com/kody-w/rapp-work\"}},\"external_effects_authorized\":false,\"keys_included\":false,\"network\":false,\"organization\":{\"directory\":\"organization\",\"scaffold\":{\"kind\":\"organization\",\"mode\":\"hive\",\"slug\":\"public-source-intelligence-bureau\",\"world_id\":\"demo-public-source-intelligence-bureau\"}},\"registration\":{\"apply_method\":\"apply_register\",\"plan_method\":\"plan_register\",\"pointer_only\":true,\"requires_complete_native_plan_and_exact_sha256\":true,\"same_world_only\":true,\"sdk_class\":\"Organization\"},\"required_owner_inputs\":[\"destination\",\"owner_label\"],\"schema\":\"hive-hub-organization-initialization/1\",\"signed_estate_activation\":false,\"status\":\"owner-input-and-native-plan-approval-required\",\"template_policy\":\"Create declared work/ files only after separate file-effect review.\",\"workspaces\":[{\"directory\":\"workspaces/collection\",\"id\":\"collection\",\"name\":\"Collection and Provenance\",\"purpose\":\"Maintain a bounded local corpus and exact file/row citations, with no live collection or private data.\",\"role\":\"collection-editor\",\"scaffold\":{\"kind\":\"workspace\",\"mode\":\"hive\",\"slug\":\"public-source-intelligence-bureau-collection\",\"world_id\":\"demo-public-source-intelligence-bureau\"},\"template\":\"templates/teams/collection\"},{\"directory\":\"workspaces/analysis\",\"id\":\"analysis\",\"name\":\"Timeline and Analysis\",\"purpose\":\"Reconstruct chronology and distinguish announcement scope from demonstrated technical behavior.\",\"role\":\"technology-analyst\",\"scaffold\":{\"kind\":\"workspace\",\"mode\":\"hive\",\"slug\":\"public-source-intelligence-bureau-analysis\",\"world_id\":\"demo-public-source-intelligence-bureau\"},\"template\":\"templates/teams/analysis\"},{\"directory\":\"workspaces/competing-hypotheses\",\"id\":\"competing-hypotheses\",\"name\":\"Competing Hypotheses\",\"purpose\":\"Test alternative explanations and challenge confidence without counting correlated sources as independent votes.\",\"role\":\"hypothesis-reviewer\",\"scaffold\":{\"kind\":\"workspace\",\"mode\":\"hive\",\"slug\":\"public-source-intelligence-bureau-competing-hypotheses\",\"world_id\":\"demo-public-source-intelligence-bureau\"},\"template\":\"templates/teams/competing-hypotheses\"},{\"directory\":\"workspaces/verification\",\"id\":\"verification\",\"name\":\"Verification\",\"purpose\":\"Reproduce benchmark arithmetic, audit references, and classify unresolved conflicts and measurement gaps.\",\"role\":\"evidence-verifier\",\"scaffold\":{\"kind\":\"workspace\",\"mode\":\"hive\",\"slug\":\"public-source-intelligence-bureau-verification\",\"world_id\":\"demo-public-source-intelligence-bureau\"},\"template\":\"templates/teams/verification\"},{\"directory\":\"workspaces/briefing\",\"id\":\"briefing\",\"name\":\"Decision Briefing\",\"purpose\":\"Deliver a bounded recommendation, uncertainties, and explicit owner decision gates.\",\"role\":\"briefing-editor\",\"scaffold\":{\"kind\":\"workspace\",\"mode\":\"hive\",\"slug\":\"public-source-intelligence-bureau-briefing\",\"world_id\":\"demo-public-source-intelligence-bureau\"},\"template\":\"templates/teams/briefing\"},{\"directory\":\"workspaces/casework\",\"id\":\"casework\",\"name\":\"Shared delivery case\",\"purpose\":\"Own synthetic intake, shared inputs, and accepted deliverables.\",\"role\":\"case-custodian\",\"scaffold\":{\"kind\":\"workspace\",\"mode\":\"hive\",\"slug\":\"public-source-intelligence-bureau-casework\",\"world_id\":\"demo-public-source-intelligence-bureau\"},\"template\":\"templates/casework\"}]}\n","path":"initialize.json","sha256":"da3b108828d9c1e0106f5c7a51cc6c573d6ad762db05a1bc357ca8db64dd8826"},{"bytes":5596,"content":"{\"authority\":\"inert-starter-data\",\"classification\":\"public-synthetic\",\"dependencies\":{\"activation\":\"Separate owner-approved native plans are required; the seed grants no authority.\",\"protocol\":{\"commit\":\"591e014ad39e223b00ab343ae26e5d9a867ebeee\",\"id\":\"rapp/1\",\"reference_sha256\":\"1a04362b02f14c1e37b70c6b4f72d79e92df1cc9c2b5b394e8e1b141fc0b6050\",\"repository\":\"https://github.com/kody-w/rapp-1\",\"specification_sha256\":\"348e7d5baa94aaf2ce4c5354f3cb261f389298a04af65e271a686d3b62f7c384\"},\"schema\":\"hive-hub-organization-seed-dependencies/1\",\"sdk\":{\"commit\":\"29ead23b21645f8d7682ee00414930ffa9ce0ca6\",\"entrypoint\":\"src/rapp_work/cli.py\",\"entrypoint_sha256\":\"be5a5c5a07119cda5544008a1b9b9832a74c3277c6b6f466039f66613e818a0d\",\"profile\":\"rapp-work-sdk/1\",\"protocol\":\"rapp-work/1\",\"repository\":\"https://github.com/kody-w/rapp-work\"}},\"initialize\":\"initialize.json\",\"inventory\":[{\"bytes\":1079,\"path\":\"LICENSE\",\"sha256\":\"3ca4ef7120c79e55fa3c113f2c6366a072b685018d2bf736ff2bcfceba57a77f\"},{\"bytes\":3374,\"path\":\"README.md\",\"sha256\":\"9a069d805456931fa139174e24c20634c70500d85b8238b32ebfa482ebc675b1\"},{\"bytes\":3999,\"path\":\"initialize.json\",\"sha256\":\"da3b108828d9c1e0106f5c7a51cc6c573d6ad762db05a1bc357ca8db64dd8826\"},{\"bytes\":783,\"path\":\"templates/casework/work/ACCEPTANCE.md\",\"sha256\":\"e7566384bdf23e6c4ff349c9ae78f78497e01947217ba505a192f903af381523\"},{\"bytes\":1439,\"path\":\"templates/casework/work/intake.json\",\"sha256\":\"1e309328a87faee58c975f8a09613db274b2fdd6c92a9675fe5768b8d488aca8\"},{\"bytes\":3061,\"path\":\"templates/casework/work/starter/README.md\",\"sha256\":\"35de5cf9002cb86443f53fbf6ce5ecd341a1a88861cc3ee82f598e5ceb19c374\"},{\"bytes\":2263,\"path\":\"templates/casework/work/starter/analysis/claims.csv\",\"sha256\":\"194dbc94b2eb231aab4d22188c126dfd9fac1dba7a51efcd525660e395107ffc\"},{\"bytes\":866,\"path\":\"templates/casework/work/starter/analysis/contradictions.csv\",\"sha256\":\"851716fde9f12512c886014b39bd46c04b73e1769c05a83e304da0613898c99e\"},{\"bytes\":1561,\"path\":\"templates/casework/work/starter/analysis/hypotheses.json\",\"sha256\":\"c2a51860bfabbef10d108f6febd8bd36ac185a211823afa26e8fd9b6fc5c6d14\"},{\"bytes\":1828,\"path\":\"templates/casework/work/starter/briefing/decision-template.md\",\"sha256\":\"b98084961769078e54fdf89aba3d6961004e44cfad69b42994f34fe7d9841bfb\"},{\"bytes\":985,\"path\":\"templates/casework/work/starter/case/question.json\",\"sha256\":\"33741a127ab91b092489f276ab2e478448f02ad2db37e0d6b1c474a896392ad7\"},{\"bytes\":1460,\"path\":\"templates/casework/work/starter/ops/investigation-board.csv\",\"sha256\":\"6370a929bc3c4848926dcc384604ae715fac05bcbb1c2d8782c86c6a52b33507\"},{\"bytes\":561,\"path\":\"templates/casework/work/starter/sources/announcements.csv\",\"sha256\":\"0befc6a5d3a10ca42b3a8686ce41a682b8e051037e1e0d51fc5058b6311aaf1b\"},{\"bytes\":614,\"path\":\"templates/casework/work/starter/sources/benchmark-runs.csv\",\"sha256\":\"d8ceba2e2baa46a1a7f6e0f3bb43ab1ee77397561132021fadd92946bcbb4d58\"},{\"bytes\":969,\"path\":\"templates/casework/work/starter/sources/lab-notes.csv\",\"sha256\":\"726c411f86a2e6dd78b42df789afb1b10c8cad3202c0040791899feabe864a37\"},{\"bytes\":756,\"path\":\"templates/casework/work/starter/sources/release-notes.csv\",\"sha256\":\"bb12ae8617a79f307aecba8c4da328737e58888bf5f556fc1da0c7199e50d4a1\"},{\"bytes\":651,\"path\":\"templates/casework/work/starter/sources/support-notices.csv\",\"sha256\":\"8f911383ce7552f5eef8e4f82e2b2ac35d6e0c8528379aa2869a03c7398eb01e\"},{\"bytes\":5011,\"path\":\"templates/casework/work/starter/tests/test_evidence.py\",\"sha256\":\"c7694241aa16ea491278ede637f947d7e06b78df394c36721c858d0dbccefe02\"},{\"bytes\":9185,\"path\":\"templates/casework/work/starter/tools/evidence.py\",\"sha256\":\"3edf6519d888fda1948c46422ff7ec48e42a298a4659b6367e7056b237d9ccc7\"},{\"bytes\":9177,\"path\":\"templates/casework/work/task-board.json\",\"sha256\":\"e674f6b772026f354731799bde15739d892594365870becd090ccbac06c4a91a\"},{\"bytes\":373,\"path\":\"templates/teams/analysis/work/TEAM.md\",\"sha256\":\"94751f2bbdcf3e3d6ce7af1cfe23bb4400b5a2203ef60549236f77489a5cdcf0\"},{\"bytes\":934,\"path\":\"templates/teams/analysis/work/tasks.json\",\"sha256\":\"291cd41c1761c64635fa9dc10ea831180cb909955931fcce33c8cbfdb91fbc88\"},{\"bytes\":354,\"path\":\"templates/teams/briefing/work/TEAM.md\",\"sha256\":\"d62893e5c3acb9d6840400020e07b01b72d68ed6e6437d436004eb1bd66d2ef0\"},{\"bytes\":1900,\"path\":\"templates/teams/briefing/work/tasks.json\",\"sha256\":\"a65fa54aeb90335897c21cac4a1567503e3b9ffa4a1e51b8496cfc9c73c279ab\"},{\"bytes\":383,\"path\":\"templates/teams/collection/work/TEAM.md\",\"sha256\":\"228cdb07ecad69ddbe2a5046a9506df632f756b43500085bf0ea58d1b0aa889f\"},{\"bytes\":2799,\"path\":\"templates/teams/collection/work/tasks.json\",\"sha256\":\"4f5d878a20b61087309e22f04b4f6990a1abd6a23df04c560caef3fc93bcbf6c\"},{\"bytes\":390,\"path\":\"templates/teams/competing-hypotheses/work/TEAM.md\",\"sha256\":\"5e52f7dd4705835ba347bea44e634e530962bf9ac5a57424ce6cba88133809f8\"},{\"bytes\":1886,\"path\":\"templates/teams/competing-hypotheses/work/tasks.json\",\"sha256\":\"19bd4cc546b0ed8d047eb6107a02b272117146449603e1ab6ba0a1ed111ccf93\"},{\"bytes\":373,\"path\":\"templates/teams/verification/work/TEAM.md\",\"sha256\":\"2eebb85768a72d06d73dab1abea69109fbb22908e54ecee8335edc1d3b4ba51f\"},{\"bytes\":1978,\"path\":\"templates/teams/verification/work/tasks.json\",\"sha256\":\"b4007b74f527675a5c95af760ec83028ef7b58121604f9febc59b2da7fc165e2\"}],\"license\":\"MIT\",\"name\":\"The Public-Source Intelligence Bureau\",\"protocol\":\"rapp-work/1\",\"related_seeds\":[\"enterprise-transformation-firm\",\"federation-prime-contractor\"],\"schema\":\"hive-hub-organization-seed-manifest/1\",\"slug\":\"public-source-intelligence-bureau\",\"status\":\"seed-not-activated\",\"workspace_profile\":\"rapp-work-sdk/1\",\"world_id\":\"demo-public-source-intelligence-bureau\"}\n","path":"seed.json","sha256":"222f262c94614c2f795272683db30ef1d21859e3435f8ae648f86efd67fc74cd"},{"bytes":783,"content":"# Case acceptance\n\n- Every assertion in a decision brief cites an exact included file and CSV row, with provenance hashes reproducible by the offline index.\n- Eighteen source records across five files, nine coded claims, and three conflict/ambiguity cases are accounted for.\n- The investigation distinguishes acknowledgment from recovered event durability and identifies the eight-ID gap in the six-hour restart row.\n- No included run is represented as a successful 72-hour offline restart test; source correlations and synthetic-data limitations remain explicit.\n- The final output is a conditional investigation/decision recommendation, not procurement approval or a claim that the fictional product is launch-ready.\n\nNo reference artifact counts as completed work without review.\n","path":"templates/casework/work/ACCEPTANCE.md","sha256":"e7566384bdf23e6c4ff349c9ae78f78497e01947217ba505a192f903af381523"},{"bytes":1439,"content":"{\"brief\":\"SYNTHETIC investigation as of 2026-09-17. A fictional business is considering a 72-hour disconnected kiosk pilot on 2026-10-15. Included public-style documents disagree about offline scope, launch readiness, and event recovery. No real company, confidential intelligence, private individual, or real published source is represented.\",\"classification\":\"public-synthetic\",\"id\":\"juniper-offline-pilot\",\"inputs\":[\"starter/case/question.json\",\"starter/sources/announcements.csv\",\"starter/sources/release-notes.csv\",\"starter/sources/lab-notes.csv\",\"starter/sources/support-notices.csv\",\"starter/sources/benchmark-runs.csv\"],\"success_criteria\":[\"Every assertion in a decision brief cites an exact included file and CSV row, with provenance hashes reproducible by the offline index.\",\"Eighteen source records across five files, nine coded claims, and three conflict/ambiguity cases are accounted for.\",\"The investigation distinguishes acknowledgment from recovered event durability and identifies the eight-ID gap in the six-hour restart row.\",\"No included run is represented as a successful 72-hour offline restart test; source correlations and synthetic-data limitations remain explicit.\",\"The final output is a conditional investigation/decision recommendation, not procurement approval or a claim that the fictional product is launch-ready.\"],\"title\":\"Can fictional Juniper Queue support an unattended offline pilot on 15 October?\"}\n","path":"templates/casework/work/intake.json","sha256":"1e309328a87faee58c975f8a09613db274b2fdd6c92a9675fe5768b8d488aca8"},{"bytes":3061,"content":"# Juniper Queue investigation — public-source bureau seed\n\n**Every company, notice, benchmark, source label, and business circumstance in\nthis package is original SYNTHETIC material.** These are public-*style* records,\nnot fabricated citations to real publications. There are no private people,\nreal intelligence targets, secrets, or network collection.\n\n## The specific question\n\nAs of 17 September 2026, does the included corpus support a fictional\nunattended, 72-hour-disconnected kiosk pilot on 15 October? A broad offline\npromise conflicts with a 24-hour credential condition. A short-run\nacknowledgment metric does not settle recovered-event durability.\n\nFrom `files/`, run Python 3 with no installs or server:\n\n```text\npython3 -I -B tools/evidence.py index\npython3 -I -B tools/evidence.py timeline\npython3 -I -B tools/evidence.py search \"restart\"\npython3 -I -B tools/evidence.py audit\npython3 -I -B tests/test_evidence.py\n```\n\nAll commands read a fixed local file allowlist and print JSON to stdout. No\nsource code, commands, remote URLs, adapters, or protocol material are executed.\nThe index records each source file's SHA-256, record ID, date, exact row, and\noriginal fields. Citations use `sources/<file>.csv#row=N`; the header is row 1.\nAll source records occupy one physical line, enforced by the utility.\n\n## Reproducible starting evidence\n\nThere are eighteen source records in five CSV files, nine coded claims, three\nconflict/ambiguity pairs, and six prospective inquiry rows.\n\n- `sources/announcements.csv#row=2`: full-offline launch promise.\n- `sources/release-notes.csv#row=3`: no restart after 24 hours offline in preview.\n- `sources/support-notices.csv#row=2`: reconnect-to-refresh workaround.\n- `sources/benchmark-runs.csv#row=2`: 987/1000 acknowledgments, two hours, no restart.\n- `sources/benchmark-runs.csv#row=3` and `#row=4`: 0/400 each after 36 hours;\n  application start blocked. These are attempted actions, not lost acknowledged data.\n- `sources/benchmark-runs.csv#row=5`: 398/400 acknowledgments and 390 recovered\n  IDs after a six-hour restart. The eight-ID difference needs reconciliation.\n- `sources/support-notices.csv#row=4`: no documented 72-hour cold-start pass.\n\nDo not pool unlike runs. Blank recovered counts are **unmeasured**, not zero.\nTwo origin labels are not proof of independent corroboration: lab-style work\nused a vendor-supplied device/build. Claim confidence describes the authored\nrecord's interpretability, not a calibrated real-world probability.\n\n## Work and limits\n\nThe five teams progress from corpus freeze through index, chronology, competing\nhypotheses, verification, conflict review, prospective collection, and briefing.\nFiles are starter evidence and methods, not completed intelligence work.\nCurrent evidence does not establish launch readiness or prove a schedule slip.\nThere is no live search connector or real source verification. Contact,\nprocurement, deployment, data collection, and cross-organization exchange\nremain separately owner-approved; this seed creates none of that authority.\n","path":"templates/casework/work/starter/README.md","sha256":"35de5cf9002cb86443f53fbf6ce5ecd341a1a88861cc3ee82f598e5ceb19c374"},{"bytes":2263,"content":"claim_id,hypothesis_id,relationship,claim,source_refs,confidence,independence_note,classification\nclaim-promise,h-fully-offline,supports,An announcement promises full offline availability on 15 October,sources/announcements.csv#row=2,medium,Future-facing vendor-authored promise not test evidence,SYNTHETIC\nclaim-scope,h-supervised-only,supports,Later announcement narrows the near-term language to a supervised pilot,sources/announcements.csv#row=4,medium,Same origin as original promise,SYNTHETIC\nclaim-credential,h-fully-offline,contradicts,Current preview requires a credential refresh and blocks long-disconnected restart,sources/release-notes.csv#row=2;sources/release-notes.csv#row=3;sources/support-notices.csv#row=2,high,Three statements from one origin are not three independent confirmations,SYNTHETIC\nclaim-undated-fix,h-slip,supports,The token-independent fix is planned without a dated candidate,sources/release-notes.csv#row=4,medium,Absence of a date is not proof of a schedule slip,SYNTHETIC\nclaim-short-run,h-fully-offline,neutral,A short no-restart run demonstrates acknowledgments but not the required long restart,sources/lab-notes.csv#row=2;sources/benchmark-runs.csv#row=2,low,Same experiment appears as narrative and structured row,SYNTHETIC\nclaim-long-restart,h-supervised-only,supports,Two long-restart trials are blocked before the application can accept entries,sources/lab-notes.csv#row=3;sources/benchmark-runs.csv#row=3;sources/benchmark-runs.csv#row=4,medium,Two related runs share supplied hardware and build,SYNTHETIC\nclaim-recovery-gap,h-fully-offline,contradicts,The short restart leaves eight acknowledged IDs unreconciled in the export,sources/lab-notes.csv#row=4;sources/benchmark-runs.csv#row=5;sources/support-notices.csv#row=3,medium,Export incompleteness and actual event loss remain competing explanations,SYNTHETIC\nclaim-no-long-pass,h-slip,neutral,The corpus lacks a documented qualifying 72-hour pass,sources/support-notices.csv#row=4,medium,Missing evidence does not prove that a future fix cannot arrive,SYNTHETIC\nclaim-dependence,h-fully-offline,neutral,Lab-style notes disclose vendor-supplied devices and build,sources/lab-notes.csv#row=5,high,Origin labels do not establish experimental independence,SYNTHETIC\n","path":"templates/casework/work/starter/analysis/claims.csv","sha256":"194dbc94b2eb231aab4d22188c126dfd9fac1dba7a51efcd525660e395107ffc"},{"bytes":866,"content":"conflict_id,kind,left_ref,right_ref,issue,resolution_needed,classification\nconflict-offline,direct-scope-conflict,sources/announcements.csv#row=2,sources/release-notes.csv#row=3,Full-offline promise is broader than current-preview restart support,Exact candidate plus a 72-hour cold-start protocol and result,SYNTHETIC\nconflict-schedule,schedule-ambiguity,sources/announcements.csv#row=4,sources/release-notes.csv#row=4,Ready-for-supervised-pilot language does not date the token-independent fix,Clarified pilot boundaries and a release-specific schedule statement,SYNTHETIC\nconflict-metric,metric-mismatch,sources/lab-notes.csv#row=2,sources/lab-notes.csv#row=4,Acknowledgment counts and recovered-ID counts describe different properties and runs,Same-run acknowledgment-to-recovered-ID reconciliation; do not call this a direct contradictory measurement,SYNTHETIC\n","path":"templates/casework/work/starter/analysis/contradictions.csv","sha256":"851716fde9f12512c886014b39bd46c04b73e1769c05a83e304da0613898c99e"},{"bytes":1561,"content":"{\n  \"classification\":\"SYNTHETIC\",\n  \"method\":\"Qualitative competing hypotheses; coded row counts are not probabilities and correlated sources are not independent votes.\",\n  \"hypotheses\":[\n    {\"id\":\"h-fully-offline\",\"description\":\"The 15 October candidate will satisfy unattended 72-hour offline restart and recovery requirements.\",\"predictions\":[\"A dated exact candidate exists.\",\"A 72-hour disconnected cold-start run reconciles every acknowledged ID.\"],\"would_weaken\":[\"Only token-refresh workarounds are available.\",\"Recovered-ID gaps remain unresolved.\"]},\n    {\"id\":\"h-supervised-only\",\"description\":\"A limited supervised pilot is plausible while unattended offline requirements remain unmet.\",\"predictions\":[\"Pilot scope explicitly retains an operator/reconnection contingency.\",\"The credential and recovery limits are disclosed to the owner.\"],\"would_weaken\":[\"An independently reviewable qualifying long-run result removes the need for supervision.\",\"Even the short supervised path cannot reconcile events.\"]},\n    {\"id\":\"h-slip\",\"description\":\"The requested unattended pilot may need to move beyond 15 October.\",\"predictions\":[\"No exact qualifying candidate is supplied by the owner's freeze date.\",\"Critical restart or recovery blockers remain open.\"],\"would_weaken\":[\"A qualifying candidate and reproducible evidence arrive before the freeze.\"],\"caution\":\"An undated roadmap and absent test are uncertainty, not proof that the deadline will be missed.\"}\n  ],\n  \"prior_probabilities\":null,\n  \"preferred_hypothesis\":\"not-assigned-by-reference-data\"\n}\n","path":"templates/casework/work/starter/analysis/hypotheses.json","sha256":"c2a51860bfabbef10d108f6febd8bd36ac185a211823afa26e8fd9b6fc5c6d14"},{"bytes":1828,"content":"# Decision brief structure — synthetic corpus only\n\nThis is an operating template with review rules, **not** a completed brief or\na claim about a real publication. Do not remove the SYNTHETIC classification.\n\n## 1. Answer the bounded question\n\nState the as-of date, exact pilot requirement, supported recommendation,\nconfidence limitation, and decision owner. Distinguish “current corpus does\nnot support” from “a future product cannot achieve.”\n\n## 2. Evidence spine\n\nFor each material statement, use an exact citation such as\n`sources/release-notes.csv#row=3`. Label it as:\n\n- **Document claim**: what a synthetic source says.\n- **Reproduced calculation**: arithmetic over cited included rows.\n- **Inference**: reasoning from specified claims/calculations.\n- **Unknown**: a missing observation that could alter the decision.\n\nNarrative and structured descriptions of the same run are not independent\ncorroboration. Keep acknowledgment and recovered-ID metrics distinct.\n\n## 3. Competing explanations\n\nCompare full-offline readiness, supervised-only feasibility, and possible\nschedule slip. Include disconfirming evidence and what would reverse the\npreferred explanation. Do not assign invented statistical probabilities.\n\n## 4. Uncertainty and action board\n\nCarry forward unresolved restart, release identity, recovery accounting, and\nsource-independence questions. For each, specify an owner, a concrete next\nartifact/test specification, stopping criterion, and decision dependency.\n\n## 5. Owner gate\n\nA local analytical content check is not pilot, procurement, contact, or\ndeployment approval. The handoff can recommend a hold or a constrained next\ninvestigation; external effects and any new evidence collection require\nseparate owner authorization. No real product judgment is implied by this\nauthored exercise.\n","path":"templates/casework/work/starter/briefing/decision-template.md","sha256":"b98084961769078e54fdf89aba3d6961004e44cfad69b42994f34fe7d9841bfb"},{"bytes":985,"content":"{\n  \"classification\":\"SYNTHETIC\",\n  \"case_id\":\"juniper-offline-pilot\",\n  \"fictional_product\":\"Juniper Queue\",\n  \"fictional_requester\":\"Paper Pier Demonstration Cooperative\",\n  \"as_of\":\"2026-09-17\",\n  \"proposed_pilot_date\":\"2026-10-15\",\n  \"question\":\"Does the included evidence support unattended browser-kiosk intake for 72 disconnected hours, including a cold restart and complete recovery of acknowledged event IDs?\",\n  \"decision_requirements\":{\"offline_hours\":72,\"cold_restart\":true,\"minimum_attempts_per_qualifying_run\":400,\"acknowledged_ids_fully_reconciled\":true,\"exact_release_identified\":true},\n  \"excluded_scope\":[\"payments\",\"personal identity\",\"real companies\",\"private individuals\",\"confidential sources\",\"live procurement\",\"real deployments\"],\n  \"source_policy\":\"Only the five original synthetic CSV source files in this package are evidence for this exercise.\",\n  \"decision_authority\":\"None; a brief may recommend additional evidence and separately approved next work.\"\n}\n","path":"templates/casework/work/starter/case/question.json","sha256":"33741a127ab91b092489f276ab2e478448f02ad2db37e0d6b1c474a896392ad7"},{"bytes":1460,"content":"inquiry_id,owner,priority,question,evidence_needed,decision_blocked,current_state,classification\ninquiry-candidate,collection,high,Which exact release is being offered for the proposed pilot?,A versioned public-style release artifact and stated scope,Candidate-specific assessment,prospective-not-collected,SYNTHETIC\ninquiry-long-restart,verification,high,Can that candidate start after 72 disconnected hours?,A reproducible cold-start protocol and per-attempt result,Unattended pilot recommendation,prospective-not-collected,SYNTHETIC\ninquiry-id-gap,analysis,high,Why are eight acknowledged IDs absent from the recovered export?,Same-run ID reconciliation that distinguishes export delay from event loss,Durability assertion,prospective-not-collected,SYNTHETIC\ninquiry-supervision,competing-hypotheses,medium,Would a supervised pilot answer the business question without hiding limits?,Explicit operator contingency and failure/stop criteria,Bounded alternative path,prospective-not-collected,SYNTHETIC\ninquiry-independence,collection,medium,What does a genuinely separate test source add?,Documented device/build provenance and independent protocol execution,Confidence calibration,prospective-not-collected,SYNTHETIC\ninquiry-owner-gate,briefing,high,Which evidence and scope does the owner require before deciding?,An explicit conditional decision record without deployment authority,Any real pilot or procurement action,prospective-not-collected,SYNTHETIC\n","path":"templates/casework/work/starter/ops/investigation-board.csv","sha256":"6370a929bc3c4848926dcc384604ae715fac05bcbb1c2d8782c86c6a52b33507"},{"bytes":561,"content":"record_id,published_at,title,statement,origin_group,classification\nannounce-01,2026-09-01,Autumn availability notice,Juniper Queue will support fully offline desk intake from 2026-10-15.,juniper-authored,SYNTHETIC\nannounce-02,2026-09-01,Launch scope note,The announced scope is browser kiosk intake only; no payment or identity module is included.,juniper-authored,SYNTHETIC\nannounce-03,2026-09-16,Supervised pilot clarification,The preview is ready for a supervised October pilot; final token-independent start remains under review.,juniper-authored,SYNTHETIC\n","path":"templates/casework/work/starter/sources/announcements.csv","sha256":"0befc6a5d3a10ca42b3a8686ce41a682b8e051037e1e0d51fc5058b6311aaf1b"},{"bytes":614,"content":"record_id,published_at,build,offline_hours,cold_restart,attempted,acknowledged,recovered_ids,condition,origin_group,classification\nrun-01,2026-09-10,preview-0.8,2,0,1000,987,,No restart; credential still valid,lab-style-authored,SYNTHETIC\nrun-02,2026-09-13,preview-0.8,36,1,400,0,,Cold start blocked by expired credential,lab-style-authored,SYNTHETIC\nrun-03,2026-09-13,preview-0.8,36,1,400,0,,Repeat cold start blocked by expired credential,lab-style-authored,SYNTHETIC\nrun-04,2026-09-15,preview-0.8,6,1,400,398,390,Restart within credential period; recovered-ID accounting incomplete,lab-style-authored,SYNTHETIC\n","path":"templates/casework/work/starter/sources/benchmark-runs.csv","sha256":"d8ceba2e2baa46a1a7f6e0f3bb43ab1ee77397561132021fadd92946bcbb4d58"},{"bytes":969,"content":"record_id,published_at,title,statement,origin_group,classification\nlab-01,2026-09-10,Short run observation,One supplied-device run attempted 1000 entries and saw 987 acknowledgments after two disconnected hours; no restart or recovered-ID count was tested.,lab-style-authored,SYNTHETIC\nlab-02,2026-09-13,Long restart pair,Two preview 0.8 trials attempted 400 actions each after 36 disconnected hours; sign-in blocked application start and both recorded zero acknowledgments.,lab-style-authored,SYNTHETIC\nlab-03,2026-09-15,Six-hour restart accounting,One six-hour restart trial acknowledged 398 of 400 attempts; a manual recovered export contained 390 event IDs; accounting for eight acknowledged IDs remains unresolved.,lab-style-authored,SYNTHETIC\nlab-04,2026-09-15,Method and independence limit,The fictional vendor supplied the devices and preview build for all runs; these authored lab-style notes are not an independent certification.,lab-style-authored,SYNTHETIC\n","path":"templates/casework/work/starter/sources/lab-notes.csv","sha256":"726c411f86a2e6dd78b42df789afb1b10c8cad3202c0040791899feabe864a37"},{"bytes":756,"content":"record_id,published_at,title,statement,origin_group,classification\nrelease-01,2026-09-08,Preview 0.8 enqueue,Local enqueue works after online sign-in; credentials require refresh every 24 hours.,juniper-authored,SYNTHETIC\nrelease-02,2026-09-08,Preview 0.8 restart limitation,Starting the application after more than 24 disconnected hours is not supported in preview 0.8.,juniper-authored,SYNTHETIC\nrelease-03,2026-09-14,Preview 0.9 roadmap,Token-independent launch is planned for 0.9; no dated release candidate or completed acceptance evidence is recorded.,juniper-authored,SYNTHETIC\nrelease-04,2026-09-14,Export metric scope,Export remains manual; acknowledged-event durability is not covered by the current latency benchmark.,juniper-authored,SYNTHETIC\n","path":"templates/casework/work/starter/sources/release-notes.csv","sha256":"bb12ae8617a79f307aecba8c4da328737e58888bf5f556fc1da0c7199e50d4a1"},{"bytes":651,"content":"record_id,published_at,title,statement,origin_group,classification\nsupport-01,2026-09-12,Credential expiry workaround,After the 24-hour credential expires an offline restart is blocked; reconnect once to refresh before continuing.,juniper-authored,SYNTHETIC\nsupport-02,2026-09-15,Recovered entry investigation,An investigation remains open into missing recovered entries after reset; manual exports may omit recently acknowledged entries.,juniper-authored,SYNTHETIC\nsupport-03,2026-09-17,Long-run evidence status,No documented 72-hour disconnected cold-start pass is available in the preview evidence set as of this notice.,juniper-authored,SYNTHETIC\n","path":"templates/casework/work/starter/sources/support-notices.csv","sha256":"8f911383ce7552f5eef8e4f82e2b2ac35d6e0c8528379aa2869a03c7398eb01e"},{"bytes":5011,"content":"\"\"\"Exact-citation and arithmetic tests for the authored local corpus.\"\"\"\nimport copy\nimport hashlib\nimport importlib.util\nimport unittest\nfrom pathlib import Path\n\nROOT = Path(__file__).resolve().parents[1]\nSPEC = importlib.util.spec_from_file_location(\"local_evidence\", ROOT / \"tools/evidence.py\")\nEVIDENCE = importlib.util.module_from_spec(SPEC)\nSPEC.loader.exec_module(EVIDENCE)\n\n\nclass EvidenceTests(unittest.TestCase):\n    def setUp(self):\n        self.records = EVIDENCE.load_corpus()\n\n    def test_inventory_and_citation_audit(self):\n        report = EVIDENCE.audit(self.records)\n        self.assertEqual((report[\"source_files\"], report[\"source_records\"], report[\"coded_claims\"], report[\"conflict_cases\"], report[\"prospective_inquiries\"]), (5, 18, 9, 3, 6))\n        self.assertTrue(report[\"references_resolve\"])\n        self.assertEqual(report[\"external_effects\"], [])\n\n    def test_citations_are_exact_physical_rows_and_hashes(self):\n        for record in self.records:\n            source = ROOT / record[\"source_file\"]\n            physical_line = source.read_text(encoding=\"utf-8\").splitlines()[record[\"csv_row\"] - 1]\n            self.assertTrue(physical_line.startswith(record[\"record_id\"] + \",\"))\n            self.assertEqual(record[\"source_sha256\"], hashlib.sha256(source.read_bytes()).hexdigest())\n            self.assertEqual(record[\"citation\"], f'{record[\"source_file\"]}#row={record[\"csv_row\"]}')\n\n    def test_timeline_is_stable_and_bounded(self):\n        ordered = EVIDENCE.timeline(list(reversed(self.records)))\n        self.assertEqual(ordered, EVIDENCE.timeline(self.records))\n        self.assertEqual(ordered[0][\"published_at\"], \"2026-09-01\")\n        self.assertEqual(ordered[-1][\"published_at\"], \"2026-09-17\")\n\n    def test_case_insensitive_offline_search(self):\n        lower, upper = EVIDENCE.search(self.records, \"restart\"), EVIDENCE.search(self.records, \"RESTART\")\n        self.assertEqual(lower, upper)\n        self.assertGreater(len(lower), 4)\n        self.assertEqual(EVIDENCE.search(self.records, \"no-such-authored-term\"), [])\n        with self.assertRaises(ValueError):\n            EVIDENCE.search(self.records, \" \")\n\n    def test_benchmark_conditions_are_not_pooled(self):\n        report = EVIDENCE.audit(self.records)\n        metrics = {row[\"record_id\"]: row for row in report[\"run_metrics\"]}\n        self.assertEqual(metrics[\"run-01\"][\"acknowledgment_fraction\"], \"0.987\")\n        self.assertIsNone(metrics[\"run-01\"][\"recovered_ids\"])\n        self.assertIsNone(metrics[\"run-02\"][\"acknowledged_ids_unreconciled\"])\n        self.assertEqual(metrics[\"run-02\"][\"acknowledged\"], 0)\n        self.assertEqual(metrics[\"run-03\"][\"acknowledged\"], 0)\n        self.assertEqual(metrics[\"run-04\"][\"acknowledgment_fraction\"], \"0.995\")\n        self.assertEqual(metrics[\"run-04\"][\"acknowledged_ids_unreconciled\"], 8)\n        self.assertEqual(report[\"qualifying_runs\"], 0)\n        self.assertIsNone(report[\"pooled_reliability\"])\n\n    def test_invalid_and_outside_citations_fail_closed(self):\n        index = {row[\"citation\"]: row for row in self.records}\n        for reference in (\"sources/announcements.csv#row=1\", \"sources/announcements.csv#row=999\", \"../outside.csv#row=2\", \"https://invalid.example/source\", \"sources/announcements.csv#row=2;sources/announcements.csv#row=2\"):\n            with self.subTest(reference=reference), self.assertRaises(ValueError):\n                EVIDENCE.resolve_refs(reference, index)\n\n    def test_missing_or_duplicate_source_breaks_audit(self):\n        with self.assertRaises(ValueError):\n            EVIDENCE.audit(self.records[1:])\n        with self.assertRaises(ValueError):\n            EVIDENCE.audit(self.records + [self.records[0]])\n\n    def test_benchmark_bad_counts_are_rejected(self):\n        base = next(row[\"original_fields\"] for row in self.records if row[\"record_id\"] == \"run-04\")\n        for changes in ({\"attempted\": \"0\"}, {\"acknowledged\": \"401\"}, {\"recovered_ids\": \"399\"}, {\"cold_restart\": \"2\"}, {\"offline_hours\": \"NaN\"}, {\"attempted\": \"-1\"}):\n            with self.subTest(changes=changes), self.assertRaises(ValueError):\n                EVIDENCE.benchmark_metrics({**base, **changes})\n\n    def test_gate_requires_recovered_ids_and_nonzero_acknowledgments(self):\n        base = next(row[\"original_fields\"] for row in self.records if row[\"record_id\"] == \"run-04\")\n        good = {**base, \"offline_hours\": \"72\", \"recovered_ids\": \"398\"}\n        self.assertTrue(EVIDENCE.benchmark_metrics(good)[\"meets_duration_restart_recovery_gate\"])\n        for changes in ({\"recovered_ids\": \"\"}, {\"cold_restart\": \"0\"}, {\"offline_hours\": \"71\"}, {\"acknowledged\": \"0\", \"recovered_ids\": \"0\"}):\n            self.assertFalse(EVIDENCE.benchmark_metrics({**good, **changes})[\"meets_duration_restart_recovery_gate\"])\n\n    def test_metric_reproduction_does_not_mutate_records(self):\n        before = copy.deepcopy(self.records)\n        EVIDENCE.audit(self.records)\n        self.assertEqual(before, self.records)\n\n\nif __name__ == \"__main__\":\n    unittest.main(verbosity=2)\n","path":"templates/casework/work/starter/tests/test_evidence.py","sha256":"c7694241aa16ea491278ede637f947d7e06b78df394c36721c858d0dbccefe02"},{"bytes":9185,"content":"\"\"\"Index, search, timeline and audit only the original local synthetic corpus.\"\"\"\nimport argparse\nimport csv\nimport hashlib\nimport json\nimport re\nfrom datetime import date\nfrom decimal import Decimal\nfrom pathlib import Path\n\nROOT = Path(__file__).resolve().parents[1]\nDOCUMENT_FILES = (\n    \"sources/announcements.csv\", \"sources/release-notes.csv\",\n    \"sources/lab-notes.csv\", \"sources/support-notices.csv\"\n)\nBENCHMARK_FILE = \"sources/benchmark-runs.csv\"\nSOURCE_FILES = DOCUMENT_FILES + (BENCHMARK_FILE,)\nID_PATTERN = re.compile(r\"^[a-z0-9]+(?:-[a-z0-9]+)*$\")\n\n\ndef read_json(relative):\n    value = json.loads((ROOT / relative).read_text(encoding=\"utf-8\"))\n    if value.get(\"classification\") != \"SYNTHETIC\":\n        raise ValueError(\"Only SYNTHETIC inputs are supported\")\n    return value\n\n\ndef csv_rows(relative):\n    with (ROOT / relative).open(encoding=\"utf-8\", newline=\"\") as handle:\n        reader = csv.DictReader(handle)\n        if not reader.fieldnames or len(set(reader.fieldnames)) != len(reader.fieldnames):\n            raise ValueError(\"Invalid CSV header\")\n        rows = list(reader)\n    if not rows:\n        raise ValueError(\"Empty evidence file\")\n    for row in rows:\n        if None in row or any(value is None or \"\\n\" in value or \"\\r\" in value for value in row.values()):\n            raise ValueError(\"Each source record must occupy one complete physical CSV row\")\n        if row.get(\"classification\") != \"SYNTHETIC\":\n            raise ValueError(\"Non-synthetic evidence refused\")\n    return rows\n\n\ndef valid_date(value):\n    if not re.fullmatch(r\"\\d{4}-\\d{2}-\\d{2}\", value):\n        raise ValueError(\"Use exact ISO calendar dates\")\n    return date.fromisoformat(value)\n\n\ndef whole_number(value):\n    if not re.fullmatch(r\"0|[1-9]\\d*\", value):\n        raise ValueError(\"Nonnegative integer count required\")\n    return int(value)\n\n\ndef benchmark_metrics(row):\n    attempted, acknowledged = whole_number(row[\"attempted\"]), whole_number(row[\"acknowledged\"])\n    hours = Decimal(row[\"offline_hours\"])\n    if not hours.is_finite() or hours < 0 or attempted <= 0 or acknowledged > attempted:\n        raise ValueError(\"Invalid benchmark counts or duration\")\n    if row[\"cold_restart\"] not in (\"0\", \"1\"):\n        raise ValueError(\"Invalid restart flag\")\n    recovered = None if row[\"recovered_ids\"] == \"\" else whole_number(row[\"recovered_ids\"])\n    if recovered is not None and recovered > acknowledged:\n        raise ValueError(\"Recovered IDs cannot exceed acknowledged IDs in this fixture\")\n    return {\n        \"record_id\": row[\"record_id\"], \"offline_hours\": str(hours),\n        \"cold_restart\": row[\"cold_restart\"] == \"1\", \"attempted\": attempted,\n        \"acknowledged\": acknowledged, \"acknowledgment_fraction\": str(Decimal(acknowledged) / attempted),\n        \"recovered_ids\": recovered,\n        \"acknowledged_ids_unreconciled\": None if recovered is None else acknowledged - recovered,\n        \"condition\": row[\"condition\"],\n        \"meets_duration_restart_recovery_gate\": bool(\n            hours >= 72 and row[\"cold_restart\"] == \"1\" and attempted >= 400\n            and acknowledged > 0 and recovered is not None and recovered == acknowledged\n        )\n    }\n\n\ndef load_corpus():\n    as_of = valid_date(read_json(\"case/question.json\")[\"as_of\"])\n    records, ids = [], set()\n    for relative in SOURCE_FILES:\n        digest = hashlib.sha256((ROOT / relative).read_bytes()).hexdigest()\n        for number, fields in enumerate(csv_rows(relative), start=2):\n            record_id = fields[\"record_id\"]\n            if not ID_PATTERN.fullmatch(record_id) or record_id in ids:\n                raise ValueError(\"Duplicate or invalid source record ID\")\n            ids.add(record_id)\n            published = valid_date(fields[\"published_at\"])\n            if published > as_of:\n                raise ValueError(\"Future-dated evidence exceeds the case's as-of boundary\")\n            if relative == BENCHMARK_FILE:\n                metrics = benchmark_metrics(fields)\n                text = f'{fields[\"build\"]}: {fields[\"condition\"]}; {metrics[\"acknowledged\"]}/{metrics[\"attempted\"]} acknowledged; offline {fields[\"offline_hours\"]} hours.'\n                title = f'Benchmark {record_id}'\n            else:\n                text, title = fields[\"statement\"], fields[\"title\"]\n            records.append({\n                \"record_id\": record_id, \"published_at\": fields[\"published_at\"],\n                \"title\": title, \"text\": text, \"origin_group\": fields[\"origin_group\"],\n                \"source_file\": relative, \"csv_row\": number,\n                \"citation\": f\"{relative}#row={number}\", \"source_sha256\": digest,\n                \"classification\": \"SYNTHETIC\", \"original_fields\": fields\n            })\n    return records\n\n\ndef timeline(records):\n    return sorted(records, key=lambda row: (row[\"published_at\"], row[\"citation\"]))\n\n\ndef search(records, query):\n    term = query.strip().casefold()\n    if not term or len(term) > 200:\n        raise ValueError(\"Search requires 1–200 characters\")\n    return [row for row in timeline(records) if term in (row[\"record_id\"] + \" \" + row[\"title\"] + \" \" + row[\"text\"]).casefold()]\n\n\ndef resolve_refs(text, index):\n    refs = text.split(\";\")\n    if not refs or len(set(refs)) != len(refs) or any(ref not in index for ref in refs):\n        raise ValueError(f\"Unresolved, repeated, or non-allowlisted citation: {text}\")\n    return [index[ref] for ref in refs]\n\n\ndef audit(records=None):\n    records = load_corpus() if records is None else records\n    index = {row[\"citation\"]: row for row in records}\n    if len(index) != len(records) or len({row[\"record_id\"] for row in records}) != len(records):\n        raise ValueError(\"Duplicate source identity or citation\")\n    hypotheses = read_json(\"analysis/hypotheses.json\")[\"hypotheses\"]\n    hypothesis_ids = {row[\"id\"] for row in hypotheses}\n    if len(hypothesis_ids) != len(hypotheses):\n        raise ValueError(\"Duplicate hypothesis ID\")\n    claims = csv_rows(\"analysis/claims.csv\")\n    claim_ids = set()\n    for claim in claims:\n        if claim[\"claim_id\"] in claim_ids or claim[\"hypothesis_id\"] not in hypothesis_ids:\n            raise ValueError(\"Duplicate claim or unknown hypothesis\")\n        claim_ids.add(claim[\"claim_id\"])\n        if claim[\"relationship\"] not in (\"supports\", \"contradicts\", \"neutral\") or claim[\"confidence\"] not in (\"low\", \"medium\", \"high\"):\n            raise ValueError(\"Invalid qualitative claim code\")\n        resolve_refs(claim[\"source_refs\"], index)\n    conflicts = csv_rows(\"analysis/contradictions.csv\")\n    conflict_ids = set()\n    for conflict in conflicts:\n        if conflict[\"conflict_id\"] in conflict_ids or conflict[\"kind\"] not in (\"direct-scope-conflict\", \"schedule-ambiguity\", \"metric-mismatch\"):\n            raise ValueError(\"Invalid conflict code\")\n        conflict_ids.add(conflict[\"conflict_id\"])\n        resolve_refs(conflict[\"left_ref\"], index)\n        resolve_refs(conflict[\"right_ref\"], index)\n    board = csv_rows(\"ops/investigation-board.csv\")\n    if len({row[\"inquiry_id\"] for row in board}) != len(board):\n        raise ValueError(\"Duplicate inquiry\")\n    if any(row[\"current_state\"] != \"prospective-not-collected\" for row in board):\n        raise ValueError(\"Reference inquiries must not claim completed collection\")\n    metrics = []\n    for row in records:\n        if row[\"source_file\"] == BENCHMARK_FILE:\n            metrics.append({**benchmark_metrics(row[\"original_fields\"]), \"citation\": row[\"citation\"]})\n    return {\n        \"classification\": \"SYNTHETIC\", \"source_files\": len({row[\"source_file\"] for row in records}),\n        \"source_records\": len(records), \"coded_claims\": len(claims), \"conflict_cases\": len(conflicts),\n        \"prospective_inquiries\": len(board), \"references_resolve\": True,\n        \"origin_groups\": sorted({row[\"origin_group\"] for row in records}),\n        \"independence_caution\": \"Origin labels are not independent votes; lab-style runs used a supplied device/build.\",\n        \"run_metrics\": metrics, \"qualifying_runs\": sum(row[\"meets_duration_restart_recovery_gate\"] for row in metrics),\n        \"pooled_reliability\": None, \"pooling_limit\": \"Unlike durations/restart conditions must not be pooled into a reliability estimate.\",\n        \"decision_limit\": \"No procurement, deployment, launch-readiness, or real-source claim follows from this authored corpus.\",\n        \"external_effects\": []\n    }\n\n\ndef main():\n    parser = argparse.ArgumentParser(description=__doc__)\n    sub = parser.add_subparsers(dest=\"command\", required=True)\n    for name in (\"index\", \"timeline\", \"audit\"):\n        sub.add_parser(name)\n    search_parser = sub.add_parser(\"search\")\n    search_parser.add_argument(\"query\")\n    args = parser.parse_args()\n    records = load_corpus()\n    if args.command == \"audit\":\n        output = audit(records)\n    else:\n        result = records if args.command == \"index\" else timeline(records) if args.command == \"timeline\" else search(records, args.query)\n        output = {\"classification\": \"SYNTHETIC\", \"command\": args.command, \"count\": len(result), \"records\": result, \"external_effects\": []}\n    print(json.dumps(output, indent=2, sort_keys=True, allow_nan=False))\n\n\nif __name__ == \"__main__\":\n    main()\n","path":"templates/casework/work/starter/tools/evidence.py","sha256":"3edf6519d888fda1948c46422ff7ec48e42a298a4659b6367e7056b237d9ccc7"},{"bytes":9177,"content":"{\"authority\":\"inert-starter-data\",\"case_id\":\"juniper-offline-pilot\",\"organization_seed\":\"public-source-intelligence-bureau\",\"schema\":\"hive-hub-seed-task-board/1\",\"tasks\":[{\"acceptance\":[\"Lists five explicit files and eighteen uniquely identified records, all SYNTHETIC.\",\"Treats vendor-authored items as one origin group and the lab-style notes as another, without claiming statistical independence.\"],\"assignee\":null,\"completed_evidence\":[],\"depends_on\":[],\"id\":\"freeze-local-corpus\",\"inputs\":[\"starter/case/question.json\",\"starter/sources/announcements.csv\",\"starter/sources/release-notes.csv\",\"starter/sources/lab-notes.csv\",\"starter/sources/support-notices.csv\",\"starter/sources/benchmark-runs.csv\"],\"instructions\":\"Inventory the five source files and the question's as-of date. Record provenance, authored-source type, limitations, and exclusion of live collection.\",\"outputs\":[\"deliverables/corpus-inventory.json\"],\"state\":\"ready\",\"team\":\"collection\",\"title\":\"Freeze the bounded synthetic corpus\"},{\"acceptance\":[\"Every source citation resolves to a declared file and physical CSV row, header counted as row 1.\",\"Every coded claim and conflict reference resolves; duplicate IDs and future-dated evidence are rejected.\"],\"assignee\":null,\"completed_evidence\":[],\"depends_on\":[\"freeze-local-corpus\"],\"id\":\"build-provenance-index\",\"inputs\":[\"starter/tools/evidence.py\",\"starter/tests/test_evidence.py\",\"starter/analysis/claims.csv\",\"starter/analysis/contradictions.csv\",\"starter/analysis/hypotheses.json\",\"starter/ops/investigation-board.csv\",\"deliverables/corpus-inventory.json\"],\"instructions\":\"Run the authored index and audit utility and its tests. Save a reviewable index with exact citations and content hashes; do not fetch sources or execute any source content.\",\"outputs\":[\"deliverables/evidence-index.json\",\"deliverables/citation-audit.json\"],\"state\":\"blocked\",\"team\":\"collection\",\"title\":\"Build the offline evidence index\"},{\"acceptance\":[\"Shows the 1 September promise, 8 September credential condition, 12 September workaround, 14 September undated fix, and 17 September missing long-run evidence.\",\"Does not infer an observed launch or a confirmed schedule from future-facing text.\"],\"assignee\":null,\"completed_evidence\":[],\"depends_on\":[\"build-provenance-index\"],\"id\":\"build-event-timeline\",\"inputs\":[\"starter/tools/evidence.py\",\"starter/case/question.json\",\"deliverables/evidence-index.json\",\"deliverables/citation-audit.json\"],\"instructions\":\"Generate the local timeline and annotate changes in claim scope through the as-of date. Separate announcement date, proposed launch date, and measurement date.\",\"outputs\":[\"deliverables/annotated-timeline.csv\"],\"state\":\"blocked\",\"team\":\"analysis\",\"title\":\"Reconstruct promise, preview, and correction chronology\"},{\"acceptance\":[\"Covers all three hypotheses with supporting, contradictory, and non-discriminating evidence.\",\"Explicitly treats the lack of a dated fix as uncertainty rather than proof of a delay.\"],\"assignee\":null,\"completed_evidence\":[],\"depends_on\":[\"build-event-timeline\"],\"id\":\"compare-launch-hypotheses\",\"inputs\":[\"starter/analysis/hypotheses.json\",\"starter/analysis/claims.csv\",\"deliverables/evidence-index.json\",\"deliverables/annotated-timeline.csv\"],\"instructions\":\"Review the supplied hypothesis definitions and claim coding. Build a qualitative evidence matrix with disconfirming observations and evidence that would change the assessment; do not convert row counts to probabilities.\",\"outputs\":[\"deliverables/hypothesis-matrix.csv\"],\"state\":\"blocked\",\"team\":\"competing-hypotheses\",\"title\":\"Compare full-offline, supervised-only, and schedule-slip explanations\"},{\"acceptance\":[\"Reports 987/1000 for the no-restart run; 0/400 for each 36-hour blocked restart; 398/400 acknowledgments and 390 recovered IDs for the six-hour run.\",\"Identifies eight acknowledged-but-unreconciled IDs in the six-hour run and no measured 72-hour pass.\",\"Does not pool unlike scenarios into a reliability estimate.\"],\"assignee\":null,\"completed_evidence\":[],\"depends_on\":[\"build-provenance-index\"],\"id\":\"verify-benchmark-arithmetic\",\"inputs\":[\"starter/sources/benchmark-runs.csv\",\"starter/sources/lab-notes.csv\",\"starter/sources/support-notices.csv\",\"starter/tools/evidence.py\",\"deliverables/evidence-index.json\"],\"instructions\":\"Recompute each run from the included rows and reconcile the lab-style statements. Keep different durations and restart conditions separate; blank recovery measurements mean unknown, not zero.\",\"outputs\":[\"deliverables/benchmark-audit.json\"],\"state\":\"blocked\",\"team\":\"verification\",\"title\":\"Audit acknowledgments, restart conditions, and recovered IDs\"},{\"acceptance\":[\"Covers all three supplied conflict cases with citations, unresolved questions, and a falsifiable resolution request.\",\"Does not call unlike acknowledgment and durability metrics a demonstrated direct contradiction.\"],\"assignee\":null,\"completed_evidence\":[],\"depends_on\":[\"verify-benchmark-arithmetic\",\"compare-launch-hypotheses\"],\"id\":\"adjudicate-source-conflicts\",\"inputs\":[\"starter/analysis/contradictions.csv\",\"deliverables/benchmark-audit.json\",\"deliverables/hypothesis-matrix.csv\",\"deliverables/evidence-index.json\"],\"instructions\":\"Review each conflict pair against the exact included rows, the hypotheses, and benchmark audit. Distinguish direct scope conflicts from schedule ambiguity and measurement mismatches.\",\"outputs\":[\"deliverables/conflict-ledger.csv\"],\"state\":\"blocked\",\"team\":\"verification\",\"title\":\"Classify contradictions and metric mismatches\"},{\"acceptance\":[\"Includes a 72-hour cold-restart test, acknowledged/recovered-ID reconciliation, exact release identification, and source-independence question.\",\"Every inquiry has an owner, stopping condition, and decision dependency; any actual collection or contact remains approval-gated.\"],\"assignee\":null,\"completed_evidence\":[],\"depends_on\":[\"adjudicate-source-conflicts\"],\"id\":\"plan-next-collection\",\"inputs\":[\"starter/ops/investigation-board.csv\",\"starter/case/question.json\",\"deliverables/conflict-ledger.csv\",\"deliverables/corpus-inventory.json\"],\"instructions\":\"Prioritize the supplied inquiry rows using the conflict ledger. Define the next safe public artifact or synthetic test specification needed and who reviews it; no live collection occurs in this task.\",\"outputs\":[\"deliverables/prospective-investigation.csv\"],\"state\":\"blocked\",\"team\":\"collection\",\"title\":\"Turn uncertainty into a prospective investigation board\"},{\"acceptance\":[\"Every material statement has a file/row citation or is explicitly labeled inference/unknown.\",\"Does not endorse an unattended 72-hour pilot on the present corpus; any supervised alternative states its limitations and owner gate.\"],\"assignee\":null,\"completed_evidence\":[],\"depends_on\":[\"adjudicate-source-conflicts\"],\"id\":\"draft-decision-brief\",\"inputs\":[\"starter/briefing/decision-template.md\",\"starter/case/question.json\",\"deliverables/annotated-timeline.csv\",\"deliverables/benchmark-audit.json\",\"deliverables/hypothesis-matrix.csv\",\"deliverables/conflict-ledger.csv\"],\"instructions\":\"Use the briefing structure to answer the specific pilot question. Separate authored facts, document claims, inferences, and unknowns; offer conditional paths rather than unsupported certainty.\",\"outputs\":[\"deliverables/pilot-decision-brief.md\"],\"state\":\"blocked\",\"team\":\"briefing\",\"title\":\"Draft a source-cited bounded decision brief\"},{\"acceptance\":[\"Names at least one falsifier for the preferred explanation and one reason not to overstate schedule slip.\",\"Checks that synthetic source text is not misrepresented as a real publication or independent certification.\"],\"assignee\":null,\"completed_evidence\":[],\"depends_on\":[\"draft-decision-brief\",\"plan-next-collection\"],\"id\":\"challenge-decision-brief\",\"inputs\":[\"deliverables/pilot-decision-brief.md\",\"deliverables/hypothesis-matrix.csv\",\"deliverables/prospective-investigation.csv\",\"starter/analysis/hypotheses.json\"],\"instructions\":\"Attempt to explain the evidence under each alternative hypothesis. Identify overclaims, correlated corroboration, missing measurements, and what new evidence would reverse the recommendation.\",\"outputs\":[\"deliverables/brief-challenge.md\"],\"state\":\"blocked\",\"team\":\"competing-hypotheses\",\"title\":\"Challenge the brief's strongest and weakest conclusions\"},{\"acceptance\":[\"Includes as-of date, confidence limitations, unresolved inquiries, and exact review triggers.\",\"Authorizes no contact, procurement, deployment, identity lookup, private collection, or cross-organization access.\"],\"assignee\":null,\"completed_evidence\":[],\"depends_on\":[\"challenge-decision-brief\"],\"id\":\"issue-owner-decision-gate\",\"inputs\":[\"deliverables/pilot-decision-brief.md\",\"deliverables/brief-challenge.md\",\"deliverables/prospective-investigation.csv\",\"starter/case/question.json\"],\"instructions\":\"Resolve or explicitly retain each challenge, and issue a final investigation handoff. Record what the corpus supports and what evidence/approval must exist before a real pilot or commercial decision.\",\"outputs\":[\"deliverables/investigation-handoff.json\"],\"state\":\"blocked\",\"team\":\"briefing\",\"title\":\"Issue the investigation handoff and owner gate\"}]}\n","path":"templates/casework/work/task-board.json","sha256":"e674f6b772026f354731799bde15739d892594365870becd090ccbac06c4a91a"},{"bytes":373,"content":"# Timeline and Analysis\n\nRole: technology-analyst\n\nReconstruct chronology and distinguish announcement scope from demonstrated technical behavior.\n\nCase inputs and logical deliverables belong to the same-world casework workspace.\nRead only the inputs for assigned work; hand off verified artifact references.\nDo not claim another team's task or authorize external effects.\n","path":"templates/teams/analysis/work/TEAM.md","sha256":"94751f2bbdcf3e3d6ce7af1cfe23bb4400b5a2203ef60549236f77489a5cdcf0"},{"bytes":934,"content":"{\"case_workspace\":\"casework\",\"schema\":\"hive-hub-seed-team-work/1\",\"tasks\":[{\"acceptance\":[\"Shows the 1 September promise, 8 September credential condition, 12 September workaround, 14 September undated fix, and 17 September missing long-run evidence.\",\"Does not infer an observed launch or a confirmed schedule from future-facing text.\"],\"assignee\":null,\"completed_evidence\":[],\"depends_on\":[\"build-provenance-index\"],\"id\":\"build-event-timeline\",\"inputs\":[\"starter/tools/evidence.py\",\"starter/case/question.json\",\"deliverables/evidence-index.json\",\"deliverables/citation-audit.json\"],\"instructions\":\"Generate the local timeline and annotate changes in claim scope through the as-of date. Separate announcement date, proposed launch date, and measurement date.\",\"outputs\":[\"deliverables/annotated-timeline.csv\"],\"state\":\"blocked\",\"team\":\"analysis\",\"title\":\"Reconstruct promise, preview, and correction chronology\"}],\"team\":\"analysis\"}\n","path":"templates/teams/analysis/work/tasks.json","sha256":"291cd41c1761c64635fa9dc10ea831180cb909955931fcce33c8cbfdb91fbc88"},{"bytes":354,"content":"# Decision Briefing\n\nRole: briefing-editor\n\nDeliver a bounded recommendation, uncertainties, and explicit owner decision gates.\n\nCase inputs and logical deliverables belong to the same-world casework workspace.\nRead only the inputs for assigned work; hand off verified artifact references.\nDo not claim another team's task or authorize external effects.\n","path":"templates/teams/briefing/work/TEAM.md","sha256":"d62893e5c3acb9d6840400020e07b01b72d68ed6e6437d436004eb1bd66d2ef0"},{"bytes":1900,"content":"{\"case_workspace\":\"casework\",\"schema\":\"hive-hub-seed-team-work/1\",\"tasks\":[{\"acceptance\":[\"Every material statement has a file/row citation or is explicitly labeled inference/unknown.\",\"Does not endorse an unattended 72-hour pilot on the present corpus; any supervised alternative states its limitations and owner gate.\"],\"assignee\":null,\"completed_evidence\":[],\"depends_on\":[\"adjudicate-source-conflicts\"],\"id\":\"draft-decision-brief\",\"inputs\":[\"starter/briefing/decision-template.md\",\"starter/case/question.json\",\"deliverables/annotated-timeline.csv\",\"deliverables/benchmark-audit.json\",\"deliverables/hypothesis-matrix.csv\",\"deliverables/conflict-ledger.csv\"],\"instructions\":\"Use the briefing structure to answer the specific pilot question. Separate authored facts, document claims, inferences, and unknowns; offer conditional paths rather than unsupported certainty.\",\"outputs\":[\"deliverables/pilot-decision-brief.md\"],\"state\":\"blocked\",\"team\":\"briefing\",\"title\":\"Draft a source-cited bounded decision brief\"},{\"acceptance\":[\"Includes as-of date, confidence limitations, unresolved inquiries, and exact review triggers.\",\"Authorizes no contact, procurement, deployment, identity lookup, private collection, or cross-organization access.\"],\"assignee\":null,\"completed_evidence\":[],\"depends_on\":[\"challenge-decision-brief\"],\"id\":\"issue-owner-decision-gate\",\"inputs\":[\"deliverables/pilot-decision-brief.md\",\"deliverables/brief-challenge.md\",\"deliverables/prospective-investigation.csv\",\"starter/case/question.json\"],\"instructions\":\"Resolve or explicitly retain each challenge, and issue a final investigation handoff. Record what the corpus supports and what evidence/approval must exist before a real pilot or commercial decision.\",\"outputs\":[\"deliverables/investigation-handoff.json\"],\"state\":\"blocked\",\"team\":\"briefing\",\"title\":\"Issue the investigation handoff and owner gate\"}],\"team\":\"briefing\"}\n","path":"templates/teams/briefing/work/tasks.json","sha256":"a65fa54aeb90335897c21cac4a1567503e3b9ffa4a1e51b8496cfc9c73c279ab"},{"bytes":383,"content":"# Collection and Provenance\n\nRole: collection-editor\n\nMaintain a bounded local corpus and exact file/row citations, with no live collection or private data.\n\nCase inputs and logical deliverables belong to the same-world casework workspace.\nRead only the inputs for assigned work; hand off verified artifact references.\nDo not claim another team's task or authorize external effects.\n","path":"templates/teams/collection/work/TEAM.md","sha256":"228cdb07ecad69ddbe2a5046a9506df632f756b43500085bf0ea58d1b0aa889f"},{"bytes":2799,"content":"{\"case_workspace\":\"casework\",\"schema\":\"hive-hub-seed-team-work/1\",\"tasks\":[{\"acceptance\":[\"Lists five explicit files and eighteen uniquely identified records, all SYNTHETIC.\",\"Treats vendor-authored items as one origin group and the lab-style notes as another, without claiming statistical independence.\"],\"assignee\":null,\"completed_evidence\":[],\"depends_on\":[],\"id\":\"freeze-local-corpus\",\"inputs\":[\"starter/case/question.json\",\"starter/sources/announcements.csv\",\"starter/sources/release-notes.csv\",\"starter/sources/lab-notes.csv\",\"starter/sources/support-notices.csv\",\"starter/sources/benchmark-runs.csv\"],\"instructions\":\"Inventory the five source files and the question's as-of date. Record provenance, authored-source type, limitations, and exclusion of live collection.\",\"outputs\":[\"deliverables/corpus-inventory.json\"],\"state\":\"ready\",\"team\":\"collection\",\"title\":\"Freeze the bounded synthetic corpus\"},{\"acceptance\":[\"Every source citation resolves to a declared file and physical CSV row, header counted as row 1.\",\"Every coded claim and conflict reference resolves; duplicate IDs and future-dated evidence are rejected.\"],\"assignee\":null,\"completed_evidence\":[],\"depends_on\":[\"freeze-local-corpus\"],\"id\":\"build-provenance-index\",\"inputs\":[\"starter/tools/evidence.py\",\"starter/tests/test_evidence.py\",\"starter/analysis/claims.csv\",\"starter/analysis/contradictions.csv\",\"starter/analysis/hypotheses.json\",\"starter/ops/investigation-board.csv\",\"deliverables/corpus-inventory.json\"],\"instructions\":\"Run the authored index and audit utility and its tests. Save a reviewable index with exact citations and content hashes; do not fetch sources or execute any source content.\",\"outputs\":[\"deliverables/evidence-index.json\",\"deliverables/citation-audit.json\"],\"state\":\"blocked\",\"team\":\"collection\",\"title\":\"Build the offline evidence index\"},{\"acceptance\":[\"Includes a 72-hour cold-restart test, acknowledged/recovered-ID reconciliation, exact release identification, and source-independence question.\",\"Every inquiry has an owner, stopping condition, and decision dependency; any actual collection or contact remains approval-gated.\"],\"assignee\":null,\"completed_evidence\":[],\"depends_on\":[\"adjudicate-source-conflicts\"],\"id\":\"plan-next-collection\",\"inputs\":[\"starter/ops/investigation-board.csv\",\"starter/case/question.json\",\"deliverables/conflict-ledger.csv\",\"deliverables/corpus-inventory.json\"],\"instructions\":\"Prioritize the supplied inquiry rows using the conflict ledger. Define the next safe public artifact or synthetic test specification needed and who reviews it; no live collection occurs in this task.\",\"outputs\":[\"deliverables/prospective-investigation.csv\"],\"state\":\"blocked\",\"team\":\"collection\",\"title\":\"Turn uncertainty into a prospective investigation board\"}],\"team\":\"collection\"}\n","path":"templates/teams/collection/work/tasks.json","sha256":"4f5d878a20b61087309e22f04b4f6990a1abd6a23df04c560caef3fc93bcbf6c"},{"bytes":390,"content":"# Competing Hypotheses\n\nRole: hypothesis-reviewer\n\nTest alternative explanations and challenge confidence without counting correlated sources as independent votes.\n\nCase inputs and logical deliverables belong to the same-world casework workspace.\nRead only the inputs for assigned work; hand off verified artifact references.\nDo not claim another team's task or authorize external effects.\n","path":"templates/teams/competing-hypotheses/work/TEAM.md","sha256":"5e52f7dd4705835ba347bea44e634e530962bf9ac5a57424ce6cba88133809f8"},{"bytes":1886,"content":"{\"case_workspace\":\"casework\",\"schema\":\"hive-hub-seed-team-work/1\",\"tasks\":[{\"acceptance\":[\"Covers all three hypotheses with supporting, contradictory, and non-discriminating evidence.\",\"Explicitly treats the lack of a dated fix as uncertainty rather than proof of a delay.\"],\"assignee\":null,\"completed_evidence\":[],\"depends_on\":[\"build-event-timeline\"],\"id\":\"compare-launch-hypotheses\",\"inputs\":[\"starter/analysis/hypotheses.json\",\"starter/analysis/claims.csv\",\"deliverables/evidence-index.json\",\"deliverables/annotated-timeline.csv\"],\"instructions\":\"Review the supplied hypothesis definitions and claim coding. Build a qualitative evidence matrix with disconfirming observations and evidence that would change the assessment; do not convert row counts to probabilities.\",\"outputs\":[\"deliverables/hypothesis-matrix.csv\"],\"state\":\"blocked\",\"team\":\"competing-hypotheses\",\"title\":\"Compare full-offline, supervised-only, and schedule-slip explanations\"},{\"acceptance\":[\"Names at least one falsifier for the preferred explanation and one reason not to overstate schedule slip.\",\"Checks that synthetic source text is not misrepresented as a real publication or independent certification.\"],\"assignee\":null,\"completed_evidence\":[],\"depends_on\":[\"draft-decision-brief\",\"plan-next-collection\"],\"id\":\"challenge-decision-brief\",\"inputs\":[\"deliverables/pilot-decision-brief.md\",\"deliverables/hypothesis-matrix.csv\",\"deliverables/prospective-investigation.csv\",\"starter/analysis/hypotheses.json\"],\"instructions\":\"Attempt to explain the evidence under each alternative hypothesis. Identify overclaims, correlated corroboration, missing measurements, and what new evidence would reverse the recommendation.\",\"outputs\":[\"deliverables/brief-challenge.md\"],\"state\":\"blocked\",\"team\":\"competing-hypotheses\",\"title\":\"Challenge the brief's strongest and weakest conclusions\"}],\"team\":\"competing-hypotheses\"}\n","path":"templates/teams/competing-hypotheses/work/tasks.json","sha256":"19bd4cc546b0ed8d047eb6107a02b272117146449603e1ab6ba0a1ed111ccf93"},{"bytes":373,"content":"# Verification\n\nRole: evidence-verifier\n\nReproduce benchmark arithmetic, audit references, and classify unresolved conflicts and measurement gaps.\n\nCase inputs and logical deliverables belong to the same-world casework workspace.\nRead only the inputs for assigned work; hand off verified artifact references.\nDo not claim another team's task or authorize external effects.\n","path":"templates/teams/verification/work/TEAM.md","sha256":"2eebb85768a72d06d73dab1abea69109fbb22908e54ecee8335edc1d3b4ba51f"},{"bytes":1978,"content":"{\"case_workspace\":\"casework\",\"schema\":\"hive-hub-seed-team-work/1\",\"tasks\":[{\"acceptance\":[\"Reports 987/1000 for the no-restart run; 0/400 for each 36-hour blocked restart; 398/400 acknowledgments and 390 recovered IDs for the six-hour run.\",\"Identifies eight acknowledged-but-unreconciled IDs in the six-hour run and no measured 72-hour pass.\",\"Does not pool unlike scenarios into a reliability estimate.\"],\"assignee\":null,\"completed_evidence\":[],\"depends_on\":[\"build-provenance-index\"],\"id\":\"verify-benchmark-arithmetic\",\"inputs\":[\"starter/sources/benchmark-runs.csv\",\"starter/sources/lab-notes.csv\",\"starter/sources/support-notices.csv\",\"starter/tools/evidence.py\",\"deliverables/evidence-index.json\"],\"instructions\":\"Recompute each run from the included rows and reconcile the lab-style statements. Keep different durations and restart conditions separate; blank recovery measurements mean unknown, not zero.\",\"outputs\":[\"deliverables/benchmark-audit.json\"],\"state\":\"blocked\",\"team\":\"verification\",\"title\":\"Audit acknowledgments, restart conditions, and recovered IDs\"},{\"acceptance\":[\"Covers all three supplied conflict cases with citations, unresolved questions, and a falsifiable resolution request.\",\"Does not call unlike acknowledgment and durability metrics a demonstrated direct contradiction.\"],\"assignee\":null,\"completed_evidence\":[],\"depends_on\":[\"verify-benchmark-arithmetic\",\"compare-launch-hypotheses\"],\"id\":\"adjudicate-source-conflicts\",\"inputs\":[\"starter/analysis/contradictions.csv\",\"deliverables/benchmark-audit.json\",\"deliverables/hypothesis-matrix.csv\",\"deliverables/evidence-index.json\"],\"instructions\":\"Review each conflict pair against the exact included rows, the hypotheses, and benchmark audit. Distinguish direct scope conflicts from schedule ambiguity and measurement mismatches.\",\"outputs\":[\"deliverables/conflict-ledger.csv\"],\"state\":\"blocked\",\"team\":\"verification\",\"title\":\"Classify contradictions and metric mismatches\"}],\"team\":\"verification\"}\n","path":"templates/teams/verification/work/tasks.json","sha256":"b4007b74f527675a5c95af760ec83028ef7b58121604f9febc59b2da7fc165e2"}],"kind":"organization-seed","mission":"Investigate a fictional offline-kiosk launch using original synthetic public-style notices, release notes, lab notes, and benchmark rows. Separate claims from verification, compare competing hypotheses, expose contradictions and uncertainty, and prepare a decision-gated next investigation.","name":"The Public-Source Intelligence Bureau","organization":{"directory":"organization","scaffold":{"kind":"organization","mode":"hive","slug":"public-source-intelligence-bureau","world_id":"demo-public-source-intelligence-bureau"}},"protocol":"rapp-work/1","relatedSeeds":["enterprise-transformation-firm","federation-prime-contractor"],"schema":"hive-hub-organization-seed/1","slug":"public-source-intelligence-bureau","status":"seed-not-activated","tagline":"Make a business-technology judgment that can be traced back to every included row.","tasks":[{"acceptance":["Lists five explicit files and eighteen uniquely identified records, all SYNTHETIC.","Treats vendor-authored items as one origin group and the lab-style notes as another, without claiming statistical independence."],"assignee":null,"completed_evidence":[],"depends_on":[],"id":"freeze-local-corpus","inputs":["starter/case/question.json","starter/sources/announcements.csv","starter/sources/release-notes.csv","starter/sources/lab-notes.csv","starter/sources/support-notices.csv","starter/sources/benchmark-runs.csv"],"instructions":"Inventory the five source files and the question's as-of date. Record provenance, authored-source type, limitations, and exclusion of live collection.","outputs":["deliverables/corpus-inventory.json"],"state":"ready","team":"collection","title":"Freeze the bounded synthetic corpus"},{"acceptance":["Every source citation resolves to a declared file and physical CSV row, header counted as row 1.","Every coded claim and conflict reference resolves; duplicate IDs and future-dated evidence are rejected."],"assignee":null,"completed_evidence":[],"depends_on":["freeze-local-corpus"],"id":"build-provenance-index","inputs":["starter/tools/evidence.py","starter/tests/test_evidence.py","starter/analysis/claims.csv","starter/analysis/contradictions.csv","starter/analysis/hypotheses.json","starter/ops/investigation-board.csv","deliverables/corpus-inventory.json"],"instructions":"Run the authored index and audit utility and its tests. Save a reviewable index with exact citations and content hashes; do not fetch sources or execute any source content.","outputs":["deliverables/evidence-index.json","deliverables/citation-audit.json"],"state":"blocked","team":"collection","title":"Build the offline evidence index"},{"acceptance":["Shows the 1 September promise, 8 September credential condition, 12 September workaround, 14 September undated fix, and 17 September missing long-run evidence.","Does not infer an observed launch or a confirmed schedule from future-facing text."],"assignee":null,"completed_evidence":[],"depends_on":["build-provenance-index"],"id":"build-event-timeline","inputs":["starter/tools/evidence.py","starter/case/question.json","deliverables/evidence-index.json","deliverables/citation-audit.json"],"instructions":"Generate the local timeline and annotate changes in claim scope through the as-of date. Separate announcement date, proposed launch date, and measurement date.","outputs":["deliverables/annotated-timeline.csv"],"state":"blocked","team":"analysis","title":"Reconstruct promise, preview, and correction chronology"},{"acceptance":["Covers all three hypotheses with supporting, contradictory, and non-discriminating evidence.","Explicitly treats the lack of a dated fix as uncertainty rather than proof of a delay."],"assignee":null,"completed_evidence":[],"depends_on":["build-event-timeline"],"id":"compare-launch-hypotheses","inputs":["starter/analysis/hypotheses.json","starter/analysis/claims.csv","deliverables/evidence-index.json","deliverables/annotated-timeline.csv"],"instructions":"Review the supplied hypothesis definitions and claim coding. Build a qualitative evidence matrix with disconfirming observations and evidence that would change the assessment; do not convert row counts to probabilities.","outputs":["deliverables/hypothesis-matrix.csv"],"state":"blocked","team":"competing-hypotheses","title":"Compare full-offline, supervised-only, and schedule-slip explanations"},{"acceptance":["Reports 987/1000 for the no-restart run; 0/400 for each 36-hour blocked restart; 398/400 acknowledgments and 390 recovered IDs for the six-hour run.","Identifies eight acknowledged-but-unreconciled IDs in the six-hour run and no measured 72-hour pass.","Does not pool unlike scenarios into a reliability estimate."],"assignee":null,"completed_evidence":[],"depends_on":["build-provenance-index"],"id":"verify-benchmark-arithmetic","inputs":["starter/sources/benchmark-runs.csv","starter/sources/lab-notes.csv","starter/sources/support-notices.csv","starter/tools/evidence.py","deliverables/evidence-index.json"],"instructions":"Recompute each run from the included rows and reconcile the lab-style statements. Keep different durations and restart conditions separate; blank recovery measurements mean unknown, not zero.","outputs":["deliverables/benchmark-audit.json"],"state":"blocked","team":"verification","title":"Audit acknowledgments, restart conditions, and recovered IDs"},{"acceptance":["Covers all three supplied conflict cases with citations, unresolved questions, and a falsifiable resolution request.","Does not call unlike acknowledgment and durability metrics a demonstrated direct contradiction."],"assignee":null,"completed_evidence":[],"depends_on":["verify-benchmark-arithmetic","compare-launch-hypotheses"],"id":"adjudicate-source-conflicts","inputs":["starter/analysis/contradictions.csv","deliverables/benchmark-audit.json","deliverables/hypothesis-matrix.csv","deliverables/evidence-index.json"],"instructions":"Review each conflict pair against the exact included rows, the hypotheses, and benchmark audit. Distinguish direct scope conflicts from schedule ambiguity and measurement mismatches.","outputs":["deliverables/conflict-ledger.csv"],"state":"blocked","team":"verification","title":"Classify contradictions and metric mismatches"},{"acceptance":["Includes a 72-hour cold-restart test, acknowledged/recovered-ID reconciliation, exact release identification, and source-independence question.","Every inquiry has an owner, stopping condition, and decision dependency; any actual collection or contact remains approval-gated."],"assignee":null,"completed_evidence":[],"depends_on":["adjudicate-source-conflicts"],"id":"plan-next-collection","inputs":["starter/ops/investigation-board.csv","starter/case/question.json","deliverables/conflict-ledger.csv","deliverables/corpus-inventory.json"],"instructions":"Prioritize the supplied inquiry rows using the conflict ledger. Define the next safe public artifact or synthetic test specification needed and who reviews it; no live collection occurs in this task.","outputs":["deliverables/prospective-investigation.csv"],"state":"blocked","team":"collection","title":"Turn uncertainty into a prospective investigation board"},{"acceptance":["Every material statement has a file/row citation or is explicitly labeled inference/unknown.","Does not endorse an unattended 72-hour pilot on the present corpus; any supervised alternative states its limitations and owner gate."],"assignee":null,"completed_evidence":[],"depends_on":["adjudicate-source-conflicts"],"id":"draft-decision-brief","inputs":["starter/briefing/decision-template.md","starter/case/question.json","deliverables/annotated-timeline.csv","deliverables/benchmark-audit.json","deliverables/hypothesis-matrix.csv","deliverables/conflict-ledger.csv"],"instructions":"Use the briefing structure to answer the specific pilot question. Separate authored facts, document claims, inferences, and unknowns; offer conditional paths rather than unsupported certainty.","outputs":["deliverables/pilot-decision-brief.md"],"state":"blocked","team":"briefing","title":"Draft a source-cited bounded decision brief"},{"acceptance":["Names at least one falsifier for the preferred explanation and one reason not to overstate schedule slip.","Checks that synthetic source text is not misrepresented as a real publication or independent certification."],"assignee":null,"completed_evidence":[],"depends_on":["draft-decision-brief","plan-next-collection"],"id":"challenge-decision-brief","inputs":["deliverables/pilot-decision-brief.md","deliverables/hypothesis-matrix.csv","deliverables/prospective-investigation.csv","starter/analysis/hypotheses.json"],"instructions":"Attempt to explain the evidence under each alternative hypothesis. Identify overclaims, correlated corroboration, missing measurements, and what new evidence would reverse the recommendation.","outputs":["deliverables/brief-challenge.md"],"state":"blocked","team":"competing-hypotheses","title":"Challenge the brief's strongest and weakest conclusions"},{"acceptance":["Includes as-of date, confidence limitations, unresolved inquiries, and exact review triggers.","Authorizes no contact, procurement, deployment, identity lookup, private collection, or cross-organization access."],"assignee":null,"completed_evidence":[],"depends_on":["challenge-decision-brief"],"id":"issue-owner-decision-gate","inputs":["deliverables/pilot-decision-brief.md","deliverables/brief-challenge.md","deliverables/prospective-investigation.csv","starter/case/question.json"],"instructions":"Resolve or explicitly retain each challenge, and issue a final investigation handoff. Record what the corpus supports and what evidence/approval must exist before a real pilot or commercial decision.","outputs":["deliverables/investigation-handoff.json"],"state":"blocked","team":"briefing","title":"Issue the investigation handoff and owner gate"}],"workspaceProfile":"rapp-work-sdk/1","workspaces":[{"directory":"workspaces/collection","id":"collection","name":"Collection and Provenance","purpose":"Maintain a bounded local corpus and exact file/row citations, with no live collection or private data.","role":"collection-editor","scaffold":{"kind":"workspace","mode":"hive","slug":"public-source-intelligence-bureau-collection","world_id":"demo-public-source-intelligence-bureau"},"template":"templates/teams/collection"},{"directory":"workspaces/analysis","id":"analysis","name":"Timeline and Analysis","purpose":"Reconstruct chronology and distinguish announcement scope from demonstrated technical behavior.","role":"technology-analyst","scaffold":{"kind":"workspace","mode":"hive","slug":"public-source-intelligence-bureau-analysis","world_id":"demo-public-source-intelligence-bureau"},"template":"templates/teams/analysis"},{"directory":"workspaces/competing-hypotheses","id":"competing-hypotheses","name":"Competing Hypotheses","purpose":"Test alternative explanations and challenge confidence without counting correlated sources as independent votes.","role":"hypothesis-reviewer","scaffold":{"kind":"workspace","mode":"hive","slug":"public-source-intelligence-bureau-competing-hypotheses","world_id":"demo-public-source-intelligence-bureau"},"template":"templates/teams/competing-hypotheses"},{"directory":"workspaces/verification","id":"verification","name":"Verification","purpose":"Reproduce benchmark arithmetic, audit references, and classify unresolved conflicts and measurement gaps.","role":"evidence-verifier","scaffold":{"kind":"workspace","mode":"hive","slug":"public-source-intelligence-bureau-verification","world_id":"demo-public-source-intelligence-bureau"},"template":"templates/teams/verification"},{"directory":"workspaces/briefing","id":"briefing","name":"Decision Briefing","purpose":"Deliver a bounded recommendation, uncertainties, and explicit owner decision gates.","role":"briefing-editor","scaffold":{"kind":"workspace","mode":"hive","slug":"public-source-intelligence-bureau-briefing","world_id":"demo-public-source-intelligence-bureau"},"template":"templates/teams/briefing"},{"directory":"workspaces/casework","id":"casework","name":"Shared delivery case","purpose":"Own synthetic intake, shared inputs, and accepted deliverables.","role":"case-custodian","scaffold":{"kind":"workspace","mode":"hive","slug":"public-source-intelligence-bureau-casework","world_id":"demo-public-source-intelligence-bureau"},"template":"templates/casework"}]}
