Full Code of Dicklesworthstone/beads_rust for AI

main 416efc23f729 cached
3370 files
76.6 MB
13.6M tokens
7475 symbols
1 requests
Copy disabled (too large) Download .txt
Showing preview only (54,494K chars total). Download the full file to get everything.
Repository: Dicklesworthstone/beads_rust
Branch: main
Commit: 416efc23f729
Files: 3370
Total size: 76.6 MB

Directory structure:
gitextract_55eevu65/

├── .beads/
│   ├── .gitignore
│   ├── MCP_AGENT_MAIL_PATTERNS.md
│   ├── README.md
│   ├── SYNC_CLI_FLAG_SEMANTICS.md
│   ├── SYNC_SAFETY_INVARIANTS.md
│   ├── SYNC_THREAT_MODEL.md
│   ├── config.yaml
│   ├── interactions.jsonl
│   ├── issues.jsonl
│   └── metadata.json
├── .claude/
│   └── skills/
│       └── br/
│           ├── SKILL.md
│           └── references/
│               ├── COMMANDS.md
│               ├── CONFIG.md
│               ├── INTEGRATION.md
│               └── TROUBLESHOOTING.md
├── .gitattributes
├── .github/
│   ├── dependabot.yml
│   └── workflows/
│       ├── audit.yml
│       ├── ci.yml
│       ├── conformance.yml
│       ├── e2e-full.yml
│       ├── notify-acfs.yml
│       ├── release.yml
│       └── update-package-manifests.yml
├── .gitignore
├── .ubsignore
├── AGENTS.md
├── CHANGELOG.md
├── Cargo.toml
├── LICENSE
├── README.md
├── agent_baseline/
│   ├── AGENT_JOURNEY_NOTES.md
│   ├── README_first_80_lines.md
│   ├── errors/
│   │   └── show_not_found.json
│   ├── examples/
│   │   ├── list_limit3.json
│   │   ├── list_limit3.toon
│   │   ├── ready.json
│   │   ├── ready.toon
│   │   ├── robot_mode_examples.jsonl
│   │   ├── show_one.json
│   │   ├── show_one.toon
│   │   └── version.json
│   ├── help/
│   │   ├── br_help.txt
│   │   ├── br_list_help.txt
│   │   └── br_schema_help.txt
│   └── schemas/
│       ├── cli_schema.json
│       ├── schema_all.json
│       ├── schema_error.json
│       └── schema_issue_details.json
├── benches/
│   ├── benchmarks.rs
│   └── storage_perf.rs
├── build.rs
├── docs/
│   ├── AGENT_INTEGRATION.md
│   ├── ARCHITECTURE.md
│   ├── ARTIFACT_LOG_SCHEMA.md
│   ├── CLI_REFERENCE.md
│   ├── E2E_COVERAGE_MATRIX.md
│   ├── E2E_SYNC_TESTS.md
│   ├── INSTALLING.md
│   ├── SYNC_MAINTENANCE_CHECKLIST.md
│   ├── SYNC_SAFETY.md
│   ├── TEST_HARNESS.md
│   ├── TROUBLESHOOTING.md
│   ├── VCS_INTEGRATION.md
│   ├── agent/
│   │   ├── AGENTS.md
│   │   ├── AGENT_FRIENDLINESS_REPORT.md
│   │   ├── AGENT_FRIENDLY_CHANGELOG.md
│   │   ├── ERRORS.md
│   │   ├── EXAMPLES.md
│   │   ├── QUICKSTART.md
│   │   ├── ROBOT_MODE.md
│   │   └── SCHEMA.md
│   ├── operations/
│   │   └── UPGRADE_LOG.md
│   ├── plans/
│   │   └── RICH_INTEGRATION_PLAN.md
│   ├── porting/
│   │   ├── EXISTING_BEADS_STRUCTURE_AND_ARCHITECTURE.md
│   │   ├── PLAN_TO_PORT_BEADS_WITH_SQLITE_AND_ISSUES_JSONL_TO_RUST.md
│   │   └── PROPOSED_ARCHITECTURE_FOR_BR_USING_RUST_BEST_PRACTICES.md
│   └── reliability/
│       └── HEALTH_CONTRACT.md
├── flake.nix
├── fuzz/
│   ├── Cargo.toml
│   ├── README.md
│   ├── corpus/
│   │   ├── config_yaml/
│   │   │   ├── 00c3be1e0d4bbdd637819d76c1e93207ca9e0993
│   │   │   ├── 05a79f06cf3f67f726dae68d18a2290f6c9a50c9
│   │   │   ├── 065100db6a8eae1ad821edbc2b669886fd1c9404
│   │   │   ├── 088fb1a4ab057f4fcf7d487006499060c7fe5773
│   │   │   ├── 091385be99b45f459a231582d583ec9f3fa3d194
│   │   │   ├── 09343c85545555efc31e6e70b7ea7dcadf854930
│   │   │   ├── 099600a10a944114aac406d136b625fb416dd779
│   │   │   ├── 09960415a95167f43db68ee74f08bcd152353284
│   │   │   ├── 0a3e01b03992ec39c8833e94a4a7e65fa7148ab7
│   │   │   ├── 0ad052dd9f32405521e43c6ebdc52f5a025493b2
│   │   │   ├── 0d000ee99709e68f0884374aa7645d1840cdbde1
│   │   │   ├── 0fefd27cad4915946049f0352bedc0fa59d601e2
│   │   │   ├── 1185836ad6212eeb5ef64854ea259e4d2dc44a7b
│   │   │   ├── 11f4de6b8b45cf8051b1d17fa4cde9ad935cea41
│   │   │   ├── 147cc9e83a90b91713bd4adc51d8815ef007043a
│   │   │   ├── 1725b038f726fcb86e1d4aa85f24342e219ee2cb
│   │   │   ├── 173ddf443c32208fd99062caf464b02065bcf475
│   │   │   ├── 192408eda165de8435961b37e0dab62a6dcff0b2
│   │   │   ├── 1e5c2f367f02e47a8c160cda1cd9d91decbac441
│   │   │   ├── 229add67961aa8493520e7c33857e9da81b8b3bd
│   │   │   ├── 22e01b31db716fd4697830ae47c236a80d79a247
│   │   │   ├── 26f5043faf452c86480f1778c577ebd29173e66f
│   │   │   ├── 273a9fca202ed6ed1df7e834122ab6c5a81254c6
│   │   │   ├── 2847bb12a926e7b6d3d150ef95eefca1a6137307
│   │   │   ├── 320355ced694aa69924f6bb82e7b74f420303fd9
│   │   │   ├── 33231028e82db4d438d721c9612fe61a60da23cc
│   │   │   ├── 335b7b8b02e5fd3db3826090c44883b344e3f143
│   │   │   ├── 35476e3179c7ad4accb6ba5df17672e58df12f0b
│   │   │   ├── 36e72b0d5ad2a28227223ab43cb2bcb99b479fb1
│   │   │   ├── 374473310d15f87a027acb84e208d802ed164119
│   │   │   ├── 37497a9c28f8cf8202a865b3c8486255530e8e23
│   │   │   ├── 387a52d126f2d811106183b0cb30d9860f6c72cb
│   │   │   ├── 38ccb13dbd1ed54eeecd87c9db015610a3a5bd33
│   │   │   ├── 38d591c55ea7657955af1100fe529a64b64634c1
│   │   │   ├── 3bc15c8aae3e4124dd409035f32ea2fd6835efc9
│   │   │   ├── 3e1b1045714f7903fa98187f429790eccf7b2b62
│   │   │   ├── 3f3196f8d6f11f8124749dec2fcdd8211a54b569
│   │   │   ├── 41b3b5452766dee4a4c9afd534046b6bfd545f77
│   │   │   ├── 44d778eca7cce42b6c6360b22e73b7369f8a17e4
│   │   │   ├── 44ddd6be48b8fe4f9110da88da371539705cd76c
│   │   │   ├── 451ca83f94e4f382ff6641ae54c087580e679f9f
│   │   │   ├── 46fa865f29e28d50c2883814dfb146674f82e459
│   │   │   ├── 47ad8d2bb32034858738f136911f96bdee438820
│   │   │   ├── 4ef664cb5de8e4be8432e81fea443647dba0dbb7
│   │   │   ├── 4f2613b200aaf5a72f9c700ecbb4d9865685a525
│   │   │   ├── 525db80427b94c5da7fee0bcb69d745411b14e81
│   │   │   ├── 5287bc86ec3f0704a1866e025ac592302d21fabe
│   │   │   ├── 55177c6fb74234536423c1e3f26053e3e2cf32d1
│   │   │   ├── 5799885bb33d60fdf2c655942a92352ef26b7bb8
│   │   │   ├── 5965fa2bf86bb971cb69d44cea119c49a350e56d
│   │   │   ├── 5bab61eb53176449e25c2c82f172b82cb13ffb9d
│   │   │   ├── 5c10b5b2cd673a0616d529aa5234b12ee7153808
│   │   │   ├── 5cb9c3d6a44071834fbb713bc353c30e4166bc89
│   │   │   ├── 60ba4b2daa4ed4d070fec06687e249e0e6f9ee45
│   │   │   ├── 6105e02e1cf22cd8030a4976b074728978a140f2
│   │   │   ├── 617d6d9bcf8cf44bb06fc770b49a6a85a1b52d8b
│   │   │   ├── 64cbbfe73c1681e853b4add96d3d194e14c049cc
│   │   │   ├── 65aea98c57dcd2a1ffb0d35ca20603caaf7d9f03
│   │   │   ├── 661190e492af17e6fd8428a8310acfa14cfa87cd
│   │   │   ├── 678f74e9d66718b02094b937ad33bc5a1025fea0
│   │   │   ├── 6b6e8b25591d4e7c77763e699b6e99298d2b5c91
│   │   │   ├── 6b9b2d6bab3b83e635361e31ac6fedd24d5952ce
│   │   │   ├── 6d12817e881f441a7b390387f469f65610839655
│   │   │   ├── 724eb9e2500dc2d2817a546b87c579910f2e4ff5
│   │   │   ├── 740f5849a5ca4bbed4d445ec762b06967025d7a2
│   │   │   ├── 75f1e8af8a254a72ec25ba0e31023fa6c4eb82d8
│   │   │   ├── 7868a055b7e2f09f7d2bb181073dd3367c24383d
│   │   │   ├── 79bb90cee07cf5c6c7d38e1c6eb8d67ecf736d2a
│   │   │   ├── 7a99da71a2a3f3c6d1d1217c6981889c2eecb5e4
│   │   │   ├── 7ae5a5c19b16f9ee3b00ca36fc729536fb5e7307
│   │   │   ├── 7bd1ccd60df3c36d5c10fe580f459b37193c189a
│   │   │   ├── 7c4d33785daa5c2370201ffa236b427aa37c9996
│   │   │   ├── 7dda7196835b3755b3a27897b83139a756fe12e1
│   │   │   ├── 80e28a51cbc26fa4bd34938c5e593b36146f5e0c
│   │   │   ├── 816054ad11702957f0d6ebd5ae08b1b0241b8b85
│   │   │   ├── 82eddc4252ed3758575559ad963c0118926d7725
│   │   │   ├── 840c8c1b085e301c44de24e07c1100e2497b9568
│   │   │   ├── 84e4427ce43ca81f4b746d3054521ac04d5516bd
│   │   │   ├── 85568b20c3315286c4dfebb330b25146f92bed66
│   │   │   ├── 875611c6d6d112640361c68a1a105ba1d200b46a
│   │   │   ├── 89909b45529f6a985d9d3dcdff79a66b9c5c57d9
│   │   │   ├── 8aefb06c426e07a0a671a1e2488b4858d694a730
│   │   │   ├── 8b8c7653e8daa49df8f15c941b74a32d7ffefb47
│   │   │   ├── 8c6c93a94cc09fda3630ae38496bed32fb2fbea0
│   │   │   ├── 8c9e5b92302c615639b6b7a75ebf004d3ff029a7
│   │   │   ├── 91fc0c5503f22f6e80aff8d81aadd3bfaa3c1873
│   │   │   ├── 920cc70ff501ba5e54ac8ced7134f1f1bfba6f70
│   │   │   ├── 94ddb0c227de4f9886deee945a24a535f2b3ef79
│   │   │   ├── 954ebf39f1f139bb6f052e77ecb14cadda4cdfcd
│   │   │   ├── 960a6ba80bf5495508476fa070e849ed1cbe4080
│   │   │   ├── 96d33df8b8c75e979be3108b71c9f9c4b6f97cda
│   │   │   ├── 984e0f0d67b30a57307e26b907031390373a2c8d
│   │   │   ├── 9b21ab4b5777cf1a9d199617c17ee9b85e2ef409
│   │   │   ├── 9ee8571c1ccb1cc7fbd81e612a703c7c23a523de
│   │   │   ├── 9f1b945c2c5c7a3005a9cc6797e1cab24b2f3f6f
│   │   │   ├── 9fc18f62256def15dbaaffa01168aa883f25571e
│   │   │   ├── a0bd39c7fe166bf1ef3fce6680ac5cc2f90d9ba2
│   │   │   ├── a0f1490a20d0211c997b44bc357e1972deab8ae3
│   │   │   ├── a1a38d6d4bee5359ef56cd3e21b1d5111d8b8f9b
│   │   │   ├── a979ef10cc6f6a36df6b8a323307ee3bb2e2db9c
│   │   │   ├── ab9d89fbb56df87b6e9971eb2cdcce0b8a21d3ec
│   │   │   ├── adb47ae86ebe3b7038cb7d42479b05fade34063a
│   │   │   ├── b2d70e55e9f78b2c06f592dfdf368bf6920ac2bb
│   │   │   ├── b3a57bda13a838d910f15f2e4578b7982168d988
│   │   │   ├── b4a96c0ffba3b6361f357ef5d515010127f2c5a4
│   │   │   ├── b84da6d40abc1f06bf25fb9e2240531ded3dac3a
│   │   │   ├── b93ccefa28585e0321e57bd439d521347671fff9
│   │   │   ├── ba8ab5a0280b953aa97435ff8946cbcbb2755a27
│   │   │   ├── bb589d0621e5472f470fa3425a234c74b1e202e8
│   │   │   ├── bc32f71d80e9526c73d9260e856849f4464a6cbd
│   │   │   ├── bee84f364d0f582387949e25d947b4a5287a2aac
│   │   │   ├── c2753b52fa702245cf8ced757ede4fe6590853f6
│   │   │   ├── c3a122f12482f1d55c9b622d47c3001ad8b0b0d7
│   │   │   ├── c4a7001476861f7a13d4fce93b620959dff2efac
│   │   │   ├── c54dcae0066b0ffe17c03de819493d58d47d27b4
│   │   │   ├── c6d47fbb75fc54e4695f5eddd0927f4ae43de313
│   │   │   ├── c7c4341f9b9cadce568642e7ad11a5c75594eb6d
│   │   │   ├── c9bd5028f6e48f6c9297bcb09c3d655cdd28977c
│   │   │   ├── cd2c3f399fe9c78602321856454c93bad540ef5b
│   │   │   ├── ceca32e904728d1645727cb2b9cdeaa153807d77
│   │   │   ├── d062c29c85b4f2ed98e5cfd8accea96dcd47a3ff
│   │   │   ├── d08f88df745fa7950b104e4a707a31cfce7b5841
│   │   │   ├── d12b0799dbb385b50e424f4b66694b00f2c40f0f
│   │   │   ├── d43c39758607f1b0ab29df4008475e00cfe81e24
│   │   │   ├── d67d4422dccb731ed3fcb61ffdb76a979af68dde
│   │   │   ├── d8051eeb86dd35546be79ef1ddbef92152de0a0e
│   │   │   ├── d82a19a46f2f7da0f84cb56740a41e0148eda5c1
│   │   │   ├── dab0deadd245b0616d5e11defcc4722d831f76af
│   │   │   ├── db5b55a9b215f744db82517864984d073f2e8f8c
│   │   │   ├── dc5f7fd30baa3f638757ada96b01d12a9ec1f73b
│   │   │   ├── dcc3d2277eff1f16d4a170b24753fc462ed02137
│   │   │   ├── dfc2fff8b5b80965c3605f4f2f52f9191bf66edb
│   │   │   ├── dfdd1a1f22c1f33fc62676cb93d29400658178f4
│   │   │   ├── e0d3c08cb28736844512c52dc05fa4e4efd91490
│   │   │   ├── e11b1bcb1cf85c651a720a0e0978633748046204
│   │   │   ├── e1d77360613b9b942350a3f1ca01f6eb71cd5854
│   │   │   ├── e2b6488bd73cced769df9c19a9d3938057ffdda9
│   │   │   ├── e32b8013a64b31d6e52155b4fff0f99c576f1a1a
│   │   │   ├── e7e9eba9fd0504e2bb1f4f8f77ab80d281cab043
│   │   │   ├── e95fb932d20f8749029e327d5fc2bf200d757bab
│   │   │   ├── e9f72a91c5ef36ce6c8db42790f2911d29ec1ac6
│   │   │   ├── ee9d7e1cc70a5b7113179a8969a70683186c640e
│   │   │   ├── eea918cc2c5c2507b1b9b19b39db8fd41ecb0e8d
│   │   │   ├── f528ab80d4205a880d70f0a1f9a1d767f7db7470
│   │   │   ├── f7185e0cf7f84c726e60c907e24f28954b68b8b3
│   │   │   ├── f782fd3a2df3d82d1ec72a88dd5e545384b1fa59
│   │   │   ├── f90e8163aac8cd73fa545396d07ed3dca612f127
│   │   │   ├── f92386e4419238f803c5a9d5cd0f5a5fc45f3e2d
│   │   │   ├── f9ef02e042f5c545832abffa35c1f9f9faf13e41
│   │   │   ├── fa0f549d160a860d9667b92c4fa70254def3e869
│   │   │   ├── faee8f86436b6d4820d356f808d92e059b022901
│   │   │   ├── fb3c6e4de85bd9eae26fdc63e75f10a7f39e850e
│   │   │   ├── fb96549631c835eb239cd614cc6b5cb7d295121a
│   │   │   ├── fbd3596ad76bb541739941c2c4e34d04e4a73f22
│   │   │   ├── fc44a67d2da847ab87687bb3d514df8c9aae799e
│   │   │   ├── fc774e5a76a2f57365b63c7c87cb3de891e791a4
│   │   │   ├── fcf1af67ed9cbcc744c63af01d74ae8128f03fd5
│   │   │   ├── fddf1df7c30cac7908d10246256efd264ce7aa32
│   │   │   └── ff5c3d4e13fc3dc1c3c139c20eb1c9aa991a46bc
│   │   ├── content_hash/
│   │   │   ├── 009f8f7cdb9ded42d7d0814c1707ddd9946a6e8d
│   │   │   ├── 00a5abda01c94ae0fc89a766c0aadf77b3911620
│   │   │   ├── 0150bb9599c9058d38c73e62b12d60f2664cc273
│   │   │   ├── 03e0528bd836db81e47b062face64de87a44e5d7
│   │   │   ├── 04391697accc47b3c6d5d74b707a071fce6a5204
│   │   │   ├── 043d5edac4c58f96cb8d1fdf662ed89924957e27
│   │   │   ├── 044c30840dd62cf4f47bf79cb62fbac7c4aa3e0d
│   │   │   ├── 0488181f6db1670f4a2839a640e3c521d2847d62
│   │   │   ├── 04c50883329423d698686af9fc00112900ef78fd
│   │   │   ├── 04cd1239960ec80702e3be5f54734203843425e2
│   │   │   ├── 04d699ff8528d44e2fb971cb744865a060182c1e
│   │   │   ├── 056f118278992da3361a3d5ffeb9db40e4db0998
│   │   │   ├── 0578aa1d36f127250da0a3baaa4ac6d97e03e5d0
│   │   │   ├── 0754802903f037f63056f913ca09aa6d07861b30
│   │   │   ├── 079cae79dd37bf2859001393e2f33930692a1f9d
│   │   │   ├── 08876eebded425e5a2905b16dff2b1a62ec8b282
│   │   │   ├── 089de855bb4352b6368f0d60b392cce0090d9f6f
│   │   │   ├── 08ef278b161370620737e3efc60a956d7514e326
│   │   │   ├── 09a3df8381e989813c59974da8227cef31f70f83
│   │   │   ├── 0a1df294b701e62d1b1d1a7362e11cb5ae5f70ea
│   │   │   ├── 0a4dc68e01a2aa1dc6ce0aa2105a0bd4f8067398
│   │   │   ├── 0aa5f1449d6ac742a1394c134f75b14845d763f5
│   │   │   ├── 0b23ec4679ccdfde84fd86b9a875c46a9ca1e798
│   │   │   ├── 0b35ba4723357eb4de8499587dd1db93e6b15ec2
│   │   │   ├── 0c7eb71767f15512b8966ca0ab4bef7f204f305a
│   │   │   ├── 0d45f4ab2077bc25318e8c5d47777d3684ea3127
│   │   │   ├── 0dc97058e3001d3feb03aec6d513bb70cdf18f29
│   │   │   ├── 0e5e6dcb9346911996c724926cae527a60b5a3f4
│   │   │   ├── 0ea80fe613dd79eb33fe5ea6c88e573ed3bd7646
│   │   │   ├── 0ef8cf0fd6a10bc4174ba9f41d006b5320eda710
│   │   │   ├── 0f7b8f62d53742d0bdba09242e162cdd1384c066
│   │   │   ├── 10b6cef4123aaaa852af26db30893e93fabc054c
│   │   │   ├── 11baa1225cb73bef487f3a11c1a098564ed35b83
│   │   │   ├── 12275451af11c9c53fcd886098f426f2dd11ba2e
│   │   │   ├── 13a78e34f06f66ed1ae89da89788ea1c00c0e24a
│   │   │   ├── 13aed2a6225356bc0704580bde4e1fd2f2877096
│   │   │   ├── 13d2a92bf2990fc7de81f9782ffb5b3bd6d8a9e7
│   │   │   ├── 13f0a668131bec05b86129443d8421826403e87e
│   │   │   ├── 146c9b717c7c100c36afa19ed94511199110b4c1
│   │   │   ├── 1489f923c4dca729178b3e3233458550d8dddf29
│   │   │   ├── 159e1af7c2f97f54a88f341c10896545389d241a
│   │   │   ├── 15cbcaa3c9d1a8745f330debd83a0888d4c831d5
│   │   │   ├── 166881f17c27ac3c8310bb9eb6ccd1185c26cc51
│   │   │   ├── 172b2203defac1d2995cd612d9baa1a1621f3ba1
│   │   │   ├── 18bea69ed8fdf7e345eb9600ac4829b915ec7d69
│   │   │   ├── 1907a61c297b6dfee3f86cc7ea6cf962c9be5750
│   │   │   ├── 196f71bea2b7ae110b0b51568440c87547d76dbc
│   │   │   ├── 1a09c939064952269d03ee0736b3ba122634e328
│   │   │   ├── 1a5e556d1a5c86cc6aacf5217749a989bd67c30f
│   │   │   ├── 1ac34c8aec3ce7d927445faae8949200b1eeb090
│   │   │   ├── 1afeb984f293011c801b497fcdd805ef7c0453c1
│   │   │   ├── 1b59565f9d685f15ca7dfd45930f8eb1143d6cf6
│   │   │   ├── 1b74665adf5998d5949c7827391d19f1a68de79b
│   │   │   ├── 1b9522b422a00b5577692f3b96530d1dd7d32ff2
│   │   │   ├── 1c18c47ca538cc62113fd712f21846f9ff19f169
│   │   │   ├── 1c30fe45d878f3e691ce65a24f83bf9541a131d7
│   │   │   ├── 1d457b604d2714287da55516ea6b70ead038595c
│   │   │   ├── 1df148387e5f7ad15a51e45248a3384e85a842d8
│   │   │   ├── 1f0c958a62e76efbdd2d2a232cd02bc064ff8905
│   │   │   ├── 1fa5d09ac16d5f7c6d94bbaebf354603986b4695
│   │   │   ├── 211f0e31cdc9a809cfb2034b13840f446284346a
│   │   │   ├── 22e01790e94ac6b90f98b51211536669db9d0832
│   │   │   ├── 245de8d156987c01a717a16469b4c905883bd9d6
│   │   │   ├── 2493a8ce3595579dbd45531c35b6877c27b609ab
│   │   │   ├── 25fbd205fadcc6fc4281aa2a9231b038102564cd
│   │   │   ├── 266f6f8cc51cce4a03f6c538ea0d0a9eb37109a2
│   │   │   ├── 26724756d1933c631dbdb8ae0cf5c0065cf1ace7
│   │   │   ├── 267a121b1961f704048613c5a630d7d62ed51ea9
│   │   │   ├── 26f61e1295b651345e60f1582cb43d2b8ff3acf4
│   │   │   ├── 2765d55dd7a45f47b3d2beebcf3911249ca6ec90
│   │   │   ├── 279ae0191cdda99b7bfe5e31d6fa238defcade3e
│   │   │   ├── 27e056734d1cd92dd00a7e574d692728ed92532c
│   │   │   ├── 2865aa3161bc9a1a2e4b6866726730568e0694b0
│   │   │   ├── 2955fd4b7e96e29a07824c84b034744cf1bfb6bb
│   │   │   ├── 298f52971d4f49d8eafdfd70f22447e843431ff7
│   │   │   ├── 29a3b69df333c86253a6bf3820fdec473b70be4a
│   │   │   ├── 29e2dcfbb16f63bb0254df7585a15bb6fb5e927d
│   │   │   ├── 2ac250f787d3ad550bc7d948bedbeeaa18e85fce
│   │   │   ├── 2b61a57d8928825d5c16f54ffaba903d2d6d62f3
│   │   │   ├── 2b801bfd37417def3dc2ac18d00e3ed4f72e3bdd
│   │   │   ├── 2ca8685259e045483d6a0661d7a87b78fadd9738
│   │   │   ├── 2d6b9a36b48d861328df14949d5a1e3c4b8ed0da
│   │   │   ├── 2def2755d45a526b7eede263ffb7cd69155ca87d
│   │   │   ├── 2df3ae22364d0a7bfd13aab68cfbdbbcd09e8834
│   │   │   ├── 2dfae6b3762c8ad43e795df9288157bc3ea26eb9
│   │   │   ├── 2e1106c76d03bae1b7850fc73c8a3b4a2267cb71
│   │   │   ├── 2e4137a44c14ab1872a2e62360bfeea8b025819c
│   │   │   ├── 2e631241f073e4c6465d93d0626228f152757b88
│   │   │   ├── 2ebfd347df2eb7561265503712b71e60ba299136
│   │   │   ├── 2f2955df55f5c9213b16528e0b2d143ca4e6169e
│   │   │   ├── 2f5482fc1f9f8c375769d69ba97520c11f157970
│   │   │   ├── 2fce238fe7a7025a42a41b6c45285138f95cb5b9
│   │   │   ├── 30237ab398dab48889dac6e5a6e0eef69390ebd6
│   │   │   ├── 31f92af1a6e0dec54ebb4112946b5a5fbc5a8635
│   │   │   ├── 3224e5e3edf5fec780c4161eb30d015bd57031aa
│   │   │   ├── 3227148e7f1374c4c123edaeaccf7017b251cc55
│   │   │   ├── 32bea71e1078fb11d8e5252c848b2826bdaca463
│   │   │   ├── 3326540a9174b142adec4b8c62c5db33a3badf90
│   │   │   ├── 33328a8073479935826709a769a93c4430a3fa69
│   │   │   ├── 356816cafdcd09da334b0b40e9009121dd6d0047
│   │   │   ├── 35864841c7bf997628c793e390e519bcdf63fa16
│   │   │   ├── 36bd1048c02ccb48f5de06b2be57b0dcb99bc021
│   │   │   ├── 3760b26e3daed65f2a0de0cd9e9658780dad03e0
│   │   │   ├── 38bc76c50668bcffef9bad3be44e9f721806034e
│   │   │   ├── 38e726c4adedeacec5a4b414cfa7c84cdff0cee9
│   │   │   ├── 3a1095e7cd449bbeb5e0f9e9e05431479c43fcca
│   │   │   ├── 3a11921a5784c25184cd24ef72c26de4a88fe93a
│   │   │   ├── 3a1d5d44019c16e373d52bf0840235cee1ef36e0
│   │   │   ├── 3a378634df282cd0b040ba99992b466d4a83ef2d
│   │   │   ├── 3a8e9b19be5365e5738a172084c2c8a3feefbbf5
│   │   │   ├── 3a9d9d8c3893694f919bad4ff96eeb8aa8fdaff3
│   │   │   ├── 3aaf44048dce04f3b33e57bf79548489c41707cb
│   │   │   ├── 3ac2cc6e307791aa184f2a3468f4666ce6c11d85
│   │   │   ├── 3b36eb5d1e97fe27008dfe8e1c8b8d83178cfff5
│   │   │   ├── 3b75ce9f0e37bb62f171127e64d75935d1a43ca3
│   │   │   ├── 3c9ec060b86e75484d4707dfcf18ada59741c5a0
│   │   │   ├── 3d6879d35d9bf877e7fefd85e3863a24eb1ae3a7
│   │   │   ├── 3d97d6f75ce1b5270d2a1bd205516332a7a37bc1
│   │   │   ├── 3da89ee273be13437e7ecf760f3fbd4dc0e8d1fe
│   │   │   ├── 3e15f8a0efde21221568e12a39be5e6e046fac51
│   │   │   ├── 3ec77038d1c464f1252fd11bd74b47cd181c1928
│   │   │   ├── 3f786850e387550fdab836ed7e6dc881de23001b
│   │   │   ├── 3f974ced2576472692f36fbcf7fa64fa2258b4fc
│   │   │   ├── 40d139574fa66fb9d5bfaadc47104c00f8fc644e
│   │   │   ├── 422e62b3f201e6d2dbdd86d6426ff7d943e80a10
│   │   │   ├── 428aa0d63782fecc99472558a458d73e70321197
│   │   │   ├── 428e73fdcbef931f5116d09dc2be35c965c64046
│   │   │   ├── 431e96cd506c37c0124204b02e75fd4339949524
│   │   │   ├── 44e7f12a52b08520fe4381b9c6c6f8fa2a62af1c
│   │   │   ├── 459e79c9ba62f5c93b894a6944ef07da242cd5d1
│   │   │   ├── 472c10fa0be281ec9a64ae3d677abdf9e5dea0b8
│   │   │   ├── 476da91ff35a2eeaf2edef360d4841580514fd20
│   │   │   ├── 477b906d693d8a9caedf6d9aab91d7b11ac6145d
│   │   │   ├── 479cc5785e98f9612427f6ce4fc251c6213982bc
│   │   │   ├── 49b00fb9680bc4cf0fd259aa9d138e05774f2f8f
│   │   │   ├── 49d549d5e7b37234be54086f94eda5e0dd26bbd3
│   │   │   ├── 4a7576cac775d98763bde217071c68158bb8facd
│   │   │   ├── 4aed156d156dcf62e1296c6bd58bb5b178ea5136
│   │   │   ├── 4af6d8eb5f144656c6a9b2df55af19de0a1e28b2
│   │   │   ├── 4b11a1ceaea88b434faf2bbae635d38102857a76
│   │   │   ├── 4b2cc07acaec80b0553f879a3334d3f4a287cbb1
│   │   │   ├── 4d880f94ffc226edaac47a24de895383e533be16
│   │   │   ├── 4e6e0e383745ae953f15258151051e1ce159ec3f
│   │   │   ├── 4f0bd6b9be6a0a75a8e7a00c2d824f3b246f8bd3
│   │   │   ├── 4fcdb4c2136fc5ed5b39607bd81074b4f62f4470
│   │   │   ├── 501d321dfa866348614dcb2fbedc7af5f6a50329
│   │   │   ├── 50268ad221d70b99cf5292764731230cab8afa00
│   │   │   ├── 507d5f55a6be6a79a80091dc5cf6a66d1175ffc0
│   │   │   ├── 52ef84ed98e4b656277189e0e8181811b00c25d4
│   │   │   ├── 5313f4b12cbe73eb468fd02a436e9da9b5f9aa6a
│   │   │   ├── 53f6d274c141495c20587156851efccebc53c348
│   │   │   ├── 540a01f9e5ad730c5d33bed5d58189249e426d08
│   │   │   ├── 542bcfe4ac4513409ed9550d57b8d39ccd8a3837
│   │   │   ├── 54642f7c25c6c6bef7315c1bf3199ea3837cb667
│   │   │   ├── 54696db0e211fcdcad1154dd438de97331b082b5
│   │   │   ├── 55982795eba11e8735786da99c06f678ab8cee63
│   │   │   ├── 5621b9141d1fb83b0ced064f262193d17b206dcd
│   │   │   ├── 56a5e6b5e64efae37a52cdfc94ad74e3b1131762
│   │   │   ├── 56fe456affd220d1cac189667c66235ab2070f48
│   │   │   ├── 573d2d31de13440c6f614fb852bf658153a299bf
│   │   │   ├── 578065eeb2645a3c06e07c672c0f4f2880a20fb3
│   │   │   ├── 58cb793cf5681b45fb0cab00fba2caf6492295c8
│   │   │   ├── 58fc2c7934585db52b7b35df308bd8b622610469
│   │   │   ├── 5945427a45fb10543f1ee893d967be7bba03be88
│   │   │   ├── 5956038046383eb3553b29fd3b8255bffb8b2011
│   │   │   ├── 59ae4ca225ece1454268e075033d80297bdbad9a
│   │   │   ├── 5aa0422abfaa0432817d6f3bd544ab7f2c9b5a44
│   │   │   ├── 5b8bf648ef883e49569e48e72ec8cf79a90f85a2
│   │   │   ├── 5b8c3557f84add04f36f765ac2a455d2d5533a48
│   │   │   ├── 5ba93c9db0cff93f52b521d7420e43f6eda2784f
│   │   │   ├── 5c2fb2bbd3099332bb09ac19768b6d07d6c125dd
│   │   │   ├── 5c5984858d3588c71755204f54d8d6213882efb9
│   │   │   ├── 5d4a04ad538752013364161976b5c766c9908082
│   │   │   ├── 5da8744e139e89267aba7a28224a184e54c561e0
│   │   │   ├── 5f5a278318610f872be23024680e965579fdaa1f
│   │   │   ├── 5f9cfb024f6abc57b7bcb0e90e30c5a449f660ba
│   │   │   ├── 60dec60b8c7501ab7f4ded66838c65ee46028efd
│   │   │   ├── 616298a76baab4a09808ff3d8d4d47feb4b927fd
│   │   │   ├── 617096458f33f6869d85c6015499a083a796738c
│   │   │   ├── 6178d59712fed93639b19f6746503df8da63cd74
│   │   │   ├── 61c4454f41e68656665d76c0fab0a0dfca2f1203
│   │   │   ├── 62054f326d49c6353de9544657dda8a28aa4d927
│   │   │   ├── 623cf310e1680bfde1f838b61e529ef30820dab3
│   │   │   ├── 62454af896a64f8c60b70f37f60ad41bc27f75f9
│   │   │   ├── 636625bf2b5b30a3267409ef1f9abc92627151b0
│   │   │   ├── 63c3ec7e73d9be9ae5653c0711688ede1fe3f96c
│   │   │   ├── 640b946212ea9af9c03a3e6fb941f0537b4c7f16
│   │   │   ├── 6416baa0e624331f3a4077f8987193942f9be57e
│   │   │   ├── 64db6261e9d72b45a38ff6746c262b64517d36b3
│   │   │   ├── 659d6ae01398d0a9219df9882170d07076facc1f
│   │   │   ├── 65adc1f144beadf2ee197c2d0f8e4afbd2e8a4b9
│   │   │   ├── 65f3c74914403cc422d38b9732f24b675fd63a69
│   │   │   ├── 6611c6181d5c9e91b5c24a85208641f24688a9e4
│   │   │   ├── 66c72991163473fc4413ebc5a9da697f340d84e9
│   │   │   ├── 66ed3d4ddf13631fc56678c8ba2a279a0c60a0bb
│   │   │   ├── 67d475bc5784804a15f0a8ef9e018d808af1bfea
│   │   │   ├── 68e356beeaac7742914204be13dd55ad4ef5dca1
│   │   │   ├── 694d662f98f98c257ac3f339dcfbd8a8a03c006f
│   │   │   ├── 698039df3f2bdc3218a37eaff3f219abd97ea9de
│   │   │   ├── 69dccb541acf20e08be5e636d72987f02127c08b
│   │   │   ├── 6a5c9630ff233f7e51aef52808faf2d7b8b27bf4
│   │   │   ├── 6b9485486099e7783f42f328168004ee6d4e63e1
│   │   │   ├── 6b94ebb0fc184d1969456a73f25c75c5aa3c2076
│   │   │   ├── 6c22c906de0f1e9c0e975fed680f1e7183500ac2
│   │   │   ├── 6c4665c36375a2d9fc121010ea380e99231441b9
│   │   │   ├── 6d36bda4ded748200374c8c02097ee957995f07b
│   │   │   ├── 6d66c5c38fa0008c8e41b4320b32d0688d2713ed
│   │   │   ├── 6d9978fc4f59fddb45269d49786502a2faea3988
│   │   │   ├── 6db1d72e04dccc64593f9115079a7ff815197fc6
│   │   │   ├── 6e05a3b3e228db398d1a112a6131b269af3de7d8
│   │   │   ├── 6fcbde805c5735fdd099665fc99879617904e6c2
│   │   │   ├── 701331d38a5d6b0bb6fb4a9e7c07d579500c01a9
│   │   │   ├── 701dbd472a198aa0d125ee2044e2986553362c14
│   │   │   ├── 70c427b0d244defeeeb58f9b85cee9a27eabd63c
│   │   │   ├── 70c65a63fe17df2377ae90862ab0b4a8cde71dc5
│   │   │   ├── 7213d6e1df08ced91cdbc19165a7b25615f67f96
│   │   │   ├── 730732983a00a058eab02850cf615efba24932b3
│   │   │   ├── 73dd75647c978a8ef4c09da7a7609aee13c8d2bf
│   │   │   ├── 7432f7880aa42d849fce24308863c23104c5e874
│   │   │   ├── 75d38bd9a660c7924f942bf7ccf04b2c97fbba7c
│   │   │   ├── 7756cb892601265879354e3f17cdfa21bad951b9
│   │   │   ├── 77b85bd9af3395a7388252530f34ed1325de951c
│   │   │   ├── 77ca944929b8d9998c53dcc2397c8e646b4595db
│   │   │   ├── 77d0eeeb93562eff68f5badc378cf66d37a0e815
│   │   │   ├── 78454c67d4940a8c0daef228265599fe2fd22b85
│   │   │   ├── 79051e4b755223d7406422dd84f7236bce3b72e3
│   │   │   ├── 79906bc13074595a55cfa1e1695bf396d969a214
│   │   │   ├── 79966cc89fd2418dea8f91464347f54903836cd3
│   │   │   ├── 7abed26dfe0e14c1fe9d115493f59384788fe522
│   │   │   ├── 7ac12c970b2f79859927ca458c217e8b6bbbe702
│   │   │   ├── 7b265023e4ac829d98097bca333bd6cff74e145a
│   │   │   ├── 7c2f73b00c6e3b45d88a9d21c3683e15d673d260
│   │   │   ├── 7c47fc8952400fdd8865fe92845495e333e58558
│   │   │   ├── 7c7607430eb100b337f6223e08f8e9c95a0b712d
│   │   │   ├── 7cda00f201981ff08652cc8153552bb537e9c755
│   │   │   ├── 7ce3c57fbf188dd0e0a879ba893dd3372d05c438
│   │   │   ├── 7d240deb6519303cec9fa34f17c142c90437469e
│   │   │   ├── 7d6566a7ff844a707c780d19427f6e183fd43b36
│   │   │   ├── 7f67e9f2cc96c7764fb4e052f2956c0e95535686
│   │   │   ├── 7f87f947b0378a1b75d38bbca9200ac81ab63211
│   │   │   ├── 7fa7090cf47b9a09f925986f0a775a8ac8f0ac91
│   │   │   ├── 8014790bdc637a709c60ed9dc777e39557b917b3
│   │   │   ├── 80a3d05c7fa6c1956fd4eff3d095e643ca74f7d6
│   │   │   ├── 80cc4f7039cfa2e650f4a59074557f32a477a651
│   │   │   ├── 817e82cf2b8201bbcd742378b5dd424bc09dcf7b
│   │   │   ├── 81fd7c26d389a712d3e6c527209eaf53aaffcc9a
│   │   │   ├── 83a0baf3a2a35ee1e9b924d8ec8cbc8775925eff
│   │   │   ├── 83ae23748f98e91291dbc64219d999d517a21d39
│   │   │   ├── 83eb7e07fb88cecf955bb407cb06db911df538b6
│   │   │   ├── 84cbb18d2c05af592f219ba4b79fd2130caa6cd2
│   │   │   ├── 8649e8dc7cb1586512fa1d9124d82fbb94178aea
│   │   │   ├── 86633c4c681ee1310abec65a3d15718c154542d7
│   │   │   ├── 8670453079c63a291f6824d2e6ca17d6e9cfa58f
│   │   │   ├── 8688bf3eeaf78cce9a9f7d8e9feb21d52d769449
│   │   │   ├── 8694ee9f403b18410b7d2893ccedbb7b22b0cf22
│   │   │   ├── 87c85dbc1bd7953fe53907caf41b7ecca11f5b55
│   │   │   ├── 87ecf121c041aa42690457e1e80a47785475c2c8
│   │   │   ├── 881305e9772ba359b4233b2c78afa9051a0417ca
│   │   │   ├── 888ea87779213e0f67e185b84e1125f9c8e7746a
│   │   │   ├── 8891d72db83f2bf45154bdfcad2cd61f1c66ee29
│   │   │   ├── 88e101d0ea24ed6af828f75f84142d8ca80b727f
│   │   │   ├── 88f3388711e13d992d40e648d1f0e08c2ee28974
│   │   │   ├── 8939bc46122c2477ff76e0710e87cf865694aec4
│   │   │   ├── 896442085ea074fa4460a23b5a8e29bcf7e6d854
│   │   │   ├── 8aa288bddd427427a189c66c99cdb38de08acdad
│   │   │   ├── 8ab110e99b2f2fc73dcc130cd7d3c655817470ec
│   │   │   ├── 8b269edd4ec017a55793983d1635ad8c7fca671b
│   │   │   ├── 8b57664261f308461e0a1215e2cda8a8dcdc727b
│   │   │   ├── 8b7884aa2692007a2ac991307f44831e40f0bc80
│   │   │   ├── 8b87a6e44f834008f66a91af64b1de665bcc8f2a
│   │   │   ├── 8bbd6ddc898bf75d0565ea8fe25b16e05bdbe32e
│   │   │   ├── 8c37f48ab524187a42f114dcbef50b090a1c39d6
│   │   │   ├── 8c69e00c7c28c02adbb455f1d544a2ad0dadee17
│   │   │   ├── 8c74ccad9c9ad43cb982143fe44f72099285819b
│   │   │   ├── 8caa6036d7fa5bf7f546f98563b3062d9b2a5c05
│   │   │   ├── 8d846165ae830a59474bd65d9e94409bbe253dc7
│   │   │   ├── 8e578ed82903ad8dbcb07731ae1ef215dca8cec6
│   │   │   ├── 8eb6ca38f108d076891e1376e7b99417ef9290c0
│   │   │   ├── 8fc4db31a30df9e55af7ffffb06f78224a961a8b
│   │   │   ├── 9069ca78e7450a285173431b3e52c5c25299e473
│   │   │   ├── 9232aafc8bfd6f88298795f3ceb3f1c23c232783
│   │   │   ├── 943c16b9b73379dcd6fce7e70ce80cd3b11b453d
│   │   │   ├── 954a317b157776ab89ca886ae27efbef079dae58
│   │   │   ├── 96223c0fa7eed70eedf9a0c82d853fb1ae89f13a
│   │   │   ├── 9638335b75bc03381f847eea8fd260fc398a14b9
│   │   │   ├── 98558461a46468bd4487f62279b7f6dacbca2a74
│   │   │   ├── 98f4b98978af7b0571b4cb8b1de37eefc350bb70
│   │   │   ├── 996c084165b066215d28d826ab9d59c0efc0490a
│   │   │   ├── 9b3c15da4a43f6acd7413080ff10bdb77e18bc37
│   │   │   ├── 9b670697795367bd697f5a1b1767b20ad10489ae
│   │   │   ├── 9ca733ba2be6fb7b4c3cd5341e4462f3e9b29555
│   │   │   ├── 9d1a03c18894bac3d5492c204737d36e77dc8968
│   │   │   ├── 9d57c1edd029a34e02208287bc6f36820598e9e7
│   │   │   ├── 9d58e94cc5daf9a54f79ed65edfe35c7cc3d49e9
│   │   │   ├── 9da652ca9af523d5e54524412945397e68ab5b6a
│   │   │   ├── 9e0609d3cb9e76ef7e41840c9ce471b69b6b0289
│   │   │   ├── 9e995d5562d5bd7a88548dae8eaca5fa36ebbce8
│   │   │   ├── 9efa1090a69a305d4299551c2f20885aabdb438e
│   │   │   ├── 9fbc04f2a741489609d8ae250d4889f887a1ef16
│   │   │   ├── a15e16092c564fced2014322d606e14113aef6a2
│   │   │   ├── a17881c67b80cfb9f31c7d226c5da9e50fa4cacf
│   │   │   ├── a1ef89bf77ff1079bf52b456341de70383bfcacf
│   │   │   ├── a21b34850dcbd65c153a842d8d30d7a130ee7878
│   │   │   ├── a35de9f12a14a1d6c6c9155a98adbc76704e47e4
│   │   │   ├── a3e3e4d04294e40b61caac8aca6a89c31c394a2b
│   │   │   ├── a4dfea3d00f0af205712b2c1d0015cfb4e114c1e
│   │   │   ├── a542a03727e9df86787904b7006e8dbacebfef1f
│   │   │   ├── a54b3453d97d16deca1e62e016766166c5705f73
│   │   │   ├── a61fcb99928be8bc5d194c36de806f01dbbe056d
│   │   │   ├── a7c7057beece1d59340452acbec9836306580e16
│   │   │   ├── a8d871ceb7aa1c5c41429033b49d14936e6c8282
│   │   │   ├── a988212960b642ac94a2e516b57d49d2afad5598
│   │   │   ├── aa08b992bd38da9188100ee2c8858cd31614f20d
│   │   │   ├── aa9429f5695ec72576d99534a41f64405034e9e2
│   │   │   ├── aab8f0da75f3fd3bb9d4bd4754c4c8ba5f4a4f3f
│   │   │   ├── ab0d8394064c2c4421310c5762d17624858d5170
│   │   │   ├── ab0ede64d76a816e1bc2e0b09ecf8af4d6b1e1a6
│   │   │   ├── ab9f6e287bdeccb98e716c2ea46d212ae0df36cd
│   │   │   ├── ac053a497dc79dc33f6639bd00042a5b730587ee
│   │   │   ├── adb3527e8d5290e080a7cba1b27856f4761aaf71
│   │   │   ├── adc5107858d669edb6ce71f42b2fb805ec261920
│   │   │   ├── adea14b1bc133c811817e56ed78ffcb7daaa9cee
│   │   │   ├── ae0fa4fb1f6d9317893b1418636cf0ff762cdcce
│   │   │   ├── ae7a37b5678f02d0a4d6a606235aafd89a19b9a0
│   │   │   ├── af6dd3cea4dcff88a83d852cafc18aaf3b0e3edf
│   │   │   ├── afeb33af8026ed9c6444cd68c7f07ea64d6494d2
│   │   │   ├── b04d9d3dc7ea4f1f7dbae6fef495ba26518be7b4
│   │   │   ├── b0f62ae61ef6c7b546bf53465003a2c963553fdc
│   │   │   ├── b1158bb6ae688a82781c03594cce44b60a0d4a12
│   │   │   ├── b14befc642568c8768ee6592ce01ae6f1163e7a6
│   │   │   ├── b19bf8ada1bba179fd9b5d1798d25a60720b3949
│   │   │   ├── b1ba32084d7b6a5ef8b7b88cfdf9d5ffa5a735eb
│   │   │   ├── b1cccde91f44a61fcfcb6e57a0f25d371fcab5d3
│   │   │   ├── b20257fd1728a25adcbc2c45573ad16065a3ec2e
│   │   │   ├── b2287de9effdd31cff8fbed1e997cf3a966143ed
│   │   │   ├── b28ffd89380d2b4a2df1d3299a59f1670783db18
│   │   │   ├── b2e09bcaf47f32a0ef52bde83f244cbf402b8d37
│   │   │   ├── b3aa411e96d1f87a200cf5c56783efadf6fc84b9
│   │   │   ├── b404ec66452e175d51a6610d71386db359121186
│   │   │   ├── b546e0ff4fa0626d06fe805fcdbfd9793356c58f
│   │   │   ├── b54d58c998c3fd64d32be259783b5b0b8ef9e01b
│   │   │   ├── b5bf6dd2129b6350c4d954b87f02aae437c8f6be
│   │   │   ├── b7a0e9fe6e24897d3156efa960ae41aed26cc160
│   │   │   ├── b7f021bb66dde74b71753b7e2d3405b8ef05b1c8
│   │   │   ├── b8512d8131d907a5e963c6ca44ed4e98d939b148
│   │   │   ├── b8741a0cf1c762ab5d8b77055bbc87a8299089da
│   │   │   ├── b9353fbbb10013adfef8e2722def16139d9beec7
│   │   │   ├── b938f8fd963a2984f602c2d546c4bb4fffef6cac
│   │   │   ├── bb2e1687c1ef5bd26ff12ad56bf61ff0527daee8
│   │   │   ├── bbcd6147261a39866501b7d44cb53d2513b952c8
│   │   │   ├── bc3487926802182eb4591594fe4b41f468fd597b
│   │   │   ├── bcfea6b11e8219d892c3bd4322addc3029f2e434
│   │   │   ├── bd356a6871cfe03c2f99143f47ae1a012c2c9e4e
│   │   │   ├── bdc4854b3f9e918def3bc9ff53e91b31459905c3
│   │   │   ├── be640a22e6029e3447e076a102fd722f6d231c8b
│   │   │   ├── bee852d8c9fa468c96666889b3238d39f63cbebc
│   │   │   ├── bf335bf7a9b0cae6c300d11c4a4a81478e998fb7
│   │   │   ├── bfb689ad16f150c72d7dad465cf9b9382faae90e
│   │   │   ├── c07332e581f4c08a188d2c25bf090e6b74618aa2
│   │   │   ├── c1026696a28e8cc7e6e26154aad464e021edf060
│   │   │   ├── c17eb37b321faeb9147802c16acbe0bc0ec9a0f1
│   │   │   ├── c1c4910c4251dbdcfeb69b294ea921a4d564080d
│   │   │   ├── c28f570e2387b4373bb8df91a736f7a97fff459a
│   │   │   ├── c367e757238772c222e8a3c794c403e449cdb053
│   │   │   ├── c3854666a4ecb16e434296f4f06f31987a70a1b1
│   │   │   ├── c46bbc270f8af40f716b9482d65f34fbeae79431
│   │   │   ├── c5bc853cd61f9cbf5565804a807540e661601184
│   │   │   ├── c5db3673041325c48d50e122b0124e85d5a0fd9d
│   │   │   ├── c6d9fa3114e83875de5d9881efbad9416f121c48
│   │   │   ├── c6dc10861b15e982fc3084d1c7cd50a1df958c63
│   │   │   ├── c78d6d88859825a7cf61324f9ee41cb120e6976a
│   │   │   ├── c87c4efe84158c49a2ea4934b4af1dfd236936f9
│   │   │   ├── c9b0d6ee4183e63687adb940915687d895d8ac5e
│   │   │   ├── c9ce6f839ee1aa563afd21d7263f699a81869793
│   │   │   ├── c9d1a552cc91bf38db29dc5ec7bc1751779f87a1
│   │   │   ├── c9f8c76cd937ef7c469d0e33d7f6f5378a99eb10
│   │   │   ├── ca29c0ff30120b52b376b3c2ab8d46a3a1731c32
│   │   │   ├── cba52d65cce8506d187814855a870e180068758b
│   │   │   ├── cbca1b35b21c69edc2411305b6d3d6fb755481ab
│   │   │   ├── cc7b19bf22c93ebfed73c6ea425fca8b80ec69be
│   │   │   ├── ccb620319e30a022032a80a853b1f6c99b307308
│   │   │   ├── ccd003f031f1158a2587886f4ce1b83618846179
│   │   │   ├── ccf30d20e7fcf61ce8e9324973604311dc2841b3
│   │   │   ├── ccf8fd384e2e2fd878b4e1e538632dea2aec8925
│   │   │   ├── ce11e6be5a0078cee82cf4c2dd97cd0e1108f1b9
│   │   │   ├── ce14042ac6149241979591695092370e00409ed8
│   │   │   ├── cf317788ba976d58709df4acb15ccddac10d28a7
│   │   │   ├── cfb35863ad8cec1da593ce4475473c0e2c2b769c
│   │   │   ├── d0585961196a190377ed52722f97fba87696d08e
│   │   │   ├── d077f3c420588b4f99c547924f56981c15bdb7da
│   │   │   ├── d0d3d9dd54cc0b5c648341f630df69e8c5510dec
│   │   │   ├── d1520d86dfb96c1a1885a185fd980ae21ef7457e
│   │   │   ├── d1e2402fe9dfb5ab0aa7306fce45c5c6c82b3b3c
│   │   │   ├── d2c23eaaf20b07912c1fe9d10e6a6b777f163399
│   │   │   ├── d452db26a7f33b901cc139d86e32f4166d372726
│   │   │   ├── d4e166b42924fde6bb51cc652423fbcc4097f9dc
│   │   │   ├── d4f62a22f0a1336e6bfb13075a698dfe8097c24d
│   │   │   ├── d6e7b277441d1d476a6e4c3ee8b799aeb80270aa
│   │   │   ├── d74dc610603540b8b77ffcc7276b4b4b1e1b75b0
│   │   │   ├── d776aa147f8e675c97c067c04826c239da333e4b
│   │   │   ├── d780dab58dd61afac10f33f102611664be943712
│   │   │   ├── d7d3b5e3842d0f52d2c516ac7b82afca5664086e
│   │   │   ├── d8636554b081e840fd97b44dc8da12451dee09f6
│   │   │   ├── d8b6c5c0d6e376440b97cf9258d251c6f67b62ab
│   │   │   ├── da33e41954997c24ad31f6c1845e18510b384f67
│   │   │   ├── daf9f590edc90b8c7915433733b4f04f6b4ba548
│   │   │   ├── db047b966e093d796e27353eaf0ee29551a20bde
│   │   │   ├── db1884df4da08dad38b0ae4fc5cf04911cf2d6a2
│   │   │   ├── db334d82bd3babbffaee446e32821e2ac1329b14
│   │   │   ├── dbb4ae2d736835a85e4128a4a47832aee56f6ecc
│   │   │   ├── dcfdc8cae9d32ddc41fb83407ac6b8ca3000bee8
│   │   │   ├── dd3ef9aa93f7a24d4660606234b196cca0065f1b
│   │   │   ├── dd46eda8caf97f2e739c95f25e896b318d56fddf
│   │   │   ├── ddfff6b5d83ee7e6ed702afd1b9696dc96487717
│   │   │   ├── de1c6f79af5bbb80cf6f62cffa38fcfde2538c5d
│   │   │   ├── df17d2ec4c25eb7beaf48bdaaa8e55f0f4b4418d
│   │   │   ├── e006b4cf3c62d84aca89aea18b599d6ecaa02ff8
│   │   │   ├── e0a141e88a3cb1d937fae81e2d7ec2890beb5943
│   │   │   ├── e18ab932a7d7dc433dc561d93d8c99008ac6bc59
│   │   │   ├── e18afc20046ed1d31ac597ddd04954c4c6f10b7b
│   │   │   ├── e195d6505a3b14aa1ae7df5e94662f68896d6b71
│   │   │   ├── e1b3e64ce2d7594a06ae53c03f6af4254f102c3a
│   │   │   ├── e212bdc41eb37d4de495e70aad93913d8b80f4f3
│   │   │   ├── e21e7ccf108ed27ea6f137205c9573d63493321d
│   │   │   ├── e3ffcbca7e403a4f930c03ba8397a0fbbd7b5ffd
│   │   │   ├── e4aa218071c9b861b86aaffec0e1e9e961bb68f4
│   │   │   ├── e4f62516302121d9dd5675d3b6fdce13dcc160a4
│   │   │   ├── e4fe9a9523fc45bb429ccbe93924990a620e99a2
│   │   │   ├── e549d776ba8687b09b15a42ee345029432295a72
│   │   │   ├── e5bb4c8cc5bd9bbfe8a707ea2e4fb7d1b088d8da
│   │   │   ├── e5c16cc63f4afe1c968edd3436bfaed98deef866
│   │   │   ├── e5c85b18d82fefa5d0263000cedde2c59d391a10
│   │   │   ├── e5dd9d5b138bf94005ee45f3d447662aa91c15d1
│   │   │   ├── e69a4144fdd60b9e53a49ce8a1e4c7a5edc82c10
│   │   │   ├── e72c996c70248509c5310f87ea99a80533784f1f
│   │   │   ├── e9492ea6457523e99c7b8bc25e67a9b4600cc94a
│   │   │   ├── e9ae5a2ac37faf736417cbda9151d02a69797e20
│   │   │   ├── e9f87f23bbde0bfe16589079e95d7e20414e02ef
│   │   │   ├── ea5551aad221ebde596c1f8cfd400686f71954ed
│   │   │   ├── eb6c3791a5d7639c2331f3224fa3c1c4432bd904
│   │   │   ├── eb9edaa1d7d796d737056a423645bc0908e19876
│   │   │   ├── ebba2f550bbda7bf7547adc0fe2a9cf1e2b910be
│   │   │   ├── ebed4bbca16a629deb57cbb76a8c2314ad054c56
│   │   │   ├── ec7a596965adfb94be074173c45577011de64aa7
│   │   │   ├── ee6b31880feb6a77f03d97d84d0154f0b1f74be2
│   │   │   ├── eec003853ccd8cb9cc5843932b598097286c09af
│   │   │   ├── ef53783aa7f0d3c02e9af910c2d5c65ce0d36879
│   │   │   ├── efc8b91980a8201f4c25fcd36a502b295d81145e
│   │   │   ├── empty_optionals
│   │   │   ├── f01ffd626eeb2927b7feb97da04f517ef5043996
│   │   │   ├── f1320640575b4d37a8e65dd859a6b0e64c7c52c0
│   │   │   ├── f23ba249080619b527f48e623693d874dd88f196
│   │   │   ├── f258975491c44bb678f8669ba4dafa20d4b7ec24
│   │   │   ├── f3225e5a312cc1937989b25fd115dab7ada756ea
│   │   │   ├── f35198fba5c7786fa16c134ed88085069fbdfa11
│   │   │   ├── f38cfbe582a612e10bfaac1f1e1180c987d5dbc7
│   │   │   ├── f3900ffa70a9eae9695d115a1a24124160b95c97
│   │   │   ├── f3fd9a7f8313c121eb015ab628265fdee42f21e0
│   │   │   ├── f51ea3515654160a5119db3b0c074313f3373af9
│   │   │   ├── f538eeb5b58cb09cd5d82b2fe9d7e7fd3427ca2e
│   │   │   ├── f5822e827c45877af57499291842e815742e26d9
│   │   │   ├── f6d6289179187e794f061d5bdc8b3c78be6cc72f
│   │   │   ├── f72d557ab591e527725c0b30f4d8616af1156c9e
│   │   │   ├── f7a68597f49a0092abfe4c74596969ed435b47aa
│   │   │   ├── f7fe6781f739ad9c5dd97d8f56fffdc8dad7d3cc
│   │   │   ├── f9471a630c53b4603512d2f05879d9cb2875e513
│   │   │   ├── f9bb123f94caa34a5d113a819f0537f3a4d943b8
│   │   │   ├── fa987df8a6692141521376bbc6949e6669d7946b
│   │   │   ├── fb4d319eb5f291af6c04cf892b328fe636d9f4c6
│   │   │   ├── fbb56753c88792b7f6be672a26e97d13e28ebdab
│   │   │   ├── fc0e1a631cc3394e6362ae2382fae1fe34a145fb
│   │   │   ├── fc351ec1efd95848702ad1813ba398d73f492ede
│   │   │   ├── fcd84fed4e4b4c18d0b43f507b70a1144ca9f883
│   │   │   ├── fd4687854dff8f558189650c09a198e5584f8355
│   │   │   ├── fe090cdb2052f34b871665202e5b6b484a155dcd
│   │   │   ├── fea86eadec8b88945eb6f1f4b5658553defbb2f2
│   │   │   ├── ffa11ca6796a061b7cd46d18d6bf2e20960c6582
│   │   │   ├── ffc2475e06d9961833f73343e8f2e880fe1a3bba
│   │   │   ├── formatting_whitespace
│   │   │   ├── labels_reordered
│   │   │   ├── unicode
│   │   │   └── zero_bytes
│   │   ├── jsonl_import/
│   │   │   ├── 01f94c1fda4ccf0402c089f7a2bd3e09fe50b8c0
│   │   │   ├── 01f97d74dc5ec661c0b29dad77def4828ebb01f9
│   │   │   ├── 028acfcd008cc4fe743bc47c6aa3e74f360f2189
│   │   │   ├── 029a324c8b7ab45cd26a36090c20cf28e6a18c0e
│   │   │   ├── 038af4044ca9cfa34f756fd7b9b9fbc701b95db0
│   │   │   ├── 03a732887d04d20f99e1a29bed4d17ac95c5b8fa
│   │   │   ├── 046d311c57e9b59af8090f335718b4757f3ef2db
│   │   │   ├── 04e78067ae27b23fb9dcee91c07561962d2a613e
│   │   │   ├── 061751a412d2f21a793ecb25ba9d0a99cfd50f6b
│   │   │   ├── 066e03994d1eeb4bb099d0055b400808f4780869
│   │   │   ├── 067ff32f7dfe17b37ff203e6b35db071ea8efbc7
│   │   │   ├── 069ce93849105986aae0b175809f0915bf49b320
│   │   │   ├── 0726635c9d4f9ec2a4d810bc5972e7d22f394247
│   │   │   ├── 072cd6f1110301cc81b7a0adecc921afa5064aaa
│   │   │   ├── 0740e0cec525abf79acfbd34312bb745eff68cb6
│   │   │   ├── 076a5ad1fc6e979cff90e97ccfa273f7208a656d
│   │   │   ├── 07b4051df36c0b2d1cd40ba21af6a6fe209979b1
│   │   │   ├── 09172c7f56b2fbe5538a5e34aae7f9a0a9465a2e
│   │   │   ├── 096230366c79c6870abd673497529e5d1eae68be
│   │   │   ├── 0acafdbacfa1e59b227aaef496879880ddd6f245
│   │   │   ├── 0b0efd2c31ae2db70b5de11cd19343e61fd46f3e
│   │   │   ├── 0b91b00e9a9d5c6cc8232784983adfe5ad40db0d
│   │   │   ├── 0ba607667e2884767592556f06ae8f2f951c644e
│   │   │   ├── 0c85551de0bec38875e63e01af666934f54b4d80
│   │   │   ├── 0cbd8da45b1c3cb5bf9cb6d33a761d6ca07a6a5d
│   │   │   ├── 0cd8cd527de32f85ec19bc9187339b7a89a071c1
│   │   │   ├── 0d10cae2c007cae323f45a7edc7f1e1789c24bc0
│   │   │   ├── 0d907980adc81b2c57524d7314d3aa510f17413a
│   │   │   ├── 0d98ac311ca667af53a0831663a5aa6c176ffaf1
│   │   │   ├── 0da974ef9a8d35aad027f39b99d3d01156a44495
│   │   │   ├── 0db87acde75c8e3732246ec7774607be16bee661
│   │   │   ├── 0ff056b34a995b8742bf9f2da0b7f1c55daf61ed
│   │   │   ├── 1221b50f1f173bc2cad46f3679bd8d5bd94b8bb0
│   │   │   ├── 123033ae82a12972cd4f160ad84bb7d5977a1af7
│   │   │   ├── 133c477da0651ee94a1e143fef541b957e84afa1
│   │   │   ├── 14e61a809f9eec94ede21145c75963183f27d414
│   │   │   ├── 16ae9e358da164db68a4d5c977fff3d843d76f52
│   │   │   ├── 1729527ff993e45186ccfbdfc5e215c7b9e22194
│   │   │   ├── 18846dd3dcd8ede5ee136697b597694683cf0015
│   │   │   ├── 1912721a0158d6805fbdeda34499a995bd989aec
│   │   │   ├── 19fd491e1013caf27c7f2f4d6ba126f566b12bac
│   │   │   ├── 1a6b99a1fbad6ca9277fbee13ee31747a01bbb8b
│   │   │   ├── 1ac8f40c7c77ab19972f472135294da82017298d
│   │   │   ├── 1b90c88b3d296ce8ac83b95b576b5872b0a3bb43
│   │   │   ├── 1c9be0f96b33dd3a2ad7db24a378052e692f6d79
│   │   │   ├── 1d805994e3b64b0187b6b24e968bdd287a9e404a
│   │   │   ├── 1da4a4bc73e143e7ffa5c75bb8b324738f7a2b6a
│   │   │   ├── 1e8633205e5df8bdafb7de0f658f45997706a774
│   │   │   ├── 1ea94925642a0d42cc9658b0fee90b277a41c96f
│   │   │   ├── 1eaecf7caf9e9fb49680a28b90d5a04941c64ab2
│   │   │   ├── 1fdb021ae49ead0d45b120a79c73ddd04d5e1856
│   │   │   ├── 203804680df1a6020976e4aee18b29bec5e7f366
│   │   │   ├── 2047280577c4c08bb2195cdc156bb9d719bf6c86
│   │   │   ├── 2080740f5ec382f1d2fc3eba6d9769ef4762788f
│   │   │   ├── 219c633fcea9f5007692d1f7b8cd3ecc635ab1a8
│   │   │   ├── 22736c18da3664c0e3fde22a756bcc82e738aea1
│   │   │   ├── 230edfb1ea9f527f6bff661f8639f80b31852cff
│   │   │   ├── 23db19f2b706ee2c8d5d7da4676ca3dc3326a1b7
│   │   │   ├── 24943fbdf67b220a158121278a1999a68d2a4702
│   │   │   ├── 24de3a9ddf314cff5e13a929414d4b86da5e4736
│   │   │   ├── 252850085bb9ef5fdf6f48368b1c5a87c817ed48
│   │   │   ├── 2548e984eb3b6ee3a7b126929a5067fa71e05613
│   │   │   ├── 25abff642d458596aa89e25d24a7ff525a0983da
│   │   │   ├── 25e3633e2ebd59fb75ed70bf7cef574991dbc1ae
│   │   │   ├── 26ca4676aa925723f3645be11219ad0694cb22d8
│   │   │   ├── 274083b2c8f7fdc88a477ea4242743289ecd785b
│   │   │   ├── 27b52c4deb2c0c71f6db0ddfcc0a48cadce6771f
│   │   │   ├── 294b3b70e39aef6c3970d34b5d4a3e9f79c08322
│   │   │   ├── 29ee6641a38b826feb5cb14281fb3cdfe752292b
│   │   │   ├── 2a8d75b6d727c2039a75618172937ae48d2a47f8
│   │   │   ├── 2abbbd5e5b91922e0ab4af2b2c90bbc39043dad4
│   │   │   ├── 2b3ef7eb528a3565cd90230b3b0c8295ce0f3b79
│   │   │   ├── 2b7e8222ba7d516b233c13ae1f2ce981199273b0
│   │   │   ├── 2d578b4efc1d3e60c63cc092067932c909f2f5f9
│   │   │   ├── 2d736aa5233759534c7930eccead12302074c072
│   │   │   ├── 2dad22617d4a10c1ff37dcf7c3f3ac7560919af9
│   │   │   ├── 2e49cfe4ec965c5b108ec3d6a5110dea60058484
│   │   │   ├── 2ed5c806fb3a770b9eeebb7b71652dd0bd6eb8b8
│   │   │   ├── 2f3d7f9a1e1c22f01171447020c7d38014c01d00
│   │   │   ├── 2f64264753ad511181bc80c1dc193e91ab1096e8
│   │   │   ├── 2f6a7638d87c952b0bf0b69908da6af50ec594a4
│   │   │   ├── 2f7e791dbaa2b3af48333ddeab50cbe9a2d5bf5b
│   │   │   ├── 30097ef845f61317849f91ad89f58c005bd9f638
│   │   │   ├── 30288285d591108a0cdbb308d38b6a9073644667
│   │   │   ├── 30cf19ed6ddf7c51180b78ca6a2f93a682ca515d
│   │   │   ├── 30f1b9d60e75667cfbd3fbf742bb97221f0f25ed
│   │   │   ├── 3272a37943ccb1be2f0ddc72fd73e204bf6cbe87
│   │   │   ├── 330cbac6f838e180599652b2e62e75923c5b2d0d
│   │   │   ├── 337f7966bdab22e8e621bbead4f3d5e7a92a55ea
│   │   │   ├── 342aebb9d4139e742a62ebb87d33987ffa86a4db
│   │   │   ├── 35fd66e9ad3b4fcf83f73d8f15664a83869b7ae3
│   │   │   ├── 368b1e35f29f2de36f4324958ac639efc3a998ac
│   │   │   ├── 370a13a5229b7a913588a86fa00c42e01e7f1a70
│   │   │   ├── 3789351e51d81159c19ddea179a52a77abdf1e27
│   │   │   ├── 3823300c789c43ac4d887a0bbb4126433f8c02fb
│   │   │   ├── 38497c0fd0ae4a556f210803044bc19c382e5173
│   │   │   ├── 38572cb2c745c40de65b9c2092c7f16c211f6d4e
│   │   │   ├── 3992925a6a096495794b54e32fe6384c7d6f4b89
│   │   │   ├── 3b23d747a4ac30e60c07d4a9aec4b433b1ea0a53
│   │   │   ├── 3bbbe9037bc8b7624fde6cd4ba80e13a9b240a68
│   │   │   ├── 3ceb554fbb3fb8cf2be31af5aa33a1852f6f9d47
│   │   │   ├── 3e02ee063e9dda6f16723b251d8452bab7789f27
│   │   │   ├── 3f0c91ef95aee2bff9f5b553935011f48349eca4
│   │   │   ├── 401944314150e459bf525450589df802a894f94a
│   │   │   ├── 40fe596640ad034fff64d8db157c1e53b7927a71
│   │   │   ├── 4200c6343bae71bd5cf4fe8fc8ee2fe9db264979
│   │   │   ├── 42d2fa3a5ef87019b46de414115fa6ec806acdec
│   │   │   ├── 43dfbb9b4c9e3e1ba672acec252f1d2ab0bea33c
│   │   │   ├── 45100e3edf24a223de4a4a88e6c6f0fb9dc0f304
│   │   │   ├── 45bb4bee21bbdd7d14a8fe21d5b35ecd8c250019
│   │   │   ├── 46e94c53b06bdc21b9a54c67d6ed4a00629ac17a
│   │   │   ├── 4805a2ccf3e42473082697b2cf6d3dd93c13ea96
│   │   │   ├── 480f84e818b09255bb678be7bff6d4325884a39c
│   │   │   ├── 4817b625dc2b835a9fef9e482646aa53f342cd32
│   │   │   ├── 4a0da7a2d71896207659c24b9cd383df3fcc64fb
│   │   │   ├── 4a30809e8a8a9403c39fa3f8eac7f119ac2d200d
│   │   │   ├── 4becf0f8dc9dabe7b089fd3d4f2e13f27bc1f437
│   │   │   ├── 4c5262e09eccacbb2f127876347ef6d44124adcb
│   │   │   ├── 4c6cf3dfbe226f5a9808767c935513c7cd340fe3
│   │   │   ├── 4c73bc1f5728bfbd4b653a9e1ccadfd1ada21fce
│   │   │   ├── 4d8a4ef8e398a0a16154f1f34e4ec06e589c6f73
│   │   │   ├── 4dc2721f09ce02380bc9eeb110a880d3baec8c1f
│   │   │   ├── 4e5113e063bcb5be6a78952600533aaad70194d6
│   │   │   ├── 4f3abfac1d22b673511fbc3ab3d392b060019c0d
│   │   │   ├── 4faba038cfce5ca444e5d17242d5a38534ff47ab
│   │   │   ├── 4fed966047fcb2fd0f4ec2bd5a627f8a6b83f2fc
│   │   │   ├── 516c73960eab91b3cab522a6b322390d353fb84b
│   │   │   ├── 51d5ac2f914a14b59e29cd9bb78006ee6170fe91
│   │   │   ├── 520ba6b3a15c215f1bb1cfc1e3db13a2cf4cbd29
│   │   │   ├── 5279beb1e2b930aa39e1e37499873667f7497bb0
│   │   │   ├── 545bcbcfdbaa870cfebc025c19e94d870d746690
│   │   │   ├── 545e0319efebcb3042afc2ac025d5dfc124cec26
│   │   │   ├── 555933b77d813cadd10f503be9783fb2ec3b6d42
│   │   │   ├── 5563b69b841ec08f61c3feb5796c151c69de3ff3
│   │   │   ├── 578d51889328a2521a46b8ca2d9b525c953ad9d0
│   │   │   ├── 57a49f5787b037c6a0e5697496a0c360c3068fa8
│   │   │   ├── 580be530a3f571621e01bb8f4efb1715d0034381
│   │   │   ├── 580da480927cf6af8b0b19cb3d0c5e30d91a7c65
│   │   │   ├── 58b64897a85f18db195af2f93bec47cb7542dca0
│   │   │   ├── 58e659d257aa816882634b41d2a0b76227a369f5
│   │   │   ├── 5952bd8b58ff4e5e570909ea95fb5eae681bd4dd
│   │   │   ├── 5b59be5e58515efff99c7f5d03b613c3942e51cc
│   │   │   ├── 5b99b1ee9e910b6a832825d459eb81d3649ddf65
│   │   │   ├── 5c46de62de22f522f21ea6308a63b5b16f1b42a4
│   │   │   ├── 5caf535ce77cbb7a6c698f080367def64f61ce7c
│   │   │   ├── 5d428b19f1e115b46a4170f8cfced209218bbc93
│   │   │   ├── 5e8ed26af9074d737a21eac39bba5f991b4f00b9
│   │   │   ├── 6069f3b3471051aa1173b67982b875b4ce2cc561
│   │   │   ├── 61cbe00ef5f3172a19f87de6789c406cdc97a810
│   │   │   ├── 627803672e292331bbe138eccbf82087ec8cfc5f
│   │   │   ├── 639257a58da0915e139831c7990b217cfdbe3196
│   │   │   ├── 654b163c6f488a2201ea119c1c974086b56f2459
│   │   │   ├── 65bb9130fd6d7f3f75f7c6d9f44557ff357f9ea0
│   │   │   ├── 65f0428154c4f0abbf49177826ddcbc4947fa420
│   │   │   ├── 66618c0b3b05b5446ad5d83f4f7d6afac4ec62ee
│   │   │   ├── 66fce32c5cb2649eeaf0bf2c700a40ff7082fcc6
│   │   │   ├── 684a5e5a54853ffa38a9179fc28dd46b594b00c9
│   │   │   ├── 689706bc7b7be926e1d9ed47c87394a1a9fd6fcf
│   │   │   ├── 68b45d75e4067889a5905adac560ff3054a3ba07
│   │   │   ├── 693dcdb06db12c46cae25591ec3d95e4978db9a7
│   │   │   ├── 6992c164d20d15dfe86332a147e513857a7264dc
│   │   │   ├── 6a7f42f9a610338803f4e24a7cf05ece3e93bac6
│   │   │   ├── 6c774dcfcdc9b7e57132485b27ccb3354ca5d0f0
│   │   │   ├── 6c9fe63bd8b33641b9e8f145934083080a42f160
│   │   │   ├── 6d9b115a8ed496976a32d24657281e08d36bfc2e
│   │   │   ├── 6e0a71d0dfaffd34cc43dfdd34a5daf926e9d2b9
│   │   │   ├── 718af3325b001339ce59fdef14c94708d53ec1a8
│   │   │   ├── 72f30cebf64e53b3d46801fcad7c6892529ef9f2
│   │   │   ├── 75003c54b41532d3bba06f234580bd7253d22c2f
│   │   │   ├── 76be3d0c7b2a29dee850dc8ff4a6344712f1db39
│   │   │   ├── 7705d1701a3769f42e9d2cc4e3b4eaa35c69aa74
│   │   │   ├── 7880fe553df96e1daa5d68e3b5d578ea411cde6a
│   │   │   ├── 788447e9ad6609d2c03146ff01c200746da2ff5f
│   │   │   ├── 7975b86ede2008d0bbd5797a70dcaf283f51b648
│   │   │   ├── 79c4f2b69525817f743a6fc718ca8bdb78135ad7
│   │   │   ├── 79eb4590b4579f053503fefa6ed19fcda8779291
│   │   │   ├── 7ae081051b97bbd76a8ed044f65be5a389fbf116
│   │   │   ├── 7b347089a51d6e230f96c95c3b52ba67c9cb9aef
│   │   │   ├── 7bfc5aa4e586c4dc69b3bfb04ade76e9837dc561
│   │   │   ├── 7cd8cca86f8413629c7e7e15c6e7b10de36beb30
│   │   │   ├── 7d6e364595e69bf101bb0eeef8d763ca6d32e656
│   │   │   ├── 7eb198c0d03ea9fcf82db6969a85556d50ea7472
│   │   │   ├── 800f858d2db50f3deb2065cb763cb63954fcb0ea
│   │   │   ├── 8299872871abeaa765b30d35d0117baeb6b479bf
│   │   │   ├── 85c9d126d64fc9a3f46407003ab05903553f0dc8
│   │   │   ├── 85fde800ae0917d5cf070f8840c8c430b149a290
│   │   │   ├── 882f2d57c3bd78afd001295376c1dbe1ae25487e
│   │   │   ├── 893cdc8c053d738875240f858a8d029f09057ae2
│   │   │   ├── 8952024e5b1e6689ba9ad4ea264a71022d3f582e
│   │   │   ├── 8ac223daf85f4ee518e28385d8cc7da9543f5984
│   │   │   ├── 8adda2101308a5d82bcf16172e51b5c98fc74594
│   │   │   ├── 8b8cd3ab411148dbc91a3bc5a5fcf50f1df79c97
│   │   │   ├── 8cf506782c31611a835b2ab6f3d9d87ca3dbde1e
│   │   │   ├── 8d175d76f7f1aafe2e4122897d5de03d7468391c
│   │   │   ├── 8d2b1893d9524bb5bcbad530304ffdbc052e9d37
│   │   │   ├── 8f12b2b7b21050af4bf5400aaa3c942b405d988f
│   │   │   ├── 8f390fcdc7990d5abd913c4a81d1fa3a224971a1
│   │   │   ├── 8f65eecde12f0df535a8637cb46d5248b639adce
│   │   │   ├── 8fd8cc85677e28ba1c860b7a543a482429974153
│   │   │   ├── 8ffa615324fa1051250045b177872f00f56e330e
│   │   │   ├── 9000864ae63fe6eef5ee846e0a57306d39bad2a3
│   │   │   ├── 9051535cd45b794b532cfba5d06e24052ca8f1da
│   │   │   ├── 906ef780c203b85884b116fe90881f8d6f71fc1a
│   │   │   ├── 90764d94bab25b1ac10ef774e1b039894ba6ad68
│   │   │   ├── 92cc463dac24ab1d7cd22761096074a01cf4028a
│   │   │   ├── 945a9402cc3bd8fdf20455f81c0739e6a5e8ff16
│   │   │   ├── 962cfba7360d3bdf1df474de7090bdc2b97cc840
│   │   │   ├── 971f5c14b2825e3a99123904bfbdedbe75ebd54f
│   │   │   ├── 9804787117bd42ee4d1e1c5a0209cdf9ca5e9c2a
│   │   │   ├── 983a9b318091c9e032af9fe961da77d51a9cd793
│   │   │   ├── 993e5698b1b80a9c33bd323e39f864751f8fae53
│   │   │   ├── 9a70b9d3f163390a836966b67cd60394010b9d6e
│   │   │   ├── 9c2cb0c1c22f55b005b837008a75571121e3a783
│   │   │   ├── 9c2e5618733c52b8e1054c67999998dbd680cdd7
│   │   │   ├── 9ecec4aa225c005cd2bd031f758dbf85c106a893
│   │   │   ├── 9fbf073a4d7efb7d694fa1796a21c9fe8555bb1c
│   │   │   ├── a19d2109690e203f151e66f8d5369f425013cd16
│   │   │   ├── a2ad188e96cccabcab90c73a5f08b7c226c93750
│   │   │   ├── a32ec7ab071d7f01aea1ac981902ce03441c5d2b
│   │   │   ├── a412ce5884d9cb6dfd11ef598d7e3e4bceaa9514
│   │   │   ├── a42d0e263958b8b62d109b45a283fa2299acfce2
│   │   │   ├── a48078064698cb13a418ca3a505e08d320b3e276
│   │   │   ├── a4afad33d3c1a23d62ef6122636eddd517c35044
│   │   │   ├── a6da3240b0374ac046c6d9744ed4427ea456a688
│   │   │   ├── a6db3abbbcff04147032000fd6cd0d09af6ea0fc
│   │   │   ├── a7038850b57f8f1aba34a7b3a68a4a47b4be1496
│   │   │   ├── a747aeab848ac12a7db8db9687bb93c9f9bccb32
│   │   │   ├── a81ee777fa714449650a3872394f80b21f5edeed
│   │   │   ├── a85b6fd9eb71ef4dd50e07f7b76542a438572dd1
│   │   │   ├── a9637b706e61f168001a74b5f770ea013356aa88
│   │   │   ├── ac3a974bcf9ce1cec3e5b454b20f8f0b9c0a8823
│   │   │   ├── ad9a1d64d3138cdca63f4087db0abc5c6d067f4b
│   │   │   ├── adf223a12d933c22a53e4cedf798c651e708c462
│   │   │   ├── b0a368eb4447abdc97a075b85b56378a10eb61b3
│   │   │   ├── b2326967463db85f7ab033cb505f7b66822b2ad3
│   │   │   ├── b29a0c29dafd2df499fc235bae321d29fdb7b69c
│   │   │   ├── b3bbcc3d1a4b1d1749e9d852adf04ec05c2a4ad9
│   │   │   ├── b3ebed0becf2fb23f11a1b6c6db779b9e18c1d51
│   │   │   ├── b3f567afb23532a9af629ed668c475faa5ed72e8
│   │   │   ├── b5fe1837e0947090b5b85777262054271d8b7619
│   │   │   ├── b6ae704bd14c995fb103eb1382c39cbf532f90ac
│   │   │   ├── b6e722cc2ab4888eb88d85e02ab50ba7e869a634
│   │   │   ├── b74e51ed65308ed171d1bcc48d7597230fa051ac
│   │   │   ├── b765b11f8f5214623bdd3d8e886e8e2f41e30a80
│   │   │   ├── b90b8d8bf89c1c818e8843edac5250fbc68f90d6
│   │   │   ├── ba475e032e60503836d0fb7f8737513b54c96a30
│   │   │   ├── bae68f328aaa2794ed49fe3f06e62b77054d1a7e
│   │   │   ├── baf27b6406328f85a1e97f9d8b85bc724d50991d
│   │   │   ├── bb57170f717b86abbdb3f22532e088d5718425af
│   │   │   ├── bb7cce34875279ff2363dbf4a184800c7d3e387f
│   │   │   ├── bbbd29c37a7bf52675542131c32f594557318e01
│   │   │   ├── bc143f7e75be088e4a1f3260b4a52d349cc35647
│   │   │   ├── bd06f96d9927cd65f3104f47719005feccc90338
│   │   │   ├── be41dcbf124574d798404857da03e23f4a10d7bd
│   │   │   ├── beab75d3748efd09d48af38aa434656e151242a9
│   │   │   ├── bf0fef81db2d20e0b86f74ad4a2e1b838b71cd84
│   │   │   ├── bf7d336fe8c9e9542c7829eb3dd909707e090ee7
│   │   │   ├── bfd81741825fa8186e8e42d2bd12400995f86a3b
│   │   │   ├── c38f2c791cfe0a7908d26d602e630b3587cefb67
│   │   │   ├── c3ac21868199e66294afefdcc5030946c5876604
│   │   │   ├── c52ca06c913a4ad499afe2c91875beeccf6ac8c7
│   │   │   ├── c573c0b5d17ba93fbf082975f4b576e953b202d3
│   │   │   ├── c77d173eebd7390cf93e9ceb1778e76e692211a1
│   │   │   ├── c7aeeb7327befe69554ea3f83e0c5760e9712e42
│   │   │   ├── c872b857dae65a60bf38a8f86472d59791f1a4f0
│   │   │   ├── c89d44c42bc16cf1729537bb68a9620478e86934
│   │   │   ├── cbbe29b3e991bbc13a18e0f18cf20641b041320c
│   │   │   ├── cd007d1a76ad9a0c95032dd44629ce096117c001
│   │   │   ├── ce5100f29049b8b1844dbbf5ac2c894b9d90b8d0
│   │   │   ├── cea97f4242642c9d3c3f1c2fa1662789bb4fe050
│   │   │   ├── cfa5c2060f3b72339b87917f9065d56be756083a
│   │   │   ├── conflict_marker
│   │   │   ├── d0d63839a8aa0e72493cb2d0b70ee46beccbe84f
│   │   │   ├── d263fc4286b2332fc96ec0f20f5f930979fb558b
│   │   │   ├── d2709df988e4c78ef4844d70395dfd5c3d9e51fc
│   │   │   ├── d271fa36e5edf68320725a3ece639a91ba0bdc55
│   │   │   ├── d328ebee56b6f351dd581014ccbd7824e017dc96
│   │   │   ├── d391762d034f7358a0446b010c0c3cc5ad1a9b65
│   │   │   ├── d42574e615c9de689dea7238e7b459c4287a2936
│   │   │   ├── d458ecf0f84c9dc6a8df8f5037145347e6f24461
│   │   │   ├── d47516a549a4375bcdd2ef97ad3e9c318c6f69b0
│   │   │   ├── d6a93e23201f5cf8ea7bf1d0c31b596318fbb7fd
│   │   │   ├── d6c630e552d64812f557dac9a0a1bfeafed3dcec
│   │   │   ├── d75a66c20f919409fe3d14271b1e7ef25b81debd
│   │   │   ├── d893e4b8837891cdfc8ce893edf010ce2ae0c72c
│   │   │   ├── dae6de0ef5b133680c190d30dfa96f77e61ef579
│   │   │   ├── db34a2bf7631252dbcfc4f04b81e05da883185fd
│   │   │   ├── dbe42cc4897ab458f41aa0b0f9a87958e597e5c3
│   │   │   ├── dc147998267e3301bcb94ec68f402b4ff631296b
│   │   │   ├── dd16d06b12601f8ee0d1cc3dc5da0847a3fcc830
│   │   │   ├── dd984bc4ecae0aee804a52fa0fe17fc7a44c9eea
│   │   │   ├── ddec384592acdcef0fa6d1271b6b519e3479a18c
│   │   │   ├── ddf8327666b78fc2c4ea5e424dd55ee06579b0ef
│   │   │   ├── duplicate_id
│   │   │   ├── e06ebf05c8cbb17b072d1068383c9c110ffa18f8
│   │   │   ├── e1534843b583ded89d5bce9cdbc0c3cdbe9a9b85
│   │   │   ├── e1acc76d78bfe5fa9e0922f64198ac7cac2a3558
│   │   │   ├── e1ba8c4bcdb105f9e1d6ab56c3dc4d6d2dd97700
│   │   │   ├── e24333bc3789f8f5a55eee4aa61eb6727d3a48ec
│   │   │   ├── e248f71e7f11574409f7b0adc8a9a1499d9bcc8c
│   │   │   ├── e351d49f68f2a04a5181465d1dc820f395022752
│   │   │   ├── e35b3dc77ecfe0968a28675e7456abd489213905
│   │   │   ├── e3e77d2948c2bb81e57585718468595826812ee0
│   │   │   ├── e77649365ec1342c83c8d7428592d853025ac44f
│   │   │   ├── e7c62b5812e572b6466e86b11e5d2640d924bdac
│   │   │   ├── e9be38c255d1e6ef5b1984bf2f285bb6f9e9e0e5
│   │   │   ├── eb569c4d67f076164708ba7d9fb6bcd0e7f07b79
│   │   │   ├── eb89f9a7d9764e3949d110d2e715552da9cab795
│   │   │   ├── ebe2e7f8f90578d3d412eadd8c72f57acf48bc0b
│   │   │   ├── ec21dbf9c2dc8207e295cc4d7ed8fcb03ee55aee
│   │   │   ├── ec540cc549b0a8142a1bc9fe6712fe8026c3a599
│   │   │   ├── ed4ba8d429bc03bdbcdd66dc2ff5c09421a1838f
│   │   │   ├── ed7c881d9cdac2913d5aa3d759236bbbd1343c74
│   │   │   ├── edcb583fee675e58f0c7e80ce1e6c3820347b213
│   │   │   ├── ef4093a2638e5b3434f6f121c9ddc675bd239385
│   │   │   ├── ef5559182a4b5a68f0aeadd86e337323b2ae23d7
│   │   │   ├── efbdd9ae455cf532308b5198ae8b7ef29e1f7997
│   │   │   ├── f0ee71f0371409096d4fe696987f0364ea4e40d0
│   │   │   ├── f13723f5c310d7dd0c1008a35e26e464f8a68b8a
│   │   │   ├── f2189d313b6f36222e4e98694083f7dd1ca22367
│   │   │   ├── f31908a4a1e9ccfbca32c68ada8abe9e41e8a470
│   │   │   ├── f388a821d62d6a29df7d5294ab2aa03fe5c4b114
│   │   │   ├── f4d905a99df7598cb7d0ffb416a2d291d4cfb381
│   │   │   ├── f52e4419db93b918dd3189a61d5ea0a4695752cf
│   │   │   ├── f6d239ce87ec1066d24e451db9abca5e1a27a94f
│   │   │   ├── fad44535f4545e891459461dd95bc8c0c47e987e
│   │   │   ├── fb96d09cdbe3a0af1116163a0c7795176b37d927
│   │   │   ├── fbe2fee29fa02e7f86e5d082038dd3a872280e9e
│   │   │   ├── fc16fbe3ef78d69cea34cbeb696e6d4d49c5b591
│   │   │   ├── fc549f42668498a4210e35192c1dda4cd31b9906
│   │   │   ├── fc9e1bd6866a41c81e6d82b1b3b9f1c95458b07f
│   │   │   ├── fe9f702af8ecb0217b626f15bf8bdced7eecb7ca
│   │   │   ├── fec41c4c27fe6c65fb69cc017c18e8c8eceaea9a
│   │   │   ├── fefba387a604f303d1f54158b239fff029d875df
│   │   │   ├── malformed_json
│   │   │   ├── relations
│   │   │   ├── tombstone
│   │   │   └── unknown_and_large_fields
│   │   ├── markdown_import/
│   │   │   ├── 0bc3cb2ac3e3c82211f1ad7b34216e016d00443e
│   │   │   ├── 1085afb7e917b06611ad8692d68b3d5077843210
│   │   │   ├── 166b29665e477b69777c04bdedb2b9f63ef16888
│   │   │   ├── 18d2168fa439081692500042b18fad63a2da35fd
│   │   │   ├── 1d63ecba8506b910af134d93663a41f8402fcf07
│   │   │   ├── 1e32e3c360501a0ede378bc45a24420dc2e53fba
│   │   │   ├── 1eb8f1318f36456032e6aa8dfb565ff76a652b58
│   │   │   ├── 1fad8c03c9aa4dac02ba400d115a7fb0a0831060
│   │   │   ├── 1fe0869429834d2ebf4b59dc947495ee6edc6a6b
│   │   │   ├── 20e3609f011907cd855334e8fdc16eb3f048c10c
│   │   │   ├── 22ea543935eb491fd02dc9da06cb0fda23d27a04
│   │   │   ├── 287e97e114c9ed6138cf76d5fa6c3bde259006fc
│   │   │   ├── 2d954db77d65741075bc605a73cd1ce1e1bf43cf
│   │   │   ├── 2dda139cb2a94d8ac9265c088f29c5efaca2086a
│   │   │   ├── 380093ba25c3a6811ce269d514edc91fb9b329db
│   │   │   ├── 3891ca752fdf3146bfb19c8b37735027e7936236
│   │   │   ├── 3f3d2d8955322f325af6db2238355fa07007ebd9
│   │   │   ├── 4417e71f07293602c9f90b0632646b36f72585eb
│   │   │   ├── 46140f07f31b045aece2b61e480fde622f29884d
│   │   │   ├── 4858fd7a08e2b5903bbab4554f9eb23fa676d8d8
│   │   │   ├── 4883bffa9fca74110867b62da828b3b0895b7cda
│   │   │   ├── 48dad12865d1eb8b98d26723f2abda2f0a6d2409
│   │   │   ├── 499e9e6cb86bba18a94a1f282432b6a3d9c3ace6
│   │   │   ├── 4c4e5c103e513f2915c9310b525b37dbd39f4b75
│   │   │   ├── 4cce9eafa4fc439be6535c1b3818895fd58d2b42
│   │   │   ├── 51664f9cdc3716155de21cf959fdf852c51114e9
│   │   │   ├── 528f35403f03cffb7c48def06f9729651237f5ff
│   │   │   ├── 59ab70db2698c12a64d57290063f8ae997e5d99a
│   │   │   ├── 5a968462ecbd0233b304d1fb4b933d9eecf80333
│   │   │   ├── 5e240840059b0a634df244b91dce5bfc63ae8e80
│   │   │   ├── 6607d545c23e187a89aad334aa652339fb5739f5
│   │   │   ├── 66520baa843f1f60e6962029b5da6be7ba722591
│   │   │   ├── 69ef641e3a1f4e83dab699059d1bed236686dc66
│   │   │   ├── 6bfb44cd0dcef5818c1a59f9824ec03fcd64534b
│   │   │   ├── 6e65b49b35c1a563057cff106a3f78a97d85bd95
│   │   │   ├── 6f8df82dc929f3c40e2403252d9c7ec09001dbb6
│   │   │   ├── 71853c6197a6a7f222db0f1978c7cb232b87c5ee
│   │   │   ├── 71df04e8880f1c6b984524f451d98bc7d139970c
│   │   │   ├── 73de9fe11e65c23890bcccf320de1858e398d128
│   │   │   ├── 742843fe195862c61633578f119361bb9a6b96d7
│   │   │   ├── 7c338ed2840d2bf55f9f5e4eed04f66c80840eb3
│   │   │   ├── 8608e26a3e9270e678156946e8893bb5bd9a7a01
│   │   │   ├── 866009baec1a5d421d800b49681027d2c4113e86
│   │   │   ├── 87a4d3f3fd4256d5bccc3e8bad89672fd01b26a9
│   │   │   ├── 93b05466cc1789b18862d678b091fb3acb1fd041
│   │   │   ├── 9761a0e3f341791aac0540ab16c746c8bf1c9784
│   │   │   ├── 97ceaa82c165cfe6071af079be7255fc85bf1a3c
│   │   │   ├── 982d52abc625844bcd38ea678dd85f886f1a25d3
│   │   │   ├── 992076dcbf16289388b25169816849fe318a0faf
│   │   │   ├── 9a78211436f6d425ec38f5c4e02270801f3524f8
│   │   │   ├── 9f6209f1c886d992d4de0515f209ac11ccd29c2f
│   │   │   ├── a4dd929f0668143fde26cb79e506461e5629883a
│   │   │   ├── a6d336577de4ed9f61a36264c9f7382ae0de12e3
│   │   │   ├── a6e6a33e9d25913b597cc1e1bc517799811049b3
│   │   │   ├── a7637a36a5e18952187ead9150ecdd67ee771711
│   │   │   ├── afde3406a22fdac0fc9da2941d3a75372db239c5
│   │   │   ├── b5d121fce3fae14efb37aad985e612e14f64e4da
│   │   │   ├── b858cb282617fb0956d960215c8e84d1ccf909c6
│   │   │   ├── bf070b427ea07654f929f4c77895cb89b35f4975
│   │   │   ├── c3bcc4fdd31e25848e2f951baaffad80fa586326
│   │   │   ├── c4488af0c158e8c2832cb927cfb3ce534104cd1e
│   │   │   ├── c4ea21bb365bbeeaf5f2c654883e56d11e43c44e
│   │   │   ├── c96e1b441ba6944cbe089f24e0617c509fcb5792
│   │   │   ├── cafe11f51cfc647005c116e1eb03c0a34abdf5dc
│   │   │   ├── cdac3e2fb62fdba37a9987859f25995598a6555e
│   │   │   ├── ce087b1cd1375abd143ca4ce6b039ee4e11540f1
│   │   │   ├── ce46bc5eb11c84c17307fd06752b9ac8e7fb6933
│   │   │   ├── d3dbd2c7a69bf2fe9dc9b695fef7a520e6104491
│   │   │   ├── d9845cabc2a54e979162959291c989637a2f3ee2
│   │   │   ├── db69e44080449dc4d27d8ed7aa63e405741e6488
│   │   │   ├── de1a068de747bfdfa6a0e936f32bc6d0da152a5e
│   │   │   ├── df33dc180b6295c3c0ee8ffc6481ef7e84eab9ad
│   │   │   ├── e212c84a89e9041e99c3518ce07d1a93c4618ad3
│   │   │   ├── e5033fcbbf91e84ae0576776e9fed4df33b5a978
│   │   │   ├── e59e5d75580379512898dd080c4ac6522af04acf
│   │   │   ├── ea84e54c9d6bcad2f252cecc16345da24c6aaa93
│   │   │   ├── eb5186459ce6c420988564ccbb5847a56deebc01
│   │   │   ├── ecb49b75c3d946fa08a59af9c82fdfb6309e9ecd
│   │   │   ├── ed512705ebad27236cbd9d023b2585893796edb8
│   │   │   ├── ef8bb6bcd705454cc4a3eebebce80f8a0a3d4ac7
│   │   │   ├── f36dffaed68a9f10c2b8ec7596d18e6773a9e06f
│   │   │   ├── f6494adf8b99c5e2c2ce58c2623ef15952477a87
│   │   │   ├── faa8df10093ecdb879bdd68e2ce06ff3d5918ccc
│   │   │   └── fabeade23dbdf49f336ac9fd6827a9839e4e80c7
│   │   ├── merge_issue/
│   │   │   ├── 0039501b4d6eccf740364a97a06264d166ac7cc4
│   │   │   ├── 0051d9b4a384570209001799bc7be77190b6bb77
│   │   │   ├── 00664be09989a46d7de77462dd947033a6f76d75
│   │   │   ├── 00bb7a9b6a1c5160241daaf32939b69c7e578217
│   │   │   ├── 00d0aff9a77ea8d2463df185f04c9f18c24d50bb
│   │   │   ├── 00d5491d2cde1e8f59c0422096c166cb435aabd8
│   │   │   ├── 00e9e295699e212d5a3e07618a0e81f56db09544
│   │   │   ├── 00feb83bec579a04050c3ea3e38440043ab0b9ac
│   │   │   ├── 01194da7f0060099bf19f2a15f8d7b3990335bf6
│   │   │   ├── 01513f72abb6bdb5f82aa10defad8997e804d02e
│   │   │   ├── 018a4d59d357ffd32d6120dd812c49e884ed57d0
│   │   │   ├── 01cbd7bb3fd86d1339adb4656890d57ac76dc7da
│   │   │   ├── 0201f485bbff5d6f2f0f58e4af69d67e0a1d98f9
│   │   │   ├── 02410143ffd04b45635e5c8fdf44d0c5710daef3
│   │   │   ├── 0244f53e0f88088fee517074c57f6be222e6787e
│   │   │   ├── 02495133f7c6feb848997a39ddbd77b23c2385fe
│   │   │   ├── 0259322214f1dfbb7141aaa6e496b54aff591043
│   │   │   ├── 0263c3761f1d05f38aecdc0cdb6b899f2ce4b211
│   │   │   ├── 02806f1970534e08428d5e113e546d74b32b43a7
│   │   │   ├── 03018184fa3ac84cba6d55d6c450302b7415eac8
│   │   │   ├── 033b830dae7f23ad14e82b6fea0debb8e4fcd1a0
│   │   │   ├── 0344e1ba5465d25ee0c419d196faab510c42031c
│   │   │   ├── 0367824304f2362ef5b99eaed699c44b1f478189
│   │   │   ├── 0377d0d16a61e799ac7997dfef6b0b48eb1b2cba
│   │   │   ├── 043479bd00acd833ab0a7ec68704aee94474e102
│   │   │   ├── 0440b6dc66738be5855998fb32fbe24db9774df8
│   │   │   ├── 04560f7eb119ff1634140b104b36c1fc17709d0b
│   │   │   ├── 04a6e411c30fe4e7149515ca7d3b09546b93f628
│   │   │   ├── 04c076d96ef8602a3596a1be314aac732cf1eeca
│   │   │   ├── 0550158052926c3bf1dc9e2772842f4f58fe07ac
│   │   │   ├── 05f9cd1061152957223c43f4fc6cee61de3bf159
│   │   │   ├── 06296577f6ca73a465ee2457e88a5dab87687fe6
│   │   │   ├── 0643792bfd54b842fdbd3b08358c054642dcc810
│   │   │   ├── 06d84bf4f4b822e40342e13cd893ee32d4473710
│   │   │   ├── 073dc45e288d6dbcb911e7f07a34b2a648b8e647
│   │   │   ├── 07437a21c4b77c9c835971055b6ef33e2384878a
│   │   │   ├── 07ec07f0580658805e7816b4a795025a1c0d7ff6
│   │   │   ├── 085e4a319973662565a5595be80dfceae9360041
│   │   │   ├── 08934fb95d627c143682d7b5fb68593571ae0024
│   │   │   ├── 08cfe46139ec71983af77ea4b685b5d391d554c3
│   │   │   ├── 08f643e5d8ede8bd8a02df3c4f9cb1fca3e04935
│   │   │   ├── 09343c85545555efc31e6e70b7ea7dcadf854930
│   │   │   ├── 095523139f44f429923d7fc79fe9d52e02128757
│   │   │   ├── 095ec3e9d4aaf720d64dd4f1897f02677a8e172f
│   │   │   ├── 09a1f57f5245d2539b498e2d6229c78c9efe7b20
│   │   │   ├── 0a136e54e12c6d50b1d8579ce28a0622e62b049d
│   │   │   ├── 0a1ea49371617c71ed10d64a97fe1bbaf1cf8819
│   │   │   ├── 0a2c31c6622d1a0c915bb6d82f62b34491c51590
│   │   │   ├── 0a2d91088f7a5803a9204b1556af63e99ef77b93
│   │   │   ├── 0a61a4d228bbff019bc9a3ec1bf6da96411793ee
│   │   │   ├── 0a87660bf65edd42f9f8eeb2b022e5fbe1f0fcfc
│   │   │   ├── 0ad8e7a8f75feec66bf0e4514eaf26487856f31c
│   │   │   ├── 0b12f5a713c7c0a8b4040e27eef7351b5b86cbc6
│   │   │   ├── 0b25099e45edcb0d7959529b4f2cadd6edc21dd9
│   │   │   ├── 0b2713a089af212c6f646743cabca275ad9bb3d0
│   │   │   ├── 0b2c3b5b739189612398e0fc8015a8c83e478857
│   │   │   ├── 0b380460cef18ed42e6dd00cc76ba650cffb317c
│   │   │   ├── 0b69c426da876a8a30770fd147e30e9c1286b417
│   │   │   ├── 0b84404860b5b353142c89b540916f4d533ef03f
│   │   │   ├── 0b8dbdc10d1549c5686eff0834dbfd0e591cdf03
│   │   │   ├── 0c039c68a97224c718b11e701da3f31cc5140d7c
│   │   │   ├── 0c62d4272d5c0dfb154df43ed9d501f41c860bcd
│   │   │   ├── 0c6796cc9f1b80853ecc19f7411c79a81f1e5e44
│   │   │   ├── 0cb10ab860c717b962406997c62c66bded12c0d6
│   │   │   ├── 0cbf10b5c37b666ff53264dd1f76f93c8de9a25a
│   │   │   ├── 0cd2f965ee06f472fedd627b7aa5700eb8016b11
│   │   │   ├── 0cef212582b930909d6c70bdeb949689dc255b91
│   │   │   ├── 0d074f6533aac4a7a27bee8901f6ccdef9b58d32
│   │   │   ├── 0d1554455948d5102111864c2b2d00a6c3a0e542
│   │   │   ├── 0dd221dd1d466ce770ef8636fb150ca4dcd653b9
│   │   │   ├── 0df2358b5f38e52d2c5b64838e26ac05a9fb499e
│   │   │   ├── 0e05b4b34c3e3b53836916cc377756e4d7d0aa81
│   │   │   ├── 0ea613c717bebbbae7f74e1893cf9ba0ba7030ee
│   │   │   ├── 0ed0e6811a5867fabcd6184a4c3d4becdced8256
│   │   │   ├── 0ed8e015c259f5923b9e3a0169e5beeed1316e05
│   │   │   ├── 0f1b412b0b0fc4f4de9ae993653aa1138cc23c56
│   │   │   ├── 0f2d24dfa800960ed137c64ea6f99934459160c0
│   │   │   ├── 0f3297a85c29733fb6352dd312b374a7672d0249
│   │   │   ├── 0f72388c62cb24cd23949059c7f128143140f8fa
│   │   │   ├── 0ff710725c4c28df981ec3615d270581f9cc6590
│   │   │   ├── 10c496932e96dd5300ad9fa20b9e40ae20962b2c
│   │   │   ├── 10d76f03eecb1c04d0f53708cc78e1e68d7ce95d
│   │   │   ├── 10e408aec673352366cbc569b411e9366de76134
│   │   │   ├── 115c6f031b2814966a2a0e2f109ad010c1fca2f2
│   │   │   ├── 11820e5c99a6a1f44168d3f92a85beb9335f7ebf
│   │   │   ├── 11bf9894be93a41ea600add2632889458136f90d
│   │   │   ├── 11cf6efabb7102fd7a88c2712aa07681e2a52a56
│   │   │   ├── 11f632230f7e9ce4fa15cf1d09dfcf1a418d6551
│   │   │   ├── 12105a7a5cd9f8ad16f569cd04d99243b213b402
│   │   │   ├── 12522f5b20a10ae5b62eda73c24445291c27d693
│   │   │   ├── 12739bcf2a6bff08bfd8488e867768f88ec7fa97
│   │   │   ├── 127df8e4a2902cda0848803b8412ba4ab9c1500d
│   │   │   ├── 12b70737df8d28bd625daf31fb9e77d97373520e
│   │   │   ├── 12dc4bf2bb83d25a82cff256b5cd5c937b45fc11
│   │   │   ├── 136d763d904c70f88bd5c9f7fdbc2673ac711c14
│   │   │   ├── 1388be89793e1fc1f8634f7d6257e0c1347107e1
│   │   │   ├── 13af81f1ca9c0d6d72194d945ec116d18adc5f52
│   │   │   ├── 13c25b0c926d0a9279680763e06e48366634fce5
│   │   │   ├── 13f534a583d5d5d373ffa1e0f119fa3503faf9df
│   │   │   ├── 14015efdf5bc664b855c6e6c3e4fdacc5b9c1c88
│   │   │   ├── 14827b37da65c6c51b3a933d492b7c8712abcfcc
│   │   │   ├── 14a2f2518f3df8e1b86587f708d7bf3d8b194705
│   │   │   ├── 14c9826fc913531d39ed45d3523ec60f6ec1c63f
│   │   │   ├── 14e96e65ef249937a659503637117c26a194448e
│   │   │   ├── 154b7da1fdaade7070c3d354abbd5dd68ab92b0d
│   │   │   ├── 1558553bb36fd20af6ebf9522dc7e9373beea2b3
│   │   │   ├── 15a9cc7b39db6729c7b281122849d8d338414d69
│   │   │   ├── 15ba551c571da8b835970537606a990e882b1d9f
│   │   │   ├── 15c240b1d2c221b0122607197faef37712239391
│   │   │   ├── 15de9749e70a45d394f0e6e8b3971770b3c7a279
│   │   │   ├── 15e88b12a5320f5077e66e94860bed16971f1c87
│   │   │   ├── 1665671a7234658171c739a03c38a1e562bb7b21
│   │   │   ├── 1731ce9a5920b1f316601e32a5aa154fe558ea65
│   │   │   ├── 1739647261b8885ed7b60a527d05c809427d38a5
│   │   │   ├── 17b4fa47fa72bdbb4fb4abff0d5e3f3fcf164922
│   │   │   ├── 17ec4a877a367d9841fc55d9eed99f64d5019614
│   │   │   ├── 17f6a9c9c34f8ad11c259f63a931c09846538200
│   │   │   ├── 185b214384fbedacd54564aed7415aeb5ec57875
│   │   │   ├── 1863606babf6490a03b1a143ab2e1250b27003fa
│   │   │   ├── 187a6ee07912e8b9203edf97f37dd7b3a7cb1251
│   │   │   ├── 18c11c4ad84724f31c6ff1bca9216e938738f8fe
│   │   │   ├── 19099b6a30f4d5bb229ce656905c59b42b77e587
│   │   │   ├── 1916357bb11f9b4f48965c32882081f65fd3c998
│   │   │   ├── 1973f0779be7fd9873e87ab8197cb0385ff44b8a
│   │   │   ├── 1983a5dfc73ed2c6bcce29bebed7ed5405eb3bdc
│   │   │   ├── 1a309f80cb4cfed08cc1b9de0be7dc692517f2ad
│   │   │   ├── 1a4a64c4c82ec3be596a26076ba4eae07f571bba
│   │   │   ├── 1a6a6a510b96a4422c235395a23a52961fa09d2a
│   │   │   ├── 1a7ee1f746cab3485841ca0f263888c8c9abd9ee
│   │   │   ├── 1b4d1f4274de5026b7fe6c9b7742d97d1255b16e
│   │   │   ├── 1be03adfe836249d4251e487377f5b7f424ab184
│   │   │   ├── 1c83efdb2d0253cb22c505626796f11235970bc5
│   │   │   ├── 1cec7c52f6fbd5b1dfab013818a3293968250309
│   │   │   ├── 1d45c69ac9ee50b2b09fc271c02ce80d67eccaf6
│   │   │   ├── 1d46c75912ef86fa19fa3862e051aba0932838fa
│   │   │   ├── 1db4ae23d8d3faa6213edf3ea7c49799f4b40cba
│   │   │   ├── 1dbf43b1f3ff7091a106830a8615c2bb5011046c
│   │   │   ├── 1dc951bb0bed8bcd8c165292ed2a590cdf1db489
│   │   │   ├── 1ddddba19f81fafae4d57d518abd08c45b0a1804
│   │   │   ├── 1ded454015af312e1a28df1fe7aae425fa86f91b
│   │   │   ├── 1e18e6864251330bfa6d79d0b0f09f9bf1b28696
│   │   │   ├── 1e1959c65f02a89b7c17398c3ab9a93fdf656a9e
│   │   │   ├── 1e54f388cdcdaf726a0a2bfc9f2e15e59807a2f4
│   │   │   ├── 1eb8241ae9fb7983a974106d164079fd090a313a
│   │   │   ├── 1f0bd0a120b0289d3ceb11bb34c459d5de18014a
│   │   │   ├── 1f0ee433ac7c94386c660b698d99aa9f396d9bbd
│   │   │   ├── 1f17e1c36a4cd634d6055e9be8a6dbcb24736d1b
│   │   │   ├── 1f3ec05e7b0456e68e01854310db079b7c48cd00
│   │   │   ├── 1f5f4a6aafda258a0eeab4895446f8d7c071cd1b
│   │   │   ├── 1fe9b0032685c7e69fd55390eb7b0a6ecd7e8328
│   │   │   ├── 20086e609cbf9abbdd1323ac3a1612129b564ed9
│   │   │   ├── 202000cfcaf4e6c2b19036b3ca3d9cba41d5c530
│   │   │   ├── 2079226b0203bd1a8747b5b6315a23a3759aa397
│   │   │   ├── 2084121fe014ea1f3ee26c1896e42dc23ff8890a
│   │   │   ├── 20b7947bd8906cb348e8312085760ef812522abc
│   │   │   ├── 20b9d79defbd85b8b967a7f8ff0aad7b1e1a463f
│   │   │   ├── 20c80f5f4b17f817b5ecb960a0628e714ee797c9
│   │   │   ├── 21067ed57dd570d815bfeb25709194c36da8a621
│   │   │   ├── 215eee89b486d179501c01ccafe6bc1b670f4441
│   │   │   ├── 2188b28434b79d1f8abcdba9537ca1ecc3e09d4d
│   │   │   ├── 2256934834bd7fa1232adaa90fed6f325886973a
│   │   │   ├── 2282c907133115a97392fb17e04351c266aafb09
│   │   │   ├── 22840d7a7bd8f44d52c8da9dcc376c130bf456d5
│   │   │   ├── 228a236a1e2657dbe26c10977182098e2ef3edb8
│   │   │   ├── 22df08bf21c8204258acab4b6d49c238facc4675
│   │   │   ├── 2303377e22fa2cbe0be7b010529d6e9fcd53bdbc
│   │   │   ├── 2363c0069b12a523a5dbbb1a28c84273af2272d5
│   │   │   ├── 237daa6256c7a4d31a38a407f7e72a227b0fa880
│   │   │   ├── 238870727c34a6e4576528bc783889a2af328246
│   │   │   ├── 2414734a798f2f1a9eaac9b7c438d8bb6a583952
│   │   │   ├── 24638c7b41aca2377a8bef4b0d1cd1d823ffb52d
│   │   │   ├── 24998171456cc2e3482a187d7adfb3a36dab7ef8
│   │   │   ├── 252a360dd0675a88725a3103d874bcf9acdfa11b
│   │   │   ├── 254c5ef217461e3f59147be3ac08e3df3ceecd6b
│   │   │   ├── 254f4d2ed1a58e037bef7505c4d2cb20da9a6bfa
│   │   │   ├── 25b1358a5b2cf5a97476e624bb4adab78071c36f
│   │   │   ├── 25c27737ac178069f0764b9aa7d2e17d02846621
│   │   │   ├── 25dbf42e9f61b82b9febf68a7ee1850c2fb7e956
│   │   │   ├── 262d09b58244d34cb29a2ecbabb6a7e6e5e8bd8e
│   │   │   ├── 2678da65d7d506c7a7bda4173c7c554f5c7a17e1
│   │   │   ├── 26b75e54bf257511cfb07504c6001ef885c03794
│   │   │   ├── 26cd87bbeaa054088d01d7ff9646c6e1df8c3d0d
│   │   │   ├── 26e53ace3628c0fef3e7eac49aa979d15ba377e5
│   │   │   ├── 2707fa423527ae23a2413c5f096abf91a27549ec
│   │   │   ├── 270e74d89f6cad0b47608d0cd71fcfba68312e2b
│   │   │   ├── 277018582c593536580e46f8989bfb13e45c3270
│   │   │   ├── 27807346f05b70a95f9661ebb373bfc28ec64f7c
│   │   │   ├── 2789ba51aa872587c542df634a81cacc364433e6
│   │   │   ├── 27b0f75d61ce1c3891698eb4144ba3a48962ee3b
│   │   │   ├── 27b166cd58a735e91ea26a5e143ee5a8432500f4
│   │   │   ├── 27eb8da4210f85306b6dbce7b2ca679620d26fe4
│   │   │   ├── 281563161c30409fd223c883ded6d75750966403
│   │   │   ├── 283823bc2de4e30b9e9de7d5616635692f28ec58
│   │   │   ├── 283945c5792a4825e88787997ed34f458fad0266
│   │   │   ├── 2883c0577c3cfdeb3674e27bc07804566c3c772a
│   │   │   ├── 28b7eb0b8a1511b47413f55be71964efb9fa349d
│   │   │   ├── 2948836c45c1e47475c11613a3ad390826a5bb91
│   │   │   ├── 29ccce89ceb28f7a9559182aa6dd1994f8834cd8
│   │   │   ├── 29cfdd72f7706c5541faef726a18a66bf0aa0147
│   │   │   ├── 29d2c51edadf35e2e5f5991c34486d69f628893f
│   │   │   ├── 29f4beb11fe18c9a35bf7f0b1e67d0bfc496e11d
│   │   │   ├── 2a69165276c2d4209e93ce6d8bf104fd0891ceff
│   │   │   ├── 2ac09a8dab32eb31164e6b801fc4ba26c17d2c43
│   │   │   ├── 2b11060094d1c0869b259cb9098be99c5657b758
│   │   │   ├── 2b50a0c1e2c549afb104972c8ef23ff051ed48da
│   │   │   ├── 2c0783ca4f079630b413f1deb0e7394b464c9875
│   │   │   ├── 2c10b06debca7272e7a8d16942bcdf5900ced9a4
│   │   │   ├── 2c47486019bbfed38692cdd7353cc976edc9ad98
│   │   │   ├── 2c6b7c4be559b336fb4aef023e61546ea6afe33b
│   │   │   ├── 2c8cd4da0191a319cbe408d332974694c834d0fe
│   │   │   ├── 2d2ba2fc87af4e44bc78a67825c26a9dde25bbb6
│   │   │   ├── 2d40571da95fc6abb539c0a39871d6d06b2243dd
│   │   │   ├── 2d6dde67eb7b1ee9548051a485522b7f1015199b
│   │   │   ├── 2d7fe44bdf7a536efde83207cb277b40868ec526
│   │   │   ├── 2d8010dc913c246084ae0c55a0860b3b61fd0deb
│   │   │   ├── 2d89e741503d19cc4c1693bc5cbc6da72c06aef2
│   │   │   ├── 2db835c7bc5820c5c9b991df6e7ed3a2dacb7576
│   │   │   ├── 2dbb2a02047e2e1f3d8de2a4f75cb773bd132cb9
│   │   │   ├── 2dc8658d26c52279f76c23ea52c76f9d4aabd280
│   │   │   ├── 2df292b5d6166c254feacd4abf037ece73ba51fd
│   │   │   ├── 2e12fb0fdfb20b68f97eef33813ee9309d1b6846
│   │   │   ├── 2e316ec40409c2f6cd9b9f41ebba271bd13edaf4
│   │   │   ├── 2e3478e74b0caea8ff64b8c80b13e1485c9ee0d1
│   │   │   ├── 2e508de72665e397e2c2b8fab7fbe83584960018
│   │   │   ├── 2e7a7c60dc965a747f4ba2936c85cc1c5e7f2e8a
│   │   │   ├── 2e7ddc23a672b11f8af835685cb11ba8a895ebef
│   │   │   ├── 2ef615b074f2e7d920dc7f38f10b52936e388cfd
│   │   │   ├── 2f055f0c73f3ca99b7a6737a18c65047f6702b6f
│   │   │   ├── 2f0ce96d634f767b9130ac109a9a3575a2ee5c71
│   │   │   ├── 2f1d6f7cc49de7641e9ff483afbaec2bb8a05275
│   │   │   ├── 2f4c76ec8f1fef010263fdbeb6b08b666204b8dd
│   │   │   ├── 2f52de0d11d3fcf758151a9a40a9968b728ec439
│   │   │   ├── 2f664b1b9f27e7a79b1e98f50150e640dc686279
│   │   │   ├── 2f942e1ee2d50c7babce336744d74bb1471090d3
│   │   │   ├── 2f9963cee7b4696821366f3b802a4346490705f0
│   │   │   ├── 2fbf60f7ee088766eda556d54893be878994bff6
│   │   │   ├── 2fdfbce054a3b4a48258999a45be094f83ca2a3e
│   │   │   ├── 302255d69db920a475646c46b4790dcc25120f9a
│   │   │   ├── 30f2df09ae0506b18db96f9a425e5d53605dcb62
│   │   │   ├── 31535a07f23fcd9c613733ef16277ba96debfea9
│   │   │   ├── 31bfb668d80e65c3c76a8fc881470bbfe59723fe
│   │   │   ├── 32310447c3e7eb71d6471d83ce8da0c622b8ce4a
│   │   │   ├── 330327b4edbd7c9f25426172b958c659370a0afd
│   │   │   ├── 33872a83fb4e71568814553bf5e21544d88357e2
│   │   │   ├── 339f06bb746089d53cdfe1b3aa095ff980c162bf
│   │   │   ├── 33dd15090a6f426afd210d8821609a108532e892
│   │   │   ├── 33ec7deec4a69b68ae67473999a2fee5fff8b9d6
│   │   │   ├── 3473ee6aacaaddefd814dd2eec8caebf11ee116c
│   │   │   ├── 347599f0ef24581cc4c4e375d7bdd21813c12c8f
│   │   │   ├── 34d42c7ae5b45711948eb57d8c256fa25503ff43
│   │   │   ├── 35405b3b69f5673dd627eff6a44f77750831ba6f
│   │   │   ├── 355f2ae4fc57f43b5a65c0f680817c5d6f91ef8c
│   │   │   ├── 35bf3c0f77030cd34ac025e59b7d335dbcf7c39f
│   │   │   ├── 35cc656f6569133a7cb14153b9d466391b7c06fb
│   │   │   ├── 35e6e22bb13dd4358de980b9a8672b37abf052c8
│   │   │   ├── 35efcaf34839b57b208db12ba64a979f59287178
│   │   │   ├── 36180c6cb382ec1fd7207879183e17bbf002761c
│   │   │   ├── 36e26d6a94618597b598fcf1871ce1e68ac31b5f
│   │   │   ├── 3720b07e93ba0551b35559c16b615f910852f9a0
│   │   │   ├── 3741a60c0a76bcaf168f42874d070921f7ad9e80
│   │   │   ├── 37aa36e3e03c6f721447261e247c7480d267e71e
│   │   │   ├── 37b7a243ade5b86ee8209e4135db2ba903b6b1d6
│   │   │   ├── 37ca929ffc83b5c675985c28d9e60c10f5d75b9d
│   │   │   ├── 37fe2c84f57a551da596248d4ddc10908648066c
│   │   │   ├── 3844d74c463c8679659daafa203a8ba209600d5b
│   │   │   ├── 3848c8c4c6b76ef139124f14d0fd5fff0941165d
│   │   │   ├── 3873dbbdff45a9d18b686ec11905b49bdfa97e38
│   │   │   ├── 3952791a7455990f24d7ddafbc3666677ecd9108
│   │   │   ├── 395a873511e2043d9ca37f441f17afecf992f108
│   │   │   ├── 396446148127962ab4771f48cef03200aa913b9e
│   │   │   ├── 39678a89ab6dfc171e81d74b46e6bc9eed72fb92
│   │   │   ├── 3a134f9d43054e762447b4727b850053b585db76
│   │   │   ├── 3a3db60425e90d471c8fabbd1e812dd45eeaa9c5
│   │   │   ├── 3a659a67713bc74ad0a0a0830f7aa05f51a54114
│   │   │   ├── 3a73e49c9069d11aee18122d477c7be9903023f0
│   │   │   ├── 3a89eb58badafcf1e1da38ae54fc33f046ad8e82
│   │   │   ├── 3ab4e0c54992cacd8b207c2b04a3dda6669cd011
│   │   │   ├── 3abdec62cf6421d2fd6eea411dcade70267b1c2c
│   │   │   ├── 3ac78bf367cbcfee16de97c90327dc09c491ce3c
│   │   │   ├── 3ae92b59cc7918be1e0ed18aaa87db2210cc8691
│   │   │   ├── 3aed67b44c4447ce93e4fec939053a6cdd4b4ab7
│   │   │   ├── 3b1bfa7684a89e6d9d9a998c833dd36d76411fa7
│   │   │   ├── 3b425cdbce57fd8c20150d4fb61f0d8fe49bceef
│   │   │   ├── 3b467477303a185bf4fd2aff54a4e8bd44c8a5ae
│   │   │   ├── 3bcb01284c9592fe17598b4a4965deaaf1c763f6
│   │   │   ├── 3bf39181de56b7cfc8717e6a1019e88c9ad5666a
│   │   │   ├── 3c054dfcd100cbed96a3394b8a93883bfa62c761
│   │   │   ├── 3cb4346a49923eab864e55d0fb0f25591cdd53fb
│   │   │   ├── 3d1445b816f0f2507db7250f6f47533329edd3c8
│   │   │   ├── 3d387000cd09580e76223585f1b4c93ff397356c
│   │   │   ├── 3d471111fca8b68d9707c906faeaf6a3912b3428
│   │   │   ├── 3d880977cf3c0b71bb796520135228683051e9f0
│   │   │   ├── 3dbc716d1078d44d069825cdc76bee3906415005
│   │   │   ├── 3dd1107d6e553c69b3be7b4823e1b691d135efb8
│   │   │   ├── 3de4b15044cc3aa4fc6b360e9e49347a8b3d6506
│   │   │   ├── 3dea1ad9dcec99ab70ebb7b9eaffeabb86d501e3
│   │   │   ├── 3deda3c837abfa003eb782481af24bdfe97b070f
│   │   │   ├── 3e081ca90c203084f064ad5fbb2c8a481a9b65f1
│   │   │   ├── 3e1207fd74c8f99ea6dd325080afb65746f9829e
│   │   │   ├── 3e766298c940ef08c716b2785206a4a33680a2b7
│   │   │   ├── 3e797818eef40c62250cfe2a5e4b532391b86600
│   │   │   ├── 3e9361db56e0cb27c92f2ce53ae20cbee39c439a
│   │   │   ├── 3ecfdb3222dc11dde32747648c5dbb75b41afeea
│   │   │   ├── 3ee78ea55b9063d918c031668bee2d81be7ff6b5
│   │   │   ├── 3f0c1e25cbcb9a4f05e03eaee4f9dc5bb9400b3e
│   │   │   ├── 3f18de7de1195d7b884337f8c000319ace32fb2a
│   │   │   ├── 3ff5e41763ac25b0a021631da01c16177c313610
│   │   │   ├── 4021ac7a47e5e4ee2d19d5cb912bd0a4f5d0353c
│   │   │   ├── 40a078067e14aa929b23ccdfba0577c5b4e15785
│   │   │   ├── 40a0b6caca0ec7b3dfba9045496c366981d956b7
│   │   │   ├── 40c4d0900cbd5b9ef58bcd33f9024be4b07eaa1b
│   │   │   ├── 40e1b8725d46a595de1162fa1afd52ac4531c906
│   │   │   ├── 41eeb74689d4c55daf855c06a7737d798c1af5f0
│   │   │   ├── 41fc560a8d51d548bda3aedc36f82aecf7ca6275
│   │   │   ├── 42341df59bc5aaff644684261dfae1b047d9dd72
│   │   │   ├── 423b251b13044b2fb29ed11e754fde249ad3f50c
│   │   │   ├── 4270becb8800366127db3c617e01ca1bd2cc2e09
│   │   │   ├── 427d8ef682745feaa85ec0a1ec965387ec23e105
│   │   │   ├── 42b38e8cc0013d9a242e4fbb0f6aa21a68886ced
│   │   │   ├── 42c17f0341681b0ea57eb221e067028fd73e8c28
│   │   │   ├── 42d88b4a38c18a077a60364f001106c8b6830670
│   │   │   ├── 430ca117940ed9e8af5e3b6c5f716dcd50306ca6
│   │   │   ├── 4370acafe465cac3c6419cfdebb6471ec78c09cd
│   │   │   ├── 437440704ba96f238029da778e8b7c179e5af3a3
│   │   │   ├── 43889e0deaf40eb41c7d96cddb379660108b76ed
│   │   │   ├── 439790fae1cae2603dc2197204b8f91bf153940d
│   │   │   ├── 43a17ae286d3f8b13d67c7b98b134ebd04633e58
│   │   │   ├── 43b51d70ae9c6352656a2572c1ad402e8c8ccd67
│   │   │   ├── 43d9f2113e733ebe97af5c2523742126d0cf49a4
│   │   │   ├── 440591f87d3e0aa9bbc6d94b2325d4474d54a711
│   │   │   ├── 442c9c7344aa5955a00cedb141a5cc7533313e48
│   │   │   ├── 442e8a9a375b68164c46796e6f82578b7abdca36
│   │   │   ├── 44423e342f54626d7800514f703fffc02c3adeb8
│   │   │   ├── 44904bc1a734fee370c932394936e3ea6e978f4a
│   │   │   ├── 44e424bbe08f8620f8cc713830d66896290259ee
│   │   │   ├── 453116f924f727f5b35eb10b834b94ae4ef21cec
│   │   │   ├── 453a410a1a6e4c34175a84e2e9f7debe81bf2481
│   │   │   ├── 45cdf9c55e5c390d30cba25505bddd4f04af0975
│   │   │   ├── 45cfc793d5b4518180221cf86f04d2c4b390e358
│   │   │   ├── 45ec7a7d91028c2d93120134e273c1571159ba38
│   │   │   ├── 4600bf2d650ffcb2a1e5871d8f1145aa06a9e839
│   │   │   ├── 46a86af7f0d39a4118facb38181c4e4a22d3c116
│   │   │   ├── 46d04d062562c090a1a7491678e104d34948b39e
│   │   │   ├── 46f30323f8871a5dd8d8ed8c8a27731056ed48ed
│   │   │   ├── 47650dddcbd8ec08b8f71e97f7c9fbe1a5630444
│   │   │   ├── 47787c9b080aeb3b235a40f6568653e68c523cf4
│   │   │   ├── 4782d92ce1aedb4cec97352af092088e6bec5ecb
│   │   │   ├── 47b20a9ed070a75bc191afcc6bb7b9c63c302e5b
│   │   │   ├── 47b79afe83279e363056de761ff995931b7a5a10
│   │   │   ├── 47beccb251f7d6790bb7cb0418d5ef09387b7807
│   │   │   ├── 482a92f9c91bb5f9892898f5c0f2b084e4bc79ec
│   │   │   ├── 483aadac6c546d630efdb41bfd55a7158a30e85f
│   │   │   ├── 48461d832463a369b49e2fbf2563b26db0999540
│   │   │   ├── 48b09c2a93ff2a6b203fba8e4227e1f8432e0bfb
│   │   │   ├── 48e68769e960613f7f73a126b2b72485ba2b4f23
│   │   │   ├── 48f60d0089bb8baf48a4c1725b1911666061ff81
│   │   │   ├── 49897c2b96ac530bfdfa0caf535af361a2f863ad
│   │   │   ├── 49cbf4b5fb5aaf0339f5f39fa9230d058d522c7d
│   │   │   ├── 49da1ea8262072fb08a9ca6f0110aeec394405ad
│   │   │   ├── 4a55a3a66a29dc42ce956c6065c3367e9fd6c801
│   │   │   ├── 4a850947aef9c80ac32dfd8cea53c29b26a31461
│   │   │   ├── 4b51a2f82ee396ca67cacd8abf00b3860bf308b1
│   │   │   ├── 4b966834365c23f82025fe4231d5c3b9df8391b5
│   │   │   ├── 4bf8f612b254e6c4b43a9ad7b58943333d109acf
│   │   │   ├── 4bfd19b530dbfe1767d6d65740e5ba6272261c4f
│   │   │   ├── 4c269a4dd0bfe52cfc89f30ad37bb14151b9efb2
│   │   │   ├── 4c7b9c64df1dfcaa8b4d85b20161a402f23dcaab
│   │   │   ├── 4cfa2eb69e61cdfe76a742e7068bde9ad0035ecc
│   │   │   ├── 4dcb5412517a9252cd6cae037ec7152dc4ccb332
│   │   │   ├── 4dd6b9b494bc0e02675c04d6f70b93787392be6f
│   │   │   ├── 4e1401ad3b2528b620ff42b534fd2cb380f35a2f
│   │   │   ├── 4e24bde25c3e5b69f561ca170f2f5d58db0c7220
│   │   │   ├── 4e38a1f20d4f8d05074268ebd59ea752e523388e
│   │   │   ├── 4e60f9d9fb1cd99eeab856520db327bb5cd8cef5
│   │   │   ├── 4ea56fd7bfe978f684e51e14c4d43655625446dd
│   │   │   ├── 4ec509be4a7ab153c36725aa3f34a29a8834d656
│   │   │   ├── 4ed177b7f68df01b4d6576d325d0659fb3a0b03a
│   │   │   ├── 4f9dadb4f0944e02ee08a3db116f6478fc424de4
│   │   │   ├── 502817e8ed4d4eb7cab88189d0b078ba3401d1db
│   │   │   ├── 5054e5ccb62ffed65ba8303fe21620480e2b5e5d
│   │   │   ├── 50684ba59a1f4a098fcc49080f3768364b142ede
│   │   │   ├── 50aaefc086bcd8f2d7d498bc5426e8c65e8fa52e
│   │   │   ├── 50b75f12e23dd9ed4adce996b43dcb8d14001102
│   │   │   ├── 50b9fcab45d926ddbfdc69c6416da723e8e799ea
│   │   │   ├── 50e20d08a880bdf596e7639b635778038fb8c85f
│   │   │   ├── 5115c8e05d2f65d1289bf94fa305982bcf7f030b
│   │   │   ├── 5179d4176ecac967bc995bcb2268ce86570cc398
│   │   │   ├── 51c66c1cf55246c4688bda0ac1547eb4746cdfa8
│   │   │   ├── 5280c6d3def50b6cc4cef4a161f10fc3a83983f6
│   │   │   ├── 52a8e037356bca6a4ea2f8f06ae666a3a4e0cd5c
│   │   │   ├── 53402b524178ecbf66f75dfd60da1ab7b1425688
│   │   │   ├── 534ec7cf7ce46193c55cf7c4cb1990f68b5a5cc5
│   │   │   ├── 536926fc83d4a9a95e691a5abe21ed8d57e6a9c5
│   │   │   ├── 537306807e0555d24f75cc66825af0b89ab66243
│   │   │   ├── 5398e0ed26a548ad0656bded7bfa7164c9f92908
│   │   │   ├── 539e5fc771464a87113c709069b91cd7d45ba9c0
│   │   │   ├── 53c474a6b9f099185d0ddf1263b6123bd8c81ae1
│   │   │   ├── 53fddcc0810e335524a10fe17501982516dd562c
│   │   │   ├── 54006383388963e418c2a77b8ac8714cba57d2a5
│   │   │   ├── 542f7f1a7836ef52d22a654d20cc84b58bcb0f4f
│   │   │   ├── 543a433022c4533d33fe3be79da3a3b51a322e02
│   │   │   ├── 544a5283c2bd6ef17447e6c52c27973a2b98f9ba
│   │   │   ├── 544fcf07fb7b71d2a65f3b657832b0be2445913a
│   │   │   ├── 548ea1b6378115a5561c321c43cdb204543e1da3
│   │   │   ├── 54dd753c5405f6d853ad19f27231e92bf9f86c6b
│   │   │   ├── 551d1539cb0fdfbcfe1510249edfac43e8af68a3
│   │   │   ├── 552176c1025f959e0f14408be0cdacaed0ccb864
│   │   │   ├── 554c733b959010333d0c518060429c07da516991
│   │   │   ├── 555f98ee638177e7c62766249cb464d8302876f9
│   │   │   ├── 5587075fa676b1b552d883fed4f65c2cd103ffac
│   │   │   ├── 56265d4fad77300a03368c8531412068a43c376a
│   │   │   ├── 564bb7d8c6741125cf4ef7a8ff422a9e055a4c10
│   │   │   ├── 564f0485c3623b3bc4b076ba8347aad5eff5447b
│   │   │   ├── 5668042b39470f43f14d01c9a98c924848bbb26b
│   │   │   ├── 57084f46da6038b5500751e6d2ee4bce0e73e6ec
│   │   │   ├── 5726ff548fda66e41a073213ab151d157eac13a8
│   │   │   ├── 5730d00277eec4047dd9e911bf58ebe58ac6365d
│   │   │   ├── 57a51adecb3661a1965077d9432234c84396ac52
│   │   │   ├── 57d948870ac55171bf3c19c26a4c5a4170d3e1c5
│   │   │   ├── 57ec4afc1044f97e24ef1e74a929db857b6abdee
│   │   │   ├── 58019fe834f5d2046ae12b89ea9e4c07837cd73b
│   │   │   ├── 589ba1e385a1b1996643b1d37f348d5daa87bfe7
│   │   │   ├── 58d40dd2a16c036df864f56f610f9376d9afa0c9
│   │   │   ├── 594c3b5ee44426716eecc727873a3d23a4c6419b
│   │   │   ├── 59a15e6594b534f6f143e371dcabbb072bf44199
│   │   │   ├── 59ebd3935ce344065d4d20ee259fe0667dc67fcf
│   │   │   ├── 5a676347c1e30ae2608f6dee3e69079a33816a06
│   │   │   ├── 5a7094bc86d24d6407ae46e6bdfd3e69582fb7a5
│   │   │   ├── 5ad2046d3aa8132a42875efb7bb0faa24bba23cf
│   │   │   ├── 5af6b40e82b784ad62ac2753ff72714cf2038234
│   │   │   ├── 5b692cc84d167a74ee8e40e67e626813b20c4c34
│   │   │   ├── 5b70d12c44232338079079e2c8925ff09e282a55
│   │   │   ├── 5b8f1ef7ba90fb6ff83d4cad0e766bfef5e51246
│   │   │   ├── 5bb0dccf4b9bd2515183bd5ee7abe5ad7c1941b5
│   │   │   ├── 5be33b8bda822c40bfc28a4bef64bc5726016ecb
│   │   │   ├── 5c177543902c60b860e52d4087fab9f0400135eb
│   │   │   ├── 5c1e6a09580feb508f4c8d3dd713696be04a993d
│   │   │   ├── 5c2fd546e6125d0b5041abd22c2670311672c9e3
│   │   │   ├── 5c3710b2a23884534620da15d4b3f6e583990840
│   │   │   ├── 5cb8ecacc7a17efe12b8025af4f30bd7de137bd8
│   │   │   ├── 5d1b0113fd1b6aae6eecad706bc9993376a20faf
│   │   │   ├── 5d36cb23be7533f42b3fc9065c81e2e880ea72ba
│   │   │   ├── 5d5ab42bd4fcdae0ae9f2003e4ab1de3ef7c960b
│   │   │   ├── 5d8d268e5b3d40add63b9b8951a445a24b4298a8
│   │   │   ├── 5de257fe7c154e1c2d1211d6d72557fc82c72e42
│   │   │   ├── 5e2fbd3a3e0e9aeb2ddf3c7fb58fee3042bbc1e5
│   │   │   ├── 5f07e2333de56edfbfa0cb88c93dadb98863e501
│   │   │   ├── 5f293380d13ef7a3a0810ce5f66bbb2bb608e389
│   │   │   ├── 5f8440e1968eedb7fa4c789c0c5f7e906e9b92d6
│   │   │   ├── 5fea72822ea8feef40db69116b04cc953fe82057
│   │   │   ├── 5ffe01e5fd7340122623717e9f36e30d2f50bed4
│   │   │   ├── 605e6f5960baff43b05dfeab1f7d6f71bb78d04f
│   │   │   ├── 60ba4b2daa4ed4d070fec06687e249e0e6f9ee45
│   │   │   ├── 60bc95d763638b8807fedd99da64af1f0ef3db43
│   │   │   ├── 60f3708a8c10a401723ae24884e8cee5c91b075f
│   │   │   ├── 60f9862f1b9c86dedd31f2830779f46123054a26
│   │   │   ├── 61269629c703f0055fe07bdcfb75ad3ca25474eb
│   │   │   ├── 627eedda4ee8e727b68d2414cb447b32b14a5bba
│   │   │   ├── 62c82c996e11ceef44ae9df539830fae1420784f
│   │   │   ├── 6314bedc8cda0453ccd1e519db16d29dd8eb5cff
│   │   │   ├── 633b94fa275a94a0453b653c6d4943a539cb3df4
│   │   │   ├── 6385db661004297db5fd73fec4195dd25b7168dd
│   │   │   ├── 63e4239b1cbf2c389743265f52148e24a91421e7
│   │   │   ├── 63f879f55d60b20b1b4f2b335704bbbceef1b106
│   │   │   ├── 6452c23269c88619baedfc4c4113ba189451b263
│   │   │   ├── 648de8811c04d99639a7922863d1a0d04556451c
│   │   │   ├── 64a857d8e95790cc9d303cfb518661a2be08c9d0
│   │   │   ├── 64b3d4aa4ec71906dfb9fb8d47f018a2cc4d8817
│   │   │   ├── 654cc6deacb7948c9503b390ff9117f352d21159
│   │   │   ├── 655ff323e05e45dc3e107cd2ec8f360d7eeaae30
│   │   │   ├── 656efd597a0b01f92c3b787c4600363d77d80380
│   │   │   ├── 658940bbe6a25111696bee0453b98486f8693bbe
│   │   │   ├── 65f505a1c2dade3527c5e589184fe35918a49eea
│   │   │   ├── 66c2381d2f88b8aab122a101075e8a4a46c55a34
│   │   │   ├── 66d2d13df8be51fef4fb0dcf22accfffb5a2f2ed
│   │   │   ├── 66d7ae1d7f93bf42b18e338d4f154fe2f8f58241
│   │   │   ├── 672f69b8286f5e09fac4016c74f7fc9cd7af04e3
│   │   │   ├── 6795502ccca86ba4b55f54183e6f04e9bb0e922b
│   │   │   ├── 6797390711c6f38b71aa8be313280ceacae5ca55
│   │   │   ├── 6817e2500c8582ba443e81d0dfb00a4f83fd79ac
│   │   │   ├── 68baf89cb2d92dad5aedfc28a9000e0e7bee2381
│   │   │   ├── 68d59fa0e8f21b633e272cca7e7b641118fb2321
│   │   │   ├── 68fdfe33840585c07fb97d7c351195a381bd3b2a
│   │   │   ├── 6955785d858877e29f041b0e4d68613ee820587e
│   │   │   ├── 698f5e4ba07adaa03e1a5bb7594947830cb3bcde
│   │   │   ├── 69a6feb5442b6082abf2d7a1f3b33b1c4f69cdaf
│   │   │   ├── 69b9af49100ebdbe65d0795f5f4264c66352855c
│   │   │   ├── 69c8a49f12516f3333e752db5e2dcef39c21afdb
│   │   │   ├── 6a36c0641a745a196582fb5c2804d645c5ff7611
│   │   │   ├── 6a36f10e8baf9d4ad1baa0ceee717d00ce7c7d12
│   │   │   ├── 6a7a74365a9abb37adfcbbe336a9c10eb261108c
│   │   │   ├── 6a7d02530895e7ec076409fa3d2c756ab074112a
│   │   │   ├── 6ab1028109ee2970af508f849ca1a68bad789645
│   │   │   ├── 6b705f1116c4242aeaf2476da5812d627a88ceb0
│   │   │   ├── 6bfd8f487ae05d1f330664ac9ab6caedc28d413f
│   │   │   ├── 6c05b319bbe3188664be1f371ddebdafc3eb18af
│   │   │   ├── 6c74622b89b446965a7a9a03a2db4fb1cade2e79
│   │   │   ├── 6c91ccff5642965ee0bee5d923a661d6921997ef
│   │   │   ├── 6cd20b9a1f17083826d1abb142006111581c901b
│   │   │   ├── 6d337537cd579e6dbc1310f2d67adefdb9afa627
│   │   │   ├── 6d597df1d506da0238c49bda7e303e4bbc9ad99b
│   │   │   ├── 6d7b635a4181135c993b09905cdddad4c340342a
│   │   │   ├── 6d8770de76a5d2344deb1f5ee929c7d3445f576c
│   │   │   ├── 6dbab6553e531dd0c13a06c05dab551c27ec638e
│   │   │   ├── 6dd4d573aa0ee558c7a9ee9de4350c03c2e41e86
│   │   │   ├── 6de6260f1095c82ad8c2b41ce097aec8e8922025
│   │   │   ├── 6deea3f40edec0c152325069981c086666aeccb5
│   │   │   ├── 6df5e6517f6e2aeeba6179bde035101a81bba3d4
│   │   │   ├── 6e22e3b72e432d8dee18545b85aa1427a5248998
│   │   │   ├── 6ea10781bbefc6ce7556f6d602b6868513d754ff
│   │   │   ├── 6ea720a76e3a0aba7044777ba1881263651a39d3
│   │   │   ├── 6ede530c671ccdb660b251aa92f234ce8be4d627
│   │   │   ├── 6ef217a1d2c8043037632fc21c10ce87edd59602
│   │   │   ├── 6f177597864beef411ec3381f9ee5ae38137b753
│   │   │   ├── 6f719da50ce9ca943a2f9c96a11782173a944185
│   │   │   ├── 6f8bb87dcadbd420a556564a8df69336cad1657b
│   │   │   ├── 6f8cf8672ace5dd01ae016a0616e09ce2dd4db2a
│   │   │   ├── 6fb02a33fc8cbd79069bb3296f666fcb6ab15e3b
│   │   │   ├── 70257b5bf84654ad57bf2b3b423cac95fb8a4b60
│   │   │   ├── 70447678d6766726c4494775a25ec00a8af68a90
│   │   │   ├── 70c290d59ae8b7dac1e4d9df8c845b3009c255f2
│   │   │   ├── 70dc583bd5065df7a8c73b6371fa673acd5ff1d3
│   │   │   ├── 70f20bdd33960b70fbd84a4cb2dd1b9d27bba508
│   │   │   ├── 710c6295f182bcac1f7de654695eb38cfbf1c0cc
│   │   │   ├── 7112879e061e852bbb4709dcfa25db6af56521e5
│   │   │   ├── 71302c70b8b1c7efb08f3dccd4e21f9756762a3a
│   │   │   ├── 7191ee81fc21e9b2682cb656460baa90199ca5f4
│   │   │   ├── 71b4e9567f34f4eb11fb09c834552dad8e8cd4d6
│   │   │   ├── 71c39f2a03f31124b4df0d043cd564cb575bdd74
│   │   │   ├── 71e318302dcaf6f1687da463c31068b63554d03c
│   │   │   ├── 71ecde02777fefc4f677fb761c5648c97292e324
│   │   │   ├── 71f29366b8575e656e386cc040bce9d3246d8c84
│   │   │   ├── 71feb0d8d093c695bf479445c86ede1a31c8f634
│   │   │   ├── 72544d32ad51c7b86c52365245781f25bfdceb35
│   │   │   ├── 7260dd9b90a4c925f4d5dac98b59a03189178deb
│   │   │   ├── 72660b0aa8927d4bac0e4bb26ee28fe9da3f1b17
│   │   │   ├── 72a4d079f859444091617cc13209a119b8b5974c
│   │   │   ├── 72e2d44613d5500d4b8f2b6c524dddc454193e42
│   │   │   ├── 731ad30f3dd665860a159af62f0e6d90a747051b
│   │   │   ├── 7334394bdb4f2ae539976f3601220b279b7ae63d
│   │   │   ├── 736fec3e621b4a5cae1d46a180a21c331f34346e
│   │   │   ├── 739ed49a97cbf4c96567f88982f45bc5dd6b296b
│   │   │   ├── 73a0f850d2ef74ab1f80042b4af34c93614fb9bf
│   │   │   ├── 73adf7ec098a1bbf0ebca2e8e811e1b9697146e3
│   │   │   ├── 73f1c603d29b591ad5f4fc4e21a4a966c3f430af
│   │   │   ├── 744ddf5283156a39a050082a675df8186ae7c15d
│   │   │   ├── 748eb6e389c9caafa359ad4947edd267fcddc950
│   │   │   ├── 74ab6464390e220fdcb89057722e1d16b2d44d4a
│   │   │   ├── 74c6dcd2a64304ebe8d46a68d83f2dfd807bd492
│   │   │   ├── 74e30da6c80667834f965c1fe88883b1b92a65d3
│   │   │   ├── 74e9ff75dff1a4b0de57af22f486eecf3a227b5a
│   │   │   ├── 75185fc13ac2a84e0d8533ee8c0af1234270a5a0
│   │   │   ├── 752a7f4cf4880830c7c2d0cc500decfb3541bd86
│   │   │   ├── 7531ff73ae627496607754366526eb5b9bbe138c
│   │   │   ├── 754d6bfc3398cd4dff1802bd0d2d4c8ae5aeee34
│   │   │   ├── 754ee31a65f52f358351df90fa816ea23d110296
│   │   │   ├── 75500de6a8b1112a7a33fe9b9186b1c7e1b2f582
│   │   │   ├── 75b5ab869f41591ecc400764f6127de47a517079
│   │   │   ├── 75c9be410b0c4df77b13d990ca6a7ea0d5b81f77
│   │   │   ├── 75ccfe93704a29ba96b72bd5d8aade4597e78d20
│   │   │   ├── 760e3bab0d2fc83cc3b5c114af5123195e34cfdc
│   │   │   ├── 766eecbe17a4c3ad410d6a4f2b4fbd2253b96c7c
│   │   │   ├── 7699e827294f3231da7be63bfd8429961c4e2d3a
│   │   │   ├── 76cd4d3804659e8bee1a5b2bb9057c9637eb98dc
│   │   │   ├── 76e0cc6aeea30318dd50d1e66231f3b17d578529
│   │   │   ├── 7742f07640dc8b748bf8a6ef2851a778f2921174
│   │   │   ├── 777db2fd498bc65df8f92911437336a64ce8ad94
│   │   │   ├── 77c9c8c1cdb67d726d05c5cda260330e00840f3d
│   │   │   ├── 77f0c22f15120abaf695d78b25822281aa1bf0ee
│   │   │   ├── 7840a215ff1604de15063d6aae8771eba6141c42
│   │   │   ├── 785153b2506e38e030f06016b7df831481f06cd1
│   │   │   ├── 788255400c3472e61451777653d731329cf0ef85
│   │   │   ├── 78d48a96e6900877b90f7cf6ae85829cf225daf6
│   │   │   ├── 78f701d7cac45f6ce652e9c1b342763e545c1600
│   │   │   ├── 792e31e015427427df7f0ce9cd84dd2bc53ccc6f
│   │   │   ├── 7987198d59ea1b98d2bdaa473d617d0aa6dbbba5
│   │   │   ├── 79e2e2010c8a5724755c8838645fc6e6ee805940
│   │   │   ├── 79f8b0121cc4b954307983891babfe34e689a094
│   │   │   ├── 7ab7718b22a5ffeffb755e418c2d011385a7566c
│   │   │   ├── 7ba8c60e30dc81654fec9823018d1f9eb76cd15d
│   │   │   ├── 7be19509f70ea11edb33013b86d31cf63f9311a1
│   │   │   ├── 7c3b255aee1598e6332731cbfdb921cc0192e3c0
│   │   │   ├── 7c98a1ba67834e9726e7176ea4c6e26049f1403e
│   │   │   ├── 7d20a8c3e43d68ac2a5c4083340e0990dbe92e94
│   │   │   ├── 7d556809fa54a750aeea843a31a4caca07b5cfc3
│   │   │   ├── 7d5888439168322f6c76a3e744e1f0a00d1ead08
│   │   │   ├── 7dacf630fc03e141a2a41aaf78020a06a1c1fb99
│   │   │   ├── 7e81b640a83e94bb3d7f3a8f19e1fe24b2986dc0
│   │   │   ├── 7ea6a130eb5204338a1dbe53e29235d1b4754124
│   │   │   ├── 7ea8849f0951bc6f86bc224d893a170d0b6669f5
│   │   │   ├── 7eb2c16e8e71abea5bc5cdea1f23d836563e80cd
│   │   │   ├── 7eb6f0fadad2e581d1b976cf7c3f8ec635d6495b
│   │   │   ├── 7f40c78960e420feaae6f78e4292801e10f195bb
│   │   │   ├── 7f9c64d380e40811c779aa3d530e62973b19d55d
│   │   │   ├── 7fb31ea67465cb7917b672737f741e8fbc3c71b0
│   │   │   ├── 800323bed66a9bda09590ebd6fd4725da75afeb4
│   │   │   ├── 80d9d224cef5038ba1927f63a21aba4917e7aa10
│   │   │   ├── 8132af4d66292b968308bf8af093e18e1632d249
│   │   │   ├── 816486d98aa92eb172cbe52e4907b0c1f1446daa
│   │   │   ├── 816e33ddf497c3897d66fbc861014f81637d94ca
│   │   │   ├── 8197322747f20cfbb61fe1ccdef58bffc1921a81
│   │   │   ├── 81c50543fb31699ca5a07a38fb1302cce6f41fb2
│   │   │   ├── 8202ffc577b9ef599eb241caad5cbe4cf087e96c
│   │   │   ├── 82a2558236693f283746ac1096984d0e9dc1ed86
│   │   │   ├── 82bce9987f8848368f76990cef6278626562d039
│   │   │   ├── 82c631f9709734ac062e9bc18dacce62b89bbd33
│   │   │   ├── 82ca8ed2f50ae99015be1cf6fb54c16f67a33bd4
│   │   │   ├── 82e8e4b677e2c5264e7f85203fc3c5b6ffbc1362
│   │   │   ├── 82fc708c28ea9b5ee6457f82adf29df8cc98964c
│   │   │   ├── 8371653ef61c993d1851b7b732c20896544667ae
│   │   │   ├── 83872d7cbef8d369c664b1b16331497e89e348ca
│   │   │   ├── 83a2608cd52f9fdf27f8a3b23971da83bd2dfcb9
│   │   │   ├── 843bc4dfe38ad9e79efeed7c3f55dcc0ab064ece
│   │   │   ├── 846e4d8128075b0ddaf5b4b14a5f08007b69b16a
│   │   │   ├── 84ec07bd10813ff59c07dde54d5ac2d28b40829f
│   │   │   ├── 855a9191b31a12500c0b4c3a53c4a6650f1ba297
│   │   │   ├── 85cefb51581bd9a21cf7dab61516febe0ca79586
│   │   │   ├── 85e4c98ae8f1e4c68b373d75111db4348a96a62e
│   │   │   ├── 86545dfc510fcf628cb9a4e23565f79fef35c328
│   │   │   ├── 86ad828be5eb1a233a9dc63e87a51fe288e2f22d
│   │   │   ├── 8736bdca4a1c1ac913a3543a1ac748dcce4a71c2
│   │   │   ├── 8758d2d7c84df24ba38dedd6e1c137175b3c4abd
│   │   │   ├── 87ce2defe973ff08c61486504852403268f1742b
│   │   │   ├── 88226bdc7926ea8f56328c046bb93986454493d1
│   │   │   ├── 8854026e8d500e05b5ecc689d997208b89bccd10
│   │   │   ├── 8856e96f04a693653369d10b6910bbbc2e7ef858
│   │   │   ├── 887c59afec1b552061bc9d76c3779a16d29cdf18
│   │   │   ├── 888a1fc6f399ff51ad4a8b6bce54f9c1d450c0c7
│   │   │   ├── 88c188fc9a978ced04d50ad305cef0313fe77159
│   │   │   ├── 89031b40c5134e2b19d2d23846212e2e18aab1d3
│   │   │   ├── 890600223d3fe5564b43263d61ce24de5d2ef076
│   │   │   ├── 89100fea0aadfc8064df7bbc3daacfdb43f06c8f
│   │   │   ├── 891462644d6d5289107e9db1458ea414e8b1dde9
│   │   │   ├── 8938305b5cd0d6cf2d1496088dd4a7527ccbee21
│   │   │   ├── 899d8bbc61ff2adef42f36b1d42b25729d7b5369
│   │   │   ├── 89a3b7bbd83f43fec94913f401207efa5e58ae7b
│   │   │   ├── 89db4e2f0998604bd4f5da3883a99abc0c7cea0b
│   │   │   ├── 89f44cfb220791ec3d95955ad97ffec7a475de73
│   │   │   ├── 8a3f52ab959877ba608b040eac0e77578115d5f8
│   │   │   ├── 8a4290dee1fad61598acc7d62410f0adc8589b5b
│   │   │   ├── 8a5f3e7aa1b5179a873da364a4b8a2c174cd956a
│   │   │   ├── 8abb7310d1906a18ed6c594c2289076f3e9720e3
│   │   │   ├── 8b207d814970b83e3c57bd1295fc047b8303a730
│   │   │   ├── 8b592385503d106cdcfc75e165815ece9e877eaf
│   │   │   ├── 8b7f80dc8f266a488b567e347cddd0a5dfb77383
│   │   │   ├── 8ba33a18c8f4aa43de1a27a1afbbb3fba2a45bec
│   │   │   ├── 8bd5d134c223636f2753ec4680e32f344ce4f26b
│   │   │   ├── 8c0f771f887af70c2dfd43cc9d87fc45d32a9add
│   │   │   ├── 8c4817cbe1870bccb15cecbfd2fd5a3254fc7d66
│   │   │   ├── 8c6a13873063090545ed87d7e6e4cbd39a7eee70
│   │   │   ├── 8cd5035daa8e87e5ecc0ab83c553ad9c5a436f80
│   │   │   ├── 8d6c889c50064b4b7de96f5c95ea6fd500576c90
│   │   │   ├── 8d812acd766a795737511af56e739d75fb9936ba
│   │   │   ├── 8dac05638f79b07ee96148b461990accf1c8b5a5
│   │   │   ├── 8dccf2357b317b09c7e9a30020e9c4869912bc7e
│   │   │   ├── 8e0c6613f49dda94c1e001531f95abe422e75122
│   │   │   ├── 8e2076e8d3419032dd7bafd057e97113f38eec1b
│   │   │   ├── 8e520b9fa72f8a43af64c2f190f5b1b8c0aa551f
│   │   │   ├── 8e5c448d0312bfd5eb70db118858a95cee90679e
│   │   │   ├── 8e6b8dc2476aacca7003a0a1b717228387fbe040
│   │   │   ├── 8eabf302cd4b0266f0a3c916e614920a7e88add8
│   │   │   ├── 8ee5de36cecc63858bbc3b63c69ddbe663ca61a9
│   │   │   ├── 8eee54bede6e024098ee46b13d7818f4f123a683
│   │   │   ├── 8efd86fb78a56a5145ed7739dcb00c78581c5375
│   │   │   ├── 8f1902e1cb85a97732bb00aa875ccfc911060592
│   │   │   ├── 8f1d2e5645e9deb219cbe7190b34f6948ca1d27a
│   │   │   ├── 8f4950322c12eae09de0efde618224f30e8e9d95
│   │   │   ├── 8f4ed9964d09d8050d32c63e458579f2b4e719eb
│   │   │   ├── 8f72c99ee642c608267a2c7185da11eee7e3df98
│   │   │   ├── 8f8b9270274f4b448d203d5bf92020df8e820ae3
│   │   │   ├── 8fd5d327be42cdd802449a1946d92e655612303b
│   │   │   ├── 8fd66437d32fa61eb8a4ddea733746df55a15790
│   │   │   ├── 8ff1a4a847da2a3fd158dbd4673276711b592bfa
│   │   │   ├── 90047504a85c871089c971ede170028566173a27
│   │   │   ├── 905d02c2a32a13d64867ef9544a66bc5f6c7929b
│   │   │   ├── 9064b772a2aadf9fede5518abfed899dfb914b05
│   │   │   ├── 90a3b5f572298065fb83b81e2defdfe871fed9a7
│   │   │   ├── 90e0be96b11d6e3da237a1a893908a006ac324f5
│   │   │   ├── 91032ad7bbcb6cf72875e8e8207dcfba80173f7c
│   │   │   ├── 912bed94e930fefee7c42ad06a11b7877a8a3064
│   │   │   ├── 913653fb4afed1b028a396b6ec63a317a4050a01
│   │   │   ├── 9160ad928ff5695fafebe2e81c112e4b32edad5a
│   │   │   ├── 9179ec8fac54d0f18ca8f3501ffbd9cc099eeb2e
│   │   │   ├── 917e0c11e95e93459ad6205f47ea7e478007bfd3
│   │   │   ├── 91c129f9d1e7a64463dfb0c411b34d263977ddbd
│   │   │   ├── 91d87fb0adc9a6cbad385da1ede357e3983bc2fc
│   │   │   ├── 920e453af9496121fc7fec65a348777929898df1
│   │   │   ├── 926ac383038614511789cc2c5d8aa30f27435bc6
│   │   │   ├── 926f606db0389611cb7de95248544c3c6dd0dfea
│   │   │   ├── 928f2035aaee19891c3e821fe53137e4f97f8ed1
│   │   │   ├── 930bed3112f716c164211ad484bccd7c8ad12986
│   │   │   ├── 9324f92b76a12ec34e559b239098c1aa0df7fa37
│   │   │   ├── 9330dc58652ac748d0ecdb0783bb0fcc18ad228b
│   │   │   ├── 933e5f3e43c4ae24cf242d4a743f3e362a5c4c5f
│   │   │   ├── 93bcee169fa97074994250165e5ecf2631a98d0b
│   │   │   ├── 93d0e46dd19818008c029bcbd8d4c8d268892916
│   │   │   ├── 93d470deaae62b4c0d9189196502c5d1ddda714d
│   │   │   ├── 93da24702c59cf73f2f932eef4744979956a83f7
│   │   │   ├── 9423cc9b2006ce87f091ec6dce03ebfecb45d037
│   │   │   ├── 9470b5c5f00dcd8feee36420b85689033993fab3
│   │   │   ├── 947696b02cbd642b353731df741d1ec41b0140e0
│   │   │   ├── 948adc7361e0977da73dbaa97f71d430bd7ae1c0
│   │   │   ├── 949e18c30b4ba402caa6304a996278bd00cba15a
│   │   │   ├── 94d9982f19b077e5f83e96eac394619ebb814c08
│   │   │   ├── 94ef3628f9cd0d4e833ab02e336e5a8aa95b445e
│   │   │   ├── 95aa18ebe85a5b95acc06425ea63f6df53dd4607
│   │   │   ├── 95b029bde0f2bf7465adeb26b66fc891a58b5f2b
│   │   │   ├── 9663b2f2f104bb4951517c9d9493852442e64749
│   │   │   ├── 96a3b8af98200917bb56f58a33789872d5cb56e0
│   │   │   ├── 96b0dd7c5ce0a74dc97d2915b8464da7222cbf13
│   │   │   ├── 97177dd58db5c4cc4fe1a7be3cbb0902626beaef
│   │   │   ├── 97778c0a145a77da278bb72888816a54dccaedae
│   │   │   ├── 9829299e42e32cad1500e2c3f1b44a1eddf1b697
│   │   │   ├── 985cd2bbd5ce3f9a0b884a408852e57881d85d0e
│   │   │   ├── 987adfb13ef8f081105a991900db9e965205e458
│   │   │   ├── 98f0f4f2fb836ebfa6e5d8607bce1751642d038c
│   │   │   ├── 99e9bd752b5f00b584873ba9c5a44a7767ba65fd
│   │   │   ├── 99f81d39ec7c72c7f63523c24e06d41d1bfe7fba
│   │   │   ├── 9a4acae4a9835a4c02b4d2da78c40b4c4bc8e7c1
│   │   │   ├── 9aa1c7fe5b4d3200ac10c796a0541626c5a4c44d
│   │   │   ├── 9aeb8f9293bb0cf8f7a8dc67a2742050c836549a
│   │   │   ├── 9b0b1e1faca42b93a8f182a2c2d92989cf03a629
│   │   │   ├── 9b603590442b4adba97d43c39ec0844b9f3b0f9b
│   │   │   ├── 9b75af98caa387cf6188bbedef1eca03b06edd41
│   │   │   ├── 9bc74bc6ad9d662ad0a197bfdb660c4b80024f72
│   │   │   ├── 9bdc2cce43a8f72ca7f39edcc36670832c7c0ab2
│   │   │   ├── 9bffa00cf01270ec9a7846cc79e36ed86b8fcfec
│   │   │   ├── 9c602e7d8d5b3500822f2902e139febc1d1cc745
│   │   │   ├── 9d9bcd9245b64e980fd52d2da75a0e2df6af8e5c
│   │   │   ├── 9daef7132d7db0fc14e9700e4cb5ba66d7126edb
│   │   │   ├── 9e0377cfb04cb757198dcf78343567c95c7c59e3
│   │   │   ├── 9e251f1ddb52fe4c52b735656aae84e6e7d98781
│   │   │   ├── 9e36fa1793c19311fbf9b4307057a3bfd1fcf87b
│   │   │   ├── 9e45bf311a073ec000fb635396f62c7ca8225696
│   │   │   ├── 9e4ab97c8c7ee457430dbb53547817c1cdae966b
│   │   │   ├── 9e751ccbc2c2496034d5a9e1494211476b50ed0c
│   │   │   ├── 9efc5367af46775985f06605e47295e8837945a7
│   │   │   ├── 9f226d3ab01ce24c3b9cf593f894ec781ed3dbb2
│   │   │   ├── a00327d9aaaef7707f5869c1bea60b99fe2ad837
│   │   │   ├── a0448188bc8400d48c70129f3d106dfde63a0259
│   │   │   ├── a070659ccf2b0089a7af9185ce2090895eadee1d
│   │   │   ├── a0f85f1d38ab288bfd487613bc295b132082f0e2
│   │   │   ├── a1544267c833e50a06145b05f310c5cd0ec02306
│   │   │   ├── a1b723ecc220f3c394dffa36bab397adaa3c15b9
│   │   │   ├── a2043131e8da0eb79c5b82035ffd6143327fc667
│   │   │   ├── a234d82ecb5c7cf4deeb129c36c31c3f520fb72f
│   │   │   ├── a236ceb2b8895dea18af4ff39d0836163a6e28c3
│   │   │   ├── a24044f0350bc6de87dbb4447525ef66e54e3cc9
│   │   │   ├── a26a9a49e0441f9c9c7ca30d9ffbe72ab27f09f3
│   │   │   ├── a27599fd829be4b60d50569d78ede38dd9e3d302
│   │   │   ├── a29057820b69efa76563fa97e6304f12578af0ad
│   │   │   ├── a2f3fdfdc9cfd4c7a84d987a3eb77930c1987e11
│   │   │   ├── a3300d8eef569c9ed316e8e8aed5db466e83d36f
│   │   │   ├── a343fa7b39db77b75a37aceb72a5fbd03a8fbfc2
│   │   │   ├── a3751ae504ee907d8edf5c09aac29be5308d718b
│   │   │   ├── a3938a33b525d0eda31cdf334a4e063f33f298c4
│   │   │   ├── a3a586b5e5551213d8da45dae05796049412cc24
│   │   │   ├── a3b10efe9104de1a729a30ac5673af80e0e8a386
│   │   │   ├── a3c8f0fb0b365368e02c2924af0aff17639b1528
│   │   │   ├── a3f2229a393eeea38af01eca2f201ad8985dbc62
│   │   │   ├── a472ea018caa0fc6177667c3b01c60b7fd38c2fb
│   │   │   ├── a474f4f49c41eca22c0e98ec68c3cfb6433e4440
│   │   │   ├── a476deef03759a9f4ea44b2149755363547af4ec
│   │   │   ├── a4784857fd563693da01b8ff2de134a348226591
│   │   │   ├── a4930e370df97d461a822fb07fa24a5f877a4592
│   │   │   ├── a4a7ac7beba9a738f4aec2247276ff3fa0b63258
│   │   │   ├── a4e9fbbdb0db55dd65ecb997d01134fb397bce42
│   │   │   ├── a52edae9ed1624b8705b9b007afd12cdfc099e68
│   │   │   ├── a6fa29c74f96424297e80ffc5a15d38b9638af4c
│   │   │   ├── a716537dd7163bc17506a3f952aca91b7e397df3
│   │   │   ├── a71a5594dbe76376840b4205959b6bdb49b7c623
│   │   │   ├── a7e2f6a57538b44dcf3298b4b8f753cf5e21b70e
│   │   │   ├── a826df19a22f97a994fa8740550cf5db01bafcfe
│   │   │   ├── a88041f5de5322358685cc7a49b5aec8d43b899e
│   │   │   ├── a8c5ec37cba354f7e97eb1a6d920138741f39d0f
│   │   │   ├── a944e3bd0c77ed1609f0c77ed565002a11518cd8
│   │   │   ├── a94f78740df03f97cb7682ce4c1cb7f1f3da224a
│   │   │   ├── a965cad230c9ea78babce397157a82512893966f
│   │   │   ├── a99fe4b64f9beb911623d9c2f4623c22968cbf72
│   │   │   ├── aa0ed8ab92bad87aa7abfaad051580a4ea1e62bf
│   │   │   ├── aa196cd1d8dd11acdc2bc80a9888f47c240d4bdc
│   │   │   ├── aa1bede950d6492bca12c8bf0b4994fb8f122130
│   │   │   ├── aa59365addb2c584a332986516f02cf90e7c0ddc
│   │   │   ├── aa714df2fc8c601c2a14c7e9399a48aaeb49034b
│   │   │   ├── aab8db6cdd88d6dd995b517eead8ba05c7aa574f
│   │   │   ├── aaf09efe675d87cc91c93402082afb2227c035ac
│   │   │   ├── ab2374889c82db9d4217029988e3b3327802683a
│   │   │   ├── ab350cdea6e4cb768bcc5cf10f65dc0b309ad25e
│   │   │   ├── ab36bfa7b1c803863e36f0fab01b196aec90df46
│   │   │   ├── ab4122f2ebe70711b32e3ace68c7a47c42a1f4c5
│   │   │   ├── ab7fa2f1f404ea928ea23783e16298aafa79b51d
│   │   │   ├── ab848345317c6dfebcea4c77dba0f508efbb2fcb
│   │   │   ├── ab97d42ffd0de74af3ecca548b55a210c33ac79d
│   │   │   ├── abc486868812268cbd502de7c8fc815a689715a6
│   │   │   ├── acb0eea955a518f03f1dc6f4721fa20a2b6a2885
│   │   │   ├── acc60d7282b7c444e0638b90ee5fe2fdc6d96df8
│   │   │   ├── ad31fc86d980e3a1666c2e1024dbb382f35fd75b
│   │   │   ├── ad4870cf115aafaacc1a789fb6a5f67f12e06c38
│   │   │   ├── ad59d3fd50d01cf170dc2362df4822e99dc824a3
│   │   │   ├── ad6cb3d6298fabbc16dbd183effb89955354a696
│   │   │   ├── adbe059aa6de4a32293c11363f31c2d5a8ce25c7
│   │   │   ├── adca934efa4ed260e5b10ae6b1866e077a2f375a
│   │   │   ├── ae2b069c3710672a8dfe0e65967561bf0558347a
│   │   │   ├── ae5cdea62b3ef8b998476f5d665b6d41907d190a
│   │   │   ├── ae8a6945590daa0a0d7de8f31326fce9ce82f5b8
│   │   │   ├── af271c8986c1bdf302a027b336bc2604e8846b5e
│   │   │   ├── af528336dbea1657141e4132151470c541546509
│   │   │   ├── af65a74e04c4786fae2f9ea8c41131c5dc101a4d
│   │   │   ├── afc12b2fa3cb151d0b68f4d2cd8d16d25f9fba0e
│   │   │   ├── afd812231a73b7eea4801884b733fc2eb43b8779
│   │   │   ├── afde43d955cbce95707399bc8b031f92b15f9a63
│   │   │   ├── afef6c59561dc50c73620b734b50d6f57d8605df
│   │   │   ├── b04b19adda70c3b9e9193f35ad42b004bf037516
│   │   │   ├── b06e6b0c431cadf805574681271f67f79596465b
│   │   │   ├── b0cae9ddfc5f87191fcc0fb5c261c594d43ebee5
│   │   │   ├── b0e50837a98bbe700ed5ff717c8ccd249a664a2c
│   │   │   ├── b0e9ada404ed80047bad56fb121245ea031d1f0c
│   │   │   ├── b0f4de8571807fc6b72db9f8b9f9c5630d11b368
│   │   │   ├── b162ac10a9b86e2e2130aea823a393b79ecbf90f
│   │   │   ├── b188b4e50bce22640be86960593da9f0ee91a95f
│   │   │   ├── b1b2977cef9fb679ca1c30a3a8ef583f0add4386
│   │   │   ├── b1c5d298f164f47819be05caebe4718de526cef0
│   │   │   ├── b28110cfbacfe88441658ffde82912e26fa3920b
│   │   │   ├── b360a9e33456f2f6278b10f4e022c27cd019a77c
│   │   │   ├── b38c0c6fa72645514f5b9ef3c0c52b795acc2254
│   │   │   ├── b3f3cf611e82d9800893113311fc510a59b87744
│   │   │   ├── b42c9b3303de0ac39e93cb25939c29565a4b0af8
│   │   │   ├── b4608ac9ba1918a9b548268c4c8411afa64e46c5
│   │   │   ├── b4a6aa7222788d64ad4d6fdc4e4826ac0ba70917
│   │   │   ├── b4b05594c1c98c69e5c760a734eb872bf255487b
│   │   │   ├── b4c0de015839d0c981faeca4b29c954f6fbaa08d
│   │   │   ├── b4c44fe53e3a4695cb8c3fa0d28fcb13a5b6ebe6
│   │   │   ├── b4d5ace606daf496eee8da8a2f1bcdc2c84fe23f
│   │   │   ├── b4e417ecc3f3480269273919fdffa848f5ee0d83
│   │   │   ├── b516bdf89fef421c220d34c7a60ffd2197c8f30e
│   │   │   ├── b51bc3eee846b73a0b6d91a13669d52563fa3cbd
│   │   │   ├── b5aa33981cfebeabc1e03496a73964dfe56bff78
│   │   │   ├── b5c21b69904b58949bcfd492056d8bffbfcf638c
│   │   │   ├── b61378eb1ca128951765bf4caa282b84fcf351ef
│   │   │   ├── b6556341c428507dd47726c15a7cda8c37ad6a6b
│   │   │   ├── b6589fc6ab0dc82cf12099d1c2d40ab994e8410c
│   │   │   ├── b67043fd1e671a5e659c2e6e1282e389f0490b5f
│   │   │   ├── b6c80a2aa94f74ee3ad7c39c70f46b6157b079fc
│   │   │   ├── b7a6e7184ae7a79e9b5e5a18ea74f083d90c4e2a
│   │   │   ├── b829af060a74b1007e1d437bad90d0049c8a4b90
│   │   │   ├── b858cb282617fb0956d960215c8e84d1ccf909c6
│   │   │   ├── b8dd6363fa8892cc174f41bb3bf93ac750912909
│   │   │   ├── b90d66b77d0ee11f162c94afee8291ef2debf611
│   │   │   ├── b92a8d8df831489a51670f743ecf4499ba37f734
│   │   │   ├── b935191810c17546ebccf8e06ff0c7d61227af4c
│   │   │   ├── b9acc5f271798c7206e7238a1fe7413124f799a9
│   │   │   ├── ba0a02bdc4070e9c0e27658ca3a02c1ab5c9541d
│   │   │   ├── ba76d91b49b62f35bb7451ac4964311d7e19afe1
│   │   │   ├── ba8541e30944342c708619e88d943e73f5eca23a
│   │   │   ├── bad2ddb58c6940c02e63a9c1382596e162b38495
│   │   │   ├── bae1664b3badf801c91ba780b83b855a472901a6
│   │   │   ├── baf865bada911da0551f603677e382f473f16da6
│   │   │   ├── bb04fc66fe017730cde9db1961e9c24b6e8e212d
│   │   │   ├── bb21b9582999ea36bfe7719fc07875dfdeadc236
│   │   │   ├── bb9f6509f74ed31df5e2b1509002d898c8ca334d
│   │   │   ├── bbaa27b63ec4606c6cfbdd4102516e876185d58a
│   │   │   ├── bbf235c22249abad2750e9a1cccc7c6049e7a2b2
│   │   │   ├── bbfba35583103955bd181090d1628f84b12747ea
│   │   │   ├── bc063a3e82074a70bac5b35e3bf4c2b4fa909521
│   │   │   ├── bc22b2cb6ecee1f7242889621f53e95b6d1a2c06
│   │   │   ├── bc3403b5921634b44d0c0e563a93ae8dbdafdf2a
│   │   │   ├── bc47109a56ace472c68d6d44a33b955e379a01c7
│   │   │   ├── bc5f39d43cdb2a23e42bd3a808b3f70a01b4770e
│   │   │   ├── bc97b5df266c0b9e55ec5f8158ed73b557f3bd53
│   │   │   ├── bcc20e66c365f72d35078c4415c786a0bc6b1e72
│   │   │   ├── bd6290f232f95db8c31fa4dc8b4530d590d25f43
│   │   │   ├── bd74acfa0091f1cf3070bfa2c5cf2a594620c300
│   │   │   ├── bdaea35dea7944f7850065adce52b46e56f98cb8
│   │   │   ├── bdd385154e9917079eb1f4bbd05b39c0ee09d7ec
│   │   │   ├── be206308d881d7ccd09248cd8c96532519d002a3
│   │   │   ├── be47d60d961f4c8c4983cd78bf703a5e806c84bb
│   │   │   ├── be61f5f05d739d5c84a9755b18917fafe21c2802
│   │   │   ├── beeab7a329b3881ec9edc50538d0530a35c2427f
│   │   │   ├── bf29edc6b5e6c5cc11e6000471c9f363920366c1
│   │   │   ├── bf6f5936cdd2b074f630b6c8e1a793e5398d9dfa
│   │   │   ├── bf7e74379bf59bdf9a3b9a989e38c5657008df6e
│   │   │   ├── bfb1eb3bc81623ea6e01d4def8c1f67d9b4e80ed
│   │   │   ├── c036cbb862351646e64cf8ff78e3e8ff4e1bcea6
│   │   │   ├── c055786fde2176391c934222292f0541599b6012
│   │   │   ├── c11d1a03e3814d6ffa410cc46af307f563d78af3
│   │   │   ├── c126130989500c6a9343c40e015bf59f31d84827
│   │   │   ├── c155fda17e081ded73c58f0e787a6a2bcdc43207
│   │   │   ├── c19536a977aba6f806bf3c12cf9bb1b236567d8b
│   │   │   ├── c23247b01c572acd9ce85c3e8bf731d9dc4763b0
│   │   │   ├── c247bc4fd666f2396848259d2efccecc7dcb8ac9
│   │   │   ├── c2871f73a60fae8643607e6386fd92d6b3b32cbf
│   │   │   ├── c292186f6b33b6e3864d761bae951d81aaad7a9d
│   │   │   ├── c3299bac3c8bd12b071d392a8cd286a2ee10966e
│   │   │   ├── c337b237c8957f9e9ae34679eca0d9593d14b329
│   │   │   ├── c33da63b51e5bae953eb3c95342e311737184160
│   │   │   ├── c38a5e5117cca62811fd107c77a40e6a11392212
│   │   │   ├── c3a7aeddff0776e08cec6f50eb1e3145dacff434
│   │   │   ├── c3be575853e4faad3c886a029e2b41900d673cc7
│   │   │   ├── c3e981cc61f18e6cdeeeeebee13cc48dd6377547
│   │   │   ├── c40c9a850d735ee0fde7de31eff305f9e9aa8c45
│   │   │   ├── c40faa984a92ab45515bbb65e94124aefeb14ec5
│   │   │   ├── c4c1ccc3dd29851e9e3b9ccbd3e46989e127395b
│   │   │   ├── c4e3979ac29a15efea47a7cc293671708a4857d9
│   │   │   ├── c582aee4031004742863b18cd7e942a05ecb1fb2
│   │   │   ├── c61f52a511b477c7605e7f1dfe39ed12c12d04fc
│   │   │   ├── c64706128f0d25cbf4e0e40c164ec02841fdbe99
│   │   │   ├── c6d4fd1fab700e4696c4890fbc64f935eb202037
│   │   │   ├── c7a12da8a285398219d9aaa1104837c158d3bd7c
│   │   │   ├── c7a56a22a1cc4c4175688c4ec610f62f0d9bb8a3
│   │   │   ├── c882ca18f57cf6526a8e38d10c5bd83aa321c5fd
│   │   │   ├── c8a6a58e95f3728242afa85bc160dca05d5a5a1a
│   │   │   ├── c8bb75c966b1ed72606999d433396af7183eed6f
│   │   │   ├── c8ee06bf953a9648b5fe92ed39b9fd9ab41134b1
│   │   │   ├── c90fc9f8fd7bf54d3fc9713d05f0696e73ce24dc
│   │   │   ├── c95854c8a884c5f438fb2b11c075feaf775a551c
│   │   │   ├── c9a92d40de5c1df4d0dd109e389d5a2cb8ba2c26
│   │   │   ├── ca9deac20f75424f73a1c5ec9076e18b254bbf02
│   │   │   ├── cae78b01b80c058e3b7c47d9e1ae1aa13869dac9
│   │   │   ├── cb1f96d0f4ee0e77b00234bc884ca407cfcd0356
│   │   │   ├── cb5e7765b6cfad8a8148e2d92b091342cfc22c96
│   │   │   ├── cb70c7e7aa57df0b16efab12650dd430c0f18bef
│   │   │   ├── cbb9f1d02e05782fb38ba2c1e655d037c08bea2d
│   │   │   ├── cbbfdd7e511a8a14d86b4119dc95468982ee0dfd
│   │   │   ├── cbc5747af92327693f45eb3f979e4ead28f4f230
│   │   │   ├── cbf10e263b07e0f8c2df1352d3b79844f7a9a21c
│   │   │   ├── cc0bc1e280e9e56a2d9b4792ba1dbf507327c015
│   │   │   ├── cc48c5f30cf4d11b4c5cf31a4a55a597b7dc62d8
│   │   │   ├── cc7e6b41bbafd754f955c61cf0a9d04f0fd3d158
│   │   │   ├── cc87f5c77d6ca27aab9549a64e26f384647994be
│   │   │   ├── cc92c9d6659cc5bd32188d6d62dbc02d71426b3d
│   │   │   ├── ccaf7c391393c6838e240ee26efdf1f2afee6706
│   │   │   ├── cccc655e8fb0c2ca496e9dfa0f1bba557cd55290
│   │   │   ├── ccfadf21c692060754a91a139cc3ed5a7e15ef1f
│   │   │   ├── cd414df69aeb0f9ca2da7c656b2adc7ffbfe5cf8
│   │   │   ├── cd69c27852e1f03647d8df5662e4071cd1ee3904
│   │   │   ├── cd6d72509dc6b5965dea203f6e5ed8269a17aaa8
│   │   │   ├── cd9fdd5cecc6df4220e2b4047eff036854c26449
│   │   │   ├── cde1ec08ca53ca060861a172a5645f124e742c4c
│   │   │   ├── ce9252262b915516cee7bb29db1ec73f2bdeb7fc
│   │   │   ├── cecf9b35847fb1a41f064d5a388600beb6f82d83
│   │   │   ├── ced1b6f0eb46c0919f112940580e30632a3e80b8
│   │   │   ├── cf1150385c785b1539e2bfbb915c197df98d80c9
│   │   │   ├── cf681c360f311152fafd3f55b65add866f2f6071
│   │   │   ├── cfc885c285af80b441335395abc9edbecd21e995
│   │   │   ├── cfd4a827fbdc0463df9c639cf6b5058fb49ba56b
│   │   │   ├── close_vs_edit.json
│   │   │   ├── d0097fce8e8511222bcba1c828efd20b7a4bc5e4
│   │   │   ├── d042302ef29e1f7dac3e2d14d51621b1c5338530
│   │   │   ├── d0a323b04ace062fc89ba62b41ab24434bd24d05
│   │   │   ├── d0a45b5b0cb9699bdcdaa5f02725c83cfd7b4654
│   │   │   ├── d0cd57f397d80f1817e55cf8f175ee7f7393886d
│   │   │   ├── d14f4bc81bf3cd3c56e6045b111e254e7567a26b
│   │   │   ├── d1cfcd3cbe0448614e23196bfb57a895f6565690
│   │   │   ├── d21f240c58569ef7d39e065739c729d1bd65608a
│   │   │   ├── d22e20df7cf8c59ce9697ffb4a3f132da8215729
│   │   │   ├── d27d553c9b4950823d4df53545655cc461f60b71
│   │   │   ├── d2ba199da8faac622402e38d7152215a2e3b55eb
│   │   │   ├── d2dbbc13ff6a1ebd07c3f696613e9da2b2ee5b42
│   │   │   ├── d2dfd317881691836e4fb7091df6f6a67d214721
│   │   │   ├── d2eefbe695903a9b77c20f2059911196c6a5339c
│   │   │   ├── d30a64883ff3bb1b450182c74fc1de52dc613bf3
│   │   │   ├── d37ef200d4be4addd367d85254c4df0e88b6ec74
│   │   │   ├── d3f70c0c936c0b11d112141c39db5174e335fa43
│   │   │   ├── d3f77a5d48223ada4f8658668054f1bfa51ad1b8
│   │   │   ├── d404eca8ccb9363e016d13249b4e1fa4414c1a04
│   │   │   ├── d406a172285829ff9c5573b2ea5352f157839029
│   │   │   ├── d49bb5a5bbfc1608f8d4175f6d381409fee6094a
│   │   │   ├── d5658c2a4f5f5a726892745abfbed34484a5204e
│   │   │   ├── d56df887246e74bd694623ec233809b3f7ee1ed4
│   │   │   ├── d5f5bb354eb1785095b3688d69b5a1025256fd58
│   │   │   ├── d6814476965463e5c8cfdee11b0d142ee812d1b0
│   │   │   ├── d6beb5951ceac7c8287fd7bf92a9fdd2dc99afb6
│   │   │   ├── d6c2c41c4076f87798e5151303aae8af6513dd03
│   │   │   ├── d7018dcdfe5c8966acd0b0d8d568e3f97b671a73
│   │   │   ├── d795c319eceda9b2f59e36c62d95132822cc170c
│   │   │   ├── d7ab373ddd9dab10cd6c118b8b3bfb32547070c5
│   │   │   ├── d81f0b642616456e6240b511e7bc3f7e7618c103
│   │   │   ├── d8d74a1563802badebd0f7429d8e71218cf4a511
│   │   │   ├── d91dd4a9bf827d271f129366b3a93a0021cd1319
│   │   │   ├── d9331678b3e8eb8e4356a50b66fa7b19c0444877
│   │   │   ├── d9459cb683d989cbab1796fb263c42ede7f29a32
│   │   │   ├── d957c0834df9eeb17b3c8b3d45134e51ca426820
│   │   │   ├── d9d877d08a6585c84df5829438a3b2df8d1acba5
│   │   │   ├── da68befad06d93c30be906f30ee603ed246f331f
│   │   │   ├── dab768e7e534dd14a0b56c081d54785eaecdfa66
│   │   │   ├── daee6fea2df8599a42f8755dfc47f1e4ffc6d60d
│   │   │   ├── db2e154ef427801bc3cbab8905b679c19cdb5690
│   │   │   ├── dbba929f5aee25871ed5d7ae45f448ebbd019f1f
│   │   │   ├── dbe6a49923587bd0e75debf81637ad88e3d67067
│   │   │   ├── dc1dc8180fe1f649e14a316e716234764e146606
│   │   │   ├── dc2f8a0be4db97405fade9c1c96e6b021741f48c
│   │   │   ├── dc48acb04ee98314e83175e8142f6006d115b3b6
│   │   │   ├── dcce49193b88a7c3563fa239823a1c5fdc46b0d8
│   │   │   ├── dd19dd82fd3dc473845c321cbaa0f322e543f044
│   │   │   ├── dd66a897383fb56510202962c4bebad594c15930
│   │   │   ├── ddb440d6cf41298f5cf5b921ce806c8f49abbec2
│   │   │   ├── ddd2b471f44a1055bf1bcddf487a63dcc7db80b5
│   │   │   ├── ddd6303576db7d4cd5da3ee998cb74896b68a733
│   │   │   ├── ddd642bf6a27d02b5752ff3fd8d276886416c823
│   │   │   ├── de3954fb9a773c0f1b75f8407efa1a15f783de8f
│   │   │   ├── de5dc1b1b0f0b5a2b209b7577de3e8ada0ee428c
│   │   │   ├── de6baedafaf4cc743868019ef63b2caa130a93ed
│   │   │   ├── de88bef750286fc48bab535aab0a734561f3292a
│   │   │   ├── de98c2aef4bd595c5bcb1bfc0677e3ae05cff117
│   │   │   ├── delete_vs_update.json
│   │   │   ├── dependency_tombstone.json
│   │   │   ├── df1a6c8ea9895f8fcdc886e920aee173dd313716
│   │   │   ├── df23290961f55ef3c042642d97d500893f7815b1
│   │   │   ├── df2a31e2fed471abcbc0f41cb62cb05aad2f3c48
│   │   │   ├── dfaf43245ab807aeca0a5ab0c1ae4a22202f8033
│   │   │   ├── dfcc924336d2c6a1bffb7bb64d7049f94f68b9f9
│   │   │   ├── e02b69226a5e5f02ea12d0640645255141c61da4
│   │   │   ├── e03cc32976e60d6ee8451316c668d333b07d8536
│   │   │   ├── e046d31897b333d8f536f67ab906d19532ad6e0d
│   │   │   ├── e06e36cc99d29abf728ca0880d1ad36ba4569557
│   │   │   ├── e0745b4c399c7ac6a21519bb5327542212d83db4
│   │   │   ├── e1b376f51d7281e8f96ff9a46b2224850b376c10
│   │   │   ├── e24ca25089bfb27b7a7d12ba2e82ca17702ab844
│   │   │   ├── e24de46241518efff239fbae55260007c511b5e9
│   │   │   ├── e289994adfdbef26574c83332c8605b3ad2fb381
│   │   │   ├── e29348455ec3a08bafddf12b551f95a78cdddfc2
│   │   │   ├── e2e6fdaa496f5e79210b773375fb0dfb3bb6d440
│   │   │   ├── e2f508427754f79797f8c3fc02f6d7548880ad1c
│   │   │   ├── e3292d44fa1e05c13348da99bee40a9edd052340
│   │   │   ├── e32ee1bb12235155df1c9f7ef74949a151aafc53
│   │   │   ├── e338d873f7c32d6b1e9eafc96d5f5f6919e76f75
│   │   │   ├── e34ae098b40dfba3a2ec80bbd94b86c8835ae81b
│   │   │   ├── e413773315772562f3d45fc255455e6c2b7e7830
│   │   │   ├── e4184240800746e88f252f7d28d1d7c30ec9337b
│   │   │   ├── e44669d7630104119cf1cf26890cc13712fc5b1e
│   │   │   ├── e44ad257650d3a7171d191e901a8c32b34b19ab4
│   │   │   ├── e4669cef88949c4e459110754bac7ddd9d2e6c1b
│   │   │   ├── e4c15670bcfe12d0e28f6332655ae7062b4c2b36
│   │   │   ├── e4c6ae9ae464779bd077368581d0ed3ef9d69a8c
│   │   │   ├── e4ef4b08318a9f55250e9c424d1270f89b1dfed3
│   │   │   ├── e4f1d28b30fb8a88837bab7828a0f2504c490d44
│   │   │   ├── e4f26e3fb311acc0bbd6f9963668bea8dd4cc263
│   │   │   ├── e50eb3336e273956781fe0866e5b964ed93da92e
│   │   │   ├── e56902c325d81651845d8e25d3a4110789333111
│   │   │   ├── e5a1ef182fd69ad7210c6f4376e42c0815963f4a
│   │   │   ├── e6b4d0c23ba108cab6b0e3093980864f20b83586
│   │   │   ├── e6ff8ea32eb0ced7bfb5d4aba28fb492d384e96b
│   │   │   ├── e705e2430b71358ba6ee28694a346e73f4db4419
│   │   │   ├── e756c85497f56c7fa8b85b29107ee2f7335d0539
│   │   │   ├── e8035657b8bc345306f5a6f43412a5b75390150d
│   │   │   ├── e82221a77de5e789a93b657c3a1b2056a466cf49
│   │   │   ├── e82615630d0b88a4fbe2ab8cec14d501b671e93a
│   │   │   ├── e8dc051d859196be71bfdd18bcefdd30bde3d192
│   │   │   ├── e8e36aa23c348b73bd007a788105b15ff4bf839c
│   │   │   ├── e8fa7736601d1c2b683bb06defd6b1a77cbe5871
│   │   │   ├── e918c0ebfab3c0121840fc56f4bd224b06a392d8
│   │   │   ├── e9335122b908c411896428aaf3e2ddeb0555061a
│   │   │   ├── e933c8b788bf0ca113db54a03ac3ecb792f469df
│   │   │   ├── e970a0485f5927f082058bf5ee4cde881d67e745
│   │   │   ├── e9a0bc01886dbcad7a12e780fe5c9f9310ef0797
│   │   │   ├── ea419145314c93a7020a039c5fae29a29383cf00
│   │   │   ├── ea83e9e0c1217cec0758cbe40090ca9001bf7259
│   │   │   ├── eac020792d536fa7659c9488efde6c31e32b0783
│   │   │   ├── eaf0597104c5e20bb4059f6ddebec1872ea9dd58
│   │   │   ├── eb0b810cae92cefc2495730b4ce5b73e609e34c5
│   │   │   ├── eb28287aeb2a79b1345a602bce829667059700ae
│   │   │   ├── eb422167eaca55e35f7193bb35d41d6bce4f2abc
│   │   │   ├── ebaf42238aaaa94c4971472848e4b8f41db5f2cf
│   │   │   ├── ec1564c04f34d185a83482c97dc2264ed45ccfc6
│   │   │   ├── ec32bb46a844f37b4d54ec5a855a6c62cfd019fa
│   │   │   ├── ec5e4aab5d43191ed7b4522a16fe00e54c448ee1
│   │   │   ├── ec6f5ee31fed811f950de8755ea24c7ff0d6197b
│   │   │   ├── ec83a134987aeda580880000e60774916970b295
│   │   │   ├── ed1536891eeaa03af8905f3d4bc8bb3aee1e1e63
│   │   │   ├── ed1b1f11cf4daa8366fc27b74a04fd28a78c80cf
│   │   │   ├── ed2b61a74d2869c84c1914f78d578adf0b908c5b
│   │   │   ├── ed417ed74c9cfeffb3355f319c9f6e4ff0018291
│   │   │   ├── ed5f15707eed5e7970525ee3885169c7991d307d
│   │   │   ├── ed920c128a3e229624c517ddec63ee73f97e00b3
│   │   │   ├── edd442896b1277242463f05fcb93830577cf2e3d
│   │   │   ├── ee4369906c4a2b5185509e2e25dfdb730dd12854
│   │   │   ├── ef024c86b48918614522e35d4aaedc4fcf6e13f1
│   │   │   ├── ef9b68e55cb61f38998bf254814d87b997406e1b
│   │   │   ├── efc83ad51415433f3ccb48287151efc58f0468c5
│   │   │   ├── equal_timestamp_conflict.json
│   │   │   ├── f03f7ab243309d5b90982963019c10b0676028a9
│   │   │   ├── f05e8a50645fc034a0ed6468d26cf660cad3f975
│   │   │   ├── f0874356b0a0a692cf1dfdd127b07b93561de0bb
│   │   │   ├── f0c62645f32f70f19dbeb3449a07aea89569636d
│   │   │   ├── f0da91212428e07c2a6b5cc2778fe60c14adb70c
│   │   │   ├── f10b4923e547999de15d5cba0a55154b96734113
│   │   │   ├── f139d0560fa7ae87e36b993fc889c04a7a2fcfa2
│   │   │   ├── f18e76b82d32bbcf7e3b8223a8ea6b2c77df18e2
│   │   │   ├── f1d01daafed184636fe3a6fec1794df8e316b371
│   │   │   ├── f1e1c5362631d59fdde1f1122fd7996f3e4dd4bd
│   │   │   ├── f1e433a07f9ff4f202e62c1ab8a3b23299815e33
│   │   │   ├── f1e50828d2b643050c0e7385419832740fabeb4e
│   │   │   ├── f1e90959d65c7f92eb223e26ab3a94cc3739d919
│   │   │   ├── f2260fb0e10e78551407fbaafb0d98dd7f9d4ed5
│   │   │   ├── f254720e98cc088ca3d2f9597e411dc83606ceaa
│   │   │   ├── f26c0968c4843284c657468fec769d8c3f392b4d
│   │   │   ├── f2bc20c61a22f15d9d5cc9691629c57b0261f3b0
│   │   │   ├── f2fce5fef0d34d2ea79383e41b8f566b5c5364c2
│   │   │   ├── f3606afa62931ebc066fd45ca0e0907196b02fd9
│   │   │   ├── f40684144a96924f5946ce1a42b3244242d0bc9e
│   │   │   ├── f4c001e19440d09cd9bfa94c43fc8bc011546463
│   │   │   ├── f4c961cb76d5a06f5d8f976adc60fba64365d8d1
│   │   │   ├── f4c9ae980250b72819586b45702e053efeb50fca
│   │   │   ├── f54e7b2ffa26f225bb5a5d487f9ad1eb99da77f9
│   │   │   ├── f5a6d9773cb0dd60fbc947ae6ef4873141a949b7
│   │   │   ├── f60baf26a8ae185c4f31b659b7c51fc6344f7cef
│   │   │   ├── f63506f6685bf74ad4bd32135fece8d46d7c14df
│   │   │   ├── f6398456a409863c24e0382c72313b0326366f12
│   │   │   ├── f6402a84e763c6a51679a09c57d8832fb072102b
│   │   │   ├── f65763549d92e22d371ede0d103d1f9dcbe25f55
│   │   │   ├── f6d590e4982f9c21b9706be5c1b9b3b455e992fb
│   │   │   ├── f6db1f7cb2475d3a2f72a6b5faa9caa8085663bf
│   │   │   ├── f761925c12a9ef7902815abca7fbc5911d6ea91d
│   │   │   ├── f7b4fba9af120bbef8289fee07d30338c969520d
│   │   │   ├── f7c24a06b00e64c81f5714baf753287c13197d1a
│   │   │   ├── f7f1f7a016c2c054a89e43dc5f858736362d07ef
│   │   │   ├── f7f57a8e07dac002d4f3ff8b528ef1a302c2b56f
│   │   │   ├── f82759fe6dce08b4ecf6272c4a4c6d4a68f89044
│   │   │   ├── f82ab889375aa69773002d0fc4fa55a10cd66e4b
│   │   │   ├── f83c37d021d67766269c55ed18deeef1ffcdb795
│   │   │   ├── f88faf01891600f3fac19923e1ffca78c5a8e303
│   │   │   ├── f8e99150df14d08e2ad028328a4cc959ce7b6f04
│   │   │   ├── f8efd10347545820814169c89d1aa9fb54a69a66
│   │   │   ├── f961b367815242f7ec0a1af0776822d45b269b5e
│   │   │   ├── f9bc5d5881d0c4e810055edd1178881f59366cc4
│   │   │   ├── fa308e0f941c35ad39366ec0de6d900a7c349c80
│   │   │   ├── fa749050a0d74927a7b2d3279122561eb1a812af
│   │   │   ├── fa85197ce64efb5b09e09a67fee54ee82240bff6
│   │   │   ├── fa9208f95ce920e5758ba89d8e660bc471e77a62
│   │   │   ├── fa92aa7a8ef3f1209bc9cd0f04a99fa6d82d23a1
│   │   │   ├── fac6ce0b855fea9fd7fd7dba209d2d70e840368a
│   │   │   ├── fbc73c33c2cd9e4e6db789873fea6b8d08baded3
│   │   │   ├── fbec55d2dc1931c323339ff8dcf120ca73c70b15
│   │   │   ├── fbecf2966960700c2a7dfd9605e795fc44f9ba2b
│   │   │   ├── fc2f5efd9ff56b77e3d40d2d591137dcd419b271
│   │   │   ├── fc531400742b46374071455525960e979d58b873
│   │   │   ├── fd12355d670eebca37bde883d397ec77df784e6e
│   │   │   ├── fd8a582839b16446adcacbf3d78810a3505d9629
│   │   │   ├── fd8e43c2f02c08a7f2cf7eb6b3d86a3823a69f81
│   │   │   ├── fdcc3823efeecf981b428474f8a8abfabeabb3f1
│   │   │   ├── fdce6003868075fe9973e9484a638563f8634990
│   │   │   ├── fde84665d59d9651c5176064628df1d10a167358
│   │   │   ├── fe736bfa704f44ccba90380b8af6ef7d5b329756
│   │   │   ├── fe9458ed9ecc59bc9076a199ab6e7e9c57594671
│   │   │   ├── febaa64111564375a9b9962ad5f2cf5300ed69ba
│   │   │   ├── febe454d9384d46682d09fe082a591c342c47254
│   │   │   ├── fedd840620f11e39ee034f234bb2b6ecd57a4a33
│   │   │   ├── fedff2b40f6f8929d1a1745d40f965a2915ff979
│   │   │   ├── ff0bce92727add38c1c1d997ec87fd44bfb453ae
│   │   │   ├── ffcdd1c6bf3538e519c67ebabbb981ba06898f87
│   │   │   ├── fffe4ea4ce822d90df64c65dcf7c9ff31acf64a8
│   │   │   └── prefix_mismatch.json
│   │   ├── search_issues/
│   │   │   ├── 0127cf528d6bcfd6e2d0a7ec31a9ff3efe2e134d
│   │   │   ├── 0448e17c81f4102f4d55e7ab9aef553ede2f0233
│   │   │   ├── 046b100a9aacfaeb7b98e8d45501b4e16f0b83d7
│   │   │   ├── 04d7c3f8f88e7431a1205ee15a397533f2a1daf0
│   │   │   ├── 07df1e31cebb184080901fc84d1d21d8d0178ece
│   │   │   ├── 0a8dd758bf7aa5ee8aef6d91b77bfdcb5cbb8c61
│   │   │   ├── 0ab8318acaf6e678dd02e2b5c343ed41111b393d
│   │   │   ├── 0e334930374ab7c9dd567dcfa79f21072b6c0668
│   │   │   ├── 0ea8878bc92124325ade7de87245bc80625c0778
│   │   │   ├── 11f6ad8ec52a2984abaafd7c3b516503785c2072
│   │   │   ├── 13865116fd8c441480a49330a8dfc90731438960
│   │   │   ├── 13b3afddc36b202ffc3634c2800d9acaf04f9d7f
│   │   │   ├── 18995a595f924fcaae85a2c6e6f90fac9f3105fa
│   │   │   ├── 1acea071517448a705c2f77e0e9ecef0ad009838
│   │   │   ├── 1c96867592e61e0a7bf259ad931c40a1997d3864
│   │   │   ├── 1de18dd18a63a86bc893b3f46166aeae1a855b45
│   │   │   ├── 1e0ada0dccbace97bb18388e3d2b4038d7d8da25
│   │   │   ├── 1e98f3843f750b807d51ad435a932066c4720240
│   │   │   ├── 1ecfe0a55e2c7a0d10089f7ab77c7c2bb772bf3e
│   │   │   ├── 1fc6a794b262ab69b534a8cb1fdbb584525136fe
│   │   │   ├── 22ea1c649c82946aa6e479e1ffd321e4a318b1b0
│   │   │   ├── 2386e77cf610f786b06a91af2c1b3fd2282d2745
│   │   │   ├── 26b741734e98a6014c699b00c4ca134a475e606f
│   │   │   ├── 28d86c56b3bf26d236569b8dc8c3f91f32f47bc7
│   │   │   ├── 2a2e1206b4222b0d7cc8c8a1d8b302ee70cfe817
│   │   │   ├── 2acdce9edbb86f8bc71159d3a1867212022887ab
│   │   │   ├── 2b3632059d6270bfadb1943c1cd9e1127956330b
│   │   │   ├── 2ec0f2558139956c1ed3638523b2f38e46b3ceb7
│   │   │   ├── 306673d47b0f3bedaf52b95e75d9f40ebd5a18e7
│   │   │   ├── 3081c0708621ddeee2d6eb1a7ba5d6da19ea99b8
│   │   │   ├── 31789ace8fdb0fae2976e8303b614c51d0a139a9
│   │   │   ├── 31836aeaab22dc49555a97edb4c753881432e01d
│   │   │   ├── 320355ced694aa69924f6bb82e7b74f420303fd9
│   │   │   ├── 3211b83d11477c0d40347bf894cff3d6a7bd80b3
│   │   │   ├── 350d4f3c89d4a1d7a8a0377e6c40301f3aa06baa
│   │   │   ├── 356a192b7913b04c54574d18c28d46e6395428ab
│   │   │   ├── 395df8f7c51f007019cb30201c49e884b46b92fa
│   │   │   ├── 3a207abc21a45afcb2a68a537dd1fe349c1d0273
│   │   │   ├── 3bc15c8aae3e4124dd409035f32ea2fd6835efc9
│   │   │   ├── 3beb9886a47f0499323ede5fc8b8bbe4fafa9d29
│   │   │   ├── 3bec1f83db5a6e33d90ba8c1d14c49069ea461fe
│   │   │   ├── 3cb2c8cea5c26b62707990834c66a3e917f07fd4
│   │   │   ├── 3cc2c30fcd85ac5da5e6356f0997575f8d04a221
│   │   │   ├── 3f3d2d8955322f325af6db2238355fa07007ebd9
│   │   │   ├── 41d876b70a1228555d260d5ac67cd9ff6d7910a0
│   │   │   ├── 41fec9575128463b30507ddfb685b95dac35fcd6
│   │   │   ├── 4345cb1fa27885a8fbfe7c0c830a592cc76a552b
│   │   │   ├── 44e3b61c008db6e3f88cda3f63396907cd0c8076
│   │   │   ├── 47bcfc104dd707edbf9801d2b0058988645e5d52
│   │   │   ├── 47dd92a64940c77de567c733d32d54ad2cca81a9
│   │   │   ├── 4acf5137e8896d3de00cb2fe97cbbbd5c00ae443
│   │   │   ├── 4af970b885bce56b680204f6c3bf04bafa8190f9
│   │   │   ├── 4b8a0b713f21cb2b1f2104810a96bd1385d2686a
│   │   │   ├── 4c9441b626e8041021a1897fb9984de13660f65d
│   │   │   ├── 503e784f7e11c35f42a2bd4409477bf7c5040466
│   │   │   ├── 50c9e8d5fc98727b4bbc93cf5d64a68db647f04f
│   │   │   ├── 52873cf725bd988478b013154c9e5f8766898be0
│   │   │   ├── 55eed5ea66c880d993b6d5463b055f48906a97f2
│   │   │   ├── 5715fac7daa8dcbc2ed80c869f9dc59990f19416
│   │   │   ├── 58e3e07a441f63944cf6951f7136d7c33158ab5c
│   │   │   ├── 59cf3ddf78f6bbff7399240c809ed5d56f9525b9
│   │   │   ├── 5f6ef2344274f741f057402fff9b40cc8e7dbdf2
│   │   │   ├── 6081fe765d2eab247bfc0333fba91baf902fa8c7
│   │   │   ├── 60822f5bd8d86549e7816ead47723a168a8210a6
│   │   │   ├── 61bc794a73c163c50dbb44099cfbcc3d0c57c914
│   │   │   ├── 622b801b202dc9b0809c8871a02ed87093563c97
│   │   │   ├── 65cc90263dec0020ceabc727d33aa587e57fc175
│   │   │   ├── 66ead5187869e987b5c39ac62fba2afd976ff719
│   │   │   ├── 676a3495f77dcf0787d8e3bca035c27ed51c8b10
│   │   │   ├── 680b92c1ccc47cf5d54d7739f08c2e2d829fd718
│   │   │   ├── 68d0eb09e7fab1b04b5b67dd12df4a7c04b5ee60
│   │   │   ├── 6975ec67a44729711929202436f99162cb67998c
│   │   │   ├── 6dcd4ce23d88e2ee9568ba546c007c63d9131c1b
│   │   │   ├── 6e7b92235bba7f8f4d970340c1db9497c59a3bbf
│   │   │   ├── 6e86e7b15a6622bda57a7c94442d072042d91946
│   │   │   ├── 7133813b665c8ea52da2288bc156dd9ef5426c05
│   │   │   ├── 71853c6197a6a7f222db0f1978c7cb232b87c5ee
│   │   │   ├── 74ccbb04dcc4baa8479fac977743e9e68154a8a7
│   │   │   ├── 7915740a709be2d30a0bd181dab249df90837dc7
│   │   │   ├── 7a2ff47356a566c33d2c2da4e9ed7559613365e7
│   │   │   ├── 7ea8a59aad60ebe64503539b316bbf2bfa92ab21
│   │   │   ├── 7ff6d610d0db747ba24f390c936f15a9877723b8
│   │   │   ├── 815b54da346e1b6bc3f2faaf771bf6ec66f7eaf5
│   │   │   ├── 821491acd1e03ef6b8d0314a5dab1a74aad9777d
│   │   │   ├── 85e4641152153c6ccfe9f45e4cd6a9a1962c13da
│   │   │   ├── 865ebdc54ac74b68369035160f97c6480f83d89e
│   │   │   ├── 8968e99e88436e59e24d1fc8b8fbfb92f0fb2c68
│   │   │   ├── 8a9a78a9a3ee237503aaea27ccffcadb1a614d22
│   │   │   ├── 8b9223358f984fec394390f887e0e24403a25e24
│   │   │   ├── 8ba7f210d2350b6beff0c3f6d786280ae55f67b2
│   │   │   ├── 8bc71804e6c6a44dd142d8d9f4db1cbf2d65f6bb
│   │   │   ├── 8d883f1577ca8c334b7c6d75ccb71209d71ced13
│   │   │   ├── 8e7f12501b28361de19cbf11eb1ff4cfec03b60a
│   │   │   ├── 9159cb8bcee7fcb95582f140960cdae72788d326
│   │   │   ├── 935e77ede06eaef4f0fe9b359ee4a9f97ffdc421
│   │   │   ├── 9512643b43432f6244404698ac59a44281af34be
│   │   │   ├── 963abdb42cadceee8f3a67405ac580abd8e6fc5f
│   │   │   ├── 9762053d4defb8be822cb0957983a6b8796976d6
│   │   │   ├── 9babbe3420247145b8aeadc1fd570a49545b601f
│   │   │   ├── 9cf5b45d98c59d2fb5a422260342ae3e0250ea7b
│   │   │   ├── a0274ab82f4457cf96fb272fc86002022798d3ce
│   │   │   ├── a132f117316c950134a3e50fdd467e4e67f334b4
│   │   │   ├── a162caffcb6897220f4d1cf28164d73cb91993a8
│   │   │   ├── a183ca3ee1cae03944b13c10f76503acdcf88afc
│   │   │   ├── a3b7348fdc97ade23e082aee53927de1a9694f25
│   │   │   ├── a45bab7c95dfe86cc64abaa511325c519b4024c6
│   │   │   ├── a60d9f9aedc9a7e5accfa504d7da3a64e3561b67
│   │   │   ├── a6209f7190e02d4607e8b36beb6b7cbe5f4666a1
│   │   │   ├── a7c13e6fe60eee08b9aac00a095a9301ea1a9824
│   │   │   ├── a7ed1c9015c79ca4aca4b07dc25671d6db63b161
│   │   │   ├── a9894acc29564be76e85507f6e06c145c9f4e3b8
│   │   │   ├── ad483044fa03ab5c6f2dd53a6a0816716c1659b4
│   │   │   ├── adc83b19e793491b1c6ea0fd8b46cd9f32e592fc
│   │   │   ├── ae98e4c94ab8954c645af47b71f4ab645981ffbe
│   │   │   ├── b023b1e44ca103c6afa6a807a186400329fa4231
│   │   │   ├── b08056e3474d9276a30ab9ce3604f56bbf152c24
│   │   │   ├── b1c1d8736f20db3fb6c1c66bb1455ed43909f0d8
│   │   │   ├── b2b1a4fc50464dfb21891dff449060a402b7b241
│   │   │   ├── b3c42a3cb45c189050f4a65ffbf781c9ee4d6729
│   │   │   ├── b551aa311579f9ed0c67089a459c5474f06ed1a0
│   │   │   ├── b6589fc6ab0dc82cf12099d1c2d40ab994e8410c
│   │   │   ├── b68f1b6799a5a79be2ab42a2040416217bd712df
│   │   │   ├── bd3d268967a131d5cfc363da4d326c55daab1df8
│   │   │   ├── be6b04f799ce8f512d548ffb087dce1ea9d083ff
│   │   │   ├── bf8b4530d8d246dd74ac53a13471bba17941dff7
│   │   │   ├── c0862cd887474031f89dac5bb1406a6410d0f809
│   │   │   ├── c29d8bf0e7cb077983e2bb5de33822b3b3194a0a
│   │   │   ├── c2dd57abc0b70d1010377ad410ec0b9e7052478d
│   │   │   ├── c60ce708bfbad956c13353171d22d44641c15176
│   │   │   ├── c63ae6dd4fc9f9dda66970e827d13f7c73fe841c
│   │   │   ├── c7b1220c617437c583a60276c1ef402639c91368
│   │   │   ├── d43c146687665d73d8a60f91b480062b1fca20e4
│   │   │   ├── d48aea353934158761a0bbdd02e01f22456c28aa
│   │   │   ├── d5f5376b5b4e66c1b6ad460aef09af88c7de1ae2
│   │   │   ├── d6ab56f93ec5f47a77986f8888b2bfd9bf28650d
│   │   │   ├── dbe60711b1c5667e4d0058fcfb1bf323d1c9797c
│   │   │   ├── dc59ed159654767967e709680399e921eea7d4ab
│   │   │   ├── de9fc997a8041fc548d4db2a4f3488d5e6ca75d5
│   │   │   ├── e11557a88106e7fe5bb613921c6f637bccd31989
│   │   │   ├── e68aa8304ad6cd6c5f23967837766ba88d0ed400
│   │   │   ├── ea6837b9eab087fbf37aa07c6790c426f36d32a9
│   │   │   ├── ebea8324a22b6d8d5c03f8a291139be5eebbd18c
│   │   │   ├── ec9a00e5bd37b9891f6da4bfe4ee4a41b2f0b185
│   │   │   ├── ed5ab2c8802737a1ef295fdbddbbbeb81ba60096
│   │   │   ├── f40595265f804dda55cd7ab5f1d458b6580ba077
│   │   │   ├── f44f1389ef5a1576392deba2f1209eb4d3536929
│   │   │   ├── f75bb5ee06d1bf92253fa70fb74d0ec7628cdb40
│   │   │   ├── f9583eb831f52cfe1fd177744a6b511382ab8df6
│   │   │   ├── fa568f6dd02127d8c1a6101c4feabd1424f06099
│   │   │   ├── fec27aff260e152824f1f1a33749e0a21120265e
│   │   │   └── fee0e2dad5960675f0d0e93e7c97f4d42e3f1386
│   │   └── sync_cycle/
│   │       ├── 0096d8749d7c01fdfbcd3bc02841bd79878423ca
│   │       ├── 014d46fa147023e2c317774e57937d8f20ceab36
│   │       ├── 016184872d516252a645ab140c9abdd57b773de2
│   │       ├── 01882eef6fe6dece026157f2e7aa7ac7dbc0a73a
│   │       ├── 02680e82facdb5d2f51eb0151dbc3bbc2db57f86
│   │       ├── 029b9034993c9e1291a43ef12a44dda61eab1e51
│   │       ├── 02d938057dc2aa9891b455e89e5ff17896af6858
│   │       ├── 038cbfd23ea8a45b49022493305fecdb4893c105
│   │       ├── 044d9dc5ec42fd86182ee2b22138cbbf44b11c20
│   │       ├── 04549dca228ce7c17d8b346fe8d141aba152677f
│   │       ├── 045cd289b2be9a9283fbdcf65a3b20d75feac11c
│   │       ├── 04aa7f3fb5ee7ada144fbbf4be866a4999b3bc2b
│   │       ├── 05b18d55118bfb24733b9ebacbde9487d1fb3674
│   │       ├── 05f1cb7d7d60ec0cad1c40de1ed99a31699c1c87
│   │       ├── 06a41dd1a2f410abf2ba6d72f3cea811dbdec0a6
│   │       ├── 07359645f4b814580b9a14d0ac76dd5ebfdcaf25
│   │       ├── 0750a9afaa8d483f91058c66670118c46a691d10
│   │       ├── 087fbe5de5667c762726953517af69b6f8e40322
│   │       ├── 0886d66167b8cf969898570abae2801817f5fc84
│   │       ├── 088f6b680401073499b2e1423dd7bedffcfb5336
│   │       ├── 08f3b1d1b4c97c1e6aee9156ef896d7cb513cdd4
│   │       ├── 09d036f4ca84632b67cc02eb21630cce70992c64
│   │       ├── 0a317c719db4c6cd3bf78445b0e01e7e0b1dc1c9
│   │       ├── 0aeab52c179671bc52d8d302439f9d47790f2802
│   │       ├── 0b23a478c3b568d39989690b9b39ffe1843d4c19
│   │       ├── 0b775e9782f9c89cab5e5b021636b1dfa68f3fe2
│   │       ├── 0bbc5f6ca4f9df6db8b6ecd777f8b125696e0a8a
│   │       ├── 0be51d4647dff8dc24cae49115d9d0892a9405d5
│   │       ├── 0c6d201df2a4eaf684ddc92cf2d2f37b6e2c8a28
│   │       ├── 0cf9c5766d9f729ff9ad4ca578e95735a0cad833
│   │       ├── 0d5d2095902e86556e710cc39b8c5f68820a4cbd
│   │       ├── 0dd9176f6efe6d6b0c43cec3d296b17ab129fde9
│   │       ├── 0ea48dbe197e20315ed4ee3a24eda7330b355c76
│   │       ├── 0eed34d57180169675ee85cd53f54771a73b4bfc
│   │       ├── 12f626b6abf65a28bab2b398c44432a2ba7e3e38
│   │       ├── 1339ee22f01b105ade060e5dae359a87c0fe0975
│   │       ├── 1358945c2539b98e41555676eaa7a895fba85943
│   │       ├── 13a2ac7d2c490849422c27e0f02796db185f881e
│   │       ├── 140030717bb7fb95485a2e093d9d7a3504819e2c
│   │       ├── 144c6c2ba6f400a4914ce69c8bf79113fd0201ed
│   │       ├── 14e1792d84c90567f82f6fa41429ec7fa59f9c06
│   │       ├── 15291dc13484744c46a8c7efd579c88bf25245ac
│   │       ├── 153c4851e771bf52ffdcdcfb2127984bf52213f0
│   │       ├── 15ce760ad5de82dbf2536db57e8a7e51bb39c62f
│   │       ├── 169ad5c5fb4f959d75474568ed58489de0ec6f4c
│   │       ├── 180a6d92239e3fe32235df49dc64507a26d55ade
│   │       ├── 189af97655cb5e46e55417741b9c0c14ba98dbf2
│   │       ├── 18de55e5b954ef2cba1c191ed939db9dc32e22e7
│   │       ├── 190c3029728d90c4a1c3dc3c5615c4240295e9ba
│   │       ├── 192197a717b7082637c3cd5b08aacbc75da8c7ca
│   │       ├── 199820d42fbc1af640c9c18f3f1314024e36ffa9
│   │       ├── 199d6abacd299407a0b041fda3f2487e98b0981a
│   │       ├── 1a7ad74cf91a76104d9a9d2cab3ffa58067ec8ce
│   │       ├── 1bd8061f1b13778a3b61e58288a5b989ed906974
│   │       ├── 1ca44a4aa1347ff9f7d419a9adf19e20c60545db
│   │       ├── 1cf44e9b88095f25468b239c83c2d2a2e3c4133c
│   │       ├── 1d7917efd92247f24d84026591003df4c0de1245
│   │       ├── 1e139ed65cc478dac8b0a21416a3ca8eb24a7ead
│   │       ├── 1facd30e97a1c0fafcaccefeba05855479777d02
│   │       ├── 1fca419cf5cc10691a627a8dbec433e2f2ecbec9
│   │       ├── 201b7b4eb799bd221457df7be5ee1d12ba0b5c16
│   │       ├── 206205b52e1067b4410defd102d5e80e82c45e90
│   │       ├── 209e89f9738a338cd12441597823569c6cd63511
│   │       ├── 20cd16826c1f9c8b88ca01ec40eab0cdcf85f8c9
│   │       ├── 20e745c2cd0c3614150d8656b512bc82ed71692a
│   │       ├── 216f530f7ac428c3b74f6ea682d0f3839e5e1c18
│   │       ├── 21f619b73cd2f975af2cb5137a71f6f82d99b21d
│   │       ├── 229e6f9c4f01cf7757884ba54bb6a24f72ef80ed
│   │       ├── 24037eaf4f29ef1a023909968b29852d7394cf78
│   │       ├── 247713b9efbeed7da09742e97f4fddcfd29745d5
│   │       ├── 248755be4889ad2e6e5c9f102b9e9ccb2079635f
│   │       ├── 251817a9e30dc42e648bc78b621307d7e12b7c9d
│   │       ├── 25a2239843ee76f012ed35fe9f8405cee364da27
│   │       ├── 26ac178efb1e523a96143078f2b0e55543065eea
│   │       ├── 287c9821282e1748c464c07cf723dbf489d19c6a
│   │       ├── 29d0c4d13e92a5c37b9d2abea0896454c31d4483
│   │       ├── 2a5be6491c7d8dbe4a04fccc28d666c462893db9
│   │       ├── 2c3b1d2f033db752c662fd154802780e5e2d17d0
│   │       ├── 2d194e831fd6b28b17a385774b99b88d9f6946ed
│   │       ├── 2d5d151d3971ea6f5ada7c7e6cd3c2c89420e17a
│   │       ├── 2e09d191e53a887e2b1b7a281e4c2cb20bc4f4af
│   │       ├── 2e44ce09df3616edf5a8e5e21d290610c2336e81
│   │       ├── 2e65526666c20e716dbfdc09221aa17814ef4ab9
│   │       ├── 2f9f9115f70dfa142a9718344f2b38bef4e88b30
│   │       ├── 307402b3f857b627a00844945e79933266abef97
│   │       ├── 30e364ac2417e8654adea5dc45c407ab283df486
│   │       ├── 3133b63d1be1c6c9e7524cd59128977ff377ef4e
│   │       ├── 3351aaabfecffec0ec2258e1d9397142dc3122c6
│   │       ├── 3408c29563d7cdc35f2e3ec06e40c8bd28e2b9bf
│   │       ├── 349fb29bd8ef789c213fc135ab75f1c04c8d5bc7
│   │       ├── 34ed6eb966186e7be049d03178cfd4713fb4dc69
│   │       ├── 358d36b82b292598f72c0f5a22659ad11c5c579d
│   │       ├── 378e1f5eb5dac6e1cb7839e7703ae386a6c9928c
│   │       ├── 37a2352c7583fdf708774b5e2588d7bd40272001
│   │       ├── 3830821dc9c350e1ed3153beceddee2093f9bf12
│   │       ├── 386d0eb4333ee4e951c3cd2f6921ad9525fe1730
│   │       ├── 38a62cc44a02487a2389141e9170520d2dbe8122
│   │       ├── 38bf0cc817e47fd07f604da78a43cc0d2e338c79
│   │       ├── 38eeab921f36409658d66ff874c3d1bf2aa209f2
│   │       ├── 38f7b9530bd0d52d8d994084a7fb2745efb81631
│   │       ├── 390e2deba2e5b436aaa4198f98118204288ed8ab
│   │       ├── 3939e5a790d1c65033e2f42074e97f9bce8fa14b
│   │       ├── 396172cb4b5ff68fe2978447ed3631a6e66a994d
│   │       ├── 3a6908408eace186c8d20ab4b48d089cee35b003
│   │       ├── 3adfee78bfb5ca0c0e98d7fd21e916e7832c6fa5
│   │       ├── 3b3583046da5fa0319c4ea0383427aabc519ab9c
│   │       ├── 3c219c057d204b79c630f936191871cd8bee68cb
│   │       ├── 3d29db767a4470cdb5a67607d58bcb8cbc71fc4e
│   │       ├── 3d939d3dcb9832850ecaed1a6bc25f4dd11b1bef
│   │       ├── 3df42bf505eae5cf6ee7187aca798a24f48b92a0
│   │       ├── 3ea1d9d8449b4156fa102a0f776789bb1f4fc3e4
│   │       ├── 3efb035d91f95a43659ab9d519164c71f28e01db
│   │       ├── 3fd044c82ea19ed06b2eed8380af5e79fe98e179
│   │       ├── 3fddbbb65de6147b337247db7df197dbb482714d
│   │       ├── 41bc7048bcfe8340ce6c6bfbf71fed1c8b1d4b24
│   │       ├── 41fcebaa23f8c8061eabf1c0b33c4d738aeef656
│   │       ├── 429bdf567a0190925e430c766d19da2aada1eac3
│   │       ├── 42dad6f723cecea97ba6ac1168a8a42f38eaf7f2
│   │       ├── 4336082492fa31918047935ae8c1e5bc369908b9
│   │       ├── 4741264e4eb5ac9a8862853b6e92223cbdb71acc
│   │       ├── 47d91ae6457961eda4a67ca9b003ddecc479b986
│   │       ├── 481e0623cf1d042619f0de28114ac038f74d9628
│   │       ├── 48f40a852860e111683800e9e4a1b5d7400fec48
│   │       ├── 495dceec5f4ae1439b63697f06d05bf14dd7a819
│   │       ├── 4a7fd2714df68b4196c618926e784595db0bddad
│   │       ├── 4b75646df0806bfd228a40ebaebded3cdccee21f
│   │       ├── 4ba2b101a191e1abdf055f1902740b3b985bb03f
│   │       ├── 4bd875cca8b0422a4e85a98ba59c4792a1df29fd
│   │       ├── 4e806f4d50ac8df0c27d621ee3c4aec649f77fdf
│   │       ├── 4ea8f1f80b9533dc780a2fb30d4bbb5158fde1c5
│   │       ├── 4ec304012503343d9acad5ab792b2b7fb3e11eff
│   │       ├── 50f50d62f4b624466c9886a3e41af1cf6fe0dd57
│   │       ├── 52bb044f18aa10e8578373ac5d441dd52e5d0c8c
│   │       ├── 531008acbde404fcb807591a9767e084bc912be4
│   │       ├── 53419041c92cdbc5489e3974772710be2aef939b
│   │       ├── 53d71606edb929f7a93c09e1108d97864a9ecf9c
│   │       ├── 54aa08e13baf2ed917e03f504429c234f1bfad04
│   │       ├── 54f38e72772fcfffb4757e5cadf13ec8351e741e
│   │       ├── 55d8f739283b98d716ab82f82a115b973fdf0cf3
│   │       ├── 566fe10f8465b15b12a633307ab4d7ee20306479
│   │       ├── 5738f473a6fc0ac95cadc246e504e9a814534b1e
│   │       ├── 574deba9bebb5bf92ad8588e7411239055b3d860
│   │       ├── 5925060700d00f4c403d956e27940b5a14951d1d
│   │       ├── 59c4b7f3ce7811fa9255c1ee124a71d301b86288
│   │       ├── 5a6d29c8c1c6dabde3fb3e18ae8d41b597ec348b
│   │       ├── 5ab8dd07dfa37ee9469ac6552b3dd7eb21d6ac51
│   │       ├── 5aee695e9741817bbf5c542ec3baddbb0c8efabb
│   │       ├── 5b8f8b444311afb263e04c2f4f35e2241d51ed14
│   │       ├── 5cea3939d05b02cda814aeae7225bbcd1f0e18e1
│   │       ├── 5e262c81ba88f6aed6291dff52e71a76976bd70f
│   │       ├── 5e8fecbafc88cebc0f305ffc0571e90d25dec751
│   │       ├── 5f0707203b414bb280e589a1ccec07fed344228b
│   │       ├── 5f7a1e8314ac36891aac069ce9a9552b8e3fb2f2
│   │       ├── 6061f2de8eb32f3d4dff10998e1bf79b44a0ca4d
│   │       ├── 607ddd2287728a8d50ef98df308e22b13cb30fba
│   │       ├── 60c0a2b5c45e496ddcf85f6d48636a41fc6e171a
│   │       ├── 61663593e62a8f8ea8c170ddbeaa419e3bec163e
│   │       ├── 61ad724af0d196c660265da7d45279e2709c6008
│   │       ├── 633bfe18b7f50667443f4b72120b7b3158aaa3e3
│   │       ├── 634a2b0f826d29558439002733a397201c460148
│   │       ├── 64a2aa075fe039c40892cb42cd60339b7d5330f4
│   │       ├── 65caa9a0b2edaf51ef7fded0a29a157095a3ed79
│   │       ├── 6610ea72d7cf259e3013187e11c96b1afd1d0165
│   │       ├── 67c758479fb1b0afd4e43bb5a7a61c0ffdc049cd
│   │       ├── 67e58619f081a7a30607536b0b2bd05f6c7e0155
│   │       ├── 682339f32ab7813454283a2c3a876fa24f50577e
│   │       ├── 689d61138d9756de1d6aad9b44e835fdd830d7a5
│   │       ├── 6c1a987a4610d8f7bdfc2556e8b4f03ee684e04f
│   │       ├── 6c2d4f60a2c004ce41a2c1f2d0a3c1d9a4a37ba6
│   │       ├── 6e05015e231b2b6a2aa776234194bbf5d5fb6f4c
│   │       ├── 6e58d635e3bb77f3dc67562d51fb36db875f68ec
│   │       ├── 6f0690313d0627ad9a99407715882470f60dfe83
│   │       ├── 6f485a8b0cae0df7b0e7877b829f3785bfad70b9
│   │       ├── 6f62c9a3d1ca3cfb55b7b3cbf444212bf6fda91a
│   │       ├── 6f81a44f2904190695ad8eb8b0fce35e4b56c570
│   │       ├── 6ff634bb7fc0386bdb08c915b08f9640d94bb840
│   │       ├── 705e2de9537a036c77f5988fe92dc261b73ec9d0
│   │       ├── 72a147e5f37dd1715d64a21d015d7e0b594ce37b
│   │       ├── 72a19d30c7c3ceb24e56956b49c4cbd657fbb911
│   │       ├── 73fe7483349568a7bd1aea8d66fecc8819f1b5fa
│   │       ├── 7504f999065dd49d71253c447e8b3ecd69878dac
│   │       ├── 754e477ee198b7aa34d1930d0fdf5e8c68de7c44
│   │       ├── 76232fd43c100e3d12dcade1d311b7078bdd8e23
│   │       ├── 774f07399db0f63c13938b902aa3f1e8a44da620
│   │       ├── 79076f6ac5bb1f74d44cb7b401bbddb0e8188d60
│   │       ├── 79413a0d5840ba4f3402fb42e9a7c820539518c6
│   │       ├── 7975aa76f4e275ea49ee814dcd3039ea83e5f460
│   │       ├── 7a161db7756b683a873ab8b37a7fcf2a5730f777
│   │       ├── 7b711c6c96b378f9b6f404df71968404bd0c968a
│   │       ├── 7b7f3fbb872939f4385b252df658d6e1da9c81ea
│   │       ├── 7c06145021034295c93e8dc06cf06ec836582026
│   │       ├── 7c31c8accd4563d4d51c98c522087b8b5ea2576e
│   │       ├── 7c4e19f1383706f075488c997fc36b47c0fc735b
│   │       ├── 7c57337abf775e2a66c718c0e2f853985bde8ad0
│   │       ├── 7ce4db111b01f2760c291adcde5eb900db0fa96d
│   │       ├── 7e6e48c1d2b532e08744b8e201aa3414b1b5d00a
│   │       ├── 7f6fe33f766835288f51852f370f6aadca67527a
│   │       ├── 816384192c1142fb72b59fc6d175a9f40dd27ec6
│   │       ├── 81748fe3bcf5c2396ec818eb029aeabc4ebf036c
│   │       ├── 8215fd151390388a4f55c3b17f7f6d03abb940d1
│   │       ├── 846a9036e060f81e32cd9ce1632e23130132ec75
│   │       ├── 849f9f412f6479455bdbce2adbc56862cea05c73
│   │       ├── 85c884d4f749d2311d96a771b97f60ca7c5d77d6
│   │       ├── 862777dffbba7cf9f1a81b1acbfd924b06e1bfdf
│   │       ├── 868d74804acb6b25e00bb86dd1f2438fb8fa5aaa
│   │       ├── 86a9d1dac19313f548c41ea9955860d568a66598
│   │       ├── 86cb9485e825161ac1b22d9b18a730366abeb99a
│   │       ├── 873cfecdca7c399192af61a03078d8303ec0844d
│   │       ├── 87670ef78993fccf6f4611764a1c6bd8bf5015a8
│   │       ├── 87a97d5a74f183bfb8cee2381a2158e1e720bd95
│   │       ├── 88b4d496803521b8d43e6724b5af5fb16e27531a
│   │       ├── 88bc613dc29fe8bc434b554fdc205a764ba0ffd0
│   │       ├── 88c6ce0c511cee91666498d287b4274f3f3ba832
│   │       ├── 8a8d606abd350636361def7416c3a459ce2bbcd8
│   │       ├── 8b2f0457b49cc66ce4a7d80cf4a41fd9fb0f424c
│   │       ├── 8b98ab46534e14c114386f638727b764e65ac03d
│   │       ├── 8c3b8ef46a6f5f2470cbf11b01f786c43ca6c4aa
│   │       ├── 8c4e050dfac32d5d9fa28107a89d0a63b323f022
│   │       ├── 8c562f7691acf6646e07c61d5cd9bef2c5a74fcb
│   │       ├── 8cf315971cf00c51ec6d4a9055ea9c4b0b083f24
│   │       ├── 8d3dbe978cc6a84e1211893f931edbe0469a1798
│   │       ├── 8d577cdd2bb13d47a2da89efda047f2a1f20efe2
│   │       ├── 901055bd01becc852dda0e450d11afc1c8eb5911
│   │       ├── 915116ddff9542e01558c5ce84ba7da5856b9207
│   │       ├── 91c7c655e1b287d85b423ef3892bec352fe31896
│   │       ├── 9303142ea0c4f5770f35e105c4f17a35938cf815
│   │       ├── 935cedc0a3ac64b967812d1594020bf5147ea6d2
│   │       ├── 93aa7daae594f0161f549c66824f546f549eb7d9
│   │       ├── 952bf37c0b827979b1d93b3dc78d94b482c459f8
│   │       ├── 9568c13faabf05a8e5c14ccbf04dc763821eb672
│   │       ├── 9630230f9059a24febf5376d30e48e6e5485c6b6
│   │       ├── 96b40a1683268540259d6eb4dafd28151b703e61
│   │       ├── 96c14eb2d3916cce96a0d265558c3bf31432b326
│   │       ├── 9719b8ccd638bc42b444adb6ca338377d5e65a89
│   │       ├── 97ad7f88b7bcf9f0a35e9def082e760bb31d99f0
│   │       ├── 98de44203231df1d216db5bbc353f1955657a982
│   │       ├── 997b873c85f1fe6295fe23dd7e1dd84b3dbd0f5d
│   │       ├── 999112bb66816f7c398da5b317c5bd502d7c95a7
│   │       ├── 9a7af7ec460654ed380d6602541dcd53dc94aa2e
│   │       ├── 9ab83afa57b83548f6b84274b3a8ff10dc9481d8
│   │       ├── 9ce2ff4daae9f5dbacaed95c737e7d6ce9b203bf
│   │       ├── 9d05d5b708abf52573a5ca07cb0e842daa0c27db
│   │       ├── 9e2c2aef58f9540888dec66db2cbe8ed739cd998
│   │       ├── 9e4eeb7d7f222ed467d4537ecdaced7557968387
│   │       ├── 9e665720256c46c727d7463bfa3202c85845baaf
│   │       ├── a03dfd808533669cdef321f5ea1d507e91551a4a
│   │       ├── a354a0d36b02179bfd4ce2083c532a77f82238e6
│   │       ├── a37674d4b5d2b78eb176f2c4ce6ec0c34a1ca4a2
│   │       ├── a49eaeab6faf1928fd354b4604cc613228507ff2
│   │       ├── a4a2e6eb3763930e6d18df622f86dbe25df34b63
│   │       ├── a4b23fa648e281fab0f31d4d3852989f3c0b2bab
│   │       ├── a5ee5261d8641152d1c162d29d49c6980d9471d1
│   │       ├── a9a352339134d4ac8ac9489040f9cf70140c2211
│   │       ├── ad771320372d4e03c513a0b3213fa9131e140fdb
│   │       ├── ad7a8132d88c7d4744458188ffc2f1d58cde73cb
│   │       ├── adb10291b379dd2c2fbf0aa75ed85c70c7af39c0
│   │       ├── adb5aab581ad8c58652161eda7a0cacd87562fa2
│   │       ├── ae1b3a727668ed2ee45adbb7659ae5a637f5c435
│   │       ├── aebbc491e027b21ee913e948724c077ed12d15da
│   │       ├── afa22a4351ec748d30efcf91006f394c68cc0e86
│   │       ├── b08d7d47de44bf9f004706e411611531e854308d
│   │       ├── b191edaed058aede0f962ae8e059fbb8db1eeba0
│   │       ├── b2023b69c2baef9eeaadd84143eb7681942dc247
│   │       ├── b21a6bb6bed2a802b96019da9aff61077f6cfa45
│   │       ├── b2bae3dcec7a4260b4356e4d90ffff76158a3d0b
│   │       ├── b53b37a22bb7e6e0636cdd6e3cabf2ceaf298c17
│   │       ├── b56154a094aa3f2d73384bcc6b45f0b93bff5d75
│   │       ├── b63ef30b1f61708c7de9f59e811a6b019e9a946e
│   │       ├── b642c39776806598387dd87b3abf410dd36196c3
│   │       ├── b6591514a4bb4dc1ce73a4466c16ad09f6e1937b
│   │       ├── b685b2f8b501109d9bfd4400c20c97183c336e53
│   │       ├── b7d9451d4c9af9b0e012efb2f14f5fbf2b5abc5b
│   │       ├── b80cc6b53799780fbd50225c58b5b3ce47da3246
│   │       ├── b88cdc9730fcc237da7240f7872481b5ec3ca1b1
│   │       ├── b92504c18681c46a0efeff68d2996811024f6b9d
│   │       ├── ba5c19f407710f21dd3e073dfd28503671b9aa8d
│   │       ├── bae9d36da72d11d09b90f95e95774e66a2f27d13
│   │       ├── basic_roundtrip
│   │       ├── bda7b876a6a38e996fcf5c78213aa18de73e1996
│   │       ├── be4c51edef8d84ecaff2058ee8adc5e015ce439f
│   │       ├── bfbbda3cdac3e694b2882f95f0260eccc1529a06
│   │       ├── c057f9629aa5fae600fc7379dd425bd6cf1e5b11
│   │       ├── c0959141fb1b14805fa375511d2abdb963734eb5
│   │       ├── c0d9da85161227a8a1b5e226f08c91870ed2c7c9
│   │       ├── c1c0afc09fe4c46ede7fb38311f2890745ad5be3
│   │       ├── c1e155a5259f40110a7ac33e012a303198b453d0
│   │       ├── c2d6e36a94e3a04dcdc7da71251283d3bba8ac1d
│   │       ├── c34725ac37fe31a4a6a5610e71ce52dc5490d7c7
│   │       ├── c3e35ecf08544a4b8835bac8b2be484e74dc88d4
│   │       ├── c457147ea6eb7706569c448cd30110759fa88f4f
│   │       ├── c48ede2e5aff790afd11f39a63fb5a8474f0edb0
│   │       ├── c5b851df12ba0acfa3c4422fedcbf34582a72e70
│   │       ├── c6c0ff83e7bbce14b159ce7feba80038fd6f7cf1
│   │       ├── c7bc17806a28463aca83c646ca18fe20baf4858b
│   │       ├── c93565c366d440fac8e1d37b18c5cf05588a39d1
│   │       ├── ca0efbf5e291f4f91505dd4513b5bd5bd28d03ad
│   │       ├── ca57b2ed2571df2e2b57dd873b16730166950902
│   │       ├── cb6a3daa015792a4a343158870fb43b22866843b
│   │       ├── cb7a7739b2f6a97026933ae6241188f3e95d9774
│   │       ├── cc605c5fa232784d7ac12d7abf15a14e555838ea
│   │       ├── cdbcbf3f0620e5310bcf307d8a19e0244fd82447
│   │       ├── ce1b2d3bb39a4847d8fd81b45f8d3d43310769f6
│   │       ├── ce781d09657b8329990ae3045d73a4d193a3e5ed
│   │       ├── cf4d05aeaa9203c361803518622c21ac8da5e02b
│   │       ├── cfa888adb1f0708d3547507fdc023b08b8a3b66e
│   │       ├── cfdfa2a1be41000eebb10f8892712371275b38a0
│   │       ├── cfe9e743446609eed7db4ecd1b81763b687b1ff2
│   │       ├── conflict_markers
│   │       ├── corrupt_db_family
│   │       ├── corrupt_jsonl
│   │       ├── custom_jsonl_path
│   │       ├── d01182d02faf65e54ad5a82d6cfb38e595f7d9c4
│   │       ├── d07c085eb4e130c1ea58c6f00398c370cee9d103
│   │       ├── d112d5a979b234921890dc41ade2c58107c56efa
│   │       ├── d1299dcf70a7c75fa608adf31a62f82202928751
│   │       ├── d2d576678096278715f1628bc35f278762ebd412
│   │       ├── d30ce4988d5d34d15e884112fd4f73d13662a332
│   │       ├── d4087dba8283b5aedd51a6250ea3e2e7b342343d
│   │       ├── d41548457bcf09f1d19dd6ebd9105e469493b51d
│   │       ├── d4d3f803994759a40291ace36aff7d4ea8b28132
│   │       ├── d5bbde650a1d128253d69488ef95d8cd741a66a9
│   │       ├── d5d364e8e669f7f9d5dc7a857719a223eb00262c
│   │       ├── d6be7a4dede33f97c6ae921a002ecd6a1f2c075f
│   │       ├── d78a3012231c3e928aecdf20679cb0dde4efe159
│   │       ├── d8089e725ef3459b86dc0a2c853ffb8d542568f6
│   │       ├── d8752b3844014feee9c493aac42a56abb06df46c
│   │       ├── daf0359cee30882e79e8ff93b34eb069eb94d5c5
│   │       ├── dafb962791847fddfdacf3d24c6e2465e26ab166
│   │       ├── dd5c86a2c89d37f218e053b51e0206bc463e65dd
│   │       ├── de53cb887de5e008d50edffeb140b0d2a7a3a0f5
│   │       ├── defe436c182344f1cef0e1ba757e29a84920d95a
│   │       ├── df04aa93270cdcc439f883d7f21e3e15ce3482a7
│   │       ├── df17d8eff3c206d04558b195703a1819a87582a5
│   │       ├── df61d851b7acf27a79f9b765e67f842d9410b2b3
│   │       ├── df9b8e4c0d47b065614758ab3ef8a571f0ad32b7
│   │       ├── dfb837f2e6d33d1dbfa2ab3cef8b8cfbe8a212be
│   │       ├── dfe22dc686919a9a6cb95e3bf80fc61202f16b3f
│   │       ├── e1957b22ad92e6ae9b2141c8f8e1c1b3382b4013
│   │       ├── e19ce43cd59a3ee408b284b69591bbd55220fe7f
│   │       ├── e1e9bcbc2c4be5315b8ed2abd79dd8c5a330fbd8
│   │       ├── e279b87f546ef356e8ed0416fdb447ac833d878d
│   │       ├── e3a65543f45460e60d89818ca7fcf04f96a25ec6
│   │       ├── e491461d6ffd350fadfe3710a77da0365cb2e60f
│   │       ├── e581151acdef48c2f83d592fcd571b7aa1d9bec9
│   │       ├── e65419985f1d2f47af7d1b2a3b22fe5749b2dd3c
│   │       ├── e672a587a3c81e9a9aed0318048925c95ae606ee
│   │       ├── e717df4c1aa761d26c06d41045786637c6a54afc
│   │       ├── e89f608c74a6d588549ac0550c24528717eebd3c
│   │       ├── e9660af0e00fec820fccac87d312ec6bf45a987a
│   │       ├── ea8a90a8bfb912c286250b7d96a24a2c63c68b8a
│   │       ├── eb102390d685c6068c5d24289c99a800d59001c8
│   │       ├── eb64136cbc19f35d28f726baf8072fef401cb731
│   │       ├── ec17f1eba00eb1a00182a7b14783b4654393b829
│   │       ├── ecdec7d33f08ff46cfc9428ff9c9aab11c9fff10
│   │       ├── ed3a732393dfa212076bbb66e6069929f89e6fd6
│   │       ├── ed6e1566f2f152ccf28637cb619b9d97426f8cc8
│   │       ├── ee18179a6c6b529bceef7e40b50ce75aa1b8a911
│   │       ├── ee3ca073f02b0625945331848490f5ea6dc1b397
│   │       ├── f30fa6c5849b56f3dffd0b7aac08435f272e1318
│   │       ├── f333763bdb5a34939236bb8e1e8d07696bfe6567
│   │       ├── f34118d4b35871eafea1e54a9e04dbd8a0d62b88
│   │       ├── f4b325fc3669a817b4e28f569ab47bfaec8ff411
│   │       ├── f4ea3364080bd34cb202cb890fab44944d8db17b
│   │       ├── f61658bf5b768d4a09f5d18828d278d28998d9aa
│   │       ├── f64ae2fe5c9a8d4dbd4f1a392aef864e9fba11f9
│   │       ├── f82044e7ebffc0da1521ae18f3f1ae81be02490e
│   │       ├── f96f5a66a5e43aa3016205e9e9b958633ca2822b
│   │       ├── fa3d77e4a847c2b33e73511efb093c40da94454f
│   │       ├── fa51a11009484373d28e84cc1782e759da57b3b1
│   │       ├── fb7cc7eea7844382d39bb08c9deb0c43cd501828
│   │       ├── fbe156f8c95b8ae693918c068af2b8d4a8154043
│   │       ├── fc93c99a4db5498b3ea30cf1b3eddfac9b49c1e2
│   │       ├── fe016a373a71aa3a422976c52190438fa81fdb5a
│   │       ├── fe3b223fcad95d6e1878b7206085a5edfc2a17f9
│   │       ├── ffc2b9a15cbf6ce1f426b4266c0ef442651ae772
│   │       ├── fffd27b36a96c796024541865938a76fab1fa4b2
│   │       ├── force_flag_combinations
│   │       ├── force_flags
│   │       ├── missing_base_snapshot
│   │       ├── stale_sidecars
│   │       └── symlinked_beads
│   └── fuzz_targets/
│       ├── common.rs
│       ├── config_yaml.rs
│       ├── content_hash.rs
│       ├── jsonl_import.rs
│       ├── markdown_import.rs
│       ├── merge_issue.rs
│       ├── search_issues.rs
│       └── sync_cycle.rs
├── install.sh
├── packaging/
│   ├── aur/
│   │   ├── PKGBUILD
│   │   └── PKGBUILD-git
│   ├── homebrew/
│   │   └── br.rb
│   └── scoop/
│       └── br.json
├── refactor/
│   └── artifacts/
│       ├── 2026-04-24-shrink-pass-1/
│       │   ├── LEDGER.md
│       │   ├── REJECTIONS.md
│       │   ├── baseline.md
│       │   ├── bv_triage.json
│       │   ├── cards/
│       │   │   └── D1.md
│       │   ├── check_after_head_moved.txt
│       │   ├── check_before.txt
│       │   ├── check_current.txt
│       │   ├── clippy_before.txt
│       │   ├── clippy_current.txt
│       │   ├── duplication_map.md
│       │   ├── fmt_after_head_moved.txt
│       │   ├── fmt_before.txt
│       │   ├── fmt_current.txt
│       │   ├── loc_before.txt
│       │   ├── scored_candidates.md
│       │   ├── skill_inventory.json
│       │   ├── slop_scan_seed.txt
│       │   └── verify_report.md
│       └── 2026-04-25-codex-simplify-loop/
│           ├── SKILL_LOOP_PROGRESS.md
│           ├── ast_iflet_some_else_none.txt
│           ├── baseline.md
│           ├── cards/
│           │   ├── pass10_update_output_partition.md
│           │   ├── pass1_domain_enum_parser.md
│           │   ├── pass1_golden_replay/
│           │   │   ├── comments_child.json
│           │   │   ├── comments_child.json.diff
│           │   │   ├── list.json
│           │   │   ├── list.json.diff
│           │   │   ├── ready.json
│           │   │   ├── ready.json.diff
│           │   │   ├── sha256.txt
│           │   │   ├── show_child.json
│           │   │   ├── show_child.json.diff
│           │   │   ├── show_root.json
│           │   │   ├── show_root.json.diff
│           │   │   ├── sync_status.json
│           │   │   └── sync_status.json.diff
│           │   ├── pass2_count_parse_helper.md
│           │   ├── pass3_structured_error_hints.md
│           │   ├── pass4_render_mode_resolvers.md
│           │   ├── pass5_count_output_predicates.md
│           │   ├── pass6_blocked_dto_conversion.md
│           │   ├── pass7_completion_issue_type_candidates.md
│           │   ├── pass8_config_layer_get.md
│           │   └── pass9_sync_output_helper.md
│           ├── focused_scan_seed.txt
│           ├── git_status_before.txt
│           ├── golden.sha256
│           ├── golden_workspace.env
│           ├── goldens/
│           │   ├── comment_child.json
│           │   ├── comments_child.json
│           │   ├── create_child.json
│           │   ├── create_root.json
│           │   ├── dep_add.json
│           │   ├── export.json
│           │   ├── init.json
│           │   ├── list.json
│           │   ├── ready.json
│           │   ├── show_child.json
│           │   ├── show_root.json
│           │   └── sync_status.json
│           ├── head_before.txt
│           └── loc_before.txt
├── rust-toolchain.toml
├── sample_beads_db_files/
│   ├── asupersync/
│   │   └── issues.jsonl
│   ├── beads_rust/
│   │   └── issues.jsonl
│   ├── flywheel_connectors/
│   │   └── issues.jsonl
│   ├── franken_whisper/
│   │   └── issues.jsonl
│   ├── frankensqlite/
│   │   └── issues.jsonl
│   ├── frankenterm/
│   │   └── issues.jsonl
│   ├── frankentui/
│   │   └── issues.jsonl
│   ├── mcp_agent_mail_rust/
│   │   └── issues.jsonl
│   ├── mcp_agent_mail_website/
│   │   └── issues.jsonl
│   ├── ntm/
│   │   └── issues.jsonl
│   ├── remote_compilation_helper/
│   │   └── issues.jsonl
│   ├── repro_beadsrust_import_write.M6eaGY/
│   │   ├── .beads/
│   │   │   └── issues.jsonl
│   │   ├── import.json
│   │   └── update.json
│   └── repro_frankensqlite_import_write.ljw6cl/
│       └── .beads/
│           └── issues.jsonl
├── scripts/
│   ├── agent_smoke_test.sh
│   ├── bench.sh
│   ├── bench_regression.sh
│   ├── build-release.sh
│   ├── check_regression.py
│   ├── ci-local.sh
│   ├── conformance.sh
│   ├── coverage.sh
│   ├── dev-local-frankensqlite.toml
│   ├── e2e.sh
│   ├── e2e_full.sh
│   ├── generate-report.sh
│   └── generate_json_baseline.sh
├── skills/
│   └── bd-to-br-migration/
│       ├── SELF-TEST.md
│       ├── SKILL.md
│       ├── references/
│       │   ├── BULK.md
│       │   ├── PITFALLS.md
│       │   └── TRANSFORMS.md
│       ├── scripts/
│       │   ├── find-bd-refs.sh
│       │   └── verify-migration.sh
│       └── subagents/
│           └── batch-migrator.md
├── src/
│   ├── cli/
│   │   ├── commands/
│   │   │   ├── agents.rs
│   │   │   ├── audit.rs
│   │   │   ├── blocked.rs
│   │   │   ├── changelog.rs
│   │   │   ├── close.rs
│   │   │   ├── comments.rs
│   │   │   ├── completions.rs
│   │   │   ├── config.rs
│   │   │   ├── count.rs
│   │   │   ├── create.rs
│   │   │   ├── defer.rs
│   │   │   ├── delete.rs
│   │   │   ├── dep.rs
│   │   │   ├── doctor.rs
│   │   │   ├── epic.rs
│   │   │   ├── graph.rs
│   │   │   ├── history.rs
│   │   │   ├── info.rs
│   │   │   ├── init.rs
│   │   │   ├── label.rs
│   │   │   ├── lint.rs
│   │   │   ├── list.rs
│   │   │   ├── mod.rs
│   │   │   ├── orphans.rs
│   │   │   ├── q.rs
│   │   │   ├── query.rs
│   │   │   ├── ready.rs
│   │   │   ├── reopen.rs
│   │   │   ├── schema.rs
│   │   │   ├── search.rs
│   │   │   ├── show.rs
│   │   │   ├── stale.rs
│   │   │   ├── stats.rs
│   │   │   ├── sync.rs
│   │   │   ├── update.rs
│   │   │   ├── upgrade.rs
│   │   │   ├── version.rs
│   │   │   └── where.rs
│   │   └── mod.rs
│   ├── config/
│   │   ├── mod.rs
│   │   └── routing.rs
│   ├── error/
│   │   ├── context.rs
│   │   ├── mod.rs
│   │   └── structured.rs
│   ├── format/
│   │   ├── csv.rs
│   │   ├── markdown.rs
│   │   ├── mod.rs
│   │   ├── output.rs
│   │   ├── rich.rs
│   │   ├── syntax.rs
│   │   ├── text.rs
│   │   └── theme.rs
│   ├── health.rs
│   ├── lib.rs
│   ├── logging.rs
│   ├── main.rs
│   ├── mcp/
│   │   ├── mod.rs
│   │   ├── prompts.rs
│   │   ├── resources.rs
│   │   └── tools.rs
│   ├── model/
│   │   └── mod.rs
│   ├── output/
│   │   ├── components/
│   │   │   ├── dep_tree.rs
│   │   │   ├── issue_panel.rs
│   │   │   ├── issue_table.rs
│   │   │   ├── mod.rs
│   │   │   ├── progress.rs
│   │   │   └── stats.rs
│   │   ├── context.rs
│   │   ├── mod.rs
│   │   └── theme.rs
│   ├── storage/
│   │   ├── events.rs
│   │   ├── mod.rs
│   │   ├── schema.rs
│   │   └── sqlite.rs
│   ├── sync/
│   │   ├── history.rs
│   │   ├── mod.rs
│   │   └── path.rs
│   ├── util/
│   │   ├── hash.rs
│   │   ├── id.rs
│   │   ├── markdown_import.rs
│   │   ├── mod.rs
│   │   ├── progress.rs
│   │   └── time.rs
│   └── validation/
│       └── mod.rs
├── tarpaulin.toml
└── tests/
    ├── atomic_manifest_write.rs
    ├── bench_cold_warm.rs
    ├── bench_cold_warm_start.rs
    ├── bench_real_datasets.rs
    ├── bench_synthetic_scale.rs
    ├── benchmark_comparison.rs
    ├── benchmark_datasets.rs
    ├── common/
    │   ├── artifact_validator.rs
    │   ├── assertions.rs
    │   ├── baseline.rs
    │   ├── binary_discovery.rs
    │   ├── cli.rs
    │   ├── dataset_registry.rs
    │   ├── fixtures.rs
    │   ├── harness.rs
    │   ├── json_baseline.rs
    │   ├── mod.rs
    │   ├── report_indexer.rs
    │   └── scenarios.rs
    ├── conformance.rs
    ├── conformance_edge_cases.rs
    ├── conformance_labels_comments.rs
    ├── conformance_schema.rs
    ├── conformance_text_output.rs
    ├── conformance_workflows.rs
    ├── e2e/
    │   ├── test_json_compat.sh
    │   ├── test_mode_detection.sh
    │   └── test_rich_output.sh
    ├── e2e_audit.rs
    ├── e2e_basic_lifecycle.rs
    ├── e2e_changelog.rs
    ├── e2e_claim_atomic.rs
    ├── e2e_cold_warm_benchmarks.rs
    ├── e2e_comments.rs
    ├── e2e_comments_stdin.rs
    ├── e2e_completions.rs
    ├── e2e_concurrency.rs
    ├── e2e_config_precedence.rs
    ├── e2e_create_output.rs
    ├── e2e_defer.rs
    ├── e2e_dep_tree_mermaid.rs
    ├── e2e_env_overrides.rs
    ├── e2e_epic.rs
    ├── e2e_errors.rs
    ├── e2e_git_safety_full_cli.rs
    ├── e2e_global_flags.rs
    ├── e2e_graph.rs
    ├── e2e_graph_ordering.rs
    ├── e2e_harness_demo.rs
    ├── e2e_history.rs
    ├── e2e_history_custom_path.rs
    ├── e2e_history_restore_prune.rs
    ├── e2e_installer.rs
    ├── e2e_issue_252_fresh_bead_lookup.rs
    ├── e2e_labels.rs
    ├── e2e_lint.rs
    ├── e2e_list_comprehensive.rs
    ├── e2e_list_priority.rs
    ├── e2e_list_scenarios.rs
    ├── e2e_orphans.rs
    ├── e2e_queries.rs
    ├── e2e_quick_capture.rs
    ├── e2e_raw_fsqlite_rebuilt_lookup.rs
    ├── e2e_ready.rs
    ├── e2e_ready_limit.rs
    ├── e2e_relations.rs
    ├── e2e_report_generation.rs
    ├── e2e_routing.rs
    ├── e2e_schema.rs
    ├── e2e_search_scenarios.rs
    ├── e2e_stale.rs
    ├── e2e_stats.rs
    ├── e2e_sync_artifacts.rs
    ├── e2e_sync_failure_injection.rs
    ├── e2e_sync_fuzz_edge_cases.rs
    ├── e2e_sync_git_safety.rs
    ├── e2e_sync_preflight_integration.rs
    ├── e2e_terminal_sanitization.rs
    ├── e2e_undefer.rs
    ├── e2e_upgrade.rs
    ├── e2e_version.rs
    ├── e2e_workspace_commands.rs
    ├── e2e_workspace_scenarios.rs
    ├── e2e_wrap.rs
    ├── fixtures/
    │   ├── json_baseline/
    │   │   ├── blocked.json
    │   │   ├── comments_list.json
    │   │   ├── count.json
    │   │   ├── dep_list.json
    │   │   ├── doctor.json
    │   │   ├── label_list.json
    │   │   ├── label_list_all.json
    │   │   ├── list.json
    │   │   ├── list_all.json
    │   │   ├── list_priority_0_1.json
    │   │   ├── ready.json
    │   │   ├── search.json
    │   │   ├── show_multiple.json
    │   │   ├── show_single.json
    │   │   ├── stats.json
    │   │   └── version.json
    │   └── workspace_failures/
    │       ├── README.md
    │       ├── corrupt_db_text/
    │       │   ├── .beads/
    │       │   │   ├── .gitignore
    │       │   │   ├── config.yaml
    │       │   │   ├── issues.jsonl
    │       │   │   └── metadata.json
    │       │   ├── beads/
    │       │   │   ├── .gitignore
    │       │   │   ├── config.yaml
    │       │   │   ├── issues.jsonl
    │       │   │   └── metadata.json
    │       │   └── fixture.json
    │       ├── db_jsonl_disagreement/
    │       │   ├── .beads/
    │       │   │   ├── .gitignore
    │       │   │   ├── config.yaml
    │       │   │   ├── issues.jsonl
    │       │   │   └── metadata.json
    │       │   ├── beads/
    │       │   │   ├── .gitignore
    │       │   │   ├── config.yaml
    │       │   │   ├── issues.jsonl
    │       │   │   └── metadata.json
    │       │   └── fixture.json
    │       ├── duplicate_config_rows/
    │       │   ├── .beads/
    │       │   │   ├── .gitignore
    │       │   │   ├── config.yaml
    │       │   │   ├── issues.jsonl
    │       │   │   └── metadata.json
    │       │   ├── beads/
    │       │   │   ├── .gitignore
    │       │   │   ├── config.yaml
    │       │   │   ├── issues.jsonl
    │       │   │   └── metadata.json
    │       │   └── fixture.json
    │       ├── interrupted_rebuild_leftovers/
    │       │   ├── .beads/
    │       │   │   ├── .gitignore
    │       │   │   ├── beads.db.bad_20260312T000000Z
    │       │   │   ├── config.yaml
    │       │   │   ├── issues.jsonl
    │       │   │   └── metadata.json
    │       │   ├── beads/
    │       │   │   ├── .br_recovery/
    │       │   │   │   └── beads.db.20260312T000000Z.rebuild-failed
    │       │   │   ├── .gitignore
    │       │   │   ├── beads.db.bad_20260312T000000Z
    │       │   │   ├── config.yaml
    │       │   │   ├── issues.jsonl
    │       │   │   └── metadata.json
    │       │   └── fixture.json
    │       ├── journal_sidecar_leftover/
    │       │   ├── .beads/
    │       │   │   ├── .gitignore
    │       │   │   ├── config.yaml
    │       │   │   ├── issues.jsonl
    │       │   │   └── metadata.json
    │       │   ├── beads/
    │       │   │   ├── .gitignore
    │       │   │   ├── config.yaml
    │       │   │   ├── issues.jsonl
    │       │   │   └── metadata.json
    │       │   └── fixture.json
    │       ├── jsonl_conflict_markers/
    │       │   ├── .beads/
    │       │   │   ├── .gitignore
    │       │   │   ├── config.yaml
    │       │   │   ├── issues.jsonl
    │       │   │   └── metadata.json
    │       │   ├── beads/
    │       │   │   ├── .gitignore
    │       │   │   ├── config.yaml
    │       │   │   ├── issues.jsonl
    │       │   │   └── metadata.json
    │       │   └── fixture.json
    │       ├── metadata_custom_paths/
    │       │   ├── .beads/
    │       │   │   ├── .gitignore
    │       │   │   ├── config.yaml
    │       │   │   ├── custom.jsonl
    │       │   │   └── metadata.json
    │       │   ├── beads/
    │       │   │   ├── .gitignore
    │       │   │   ├── config.yaml
    │       │   │   ├── custom.jsonl
    │       │   │   └── metadata.json
    │       │   └── fixture.json
    │       ├── orphan_shm_sidecar/
    │       │   ├── .beads/
    │       │   │   ├── .gitignore
    │       │   │   ├── config.yaml
    │       │   │   ├── issues.jsonl
    │       │   │   └── metadata.json
    │       │   ├── beads/
    │       │   │   ├── .gitignore
    │       │   │   ├── config.yaml
    │       │   │   ├── issues.jsonl
    │       │   │   └── metadata.json
    │       │   └── fixture.json
    │       ├── orphaned_lock_file/
    │       │   ├── .beads/
    │       │   │   ├── .gitignore
    │       │   │   ├── config.yaml
    │       │   │   ├── issues.jsonl
    │       │   │   └── metadata.json
    │       │   ├── beads/
    │       │   │   ├── .gitignore
    │       │   │   ├── config.yaml
    │       │   │   ├── issues.jsonl
    │       │   │   └── metadata.json
    │       │   └── fixture.json
    │       └── sidecar_wal_without_shm/
    │           ├── .beads/
    │           │   ├── .gitignore
    │           │   ├── config.yaml
    │           │   ├── issues.jsonl
    │           │   └── metadata.json
    │           ├── beads/
    │           │   ├── .gitignore
    │           │   ├── config.yaml
    │           │   ├── issues.jsonl
    │           │   └── metadata.json
    │           └── fixture.json
    ├── golden_beads_init.rs
    ├── golden_rich_panels.rs
    ├── import_mixed_case.rs
    ├── jsonl_import_export.rs
    ├── markdown_import.rs
    ├── package_manifests.rs
    ├── proptest_claim_exclusion.rs
    ├── proptest_hash.rs
    ├── proptest_id.proptest-regressions
    ├── proptest_id.rs
    ├── proptest_jsonl_roundtrip.proptest-regressions
    ├── proptest_jsonl_roundtrip.rs
    ├── proptest_merge.proptest-regressions
    ├── proptest_merge.rs
    ├── proptest_model_roundtrip.rs
    ├── proptest_status_partition.proptest-regressions
    ├── proptest_status_partition.rs
    ├── proptest_time.rs
    ├── proptest_validation.rs
    ├── repro_3way_merge_bug.rs
    ├── repro_auto_flush_inefficiency.rs
    ├── repro_cache_crash.rs
    ├── repro_collision_labels.rs
    ├── repro_create_output.rs
    ├── repro_create_path_traversal_check.rs
    ├── repro_dep_tree.rs
    ├── repro_dotted_id_resolution.rs
    ├── repro_epic_blocking.rs
    ├── repro_history_collision.rs
    ├── repro_id_collision.rs
    ├── repro_import_collision_remap.rs
    ├── repro_issue_256_update_diff_target.rs
    ├── repro_list_sort.rs
    ├── repro_list_sort_alias.rs
    ├── repro_parent_blocking.rs
    ├── repro_pinned_blocker.rs
    ├── repro_sync_cycle_fuzz_crashes.rs
    ├── repro_sync_relations.rs
    ├── repro_time_panic.rs
    ├── repro_truncate_width.rs
    ├── snapshots/
    │   ├── cli_output.rs
    │   ├── error_messages.rs
    │   ├── golden_beads_init__init_directory_listing.snap
    │   ├── golden_beads_init__init_text_contents.snap
    │   ├── golden_rich_panels__list_width_120.snap
    │   ├── golden_rich_panels__list_width_80.snap
    │   ├── golden_rich_panels__show_width_120.snap
    │   ├── golden_rich_panels__show_width_80.snap
    │   ├── golden_rich_panels__stats_width_120.snap
    │   ├── golden_rich_panels__stats_width_80.snap
    │   ├── history_diff_output.rs
    │   ├── json_output.rs
    │   ├── jsonl_format.rs
    │   ├── mod.rs
    │   ├── robot_output.rs
    │   ├── schema_output.rs
    │   ├── snapshots/
    │   │   ├── snapshots__snapshots__cli_output__blocked_output.snap
    │   │   ├── snapshots__snapshots__cli_output__count_output.snap
    │   │   ├── snapshots__snapshots__cli_output__create_help.snap
    │   │   ├── snapshots__snapshots__cli_output__doctor_output.snap
    │   │   ├── snapshots__snapshots__cli_output__help_output.snap
    │   │   ├── snapshots__snapshots__cli_output__info_no_beads_dir.snap
    │   │   ├── snapshots__snapshots__cli_output__info_output.snap
    │   │   ├── snapshots__snapshots__cli_output__info_with_schema.snap
    │   │   ├── snapshots__snapshots__cli_output__label_list_output.snap
    │   │   ├── snapshots__snapshots__cli_output__list_empty.snap
    │   │   ├── snapshots__snapshots__cli_output__list_with_issues.snap
    │   │   ├── snapshots__snapshots__cli_output__ready_output.snap
    │   │   ├── snapshots__snapshots__cli_output__reopen_output.snap
    │   │   ├── snapshots__snapshots__cli_output__search_output.snap
    │   │   ├── snapshots__snapshots__cli_output__show_output.snap
    │   │   ├── snapshots__snapshots__cli_output__stats_output.snap
    │   │   ├── snapshots__snapshots__cli_output__version_output.snap
    │   │   ├── snapshots__snapshots__cli_output__where_no_beads_dir.snap
    │   │   ├── snapshots__snapshots__cli_output__where_output.snap
    │   │   ├── snapshots__snapshots__error_messages__error_dependency_cycle.snap
    │   │   ├── snapshots__snapshots__error_messages__error_invalid_label.snap
    │   │   ├── snapshots__snapshots__error_messages__error_invalid_priority.snap
    │   │   ├── snapshots__snapshots__error_messages__error_issue_not_found.snap
    │   │   ├── snapshots__snapshots__error_messages__error_not_initialized.snap
    │   │   ├── snapshots__snapshots__error_messages__error_self_dependency.snap
    │   │   ├── snapshots__snapshots__error_messages__update_closed_issue.snap
    │   │   ├── snapshots__snapshots__history_diff_output__history_diff_json_summary_v0_1_0_to_v0_1_1.snap
    │   │   ├── snapshots__snapshots__history_diff_output__history_diff_text_v0_1_0_to_v0_1_1.snap
    │   │   ├── snapshots__snapshots__json_output__blocked_empty_json_output.snap
    │   │   ├── snapshots__snapshots__json_output__blocked_json_output.snap
    │   │   ├── snapshots__snapshots__json_output__close_json_output.snap
    │   │   ├── snapshots__snapshots__json_output__comments_add_json_output.snap
    │   │   ├── snapshots__snapshots__json_output__comments_list_json_output.snap
    │   │   ├── snapshots__snapshots__json_output__count_empty_json_output.snap
    │   │   ├── snapshots__snapshots__json_output__count_grouped_by_priority_json_output.snap
    │   │   ├── snapshots__snapshots__json_output__count_grouped_by_type_json_output.snap
    │   │   ├── snapshots__snapshots__json_output__count_grouped_json_output.snap
    │   │   ├── snapshots__snapshots__json_output__count_json_output.snap
    │   │   ├── snapshots__snapshots__json_output__create_json_output.snap
    │   │   ├── snapshots__snapshots__json_output__dep_list_json_output.snap
    │   │   ├── snapshots__snapshots__json_output__graph_all_json_output.snap
    │   │   ├── snapshots__snapshots__json_output__graph_json_output.snap
    │   │   ├── snapshots__snapshots__json_output__info_error_json_output.snap
    │   │   ├── snapshots__snapshots__json_output__info_json_output.snap
    │   │   ├── snapshots__snapshots__json_output__info_schema_json_output.snap
    │   │   ├── snapshots__snapshots__json_output__label_add_json_output.snap
    │   │   ├── snapshots__snapshots__json_output__label_list_all_json_output.snap
    │   │   ├── snapshots__snapshots__json_output__label_list_json_output.snap
    │   │   ├── snapshots__snapshots__json_output__list_empty_json_output.snap
    │   │   ├── snapshots__snapshots__json_output__list_filtered_json_output.snap
    │   │   ├── snapshots__snapshots__json_output__list_json_output.snap
    │   │   ├── snapshots__snapshots__json_output__list_priority_ordering_json_output.snap
    │   │   ├── snapshots__snapshots__json_output__orphans_json_output.snap
    │   │   ├── snapshots__snapshots__json_output__ready_empty_json_output.snap
    │   │   ├── snapshots__snapshots__json_output__ready_json_output.snap
    │   │   ├── snapshots__snapshots__json_output__ready_priority_ordering_json_output.snap
    │   │   ├── snapshots__snapshots__json_output__representative_list_json_output.snap
    │   │   ├── snapshots__snapshots__json_output__representative_show_json_output.snap
    │   │   ├── snapshots__snapshots__json_output__search_json_output.snap
    │   │   ├── snapshots__snapshots__json_output__search_no_match_json_output.snap
    │   │   ├── snapshots__snapshots__json_output__show_json_output.snap
    │   │   ├── snapshots__snapshots__json_output__show_multiple_ids_json_output.snap
    │   │   ├── snapshots__snapshots__json_output__stale_empty_json_output.snap
    │   │   ├── snapshots__snapshots__json_output__stale_json_output.snap
    │   │   ├── snapshots__snapshots__json_output__stats_json_output.snap
    │   │   ├── snapshots__snapshots__json_output__update_json_output.snap
    │   │   ├── snapshots__snapshots__json_output__where_error_json_output.snap
    │   │   ├── snapshots__snapshots__json_output__where_json_output.snap
    │   │   ├── snapshots__snapshots__jsonl_format__issues_jsonl_export.snap
    │   │   ├── snapshots__snapshots__robot_output__bv_robot_next_output.snap
    │   │   ├── snapshots__snapshots__robot_output__bv_robot_plan_output.snap
    │   │   ├── snapshots__snapshots__robot_output__bv_robot_triage_output.snap
    │   │   ├── snapshots__snapshots__robot_output__robot_ready_output.snap
    │   │   ├── snapshots__snapshots__schema_output__schema_all_json_output.snap
    │   │   ├── snapshots__snapshots__schema_output__schema_all_toon_output.snap
    │   │   ├── snapshots__snapshots__toon_output__toon_list_output.snap
    │   │   ├── snapshots__snapshots__toon_output__toon_ready_output.snap
    │   │   └── snapshots__snapshots__toon_output__toon_show_output.snap
    │   ├── storage_golden_snapshot__create_update_close_sqlite_rows_and_jsonl.snap
    │   └── toon_output.rs
    ├── snapshots.rs
    ├── storage_blocked_cache.rs
    ├── storage_crud.rs
    ├── storage_deps.rs
    ├── storage_export_atomic.rs
    ├── storage_golden_snapshot.rs
    ├── storage_history.rs
    ├── storage_id_hash_parity.rs
    ├── storage_invariants.rs
    ├── storage_list_filters.rs
    ├── storage_ready.rs
    ├── test_create_deps_colon.rs
    ├── test_create_parent_standin.rs
    └── workspace_failure_replay.rs

================================================
FILE CONTENTS
================================================

================================================
FILE: .beads/.gitignore
================================================
# SQLite databases
*.db
*.db?*
*.db-journal
*.db-wal
*.db-shm

# Daemon runtime files
daemon.lock
daemon.log
daemon.pid
bd.sock
sync-state.json
last-touched

# Local version tracking (prevents upgrade notification spam after git ops)
.local_version

# Legacy database files
db.sqlite
bd.db

# Worktree redirect file (contains relative path to main repo's .beads/)
# Must not be committed as paths would be wrong in other clones
redirect

# Merge artifacts (temporary files from 3-way merge)
beads.base.jsonl
beads.base.meta.json
beads.left.jsonl
beads.left.meta.json
beads.right.jsonl
beads.right.meta.json

# Sync state (local-only, per-machine)
# These files are machine-specific and should not be shared across clones
.sync.lock
sync_base.jsonl

# Local history backups
.br_history/

# bv (beads viewer) lock file
.bv.lock

# NOTE: Do NOT add negation patterns (e.g., !issues.jsonl) here.
# They would override fork protection in .git/info/exclude, allowing
# contributors to accidentally commit upstream issue databases.
# The JSONL files (issues.jsonl, interactions.jsonl) and config files
# are tracked by git by default since no pattern above ignores them.


================================================
FILE: .beads/MCP_AGENT_MAIL_PATTERNS.md
================================================
# MCP Agent Mail Error Patterns Research

Research document for second-9fh: Study mcp_agent_mail codebase for agent-friendly error patterns.

**Research Date:** 2026-01-16
**Researcher:** ScarletAnchor
**Source:** /data/projects/mcp_agent_mail

## Summary

mcp_agent_mail demonstrates exceptional patterns for agent-friendly error handling. This document catalogs 10+ patterns with code citations and recommendations for br.

---

## Pattern Catalog

### 1. Structured Error Class

**File:** `src/mcp_agent_mail/app.py:286-301`

```python
class ToolExecutionError(Exception):
    def __init__(self, error_type: str, message: str, *,
                 recoverable: bool = True, data: Optional[dict] = None):
        self.error_type = error_type      # Machine-readable code
        self.recoverable = recoverable    # Can agent retry?
        self.data = data or {}            # Structured context

    def to_payload(self) -> dict[str, Any]:
        return {
            "error": {
                "type": self.error_type,
                "message": str(self),
                "recoverable": self.recoverable,
                "data": self.data,
            }
        }
```

**Key Elements:**
- `error_type`: Machine-readable category (ISSUE_NOT_FOUND, CYCLE_DETECTED)
- `recoverable`: Boolean flag for retry logic
- `data`: Structured context (what was provided, what was expected)

**br Application:** Create `StructuredError` struct with these fields.

---

### 2. Timestamp Validation with Examples

**File:** `src/mcp_agent_mail/app.py:960-1004`

```python
raise ToolExecutionError(
    error_type="INVALID_TIMESTAMP",
    message=(
        f"Invalid {param_name} format: '{raw_value}'. "
        f"Expected ISO-8601 format like '2025-01-15T10:30:00+00:00'. "
        f"Common mistakes: missing timezone (add +00:00 or Z), "
        f"using slashes instead of dashes, or using 12-hour format."
    ),
    recoverable=True,
    data={"provided": raw_value, "expected_format": "YYYY-MM-DDTHH:MM:SS+HH:MM"},
)
```

**Pattern Elements:**
- Shows **what was provided** vs **what was expected**
- Lists **common mistakes** to help agent self-correct
- Provides **format example** in the message

**br Application:** Priority validation should say "Priority must be 0-4 (or P0-P4). You provided: 'high'. Use numeric values: 0=critical, 1=high, 2=medium, 3=low, 4=backlog."

---

### 3. Intent Detection - 6 Categories of Agent Mistakes

**File:** `src/mcp_agent_mail/app.py:1859-1906`

The system detects common agent mistakes before they become errors:

| Mistake Type | Detection | Example Input | Guidance |
|--------------|-----------|---------------|----------|
| PROGRAM_NAME_AS_AGENT | Known list | "claude-code" | "Use 'program' parameter" |
| MODEL_NAME_AS_AGENT | Pattern match | "gpt-4" | "Use 'model' parameter" |
| EMAIL_AS_AGENT | Contains @ | "alice@example.com" | "Agent names are simple identifiers" |
| BROADCAST_ATTEMPT | Special values | "all", "*" | "List specific recipients" |
| DESCRIPTIVE_NAME | Suffix check | "BackendHarmonizer" | "Use adjective+noun like 'BlueLake'" |
| UNIX_USERNAME_AS_AGENT | Lowercase check | "ubuntu" | "Check register_agent response" |

**br Application:** Detect when user provides wrong format for:
- IDs: "Implement feature X" (title, not ID)
- Priority: "high" (string, not 0-4)
- Status: "done" (instead of "closed")
- Type: "story" (instead of "task", "bug", "feature")

---

### 4. O(1) Validation with Precomputed Sets

**File:** `src/mcp_agent_mail/utils.py:189-233`

```python
# Precomputed frozenset for O(1) lookup
_VALID_AGENT_NAMES: frozenset[str] = frozenset(
    f"{adj}{noun}".lower() for adj in ADJECTIVES for noun in NOUNS
)

def validate_agent_name_format(name: str) -> bool:
    return name.lower() in _VALID_AGENT_NAMES
```

**Pattern:** Pre-compute valid values at module load time for fast validation.

**br Application:** Precompute valid status, type, and priority values:
```rust
static VALID_STATUSES: LazyLock<HashSet<&str>> = LazyLock::new(|| {
    ["open", "in_progress", "closed", "tombstone"].into_iter().collect()
});
```

---

### 5. Query Sanitization with Auto-Fix

**File:** `src/mcp_agent_mail/app.py:1058-1121`

```python
def _sanitize_fts_query(query: str) -> str | None:
    """Fix common FTS5 mistakes rather than failing."""

    # Bare wildcards can't search
    if trimmed in {"*", "**", "."}: return None

    # Strip leading wildcards (*foo -> foo)
    if trimmed.startswith("*"):
        return _sanitize_fts_query(trimmed[1:].lstrip())

    # Multiple spaces -> single
    trimmed = re.sub(r" {2,}", " ", trimmed)

    return trimmed
```

**Pattern:** Auto-correct what you can, return empty results only when necessary.

**br Application:** When searching:
- Auto-trim whitespace
- Handle case variations ("Closed" -> "closed")
- Strip accidental prefixes ("bd-" when not needed)

---

### 6. Self-Send Detection Warning

**File:** `src/mcp_agent_mail/app.py:4414-4431`

```python
if sender_name in all_recipients:
    await ctx.info(
        f"[note] You ({sender_name}) are sending a message to yourself. "
        f"This is allowed but usually not intended."
    )
```

**Pattern:** Warn on unusual but valid operations.

**br Application:** Warn when:
- Creating dependency from issue to itself
- Setting assignee to empty string (use --unassign)
- Closing issue that blocks others (list dependents)

---

### 7. Subject Length Warning with Truncation

**File:** `src/mcp_agent_mail/app.py:4425-4431`

```python
if len(subject) > 200:
    await ctx.info(
        f"[warn] Subject is {len(subject)} chars (max: 200). "
        f"Long subjects may be truncated. Consider moving details to body."
    )
    subject = subject[:200]
```

**Pattern:** Warn AND auto-truncate, don't fail.

**br Application:** Title validation:
- Warn if title > 80 chars
- Auto-truncate at 200 with warning
- Don't reject valid but unusual input

---

### 8. Suspicious Pattern Detection

**File:** `src/mcp_agent_mail/app.py:1909-1937`

```python
def _detect_suspicious_file_reservation(pattern: str) -> str | None:
    if p in ("*", "**", "**/*"):
        return "Pattern too broad - would reserve entire project"
    if p.startswith("/"):
        return "Looks like absolute path - use project-relative"
    return None
```

**Pattern:** Proactively detect and warn about potentially problematic inputs.

**br Application:** For search queries:
- Warn if query matches all issues
- Warn if filter combination returns empty
- Suggest refinements

---

### 9. Configuration with Graceful Defaults

**File:** `src/mcp_agent_mail/config.py:238-251`

```python
def _bool(value: str, *, default: bool) -> bool:
    if value.lower() in {"1", "true", "yes", "y"}: return True
    if value.lower() in {"0", "false", "no", "n"}: return False
    return default  # Unknown values fall back to default
```

**Pattern:** Never fail on config parsing - use sensible defaults.

**br Application:** Config values should accept multiple forms:
- Priority: 0, P0, "critical", "crit"
- Status: "open", "o", "Open"
- Boolean: --verbose, -v, --verbose=true

---

### 10. Linked Resource Guidance

**File:** Multiple locations

```python
raise ToolExecutionError(
    "AGENT_NOT_FOUND",
    f"Agent '{name}' not found. To discover agents, use resource://agents/{project_key}."
)
```

**Pattern:** Error messages include links to resources/commands that help.

**br Application:**
- "Issue not found. Run 'br list' to see available issues."
- "Not initialized. Run 'br init' first."
- "Invalid status. Valid values: open, in_progress, closed."

---

## Intent Correction Examples for br

| User Input | Detected Intent | Correction | Result |
|------------|-----------------|------------|--------|
| `--priority high` | Set high priority | "Did you mean --priority 1?" | Suggest or auto-correct |
| `--status done` | Mark as closed | "Did you mean --status closed?" | Suggest |
| `bd-123abc` (ambiguous) | Show issue | "Multiple matches: bd-123abc, bd-123abd. Be more specific." | List options |
| `--type story` | Create feature | "Did you mean --type feature or --type task?" | Suggest alternatives |
| `close` (no ID) | Close current | "Which issue? Run 'br list --status=in_progress'" | Guide to list |

---

## Recommendations for br

### High Priority (P0)

1. **Add StructuredError type** with code, message, recoverable, context
2. **Implement Levenshtein-based ID suggestion** for IssueNotFound
3. **Add "did you mean?" for status/type/priority** using known value lists
4. **Include actionable hints** in all error messages

### Medium Priority (P1)

5. **Add proactive warnings** for unusual operations (self-dependency, empty filter)
6. **Auto-fix common input mistakes** (case, whitespace, synonyms)
7. **Detect common command mistakes** (wrong argument order, missing ID)
8. **Link to help commands** in error messages

### Nice to Have (P2)

9. **Warn before truncation** (long titles, descriptions)
10. **Detect suspicious patterns** in search queries
11. **Track and surface common error patterns** for improvement
12. **Add --explain flag** for verbose error context

---

## Code Citations

All patterns were extracted from `/data/projects/mcp_agent_mail`:

| Pattern | File | Lines |
|---------|------|-------|
| ToolExecutionError | app.py | 286-301 |
| Timestamp validation | app.py | 960-1004 |
| Intent detection | app.py | 1859-1906 |
| O(1) validation | utils.py | 189-233 |
| Query sanitization | app.py | 1058-1121 |
| Self-send warning | app.py | 4414-4431 |
| Subject truncation | app.py | 4425-4431 |
| Suspicious patterns | app.py | 1909-1937 |
| Config defaults | config.py | 238-251 |


================================================
FILE: .beads/README.md
================================================
# Beads - AI-Native Issue Tracking

Welcome to Beads! This repository uses **Beads** for issue tracking - a modern, AI-native tool designed to live directly in your codebase alongside your code.

## What is Beads?

Beads is issue tracking that lives in your repo, making it perfect for AI coding agents and developers who want their issues close to their code. No web UI required - everything works through the CLI and integrates seamlessly with git.

**Learn more:** [github.com/steveyegge/beads](https://github.com/steveyegge/beads)

## Quick Start

### Essential Commands

```bash
# Create new issues
bd create "Add user authentication"

# View all issues
bd list

# View issue details
bd show <issue-id>

# Update issue status
bd update <issue-id> --status in_progress
bd update <issue-id> --status done

# Sync with git remote
bd sync
```

### Working with Issues

Issues in Beads are:
- **Git-native**: Stored in `.beads/issues.jsonl` and synced like code
- **AI-friendly**: CLI-first design works perfectly with AI coding agents
- **Branch-aware**: Issues can follow your branch workflow
- **Always in sync**: Auto-syncs with your commits

## Why Beads?

✨ **AI-Native Design**
- Built specifically for AI-assisted development workflows
- CLI-first interface works seamlessly with AI coding agents
- No context switching to web UIs

🚀 **Developer Focused**
- Issues live in your repo, right next to your code
- Works offline, syncs when you push
- Fast, lightweight, and stays out of your way

🔧 **Git Integration**
- Automatic sync with git commits
- Branch-aware issue tracking
- Intelligent JSONL merge resolution

## Get Started with Beads

Try Beads in your own projects:

```bash
# Install Beads
curl -sSL https://raw.githubusercontent.com/steveyegge/beads/main/scripts/install.sh | bash

# Initialize in your repo
bd init

# Create your first issue
bd create "Try out Beads"
```

## Learn More

- **Documentation**: [github.com/steveyegge/beads/docs](https://github.com/steveyegge/beads/tree/main/docs)
- **Quick Start Guide**: Run `bd quickstart`
- **Examples**: [github.com/steveyegge/beads/examples](https://github.com/steveyegge/beads/tree/main/examples)

---

*Beads: Issue tracking that moves at the speed of thought* ⚡


================================================
FILE: .beads/SYNC_CLI_FLAG_SEMANTICS.md
================================================
# br sync CLI Flag Semantics and User-Intent Gating

> Safe defaults and explicit opt-in requirements for br sync operations.

---

## 1. Design Principles

### 1.1 Safety-First Defaults

| Principle | Description |
|-----------|-------------|
| **Explicit over implicit** | Every significant action requires explicit user intent |
| **Read-only by default** | Operations that could lose data require explicit flags |
| **Local-only by default** | No network calls, no git operations, no external services |
| **Confined by default** | All I/O within `.beads/` unless explicitly overridden |

### 1.2 User Intent Hierarchy

1. **Implicit** (no flags needed): Safe, non-destructive queries
2. **Explicit** (flag required): Operations with side effects
3. **Forced** (`--force` required): Operations that could lose data
4. **Forbidden**: Operations br will never perform (e.g., git commands)

---

## 2. Current Flag Matrix

### 2.1 Sync Command Flags

| Flag | Required? | Default | Behavior | Safety Level |
|------|-----------|---------|----------|--------------|
| `--flush-only` | Yes* | N/A | Export DB → JSONL | Explicit |
| `--import-only` | Yes* | N/A | Import JSONL → DB | Explicit |
| `--merge` | Yes* | N/A | Three-way merge base + DB + JSONL | Explicit |
| `--status` | No | N/A | Show sync status (read-only) | Implicit |
| `--force` / `-f` | No | `false` | Override safety guards | Forced |
| `--force-db` | No | `false` | Resolve `--merge` conflicts by keeping local SQLite rows | Forced |
| `--force-jsonl` | No | `false` | Resolve `--merge` conflicts by keeping JSONL rows | Forced |
| `--manifest` | No | `false` | Write export manifest | Explicit |
| `--error-policy` | No | `strict` | Error handling mode | Explicit |
| `--orphans` | No | `strict` | Orphan handling mode | Explicit |
| `--robot` / `--json` | No | `false` | Machine-readable output | Implicit |

*One of `--flush-only`, `--import-only`, `--merge`, or `--status` is required.

### 2.2 Flag Dependencies

```
br sync                        → ERROR: Must specify mode
br sync --status              → OK: Read-only query
br sync --flush-only          → OK: Export with safety guards
br sync --flush-only --force  → OK: Export bypassing guards
br sync --import-only         → OK: Import with validation
br sync --import-only --force → OK: Import bypassing staleness check
br sync --merge               → OK: Three-way merge; reports unresolved conflicts
br sync --merge --force       → OK: Resolve merge conflicts by newer timestamp
br sync --merge --force-db    → OK: Resolve merge conflicts by keeping SQLite
br sync --merge --force-jsonl → OK: Resolve merge conflicts by keeping JSONL
```

---

## 3. Safety Guards and Their Bypass Flags

### 3.1 Export Safety Guards

| Guard | Trigger Condition | User Message | Bypass |
|-------|-------------------|--------------|--------|
| Empty DB Guard | DB has 0 issues, JSONL has N > 0 | "Refusing to export empty database..." | `--force` |
| Stale DB Guard | DB missing issues that exist in JSONL | "Refusing to export stale database..." | `--force` |
| No Dirty Issues | No changes since last export | "Nothing to export" | N/A (not an error) |

### 3.2 Import Safety Guards

| Guard | Trigger Condition | User Message | Bypass |
|-------|-------------------|--------------|--------|
| Conflict Markers | JSONL contains `<<<<<<<`, `=======`, `>>>>>>>` | "Merge conflict markers detected..." | **NONE** |
| JSONL Not Found | JSONL file doesn't exist | "No JSONL file found..." | N/A (informational) |
| Hash Unchanged | JSONL hash matches last import | "JSONL is current..." | `--force` |
| Schema Invalid | Malformed JSON in JSONL | "Invalid JSON at line N..." | **NONE** |

### 3.3 Merge Safety Guards

| Guard | Trigger Condition | User Message | Bypass |
|-------|-------------------|--------------|--------|
| Both Modified | Base, SQLite, and JSONL all contain divergent versions | "Merge conflicts detected..." | `--force`, `--force-db`, `--force-jsonl` |
| Delete vs Modify | One side deletes an issue the other side modified | "Merge conflicts detected..." | `--force`, `--force-db`, `--force-jsonl` |
| Convergent Creation | SQLite and JSONL independently create the same ID with different content | "Merge conflicts detected..." | `--force`, `--force-db`, `--force-jsonl` |

### 3.4 Non-Bypassable Guards

These guards can NEVER be bypassed, even with `--force`:

| Guard | Rationale |
|-------|-----------|
| Conflict Marker Scan | Importing unresolved merge conflicts corrupts data |
| Schema Validation | Invalid JSON would crash or corrupt |
| Path Confinement | Writing outside `.beads/` is a design non-goal |
| Git Operations | br sync will never execute git commands |

---

## 4. External JSONL Path Handling

### 4.1 Current Behavior (Environment Variable)

The `BEADS_JSONL` environment variable allows specifying an alternative JSONL path:

```bash
BEADS_JSONL=/custom/path/issues.jsonl br sync --flush-only
```

**Current Risk**: This allows escaping the `.beads/` directory without explicit CLI intent.

### 4.2 Recommended Hardening

Add explicit CLI opt-in for external paths:

| Scenario | Current | Recommended |
|----------|---------|-------------|
| `BEADS_JSONL` set, no flag | Silent use | Warning + require `--allow-external-jsonl` |
| `BEADS_JSONL` set, with flag | N/A | Allowed |
| Path outside `.beads/` via config | Allowed | Require `--allow-external-jsonl` |

**Proposed Flag**: `--allow-external-jsonl`
- Only needed when JSONL path is outside `.beads/`
- Logged at INFO level when activated
- Must be paired with `BEADS_JSONL` or `--jsonl-path`

### 4.3 Path Validation Rules

| Path | Action | Flag Required |
|------|--------|---------------|
| `.beads/issues.jsonl` | Allow | None |
| `.beads/custom.jsonl` | Allow | None |
| `../issues.jsonl` | Reject unless | `--allow-external-jsonl` |
| `/absolute/path.jsonl` | Reject unless | `--allow-external-jsonl` |
| Symlink → outside `.beads/` | Reject always | **Not allowed** |

---

## 5. Error Policy Semantics

### 5.1 Export Error Policies

| Policy | Behavior | Use Case |
|--------|----------|----------|
| `strict` (default) | Abort on any error | Production safety |
| `best-effort` | Skip errors, export what works | Recovery/debug |
| `partial` | Export valid, report failures | Partial recovery |
| `required-core` | Export issues, tolerate non-core errors | Data preservation |

### 5.2 Orphan Handling Modes

| Mode | Behavior | Risk Level |
|------|----------|------------|
| `strict` (default) | Fail on orphan dependencies | Safe |
| `skip` | Skip issues with orphan deps | Safe |
| `allow` | Import anyway, leave deps broken | Medium |
| `resurrect` | Import and create placeholder deps | Medium |

---

## 6. Safe vs Unsafe Invocations

### 6.1 Safe Invocations (Recommended)

```bash
# Check status before any operation
br sync --status

# Standard export (with safety guards)
br sync --flush-only

# Standard import (with validation)
br sync --import-only

# Export with manifest for audit
br sync --flush-only --manifest
```

### 6.2 Potentially Unsafe Invocations (Require Understanding)

```bash
# Force export (could lose JSONL-only issues)
br sync --flush-only --force

# Force import (could import stale data)
br sync --import-only --force

# Force merge resolution (could discard one side of a conflict)
br sync --merge --force-db
br sync --merge --force-jsonl

# Best-effort export (could silently skip issues)
br sync --flush-only --error-policy=best-effort
```

### 6.3 Forbidden Invocations (Will Never Work)

```bash
# No bidirectional sync (explicit modes only)
br sync                          # ERROR

# No auto-commit (br doesn't touch git)
br sync --auto-commit           # NOT IMPLEMENTED

# No hooks (non-invasive by design)
br sync --install-hooks         # NOT IMPLEMENTED

# No external paths without opt-in (RECOMMENDED)
BEADS_JSONL=/external/path br sync --flush-only  # FUTURE: ERROR without --allow-external-jsonl
```

---

## 7. CLI Help Messages

### 7.1 Command Help

```
br sync - Synchronize SQLite database with JSONL file

USAGE:
    br sync --flush-only    Export database to JSONL
    br sync --import-only   Import JSONL to database
    br sync --merge         Three-way merge base + database + JSONL
    br sync --status        Show sync status

SAFETY:
    br sync performs NO git operations. Use git manually.
    Safety guards prevent accidental data loss. Use --force to override.

FLAGS:
    --flush-only        Export database to JSONL (required unless --import-only or --status)
    --import-only       Import JSONL to database (required unless --flush-only or --status)
    --status            Show sync status without modifying anything
    --force, -f         Override safety guards (use with caution)
    --force-db          Resolve --merge conflicts by keeping SQLite
    --force-jsonl       Resolve --merge conflicts by keeping JSONL
    --manifest          Write manifest file with export summary
    --error-policy      Error handling: strict|best-effort|partial|required-core
    --orphans           Orphan handling: strict|skip|allow|resurrect
    --json, --robot     Machine-readable JSON output
```

### 7.2 Error Message Templates

| Scenario | Message |
|----------|---------|
| Empty DB guard | `Refusing to export empty database over non-empty JSONL. Use --force to override.` |
| Stale DB guard | `Refusing to export stale database. Run --import-only first, or use --force.` |
| Conflict markers | `Merge conflict markers detected. Resolve conflicts before importing.` |
| No mode specified | `Must specify exactly one of --flush-only or --import-only.` |

---

## 8. Future Considerations

### 8.1 Potential New Flags

| Flag | Purpose | Priority |
|------|---------|----------|
| `--allow-external-jsonl` | Explicit opt-in for external paths | High |
| `--dry-run` | Show what would happen without doing it | Medium |
| `--verbose` | Detailed logging during sync | Low |
| `--backup` | Create backup before destructive operations | Medium |

### 8.2 Deprecation Candidates

None currently. All flags serve specific purposes.

---

*Document authored by PurpleFox (claude-opus-4-5-20251101) on 2026-01-16*
*Reference: beads_rust-0v1.1.4*


================================================
FILE: .beads/SYNC_SAFETY_INVARIANTS.md
================================================
# br sync Safety Invariants and Non-Goals

> Precise, testable invariants for br sync operations.
> Each invariant is phrased for direct assertion and logging.

---

## 1. Non-Goals (What br sync Will NEVER Do)

These are explicit design exclusions. br sync is intentionally less invasive than its Go predecessor.

| ID | Non-Goal | Rationale |
|----|----------|-----------|
| NG-1 | **Execute git commands** | Prevents working tree side effects; users control git workflow |
| NG-2 | **Install or invoke git hooks** | Non-invasive design; users add hooks manually if desired |
| NG-3 | **Run as daemon or background process** | Simple CLI only; no persistent state outside .beads/ |
| NG-4 | **Auto-commit changes** | Every git operation requires explicit user action |
| NG-5 | **Delete files outside .beads/** | Minimal filesystem footprint; data safety by confinement |
| NG-6 | **Create files outside .beads/** (without explicit opt-in) | Path confinement by default |
| NG-7 | **Modify files outside .beads/** | All mutations confined to project metadata |
| NG-8 | **Connect to external services** | Offline-first; no network calls during sync |

---

## 2. Safety Invariants (Testable Assertions)

**Risk Levels**: CRITICAL (data loss/corruption), HIGH (security/integrity), MEDIUM (reliability), LOW (usability)

### 2.1 Path Confinement Invariants

| ID | Risk | Invariant | Test Strategy |
|----|------|-----------|---------------|
| PC-1 | CRITICAL | All file writes occur within `.beads/` directory OR an explicitly user-specified JSONL path | Unit test: mock filesystem, assert no writes outside allowlist |
| PC-2 | HIGH | If `BEADS_JSONL` env var is set, it MUST be validated and logged before use | Unit test: verify validation function is called; log assertion |
| PC-3 | HIGH | All paths are canonicalized before I/O operations | Unit test: verify symlink resolution doesn't escape .beads/ |
| PC-4 | MEDIUM | Temp files are created in the same directory as target file | Unit test: verify temp path parent matches target parent |

### 2.2 Atomic Write Invariants

| ID | Risk | Invariant | Test Strategy |
|----|------|-----------|---------------|
| AW-1 | HIGH | Export uses temp file → rename pattern (never in-place modification) | Code inspection + unit test for temp file existence |
| AW-2 | HIGH | Temp file is flushed and synced before rename | Code inspection: verify `flush()` and `sync_all()` calls |
| AW-3 | MEDIUM | On any error during export, temp file is cleaned up | Unit test: inject error, verify no temp file remains |
| AW-4 | CRITICAL | Partial writes never corrupt the target JSONL | Unit test: crash simulation, verify original file intact |

### 2.3 Data Loss Prevention Invariants

| ID | Risk | Invariant | Test Strategy |
|----|------|-----------|---------------|
| DL-1 | CRITICAL | Export of empty DB over non-empty JSONL requires `--force` | Integration test: attempt without --force, verify rejection |
| DL-2 | CRITICAL | Export that would lose JSONL issues requires `--force` | Integration test: DB missing issues from JSONL, verify rejection |
| DL-3 | HIGH | Import never resurrects tombstoned issues | Unit test: tombstoned issue in JSONL, verify skip |
| DL-4 | CRITICAL | Import conflict marker scan runs BEFORE any database modifications | Code inspection + unit test: markers detected → no DB changes |
| DL-5 | MEDIUM | Any operation that could discard/override data logs a warning at INFO level | Log assertion test |

### 2.4 Input Validation Invariants

| ID | Risk | Invariant | Test Strategy |
|----|------|-----------|---------------|
| IV-1 | HIGH | Import rejects files containing git merge conflict markers | Unit test: file with `<<<<<<<`, verify error |
| IV-2 | MEDIUM | Import validates JSON schema before inserting | Unit test: malformed JSON, verify rejection |
| IV-3 | LOW | Import validates issue ID prefix matches project prefix | Unit test: wrong prefix, verify collision handling |
| IV-4 | MEDIUM | Import uses 4-phase collision detection: external_ref → content_hash → id → new | Unit test: each phase |

### 2.5 No Git Operations Invariants

| ID | Risk | Invariant | Test Strategy |
|----|------|-----------|---------------|
| NGI-1 | CRITICAL | br sync NEVER executes `git` subprocess commands | Static analysis: grep for `Command::new("git")` returns zero results |
| NGI-2 | CRITICAL | br sync NEVER calls libgit2 or gitoxide | Dependency audit: verify no git libraries in Cargo.toml |
| NGI-3 | CRITICAL | br sync NEVER modifies `.git/` directory | Unit test: mock filesystem, assert no .git/ access |

---

## 3. Logging Requirements for Safety-Critical Decisions

### 3.1 Required INFO-Level Logs

These events MUST be logged at INFO level for visibility:

| Event | Log Message Template |
|-------|---------------------|
| Empty DB guard activated | `"Safety guard: refusing empty DB export over {n} existing issues"` |
| Stale DB guard activated | `"Safety guard: refusing export that would lose {n} issues: {ids}"` |
| Force override used | `"Force override: bypassing safety guard for {guard_name}"` |
| External JSONL path used | `"Using external JSONL path: {path}"` |
| Conflict markers detected | `"Conflict markers detected at {path}:{lines}"` |

### 3.2 Required DEBUG-Level Logs

These events should be logged at DEBUG level for forensic analysis:

| Event | Log Message Template |
|-------|---------------------|
| File read | `"Reading {path} ({bytes} bytes)"` |
| File write (temp) | `"Writing temp file {path}"` |
| File rename (atomic) | `"Atomic rename: {temp} -> {target}"` |
| Temp file cleanup | `"Cleaning up temp file {path}"` |
| Issue export | `"Exporting issue {id} (hash: {content_hash})"` |
| Issue import (new) | `"Importing new issue {id}"` |
| Issue import (update) | `"Updating existing issue {id} (old_hash -> new_hash)"` |
| Issue skip (tombstone) | `"Skipping tombstoned issue {id}"` |
| Collision detected | `"Collision detected for {id}: {collision_type}"` |

### 3.3 Structured Logging Format

All safety-critical logs MUST include:
- `operation`: The sync operation type (export/import)
- `path`: The file path involved
- `result`: success/failure/skipped
- `reason`: Human-readable explanation (on failure/skip)

---

## 4. Invariant-to-Guard Mapping

| Invariant | Implementation Guard | Location |
|-----------|---------------------|----------|
| PC-1 | `validate_sync_path()` | `sync/path.rs:130-220` |
| PC-2 | `require_valid_sync_path()` | `sync/path.rs:280-290` |
| PC-3 | Path canonicalization in `validate_sync_path()` | `sync/path.rs:150-175` |
| PC-4 | Same-directory temp file validation | `sync/path.rs` |
| DL-1 | `count_issues_in_jsonl()` check | `sync/mod.rs:480-490` |
| DL-2 | `get_issue_ids_from_jsonl()` diff check | `sync/mod.rs:493-526` |
| IV-1 | `ensure_no_conflict_markers()` | `sync/mod.rs:341-366` |
| AW-1 | Temp file pattern | `sync/mod.rs:590-646` |
| AW-2 | `flush()` + `sync_all()` calls | `sync/mod.rs:638-643` |
| DL-3 | Tombstone check in import | `sync/mod.rs` import logic |

---

## 5. Test Coverage Matrix

| Invariant Category | Unit Tests | Integration Tests | Fuzz Tests |
|-------------------|------------|-------------------|------------|
| Path Confinement | ✓ Required | ✓ Required | ○ Recommended |
| Atomic Write | ✓ Required | ○ Recommended | ○ Optional |
| Data Loss Prevention | ✓ Required | ✓ Required | ○ Recommended |
| Input Validation | ✓ Required | ✓ Required | ✓ Required |
| No Git Operations | ✓ Required (static) | ○ Optional | N/A |
| Logging | ✓ Required | ○ Optional | N/A |

---

## 6. Explicit Opt-In Requirements

The following dangerous operations require explicit user intent:

| Operation | Required Flag | Additional Requirement |
|-----------|---------------|----------------------|
| Export empty DB over JSONL | `--force` | None |
| Export stale DB (loses issues) | `--force` | None |
| Use external JSONL path | `BEADS_JSONL` env var | Future: `--allow-external-jsonl` flag |

---

## 7. Future Hardening Recommendations

1. **Path Allowlist Validation** (Priority 1)
   - Validate `BEADS_JSONL` must be within `.beads/` or require explicit flag
   - Reject symlinks pointing outside `.beads/`
   - Canonicalize all paths before comparison

2. **Audit Logging** (Priority 1)
   - Implement structured logging for all safety-critical decisions
   - Add `--dry-run` mode that logs what would happen without doing it

3. **Test Hardening** (Priority 1)
   - Add regression tests for each invariant
   - Fuzz test import path handling
   - Add crash-recovery tests for atomic writes

---

## 8. Summary: Invariants by Risk Priority

### CRITICAL (Must-Fix Immediately)
| ID | Category | Invariant |
|----|----------|-----------|
| PC-1 | Path Confinement | All file writes within `.beads/` or explicit JSONL |
| AW-4 | Atomic Write | Partial writes never corrupt target JSONL |
| DL-1 | Data Loss | Empty DB export requires `--force` |
| DL-2 | Data Loss | Stale DB export requires `--force` |
| DL-4 | Data Loss | Conflict marker scan before any DB modifications |
| NGI-1 | No Git | Never execute git commands |
| NGI-2 | No Git | Never use git libraries |
| NGI-3 | No Git | Never modify .git/ |

### HIGH (Address Promptly)
| ID | Category | Invariant |
|----|----------|-----------|
| PC-2 | Path Confinement | BEADS_JSONL env var validated and logged |
| PC-3 | Path Confinement | Paths canonicalized before I/O |
| AW-1 | Atomic Write | Temp file → rename pattern |
| AW-2 | Atomic Write | Flush and sync before rename |
| DL-3 | Data Loss | Never resurrect tombstones |
| IV-1 | Input Validation | Reject conflict markers |

### MEDIUM (Schedule Appropriately)
| ID | Category | Invariant |
|----|----------|-----------|
| PC-4 | Path Confinement | Temp files in same directory as target |
| AW-3 | Atomic Write | Cleanup temp files on error |
| DL-5 | Data Loss | Log warnings for data-affecting ops |
| IV-2 | Input Validation | Validate JSON schema |
| IV-4 | Input Validation | 4-phase collision detection |

### LOW (Best Effort)
| ID | Category | Invariant |
|----|----------|-----------|
| IV-3 | Input Validation | Validate issue ID prefix |

---

*Document created by PurpleFox (claude-opus-4-5-20251101) on 2026-01-16*
*Updated by BrightMesa (claude-opus-4-5-20251101) on 2026-01-16: Added risk prioritization*
*Reference: beads_rust-0v1.1.2*


================================================
FILE: .beads/SYNC_THREAT_MODEL.md
================================================
# THREAT MODEL: br sync Safety Analysis

## 1. Incident Class Summary

**Incident**: The Go-based `bd sync` command produced a commit that deleted all repository source files, requiring version control recovery.

**Impact Classification**: CATASTROPHIC - Complete working tree deletion is unrecoverable without version control.

**Recovery Path**: Use git to restore files from previous commit

---

## 2. Root Cause Analysis

### 2.1 Plausible Root Causes in bd (Go)

The incident could have occurred through several mechanisms:

#### A. Auto-Git Operations (MOST LIKELY)
- `bd sync` may have executed `git add .` followed by `git commit`
- An overbroad add pattern could stage deletions from a bad state
- Auto-commit hooks could trigger commits at inopportune times

#### B. Path Misconfiguration
- If JSONL export path was misconfigured to repo root or a working tree path
- Relative path resolution could escape the `.beads/` directory
- Environment variable `BEADS_JSONL` pointing to unsafe location

#### C. Merge Driver Bugs
- Git merge drivers for `.jsonl` files could produce incorrect resolutions
- Merge conflicts could result in empty or corrupted JSONL
- Auto-resolution might delete content

#### D. Cleanup/Housekeeping Gone Wrong
- A cleanup routine that removed "stale" files with too broad a pattern
- Temporary file cleanup that matched real files
- Orphan detection that deleted too much

#### E. Hook Chain Reactions
- Pre-commit or post-commit hooks interacting badly
- Hooks that modify the working tree before/after sync
- Cascading failures from hook errors

---

## 3. Threat Model for br

### 3.1 Threat Actors

| Actor | Description | Capability |
|-------|-------------|------------|
| **User Error** | Misconfiguration, wrong flags | Likely, recoverable |
| **Path Injection** | Malicious JSONL paths | Medium risk |
| **Corrupted JSONL** | Invalid/crafted input | Medium risk |
| **Tool Bug** | Logic error in br | High impact |
| **Environment** | Bad env vars, symlinks | Medium risk |

### 3.2 Attack Vectors & Failure Scenarios

#### Scenario 1: Path Traversal via BEADS_JSONL
- **Vector**: User sets `BEADS_JSONL=/important/file.jsonl`
- **Risk**: Overwrites critical system or project files
- **Likelihood**: LOW (requires explicit user action)
- **Impact**: HIGH (data loss)

#### Scenario 2: Empty DB Export Over Full JSONL
- **Vector**: DB corruption/reset leads to 0 issues, export overwrites
- **Risk**: Loss of all JSONL-tracked issues
- **Likelihood**: MEDIUM (requires DB issue + no --force)
- **Impact**: HIGH (data loss)
- **Current Mitigation**: Safety guard blocks without --force ✓

#### Scenario 3: Stale DB Export Loses Issues
- **Vector**: DB has subset of JSONL issues, export truncates
- **Risk**: Issues in JSONL but not DB are lost
- **Likelihood**: MEDIUM
- **Impact**: HIGH (data loss)
- **Current Mitigation**: Safety guard blocks without --force ✓

#### Scenario 4: Git Operations Side Effects
- **Vector**: br invokes git commands that modify working tree
- **Risk**: Unintended file deletion or modification
- **Likelihood**: N/A - br performs NO git operations ✓
- **Impact**: N/A
- **Current Mitigation**: Complete prevention by design ✓

#### Scenario 5: Atomic Write Failure
- **Vector**: System crash during temp file → rename
- **Risk**: Partial file or corrupt state
- **Likelihood**: LOW
- **Impact**: MEDIUM
- **Current Mitigation**: Atomic rename pattern ✓

#### Scenario 6: Conflict Marker Injection
- **Vector**: Import file contains git merge markers
- **Risk**: Corrupt data import, cascading failures
- **Likelihood**: MEDIUM
- **Impact**: LOW (rejected at import)
- **Current Mitigation**: Conflict marker scan before import ✓

---

## 4. Current br Safety Architecture (Verified)

### 4.1 What br DOES (Safe Operations)

| Operation | Location | Safety |
|-----------|----------|--------|
| Read SQLite DB | `.beads/*.db` | SAFE - read only |
| Write SQLite DB | `.beads/*.db` | SAFE - confined |
| Export JSONL | `.beads/*.jsonl` | SAFE - atomic write |
| Import JSONL | `.beads/*.jsonl` | SAFE - validates first |
| Write manifest | `.beads/.manifest.json` | SAFE - confined |
| Update metadata | DB metadata table | SAFE - confined |

### 4.2 What br NEVER Does (Critical Non-Goals)

| Forbidden Operation | Rationale |
|--------------------|-----------|
| Execute `git` commands | Prevents working tree side effects |
| Write outside `.beads/` | Prevents file system damage |
| Auto-commit changes | Prevents unintended commits |
| Install git hooks | Non-invasive by design |
| Run as daemon | No background processes |
| Delete files (outside DB) | Minimal file system footprint |

### 4.3 Existing Safety Guards

1. **Empty DB Guard**: Refuses export of 0 issues over non-empty JSONL without `--force`
2. **Stale DB Guard**: Refuses export that would lose JSONL issues without `--force`
3. **Conflict Marker Scan**: Aborts import if merge markers detected
4. **Atomic Writes**: Temp file → rename pattern prevents partial writes
5. **Tombstone Protection**: Never resurrects deleted issues during import
6. **Path Confinement**: All I/O within `.beads/` directory (with env override escape hatch)

---

## 5. Mitigation Mapping

| Failure Scenario | Mitigation | Status |
|-----------------|------------|--------|
| Export deletes JSONL issues | Stale DB guard | ✅ Implemented |
| Empty DB overwrites JSONL | Empty DB guard | ✅ Implemented |
| Corrupt JSONL import | Conflict marker scan, JSON validation | ✅ Implemented |
| Git side effects | No git operations | ✅ By design |
| Path traversal | Confined to .beads/ (except env var) | ⚠️ ENV can escape |
| Partial writes | Atomic rename | ✅ Implemented |
| Tombstone resurrection | Tombstone protection | ✅ Implemented |

---

## 6. Recommendations for Hardening

### 6.1 Path Validation (Priority 1)
- Validate `BEADS_JSONL` if set: must be within `.beads/` or require `--allow-external-jsonl`
- Canonicalize all paths before I/O
- Reject symlinks pointing outside `.beads/`

### 6.2 Logging for Safety-Critical Decisions (Priority 1)
- Log at INFO level when safety guards activate
- Log at DEBUG level all file I/O operations with paths
- Structured logging for forensic analysis

### 6.3 Test Coverage (Priority 1)
- Unit tests proving no files touched outside `.beads/`
- Regression test for "export deletes issues" scenario
- Fuzz testing for JSONL import paths

### 6.4 Documentation (Priority 2)
- Document the safety model in README/docs
- Explain what br will NEVER do
- Migration guide from bd with safety notes

---

## 7. Conclusion

The current br implementation is fundamentally safe because:
1. **It performs NO git operations** - eliminating the primary attack vector
2. **All file I/O is confined** - to `.beads/` directory by default
3. **Safety guards exist** - for common data loss scenarios
4. **Atomic operations** - prevent partial/corrupt states

The remaining risk is the `BEADS_JSONL` environment variable escape hatch, which should be hardened with additional validation or require explicit opt-in.

---

*Analysis performed by PurpleFox (claude-opus-4-5-20251101) on 2026-01-16*


================================================
FILE: .beads/config.yaml
================================================
issue_prefix: beads_rust
issue-prefix: beads_rust
sync-branch: main
sync: {}


================================================
FILE: .beads/interactions.jsonl
================================================
{"id":"int-667446e7","kind":"llm_call","created_at":"2026-01-17T07:11:41.978284603Z","actor":"ubuntu","model":"gpt-4","prompt":"test prompt"}
{"id":"int-35559c4e","kind":"label","created_at":"2026-01-17T07:12:01.418274462Z","actor":"ubuntu","parent_id":"int-667446e7","label":"good","reason":"test label"}
{"id":"int-47b9e78f","kind":"tool_call","created_at":"2026-01-17T07:12:10.679878127Z","actor":"ubuntu","tool_name":"read_file","exit_code":0}


================================================
FILE: .beads/issues.jsonl
================================================
{"id":"beads_rust-07b","title":"3-Way Merge Algorithm Implementation","description":"## Overview\nImplement the 3-way merge algorithm for full sync scenarios. This handles the case where both SQLite and JSONL have changes that need to be reconciled, such as after a git merge with conflicts or when multiple agents have modified issues.\n\n## Algorithm Context\nThe 3-way merge uses three sources:\n1. **Base**: The last known common state (stored in metadata.json as last_sync_hash)\n2. **Left**: Current SQLite state\n3. **Right**: Current JSONL state\n\n## Technical Requirements\n\n### Merge Sources\n```rust\npub enum MergeSource {\n    Base,   // Common ancestor state\n    Left,   // SQLite (local changes)\n    Right,  // JSONL (external changes, e.g., from git pull)\n}\n\npub struct MergeContext {\n    pub base: HashMap<String, Issue>,      // From last sync snapshot\n    pub left: HashMap<String, Issue>,      // From SQLite\n    pub right: HashMap<String, Issue>,     // From JSONL\n}\n```\n\n### Issue-Level Merge\n```rust\nfn merge_issue(\n    base: Option<&Issue>,\n    left: Option<&Issue>,\n    right: Option<&Issue>,\n) -> MergeResult {\n    match (base, left, right) {\n        // Case 1: Only in base (deleted in both) -> no action\n        (Some(_), None, None) => MergeResult::Delete,\n        \n        // Case 2: Only in left (new local) -> keep\n        (None, Some(l), None) => MergeResult::Keep(l.clone()),\n        \n        // Case 3: Only in right (new external) -> keep\n        (None, None, Some(r)) => MergeResult::Keep(r.clone()),\n        \n        // Case 4: In base and left only (deleted in right)\n        (Some(_), Some(l), None) => {\n            // Was it modified locally after base?\n            if l.updated_at > base.unwrap().updated_at {\n                MergeResult::Conflict(ConflictType::DeleteVsModify)\n            } else {\n                MergeResult::Delete\n            }\n        }\n        \n        // Case 5: In base and right only (deleted locally)\n        (Some(_), None, Some(r)) => {\n            // Was it modified externally after base?\n            if r.updated_at > base.unwrap().updated_at {\n                MergeResult::Conflict(ConflictType::DeleteVsModify)\n            } else {\n                MergeResult::Delete\n            }\n        }\n        \n        // Case 6: In all three (modified in one or both)\n        (Some(b), Some(l), Some(r)) => {\n            let left_changed = l.content_hash != b.content_hash;\n            let right_changed = r.content_hash != b.content_hash;\n            \n            match (left_changed, right_changed) {\n                (false, false) => MergeResult::Keep(l.clone()), // No changes\n                (true, false) => MergeResult::Keep(l.clone()),  // Only left changed\n                (false, true) => MergeResult::Keep(r.clone()),  // Only right changed\n                (true, true) => {\n                    // Both changed - use updated_at as tiebreaker\n                    if l.updated_at >= r.updated_at {\n                        MergeResult::KeepWithNote(l.clone(), \"Both modified, kept local\")\n                    } else {\n                        MergeResult::KeepWithNote(r.clone(), \"Both modified, kept external\")\n                    }\n                }\n            }\n        }\n        \n        // Case 7: In left and right but not base (convergent creation)\n        (None, Some(l), Some(r)) => {\n            // Same content hash? Keep one\n            if l.content_hash == r.content_hash {\n                MergeResult::Keep(l.clone())\n            } else {\n                // Different content - use updated_at\n                if l.updated_at >= r.updated_at {\n                    MergeResult::Keep(l.clone())\n                } else {\n                    MergeResult::Keep(r.clone())\n                }\n            }\n        }\n        \n        // Case 8: Not in any (impossible but handle)\n        (None, None, None) => MergeResult::NoAction,\n    }\n}\n```\n\n### Full Merge Process\n```rust\npub fn three_way_merge(&mut self, jsonl_dir: &Path) -> Result<MergeReport> {\n    // 1. Load base state from metadata.json\n    let base = self.load_base_snapshot(jsonl_dir)?;\n    \n    // 2. Load current SQLite state\n    let left = self.get_all_issues()?;\n    \n    // 3. Load current JSONL state\n    let right = self.parse_jsonl(jsonl_dir)?;\n    \n    // 4. Build merge context\n    let ctx = MergeContext::new(base, left, right);\n    \n    // 5. Merge each issue\n    let mut report = MergeReport::new();\n    for id in ctx.all_issue_ids() {\n        let result = merge_issue(\n            ctx.base.get(&id),\n            ctx.left.get(&id),\n            ctx.right.get(&id),\n        );\n        \n        match result {\n            MergeResult::Keep(issue) => {\n                self.upsert_issue(&issue)?;\n                report.kept.push(id);\n            }\n            MergeResult::Delete => {\n                self.delete_issue(&id)?;\n                report.deleted.push(id);\n            }\n            MergeResult::Conflict(kind) => {\n                report.conflicts.push((id, kind));\n            }\n            _ => {}\n        }\n    }\n    \n    // 6. Update base snapshot for next merge\n    self.save_base_snapshot(jsonl_dir)?;\n    \n    Ok(report)\n}\n```\n\n### Base Snapshot Storage\n```rust\n// In metadata.json\n{\n    \"schema_version\": 1,\n    \"prefix\": \"bd\",\n    \"last_sync_ts\": \"2025-01-15T10:30:00Z\",\n    \"last_sync_hash\": \"sha256:abc123...\",  // Hash of all issues at sync time\n    \"base_snapshot_path\": \".beads/base_snapshot.jsonl\"  // Optional full snapshot\n}\n```\n\n### Deletion Protection (Tombstones)\n```rust\n// Issues marked as tombstones are NEVER resurrected\nfn should_resurrect(issue: &Issue, tombstones: &HashSet<String>) -> bool {\n    !tombstones.contains(&issue.id)\n}\n\n// Tombstone tracking\npub fn mark_tombstone(&mut self, id: &str) -> Result<()> {\n    self.conn.execute(\n        \"INSERT OR REPLACE INTO tombstones (id, deleted_at) VALUES (?, ?)\",\n        params![id, Utc::now().to_rfc3339()]\n    )?;\n    Ok(())\n}\n```\n\n## Conflict Resolution Options\n```rust\npub enum ConflictResolution {\n    PreferLocal,      // Always keep SQLite version\n    PreferExternal,   // Always keep JSONL version\n    PreferNewer,      // Use updated_at (default)\n    Manual,           // Report conflict, do not auto-resolve\n}\n```\n\n## Acceptance Criteria\n- [ ] Load base snapshot from metadata.json\n- [ ] Detect issues only in left (new local)\n- [ ] Detect issues only in right (new external)\n- [ ] Detect deletions (in base but not left or right)\n- [ ] Handle delete-vs-modify conflicts\n- [ ] Handle both-modified with updated_at tiebreaker\n- [ ] Protect tombstones from resurrection\n- [ ] Update base snapshot after merge\n- [ ] Generate merge report with all actions\n- [ ] Support different conflict resolution strategies\n\n## Unit Tests\n- New local issue preserved\n- New external issue imported\n- Deleted locally stays deleted\n- Deleted externally gets deleted\n- Local modification preserved\n- External modification imported\n- Both modified uses newer\n- Tombstone prevents resurrection\n- Base snapshot updated after merge\n- Conflict report accurate\n\n## Dependencies\n- JSONL Import Implementation\n- JSONL Export Implementation\n- Model Types (Issue with content_hash)\n- SQLite Storage Layer Core\n\n## Rationale\n3-way merge is essential for team collaboration. Without it, concurrent changes would overwrite each other. This algorithm enables git-based workflows where multiple developers can work on issues simultaneously and merge their changes safely.","notes":"## Implementation Progress\n\n### Core Types Added (src/sync/mod.rs):\n- `ConflictType` enum: DeleteVsModify, ConvergentCreation\n- `MergeResult` enum: NoAction, Keep, KeepWithNote, Delete, Conflict\n- `MergeContext` struct: base/left/right HashMaps for 3-way merge\n- `MergeReport` struct: kept/deleted/conflicts/tombstone_protected/notes tracking\n- `ConflictResolution` enum: PreferLocal, PreferExternal, PreferNewer, Manual\n\n### merge_issue Function:\nHandles all 8 merge cases:\n1. Only in base (deleted both sides) → Delete\n2. Only in left (new local) → Keep\n3. Only in right (new external) → Keep\n4. In base+left (deleted external) → Keep if modified, Delete if not\n5. In base+right (deleted local) → KeepWithNote\n6. Only left+right (convergent creation) → Conflict or Keep\n7. In all three (both modified) → Apply conflict resolution strategy\n8. Neither changed → NoAction\n\n### Unit Tests (16 total, all passing):\n- test_merge_new_local_issue_kept\n- test_merge_new_external_issue_kept\n- test_merge_deleted_both_sides\n- test_merge_deleted_external_unmodified_local\n- test_merge_deleted_external_modified_local\n- test_merge_deleted_local_modified_external\n- test_merge_only_local_modified\n- test_merge_only_external_modified\n- test_merge_both_modified_prefer_newer\n- test_merge_both_modified_prefer_local\n- test_merge_convergent_creation_same_content\n- test_merge_convergent_creation_different_content\n- test_merge_neither_changed\n- test_merge_context_all_issue_ids\n- test_merge_report_has_conflicts\n- test_merge_report_total_actions\n\n### Remaining Work:\n- Integrate merge_issue into sync workflow (three_way_merge orchestration function)\n- Add base snapshot loading/saving if needed","status":"closed","priority":1,"issue_type":"feature","assignee":"GraySparrow","estimated_minutes":0,"created_at":"2026-01-16T07:21:09.280348123Z","created_by":"Dicklesworthstone","updated_at":"2026-01-17T09:06:24.443576373Z","closed_at":"2026-01-17T09:06:24.443530827Z","close_reason":"Implemented 3-way merge with CLI integration","source_repo":".","compaction_level":0,"compacted_at_commit":"","original_size":0}
{"id":"beads_rust-08d4","title":"[MEDIUM] doctor inspection touches live SQLite without workspace write lock","description":"Root cause: read-only `br doctor` is excluded from the startup `.write.lock` unless `--repair` is passed (`src/main.rs:541-548`), but inspection still copies the live DB family and briefly takes a SQLite write lock. `collect_doctor_report` calls `with_database_family_snapshot` (`src/cli/commands/doctor.rs:2877-2889`, `src/cli/commands/doctor.rs:2987-3021`); that helper uses raw `fs::copy` over `beads.db`, `beads.db-wal`, and `beads.db-shm` (`src/config/mod.rs:2071-2103`) without coordinating with a concurrent writer. After the snapshot, `check_live_issue_write_probe` opens the live DB with `busy_timeout=0` and runs `BEGIN IMMEDIATE` (`src/cli/commands/doctor.rs:2061`, `src/cli/commands/doctor.rs:2091-2095`).\n\nRepro: in one loop run mutating commands such as `br update <id> --priority 2` against a populated workspace; concurrently run `br doctor --json`. The doctor path can copy the DB family while a writer is committing, or report a transient `db.write_probe` warning because it races the writer outside `.write.lock`.\n\nProposed fix sketch: either make all doctor live-DB inspection acquire the startup `.write.lock`, or replace the raw DB-family copy with a SQLite online backup/read-consistent snapshot and move the rollback write probe behind the same `.write.lock` or `--repair`.\n\nTest to add: an integration test that holds a workspace `.write.lock`/SQLite write transaction in one child process and verifies `br doctor --json` waits, skips the live write probe, or otherwise cannot copy/probe the live DB outside the lock.","status":"closed","priority":2,"issue_type":"bug","assignee":"cod_3","created_at":"2026-04-22T17:59:10.272505859Z","created_by":"ubuntu","updated_at":"2026-04-22T18:15:19.741635841Z","closed_at":"2026-04-22T18:15:19.741328726Z","close_reason":"Doctor now requires .write.lock before live SQLite inspection (commit e00dd27); verification attempted but blocked by missing e2e_doctor target, peer storage compile errors, and full /tmp target dir","source_repo":".","compaction_level":0,"original_size":0,"comments":[{"id":330,"issue_id":"beads_rust-08d4","author":"cod_3","text":"degraded-coordination: files: src/cli/commands/doctor.rs, .beads/issues.jsonl","created_at":"2026-04-22T18:11:28Z"},{"id":331,"issue_id":"beads_rust-08d4","author":"cod_3","text":"scope update: root lock gate is src/main.rs needs_write_lock; files: src/main.rs, .beads/issues.jsonl","created_at":"2026-04-22T18:11:52Z"},{"id":333,"issue_id":"beads_rust-08d4","author":"cod_3","text":"verification-blocked: rch exec -- env CARGO_TARGET_DIR=/tmp/rch_target_cod_3 cargo test --test e2e_doctor reports no e2e_doctor target. Fallback rch exec -- env CARGO_TARGET_DIR=/tmp/rch_target_cod_3 cargo test doctor was attempted, but rch worker ts2 lacks nightly-2026-02-19 and local fallback failed outside this patch: peer-owned src/storage/sqlite.rs has SqliteStorage::open(PathBuf) compile errors at lines 12357 and 12371, and /tmp/rch_target_cod_3 ran out of space (os error 28).","created_at":"2026-04-22T18:15:04Z"}]}
{"id":"beads_rust-0a5","title":"Feature: init Command Implementation","description":"# init Command Implementation\n\n## Purpose\nInitialize a beads workspace **without** any git hooks/merge drivers. Create `.beads/`, SQLite DB, metadata/config files, and apply schema migrations.\n\n## CLI\n```\nbr init [--prefix <prefix>] [--force] [--backend sqlite]\n```\n\n## Behavior (classic, non-invasive)\n- Create `.beads/` directory.\n- Create `.beads/beads.db` (or metadata.json `database` value).\n- Apply schema/migrations.\n- Write `.beads/metadata.json` (database + jsonl_export).\n- Write `.beads/config.yaml` template (YAML-only keys).\n- Write `.beads/.gitignore` with db/wal/shm and runtime files.\n- **Do NOT** install git hooks, merge drivers, or git config.\n\n## Prefix Resolution\nOrder:\n1) `--prefix` flag\n2) config `issue-prefix` (YAML)\n3) first issue in JSONL history (if imported)\n4) directory name\nNormalize: store prefix **without** trailing `-`.\n\n## Safety Guards\n- Refuse if inside `.beads/` directory.\n- If DB exists and `--force` not set, abort.\n- If JSONL exists but DB missing, allow init (fresh clone path).\n\n## Optional Import on Init\n- If JSONL present, optionally import after init (non-fatal on errors).\n\n## Output\n- Text: `Initialized beads workspace in .beads/`\n- JSON: `{ \"status\": \"initialized\", \"path\": \".beads/\", \"prefix\": \"bd\" }`\n\n## Acceptance Criteria\n- Initializes DB + config files with no git operations.\n- Prefix stored correctly.\n- Schema compatibility verified.\n\n## Tests\n- Fresh init creates files.\n- `--force` overwrites existing DB (with confirmation in CLI).\n- Non-invasive: no git config changes.","status":"closed","priority":0,"issue_type":"feature","estimated_minutes":0,"created_at":"2026-01-16T06:14:10.186011804Z","created_by":"Dicklesworthstone","updated_at":"2026-01-16T08:50:41.823781652Z","closed_at":"2026-01-16T08:50:41.823781652Z","close_reason":"Implemented init command logic in src/cli/commands/init.rs and integrated into main CLI","source_repo":".","compaction_level":0,"compacted_at_commit":"","original_size":0}
{"id":"beads_rust-0bol","title":"[P2] Fuzz: no coverage for config YAML parsing (ConfigLayer::from_yaml)","description":"Gap: ConfigLayer::from_yaml at src/config/mod.rs:2912 deserializes arbitrary YAML from user-editable config files (.beads/config.yaml, ~/.config/br/config.yaml). This is an untrusted input surface — users can write arbitrary YAML that gets parsed into the config layer. There is no fuzz target for this code path. The YAML parser (serde_yaml) processes complex types including nested enums, optional fields, and custom deserializers. A malformed or adversarial config file could trigger panics, excessive memory allocation, or unexpected state. Target fuzz harness: new config_yaml fuzz target. Invariant to assert: (1) parsing arbitrary bytes as YAML never panics — it returns Ok or a descriptive Err; (2) successfully parsed configs produce a ConfigLayer where all accessed fields have sane values (no empty required fields, no out-of-range values); (3) error messages are non-empty on parse failure. Implementation: fuzz_target!(|data: &[u8]| { let yaml = String::from_utf8_lossy(data); match ConfigLayer::from_yaml(&yaml) { Ok(config) => { /* validate config fields */ } Err(e) => assert!(!e.to_string().is_empty()) } });","status":"closed","priority":2,"issue_type":"bug","assignee":"cod_3","created_at":"2026-04-22T17:18:57.004888609Z","created_by":"ubuntu","updated_at":"2026-04-22T17:40:22.678944507Z","closed_at":"2026-04-22T17:40:22.678603188Z","close_reason":"Added config_yaml fuzz target for ConfigLayer::from_yaml with parse-error and successful-layer validation assertions; verified fuzz check and 2000-run smoke.","source_repo":".","compaction_level":0,"original_size":0,"comments":[{"id":322,"issue_id":"beads_rust-0bol","author":"cod_3","text":"degraded-coordination: files: fuzz/Cargo.toml, fuzz/fuzz_targets/config_yaml.rs, .beads/issues.jsonl","created_at":"2026-04-22T17:29:54Z"}]}
{"id":"beads_rust-0brp","title":"Child","status":"closed","priority":2,"issue_type":"task","created_at":"2026-03-24T16:44:23.416362381Z","created_by":"ubuntu","updated_at":"2026-04-21T17:29:52.620477881Z","closed_at":"2026-04-21T17:29:52.620230458Z","close_reason":"Stale placeholder test beads ('Child'/'Parent') with no descriptions or acceptance criteria; force-closed because their placeholder parent/blocking relationship prevents normal closeout.","source_repo":".","compaction_level":0,"original_size":0,"dependencies":[{"issue_id":"beads_rust-0brp","depends_on_id":"beads_rust-xkgs","type":"parent-child","created_at":"2026-03-24T16:45:50.892509663Z","created_by":"ubuntu","metadata":"{}","thread_id":""}]}
{"id":"beads_rust-0ol","title":"Phase 2: Core Commands - CRUD & Query Operations","description":"# Phase 2: Core Commands (CRUD + Query)\n\n## Goals\nImplement classic CRUD commands and core queries with full flag semantics and output parity.\n\n## Deliverables\n- `create`, `update`, `close`, `reopen`, `delete`\n- `list`, `show`, `ready`, `blocked`\n- Last-touched tracking\n- Output formatting + JSON schema parity\n\n## Acceptance Criteria\n- JSON output matches bd for classic commands.\n- Text output passes golden snapshot tests.","status":"closed","priority":0,"issue_type":"epic","estimated_minutes":0,"created_at":"2026-01-16T06:10:51.880242175Z","created_by":"Dicklesworthstone","updated_at":"2026-01-16T14:15:27.833749896Z","closed_at":"2026-01-16T14:15:27.833749896Z","close_reason":"Completed Phase 2: Core Commands (CRUD + Query)","source_repo":".","compaction_level":0,"compacted_at_commit":"","original_size":0}
{"id":"beads_rust-0sws","title":"Lock-wait E2E tests should prove children reached lock contention","description":"Round 2 review finding: several .write.lock E2E tests spawn a br child, sleep 250ms, and assert try_wait() is None before killing or releasing it. That can pass if the child only started slowly and never reached the contended lock path, so the assertion is not fail-safe. Replace fixed sleeps in representative lock-wait tests with a helper that waits until the child is observably blocked on the write lock (Linux /proc wait-channel) or exits early.","status":"closed","priority":1,"issue_type":"bug","created_at":"2026-04-21T18:43:32.695802833Z","created_by":"ubuntu","updated_at":"2026-04-21T18:50:28.126645116Z","closed_at":"2026-04-21T18:50:28.126307504Z","close_reason":"Replaced fixed sleep/try_wait lock-wait checks with Linux wait-channel observation so E2E tests prove children reached .write.lock contention before kill/release.","source_repo":".","compaction_level":0,"original_size":0}
{"id":"beads_rust-0v1","title":"Sync safety hardening to prevent destructive repository changes in br","description":"Background: In another project, bd sync created commits that accidentally deleted all source files. This is catastrophic and unacceptable for br. br must be non-invasive and must never perform git operations or touch working-tree files outside .beads, except the explicit JSONL export path.\\n\\nGoal: Ensure br sync is provably safe, with hard guardrails, explicit user intent for any risky operations, atomic export/import, and a regression test suite that prevents any future recurrence.","acceptance_criteria":"- Sync paths are strictly constrained and validated\\n- br performs no git operations, ever\\n- Export/import are atomic and failure-safe\\n- Unit, integration, and e2e tests prove no working-tree files are modified\\n- E2E scripts capture detailed logs for postmortem analysis\\n- Docs clearly state the safety model","notes":"This epic translates a real incident into concrete safeguards. The plan must be self-contained so future maintainers do not need to revisit the incident report. We will encode strict invariants, implementation guardrails, tests, and docs to make unsafe behavior impossible or loudly blocked.","status":"closed","priority":0,"issue_type":"epic","estimated_minutes":0,"created_at":"2026-01-16T18:03:08.740121176Z","created_by":"Dicklesworthstone","updated_at":"2026-01-17T02:31:20.074510970Z","closed_at":"2026-01-17T02:31:20.074510970Z","close_reason":"All children complete: Safety requirements, sync guardrails, safety test suite, and docs all implemented.","source_repo":".","compaction_level":0,"compacted_at_commit":"","original_size":0}
{"id":"beads_rust-0v1.1","title":"Safety requirements and threat model for br sync","description":"Define the safety envelope for br sync based on the incident class where sync deleted all source files. Capture the threat model, failure modes, invariants, and explicit non-goals (no git operations, no daemon behavior, no auto-commit, no hooks).","acceptance_criteria":"- Written threat model with concrete failure scenarios\\n- Explicit list of safety invariants and non-goals\\n- Mapped mitigations for each scenario","notes":"This is the foundation for all implementation and tests. It should stand alone as a checklist of what must never happen, with rationale.","status":"closed","priority":1,"issue_type":"task","estimated_minutes":0,"created_at":"2026-01-16T18:03:14.424079184Z","created_by":"Dicklesworthstone","updated_at":"2026-01-16T18:27:20.703050445Z","closed_at":"2026-01-16T18:27:20.703050445Z","close_reason":"All 4 children complete. Deliverables: SYNC_THREAT_MODEL.md (incident analysis, 6 failure scenarios, mitigations), SYNC_SAFETY_INVARIANTS.md (8 non-goals, 14 invariants), SYNC_CLI_FLAG_SEMANTICS.md (flag matrix, safe defaults)","source_repo":".","compaction_level":0,"compacted_at_commit":"","original_size":0}
{"id":"beads_rust-0v1.1.1","title":"Incident analysis and threat model for sync","description":"Capture the incident class: bd sync produced a commit that deleted all source files; recovery required git restore/reset. Analyze plausible root causes (overbroad path operations, unsafe git integration, auto-commit hooks, or mistaken repo root). Define threat actors: user error, unexpected file paths, corrupted JSONL, and tool bugs. Produce a threat model describing how br could accidentally touch non-.beads files and how to prevent it.","acceptance_criteria":"- Written analysis of incident class and root-cause categories\\n- Threat model covers path traversal, git side effects, and partial writes\\n- Each scenario maps to a specific mitigation","notes":"Threat model complete. See .beads/SYNC_THREAT_MODEL.md","status":"closed","priority":1,"issue_type":"task","assignee":"PurpleFox","estimated_minutes":0,"created_at":"2026-01-16T18:03:39.068634386Z","created_by":"Dicklesworthstone","updated_at":"2026-01-16T18:23:30.251387467Z","closed_at":"2026-01-16T18:23:30.251387467Z","close_reason":"Completed","source_repo":".","compaction_level":0,"compacted_at_commit":"","original_size":0}
{"id":"beads_rust-0v1.1.2","title":"Safety invariants and non-goals for br sync","description":"Define a precise, testable set of invariants for br sync. Examples: (1) No git commands executed. (2) No file creation/deletion outside the sync allowlist (.beads + explicit JSONL path only when user opts in). (3) JSONL export uses atomic write/rename and never truncates on failure. (4) Import refuses conflict markers and validates schema/prefix. (5) Any operation that could discard or override data requires explicit --force. (6) All sync decisions are logged at debug level with safe, non-sensitive detail.","acceptance_criteria":"- Invariants list is explicit, testable, and prioritized by risk\\n- Non-goals are clearly stated (no git ops, no daemon, no hooks, no auto-commit)\\n- Invariants map to guardrails and tests\\n- Logging requirements are defined for safety-critical decisions","notes":"Safety invariants doc created at .beads/SYNC_SAFETY_INVARIANTS.md","status":"closed","priority":1,"issue_type":"task","assignee":"BrightMesa","estimated_minutes":0,"created_at":"2026-01-16T18:03:44.608543467Z","created_by":"Dicklesworthstone","updated_at":"2026-01-16T18:27:03.218427800Z","closed_at":"2026-01-16T18:27:03.218427800Z","close_reason":"Safety invariants documented in .beads/SYNC_SAFETY_INVARIANTS.md with risk prioritization (CRITICAL/HIGH/MEDIUM/LOW), explicit non-goals (NG-1 through NG-8), invariant-to-guard mapping, and logging requirements. Document meets all acceptance criteria.","source_repo":".","compaction_level":0,"compacted_at_commit":"","original_size":0}
{"id":"beads_rust-0v1.1.3","title":"Sync safety spec with acceptance mapping","description":"Write a short spec that translates invariants into concrete behavior for export/import, preflight, error messages, and CLI flags. Include acceptance mapping to tests (unit/integration/e2e) and logging expectations for each safety decision.","acceptance_criteria":"- Spec defines expected behavior for export/import and failure cases\\n- Each invariant has a corresponding test plan entry (unit/integration/e2e)\\n- CLI/UX implications and explicit opt-ins are captured\\n- Logging expectations are listed for each safety check","notes":"This is the handoff document for implementation. Keep it tight and actionable, but include enough detail to implement tests without guesswork.","status":"closed","priority":1,"issue_type":"task","estimated_minutes":0,"created_at":"2026-01-16T18:03:50.027842209Z","created_by":"Dicklesworthstone","updated_at":"2026-01-16T18:25:03.926412219Z","closed_at":"2026-01-16T18:25:03.926412219Z","close_reason":"Completed","source_repo":".","compaction_level":0,"compacted_at_commit":"","original_size":0}
{"id":"beads_rust-0v1.1.4","title":"Define safe CLI flag semantics and user-intent gating","description":"Specify which operations require explicit flags (e.g., --force, --import-only, --flush-only), and define default-safe behavior. Define explicit opt-in for any external JSONL path or non-.beads location (including BEADS_JSONL). Ensure br never performs auto-sync or git operations by default. Clarify how --no-auto-* flags should behave in br.","acceptance_criteria":"- Clear flag matrix for sync behaviors\\n- Defaults are safe and non-invasive\\n- External JSONL paths require explicit opt-in\\n- Any risky operation requires explicit user intent","notes":"CLI flag semantics doc created at .beads/SYNC_CLI_FLAG_SEMANTICS.md","status":"closed","priority":2,"issue_type":"task","estimated_minutes":0,"created_at":"2026-01-16T18:03:54.478553224Z","created_by":"Dicklesworthstone","updated_at":"2026-01-16T18:27:08.160145337Z","closed_at":"2026-01-16T18:27:08.160145337Z","close_reason":"CLI flag semantics documented: flag matrix, safety guard bypass rules, external path handling, error policies, safe/unsafe invocation examples, and help message templates","source_repo":".","compaction_level":0,"compacted_at_commit":"","original_size":0}
{"id":"beads_rust-0v1.2","title":"Sync guardrails implementation (path, atomicity, safety checks)","description":"Implement the core safety guardrails in br sync: strict path allowlist, canonicalization, atomic export/import, conflict-marker detection, and explicit user-intent gating for any potentially risky behavior.","acceptance_criteria":"- Path validation and allowlist enforced for sync IO\\n- Export/import are atomic and failure-safe\\n- Risky operations require explicit flags\\n- Preflight checks run before any writes\\n- Safety checks and decisions are logged","notes":"All code changes must be driven by the safety spec. Prefer small, auditable helpers with unit tests.","status":"closed","priority":1,"issue_type":"task","estimated_minutes":0,"created_at":"2026-01-16T18:03:19.686594125Z","created_by":"Dicklesworthstone","updated_at":"2026-01-16T20:23:32.038095141Z","closed_at":"2026-01-16T20:23:32.038095141Z","close_reason":"All child tasks completed. Sync guardrails implementation is complete:\n- Path allowlist and canonicalization (0v1.2.1)\n- Atomic JSONL export (0v1.2.2)\n- Hardened import safety (0v1.2.3)\n- No git operations guarantee (0v1.2.4)\n- Filesystem deletion guards (0v1.2.5)\n- Doctor sync safety checks (0v1.2.6)\n- Preflight stage with explicit safety checks (0v1.2.7)\n- Sync allowlist enforcement (0v1.2.8)\n- Structured safety logging (0v1.2.9)","source_repo":".","compaction_level":0,"compacted_at_commit":"","original_size":0}
{"id":"beads_rust-0v1.2.1","title":"Implement path allowlist and canonicalization for sync IO","description":"Add a centralized path-validation helper that enforces: sync IO paths must reside under the active .beads directory OR be an explicitly allowed JSONL path (requires opt-in flag); must not escape via .. or symlinks; must never target repository source files. Helper is used by export, import, preflight, and any temp-file cleanup.","acceptance_criteria":"- Path validation helper exists and is used in sync export/import/preflight\\n- Attempts to use paths outside the allowlist fail fast with clear errors\\n- Symlink, traversal, and absolute-path edge cases are handled\\n- Opt-in for external JSONL paths is enforced","notes":"Primary guardrail against overbroad path operations. Use canonicalized paths and explicit allowlist checks; avoid TOCTOU by validating parent directories and creating temp files in the target dir.","status":"closed","priority":1,"issue_type":"task","assignee":"BlackOtter","estimated_minutes":0,"created_at":"2026-01-16T18:04:00.545619633Z","created_by":"Dicklesworthstone","updated_at":"2026-01-16T18:52:45.962053794Z","closed_at":"2026-01-16T18:52:45.962053794Z","close_reason":"Verified complete by NavyHarbor: path validation in sync/path.rs (17 tests), integrated in sync.rs via validate_sync_paths(). All acceptance criteria met.","source_repo":".","compaction_level":0,"compacted_at_commit":"","original_size":0}
{"id":"beads_rust-0v1.2.2","title":"Make JSONL export atomic and failure-safe","description":"Ensure export writes to a temp file in the same directory, fsyncs, and atomically renames into place. Never truncate or overwrite the existing JSONL on failure. Preserve file permissions where possible and log each phase at debug level.","acceptance_criteria":"- Export uses write-to-temp + fsync + atomic rename\\n- Existing JSONL is preserved on failure\\n- Temp files are cleaned up safely within allowlist\\n- Logs show export phases and final outcome","notes":"Atomic export prevents partial writes and data loss; detailed logs support postmortems without exposing sensitive data.","status":"closed","priority":1,"issue_type":"task","assignee":"NavyHarbor","estimated_minutes":0,"created_at":"2026-01-16T18:04:04.858265362Z","created_by":"Dicklesworthstone","updated_at":"2026-01-16T18:49:40.637997883Z","closed_at":"2026-01-16T18:49:40.637997883Z","close_reason":"Verified complete: temp+fsync+atomic rename pattern in sync/mod.rs lines 607-668. All acceptance criteria met. Blocked by 0v1.2.1 which also appears complete.","source_repo":".","compaction_level":0,"compacted_at_commit":"","original_size":0}
{"id":"beads_rust-0v1.2.3","title":"Harden JSONL import safety checks","description":"Strengthen import guardrails: detect conflict markers, validate JSON schema per line, enforce prefix and metadata checks, require explicit --force for any overwrite/override, and execute DB writes inside a transaction with rollback on error. Import must never delete repository files or touch paths outside .beads/allowlist. Log validation decisions at debug level.","acceptance_criteria":"- Conflict markers abort import with clear error\\n- Prefix/schema validation enforced by default\\n- Risky overrides require explicit --force\\n- Import uses a transaction and rolls back on error\\n- No filesystem side effects outside allowed paths\\n- Logs capture validation and decision points","notes":"Import is a major risk surface because it can overwrite DB state. Guardrails must be strict, explicit, and observable.","status":"closed","priority":1,"issue_type":"task","assignee":"NavyHarbor","estimated_minutes":0,"created_at":"2026-01-16T18:04:10.391899706Z","created_by":"Dicklesworthstone","updated_at":"2026-01-16T18:49:42.054343570Z","closed_at":"2026-01-16T18:49:42.054343570Z","close_reason":"Verified complete: conflict markers, prefix validation, force_upsert, transactions with rollback (sqlite.rs:132). All acceptance criteria met.","source_repo":".","compaction_level":0,"compacted_at_commit":"","original_size":0}
{"id":"beads_rust-0v1.2.4","title":"Guarantee no git operations are executed by br sync","description":"Audit sync code paths to ensure br never executes git commands or triggers hooks. Add a hard guard (build-time feature gate, compile-time lint, or runtime assertion) that prevents any git invocation from sync paths. Include a smoke test to prove no .git mutations occur.","acceptance_criteria":"- No git execution in sync path (verified by audit)\\n- Hard guard prevents future git integration in sync\\n- Error messaging makes the non-goal explicit\\n- Test proves no .git changes or commits","notes":"The incident class involved sync creating commits. br must never perform git operations by design and by enforcement.","status":"closed","priority":1,"issue_type":"task","assignee":"BlackOtter","estimated_minutes":0,"created_at":"2026-01-16T18:04:15.270419197Z","created_by":"Dicklesworthstone","updated_at":"2026-01-16T18:40:41.183049755Z","closed_at":"2026-01-16T18:40:41.183049755Z","close_reason":"Implemented SyncSafetyValidator with path validation guards and 10 tests proving no git operations in sync","source_repo":".","compaction_level":0,"compacted_at_commit":"","original_size":0}
{"id":"beads_rust-0v1.2.5","title":"Add explicit guards against filesystem deletion outside .beads","description":"Ensure sync never deletes any filesystem content outside the allowed .beads paths. If deletion is ever needed (e.g., temp file cleanup), it must be scoped and validated. Add a centralized guard that rejects any delete/overwrite targeting repo source files, and log attempted unsafe paths.","acceptance_criteria":"- Delete/overwrite operations are scoped to allowed paths\\n- Any attempt to target other paths fails fast and logs the rejection\\n- Guard is reused across sync components","notes":"Even temporary cleanup can be dangerous if paths are wrong. Make deletion impossible outside the allowed scope.","status":"closed","priority":1,"issue_type":"task","estimated_minutes":0,"created_at":"2026-01-16T18:04:21.549836080Z","created_by":"Dicklesworthstone","updated_at":"2026-01-16T19:10:02.067274451Z","closed_at":"2026-01-16T19:10:02.067274451Z","close_reason":"Completed","source_repo":".","compaction_level":0,"compacted_at_commit":"","original_size":0}
{"id":"beads_rust-0v1.2.6","title":"Add sync safety checks to br doctor","description":"Extend br doctor to validate sync safety preconditions: JSONL path within allowlist, no merge conflict markers, metadata consistency, and absence of unsafe config (e.g., external JSONL without opt-in). Provide clear guidance if checks fail. Log diagnostics in verbose mode.","acceptance_criteria":"- Doctor reports unsafe JSONL paths and conflict markers\\n- Doctor flags unsafe config or missing opt-in for external paths\\n- Doctor offers actionable remediation steps\\n- Checks are read-only","notes":"Doctor is the safe entry point for users; it should prevent risky sync operations before they run.","status":"closed","priority":2,"issue_type":"task","assignee":"BlackFinch","estimated_minutes":0,"created_at":"2026-01-16T18:04:26.679333733Z","created_by":"Dicklesworthstone","updated_at":"2026-01-16T20:15:19.254255008Z","closed_at":"2026-01-16T20:15:19.254255008Z","close_reason":"Implemented sync safety checks in doctor command: (1) check_sync_jsonl_path validates JSONL path is within allowlist and not in .git, (2) check_sync_conflict_markers scans for git merge conflict markers with line numbers and branch info, (3) check_sync_metadata warns about uncommitted changes and missing exports. All checks provide actionable remediation messages. Tests pass.","source_repo":".","compaction_level":0,"compacted_at_commit":"","original_size":0}
{"id":"beads_rust-0v1.2.7","title":"Add sync preflight stage with explicit safety checks","description":"Introduce a preflight step for sync that validates workspace state (beads dir exists, JSONL path safe, metadata consistent, no conflict markers if importing) before any writes occur. Preflight must be read-only, fail-fast, and log decision points at debug level.","acceptance_criteria":"- Preflight runs before export/import\\n- Preflight is read-only and fail-fast\\n- Preflight errors are actionable\\n- Logs show which checks ran and what failed","notes":"Preflight reduces the risk of partial operations and makes the safety model explicit.","status":"closed","priority":2,"issue_type":"task","assignee":"BlackFinch","estimated_minutes":0,"created_at":"2026-01-16T18:06:14.416975074Z","created_by":"Dicklesworthstone","updated_at":"2026-01-16T20:22:32.968341350Z","closed_at":"2026-01-16T20:22:32.968341350Z","close_reason":"Implemented sync preflight stage with explicit safety checks:\n- PreflightCheckStatus enum (Pass/Warn/Fail)\n- PreflightCheck struct with name, description, status, message, and actionable remediation\n- PreflightResult with aggregated status and helper methods (is_ok, has_no_failures, into_result)\n- preflight_export(): validates beads_dir exists, path within allowlist, db accessible, empty/stale safety\n- preflight_import(): validates beads_dir, path, file readable, no conflict markers, JSONL syntax\n- All functions are read-only, fail-fast, and log decision points at debug level\n- 11 unit tests covering all preflight scenarios","source_repo":".","compaction_level":0,"compacted_at_commit":"","original_size":0}
{"id":"beads_rust-0v1.2.8","title":"Define and enforce explicit allowlist of sync-touched files","description":"Enumerate the exact files br sync is allowed to touch (e.g., .beads/issues.jsonl, .beads/metadata.json, .beads/.manifest.json, temp files in .beads). Enforce this allowlist in code and tests; log any attempted access outside allowlist.","acceptance_criteria":"- Allowlist is explicit and documented\\n- Sync refuses to touch files outside the allowlist\\n- Tests cover allowlist enforcement\\n- Logs show rejected paths","notes":"This makes the safety boundary concrete and auditable. Any expansion requires deliberate review.","status":"closed","priority":2,"issue_type":"task","assignee":"BrightMesa","estimated_minutes":0,"created_at":"2026-01-16T18:06:20.225436859Z","created_by":"Dicklesworthstone","updated_at":"2026-01-16T18:36:30.660998526Z","closed_at":"2026-01-16T18:36:30.660998526Z","close_reason":"Implemented path allowlist in src/sync/path.rs: ALLOWED_EXTENSIONS (db, db-wal, db-shm, jsonl, jsonl.tmp) and ALLOWED_EXACT_NAMES (.manifest.json, metadata.json). Added validate_sync_path(), require_valid_sync_path(), is_sync_path_allowed() with symlink escape detection, traversal prevention, and canonicalization. 17 tests pass. Updated SYNC_SAFETY_INVARIANTS.md with implementation locations.","source_repo":".","compaction_level":0,"compacted_at_commit":"","original_size":0}
{"id":"beads_rust-0v1.2.9","title":"Add structured logging around sync safety decisions","description":"Instrument sync with structured tracing spans and debug logs for preflight checks, path allowlist decisions, export/import phases, and safety rejections. Ensure logs are detailed enough for postmortems but do not leak sensitive content. Respect --quiet/--json behavior.","acceptance_criteria":"- Sync emits structured logs for each safety-critical decision\\n- Logs include paths only after sanitization\\n- Quiet/json modes remain clean\\n- Logs are used by tests for verification","notes":"Observability is part of the safety model: logs should make it obvious why a sync ran or failed.","status":"closed","priority":2,"issue_type":"task","estimated_minutes":0,"created_at":"2026-01-16T18:18:19.291149207Z","created_by":"Dicklesworthstone","updated_at":"2026-01-16T18:35:15.916721350Z","closed_at":"2026-01-16T18:35:15.916721350Z","close_reason":"Completed","source_repo":".","compaction_level":0,"compacted_at_commit":"","original_size":0}
{"id":"beads_rust-0v1.3","title":"Safety test suite and regression coverage for sync","description":"Build a rigorous test suite that proves sync cannot modify repository source files, cannot invoke git, and is atomic/failure-safe. Include regression cases based on the incident class.","acceptance_criteria":"- Unit tests for path guards and conflict detection\\n- Integration tests that snapshot file trees and verify only JSONL is touched\\n- E2E scripts capture logs/artifacts for sync runs\\n- Regression tests block the 'sync deletes code' failure class","notes":"Tests are the non-negotiable guardrails. Include unit, integration, and end-to-end scenarios that simulate real repos.","status":"closed","priority":1,"issue_type":"task","assignee":"GreenPuma","estimated_minutes":0,"created_at":"2026-01-16T18:03:23.753646355Z","created_by":"Dicklesworthstone","updated_at":"2026-01-16T22:40:15.007451288Z","closed_at":"2026-01-16T22:40:15.007451288Z","close_reason":"All acceptance criteria met: 22 path guard unit tests, 4 conflict detection tests, 2 file tree snapshot integration tests, 4 artifact-capture E2E tests, 5 regression tests blocking sync-deletes-code failure class. Total 635 tests pass.","source_repo":".","compaction_level":0,"compacted_at_commit":"","original_size":0}
{"id":"beads_rust-0v1.3.1","title":"Unit tests: path guard, conflict markers, atomic export","description":"Add unit tests for the path allowlist/canonicalization helper, conflict-marker detection, and atomic export behavior (temp file -> rename). Include log-capture assertions for safety-critical decisions (where feasible).","acceptance_criteria":"- Path guard rejects traversal and out-of-scope paths\\n- Conflict marker detection rejects bad JSONL\\n- Atomic export logic is covered\\n- Tests verify expected safety logs at debug level","notes":"Tests should be fast/deterministic and assert invariants directly. Use log capture utilities where practical.","status":"closed","priority":1,"issue_type":"task","assignee":"NavyHarbor","estimated_minutes":0,"created_at":"2026-01-16T18:04:31.270328831Z","created_by":"Dicklesworthstone","updated_at":"2026-01-17T09:38:09.924477249Z","closed_at":"2026-01-17T09:38:09.924407748Z","close_reason":"All unit tests verified: 22 path guard tests, 2 conflict marker tests (test_scan_conflict_markers_detects_all_kinds, test_ensure_no_conflict_markers_errors), and 2 atomic export tests (export_failure_temp_file_preserves_original, export_cleans_up_temp_file_on_success). All tests pass.","source_repo":".","compaction_level":0,"compacted_at_commit":"","original_size":0}
{"id":"beads_rust-0v1.3.2","title":"Integration test: sync does not touch repository source files","description":"Create an integration test that initializes a temp repo with source files plus a .beads directory, runs sync export/import, and verifies only the JSONL file (and allowed metadata) changed. Capture detailed logs for each step and include them in failure output.","acceptance_criteria":"- Test snapshots repo tree before and after sync\\n- Only allowed files change\\n- Any unexpected change fails the test\\n- Logs are captured and emitted on failure","notes":"This directly guards against the incident class. Include a clear log trail for postmortem analysis.","status":"closed","priority":1,"issue_type":"task","assignee":"BlackFinch","estimated_minutes":0,"created_at":"2026-01-16T18:04:36.280224932Z","created_by":"Dicklesworthstone","updated_at":"2026-01-16T20:05:04.606534400Z","closed_at":"2026-01-16T20:05:04.606534400Z","close_reason":"Implemented comprehensive integration tests for sync safety with file tree snapshotting","source_repo":".","compaction_level":0,"compacted_at_commit":"","original_size":0}
{"id":"beads_rust-0v1.3.3","title":"Regression test: sync never runs git or creates commits","description":"Add a regression test that asserts no git commands are executed during br sync. This can be done via instrumentation/mocking or by validating that no new git commits, staged changes, or .git mutations appear after running sync. Capture logs for verification.","acceptance_criteria":"- Sync path contains no git invocations\\n- Test fails if a commit, staging change, or .git mutation occurs\\n- Logs confirm the absence of git activity","notes":"The incident class involved sync producing a destructive commit; this test blocks any future git integration.","status":"closed","priority":1,"issue_type":"task","assignee":"NavyAnchor","estimated_minutes":0,"created_at":"2026-01-16T18:04:40.786138866Z","created_by":"Dicklesworthstone","updated_at":"2026-01-17T09:32:48.358391952Z","closed_at":"2026-01-17T09:32:48.358345113Z","close_reason":"Regression tests fully implemented and passing. 7 tests cover: sync export/import don't create commits, full sync cycle doesn't touch git, sync manifest doesn't touch git, sync never touches source files, and comprehensive file allowlist validation.","source_repo":".","compaction_level":0,"compacted_at_commit":"","original_size":0}
{"id":"beads_rust-0v1.3.4","title":"Fuzz/edge-case tests for JSONL corruption and path traversal","description":"Add targeted edge-case tests (or lightweight fuzzing) to ensure import/export rejects malformed JSONL, conflict markers, and path traversal attempts. Cover partial lines, huge lines, invalid UTF-8, and symlink escapes. Ensure logs are captured for each failure case.","acceptance_criteria":"- Malformed JSONL is rejected safely\\n- Path traversal attempts are blocked\\n- No crashes or partial writes\\n- Logs include reason for rejection","notes":"Not full fuzzing infrastructure; just enough to cover the safety boundary with clear diagnostics.","status":"closed","priority":2,"issue_type":"task","assignee":"BlackFinch","estimated_minutes":0,"created_at":"2026-01-16T18:04:45.688721318Z","created_by":"Dicklesworthstone","updated_at":"2026-01-16T20:10:25.712571268Z","closed_at":"2026-01-16T20:10:25.712571268Z","close_reason":"Implemented 12 fuzz/edge-case tests: malformed JSONL, path traversal, conflict markers, huge lines, invalid UTF-8, symlinks","source_repo":".","compaction_level":0,"compacted_at_commit":"","original_size":0}
{"id":"beads_rust-0v1.3.5","title":"Integration test: import preflight rejects conflict markers and unsafe paths","description":"Add an integration test that feeds a JSONL file containing conflict markers and a path outside .beads, and verifies preflight rejects it with clear errors and no side effects. Capture detailed logs for failure analysis.","acceptance_criteria":"- Import aborts on conflict markers\\n- Import aborts on unsafe paths\\n- No files are modified\\n- Logs show preflight checks and failure cause","notes":"This proves the preflight guardrails work end-to-end with observability.","status":"closed","priority":2,"issue_type":"task","assignee":"BlackFinch","estimated_minutes":0,"created_at":"2026-01-16T18:06:26.838041062Z","created_by":"Dicklesworthstone","updated_at":"2026-01-16T20:28:33.332208091Z","closed_at":"2026-01-16T20:28:33.332208091Z","close_reason":"Implemented 9 integration tests in tests/e2e_sync_preflight_integration.rs covering: conflict marker rejection (2 tests), unsafe path rejection (3 tests: outside .beads, .git paths, path traversal), export preflight (2 tests: .git rejection, empty db warning), and observability (2 tests: actionable results, CLI error display). All tests pass.","source_repo":".","compaction_level":0,"compacted_at_commit":"","original_size":0}
{"id":"beads_rust-0v1.3.6","title":"E2E sync test scripts with detailed logging and artifacts","description":"Create e2e test scripts/harness that run br sync in a temp repo, capture stdout/stderr/tracing logs, and archive artifacts (before/after file tree snapshot, JSONL outputs). Scripts should be deterministic and suitable for CI or manual runs.","acceptance_criteria":"- E2E scripts run export/import scenarios with log capture\\n- Artifacts include file tree snapshots and JSONL outputs\\n- Failures emit clear diagnostics and preserved logs","notes":"These scripts provide high-confidence verification beyond unit tests, and preserve diagnostics for failure analysis.","status":"closed","priority":1,"issue_type":"task","assignee":"ScarletAnchor","estimated_minutes":0,"created_at":"2026-01-16T18:18:24.757889587Z","created_by":"Dicklesworthstone","updated_at":"2026-01-16T20:04:43.332426039Z","closed_at":"2026-01-16T20:04:43.332426039Z","close_reason":"Implemented E2E sync test scripts with detailed logging and artifacts. Created tests/e2e_sync_artifacts.rs with 7 comprehensive test scenarios covering export, import, full sync cycle, status, error handling, empty DB, and deterministic export. Tests capture file tree snapshots before/after, JSONL outputs, and command logs for postmortem analysis.","source_repo":".","compaction_level":0,"compacted_at_commit":"","original_size":0}
{"id":"beads_rust-0v1.3.7","title":"Failure-injection tests for atomic export/import","description":"Add tests that simulate failure conditions (read-only directories, permission denied, disk-full simulation where feasible) to prove export/import do not corrupt existing JSONL or DB state. Capture logs for each failure case.","acceptance_criteria":"- Export failure leaves previous JSONL intact\\n- Import failure rolls back DB changes\\n- Logs include failure cause and rollback confirmation","notes":"Validates atomicity and rollback behavior under real-world failures.","status":"closed","priority":2,"issue_type":"task","assignee":"ScarletAnchor","estimated_minutes":0,"created_at":"2026-01-16T18:18:29.495975756Z","created_by":"Dicklesworthstone","updated_at":"2026-01-16T20:14:01.550643799Z","closed_at":"2026-01-16T20:14:01.550643799Z","close_reason":"Created tests/e2e_sync_failure_injection.rs with 11 failure-injection tests covering: export to read-only dirs (3 tests), temp file blocking, import with missing file, malformed JSON, conflict markers, prefix mismatch, multiple sequential failures, CLI export/import failures. All tests verify atomicity: export failures leave original JSONL intact, import failures leave DB unchanged. Test artifacts captured to target/test-artifacts/failure-injection/ for postmortem analysis.","source_repo":".","compaction_level":0,"compacted_at_commit":"","original_size":0}
{"id":"beads_rust-0v1.4","title":"Docs and operational guidance for safe sync","description":"Document the sync safety model, explicit user-intent requirements, and non-goals (no git ops). Include user-facing warnings and a checklist for maintainers.","acceptance_criteria":"- CLI help and docs clearly state no git ops and strict path rules\\n- Maintenance checklist includes sync safety verification and e2e scripts\\n- Any risky flags are documented with warnings\\n- Docs include how to run sync safety scripts and interpret logs","notes":"The documentation must be explicit and must prevent unsafe assumptions. It should be enough for a new maintainer to understand why guardrails exist.","status":"closed","priority":2,"issue_type":"task","estimated_minutes":0,"created_at":"2026-01-16T18:03:29.816764393Z","created_by":"Dicklesworthstone","updated_at":"2026-01-16T22:55:10.526019141Z","closed_at":"2026-01-16T22:55:10.526019141Z","close_reason":"All acceptance criteria met via completed children: CLI help updated (0v1.4.2), safety model documented (0v1.4.1), maintenance checklist added (0v1.4.3), e2e docs created (0v1.4.5), rationale section added (0v1.4.4)","source_repo":".","compaction_level":0,"compacted_at_commit":"","original_size":0}
{"id":"beads_rust-0v1.4.1","title":"Document sync safety model and non-goals","description":"Update project documentation to explain the sync safety model, explicit user-intent requirements, and the non-goal of git integration. Include a short 'why' section referencing the risk class and how guardrails prevent it.","acceptance_criteria":"- Docs clearly state sync is non-invasive and does not run git\\n- Safety invariants are summarized in user-facing language\\n- Explicit opt-in rules for external JSONL paths are documented","notes":"User-facing docs created at docs/SYNC_SAFETY.md","status":"closed","priority":2,"issue_type":"task","estimated_minutes":0,"created_at":"2026-01-16T18:04:49.914302042Z","created_by":"Dicklesworthstone","updated_at":"2026-01-16T18:31:36.746691250Z","closed_at":"2026-01-16T18:31:36.746691250Z","close_reason":"User-facing sync safety docs created at docs/SYNC_SAFETY.md: non-goals, safety guards, --force guidance, error messages explained, workflow examples","source_repo":".","compaction_level":0,"compacted_at_commit":"","original_size":0}
{"id":"beads_rust-0v1.4.2","title":"Update CLI help and error messaging for safe sync","description":"Improve br sync help text and error messages to emphasize safety boundaries, required flags, and what the command will and will not do. Errors should direct users to safe remediation steps and mention how to enable verbose logging for diagnostics.","acceptance_criteria":"- Help text includes safety warnings and explicit scope\\n- Errors explain why unsafe paths/operations are rejected\\n- Messages are consistent with invariants\\n- Docs indicate how to run with verbose logging","notes":"Clear UX reduces accidental misuse and future regressions.","status":"closed","priority":2,"issue_type":"task","assignee":"SilverValley","estimated_minutes":0,"created_at":"2026-01-16T18:04:55.591734129Z","created_by":"Dicklesworthstone","updated_at":"2026-01-16T22:45:56.000968770Z","closed_at":"2026-01-16T22:45:56.000968770Z","close_reason":"Updated br sync CLI help with comprehensive safety documentation","source_repo":".","compaction_level":0,"compacted_at_commit":"","original_size":0}
{"id":"beads_rust-0v1.4.3","title":"Add sync safety checklist to maintenance workflow","description":"Create a short maintenance checklist for future changes: verify no git operations, verify path allowlist, run sync safety tests (unit/integration/e2e), review logs, and review docs. Reference the checklist in contribution guidance.","acceptance_criteria":"- Checklist exists and is referenced in docs\\n- Checklist is short and actionable\\n- Checklist explicitly requires running e2e sync safety scripts","notes":"Lightweight process control to prevent regressions.","status":"closed","priority":3,"issue_type":"task","assignee":"SilverValley","estimated_minutes":0,"created_at":"2026-01-16T18:04:59.726913308Z","created_by":"Dicklesworthstone","updated_at":"2026-01-16T22:52:16.940040174Z","closed_at":"2026-01-16T22:52:16.939958370Z","close_reason":"Created docs/SYNC_MAINTENANCE_CHECKLIST.md with verification steps for git ops, path allowlist, tests, logs, and docs. Added reference in AGENTS.md under 'Sync Safety Maintenance' section.","source_repo":".","compaction_level":0,"compacted_at_commit":"","original_size":0}
{"id":"beads_rust-0v1.4.4","title":"Add rationale section: why sync guardrails exist","description":"Add a short rationale section in docs that explains the catastrophic deletion risk that motivated strict sync guardrails, without requiring access to the original incident report. Mention the role of tests and logging in prevention and diagnosis.","acceptance_criteria":"- Rationale section exists and is concise\\n- Explains the risk without external references\\n- Mentions how tests and logs enforce safety","notes":"Preserves context for future maintainers and reviewers.","status":"closed","priority":3,"issue_type":"task","assignee":"GreenPuma","estimated_minutes":0,"created_at":"2026-01-16T18:06:30.430749337Z","created_by":"Dicklesworthstone","updated_at":"2026-01-16T22:50:31.727797687Z","closed_at":"2026-01-16T22:50:31.727797687Z","close_reason":"Added comprehensive rationale section to docs/SYNC_SAFETY.md: includes incident background, defense-in-depth table, test suite coverage description (635+ tests), and logging guidance.","source_repo":".","compaction_level":0,"compacted_at_commit":"","original_size":0}
{"id":"beads_rust-0v1.4.5","title":"Document how to run sync safety e2e scripts and interpret logs","description":"Add documentation for running the e2e sync safety scripts, where artifacts are stored, and how to interpret the detailed logging output. Include a troubleshooting section for common failures.","acceptance_criteria":"- Docs include step-by-step commands for e2e scripts\\n- Artifact locations and log interpretation are explained\\n- Troubleshooting section exists","notes":"Ensures the test harness is usable by future maintainers.","status":"closed","priority":2,"issue_type":"task","assignee":"SilverValley","estimated_minutes":0,"created_at":"2026-01-16T18:18:34.615846567Z","created_by":"Dicklesworthstone","updated_at":"2026-01-16T22:49:37.666364085Z","closed_at":"2026-01-16T22:49:37.666313139Z","close_reason":"Created comprehensive docs/E2E_SYNC_TESTS.md covering: test commands, artifact locations, log interpretation, test categories, and troubleshooting","source_repo":".","compaction_level":0,"compacted_at_commit":"","original_size":0}
{"id":"beads_rust-0zg2","title":"Conformance: sync import/export + base snapshot parity","description":"Verify bd vs br parity for sync behaviors (import/export/status/base snapshot).\n\nScope\n- Compare JSONL export ordering and field presence across bd/br.\n- Compare base snapshot update behavior (beads.base.jsonl) and status outputs.\n- Validate conflict marker and prefix mismatch handling parity.\n\nAcceptance\n- Conformance mode produces pass/fail with artifact diffs; parity rules explicitly logged.","status":"closed","priority":2,"issue_type":"task","assignee":"Opus-A","owner":"jeff141421@gmail.com","created_at":"2026-01-18T03:55:46.296972877Z","created_by":"Dicklesworthstone","updated_at":"2026-01-18T06:18:19.064962248Z","closed_at":"2026-01-18T06:18:19.064962248Z","close_reason":"Added 9 new conformance tests for sync parity: 3 base snapshot tests, 3 conflict marker handling tests, 3 prefix mismatch tests. All tests pass.","source_repo":".","compaction_level":0,"original_size":0,"dependencies":[{"issue_id":"beads_rust-0zg2","depends_on_id":"beads_rust-ag35","type":"parent-child","created_at":"2026-03-08T22:47:30Z","created_by":"import","metadata":"{}","thread_id":""},{"issue_id":"beads_rust-0zg2","depends_on_id":"beads_rust-bfgw","type":"blocks","created_at":"2026-03-08T22:47:30Z","created_by":"import","metadata":"{}","thread_id":""},{"issue_id":"beads_rust-0zg2","depends_on_id":"beads_rust-ku1s","type":"blocks","created_at":"2026-03-08T22:47:30Z","created_by":"import","metadata":"{}","thread_id":""},{"issue_id":"beads_rust-0zg2","depends_on_id":"beads_rust-r23m","type":"blocks","created_at":"2026-03-08T22:47:30Z","created_by":"import","metadata":"{}","thread_id":""}]}
{"id":"beads_rust-10yn","title":"Implement --robot-triage flag for ranked actionable items","description":"# --robot-triage Flag Implementation\n\n## Purpose\nProvide AI coding agents with a ranked list of actionable items, including scores, reasons, and unblock information to enable intelligent work selection.\n\n## Technical Requirements\n\n### Output Format\n```json\n{\n  \"recommendations\": [\n    {\n      \"id\": \"beads_rust-xyz\",\n      \"title\": \"Implement search command\",\n      \"priority\": 1,\n      \"score\": 0.95,\n      \"reasons\": [\n        \"High priority (P1)\",\n        \"Unblocks 3 other issues\",\n        \"No dependencies\",\n        \"Estimated small scope\"\n      ],\n      \"claim_command\": \"br update beads_rust-xyz --status in_progress\",\n      \"unblocks\": [\"beads_rust-abc\", \"beads_rust-def\"]\n    }\n  ],\n  \"project_health\": {\n    \"total\": 150,\n    \"open\": 100,\n    \"in_progress\": 20,\n    \"blocked\": 30,\n    \"ready\": 50\n  }\n}\n```\n\n### Scoring Algorithm\n- Priority weight: P0=1.0, P1=0.8, P2=0.6, P3=0.4, P4=0.2\n- Unblock multiplier: +0.1 per issue unblocked\n- Age bonus: older ready issues get slight boost\n- Dependency penalty: issues with many deps score lower\n\n### Implementation\n```rust\nfn calculate_triage_score(issue: \\u0026Issue, graph: \\u0026DepGraph) -> f64 {\n    let priority_weight = match issue.priority {\n        0 => 1.0,\n        1 => 0.8,\n        2 => 0.6,\n        3 => 0.4,\n        _ => 0.2,\n    };\n    let unblock_bonus = graph.dependents(\\u0026issue.id).len() as f64 * 0.1;\n    priority_weight + unblock_bonus\n}\n```\n\n## Acceptance Criteria\n- [ ] `br --robot-triage` outputs valid JSON\n- [ ] Issues are sorted by score descending\n- [ ] Reasons explain the ranking\n- [ ] claim_command is correct and runnable\n- [ ] Project health summary included\n\n## Dependencies\n- Phase 3: Relations \\u0026 Search (for dependency graph)","status":"closed","priority":2,"issue_type":"task","estimated_minutes":0,"created_at":"2026-01-16T18:49:32.827993703Z","created_by":"Dicklesworthstone","updated_at":"2026-01-16T18:54:37.605434824Z","closed_at":"2026-01-16T18:54:37.605434824Z","close_reason":"ERROR: --robot-triage is bv's domain. See 'bv --robot-triage' in AGENTS.md.","external_ref":"second-dc4","source_repo":".","compaction_level":0,"compacted_at_commit":"","original_size":0}
{"id":"beads_rust-11et","title":"Code quality: address clippy suggestions and improve test coverage","description":"Review and address any clippy suggestions, improve test coverage for edge cases, and ensure code quality standards are maintained.","status":"closed","priority":2,"issue_type":"task","assignee":"OrangeGrove","created_at":"2026-01-20T23:11:29.411793076Z","created_by":"ubuntu","updated_at":"2026-01-20T23:53:23.100327369Z","closed_at":"2026-01-20T23:35:35.523147339Z","close_reason":"Completed: Fixed format string optimizations and added missing source_repo field","source_repo":".","compaction_level":0,"original_size":0,"comments":[{"id":1,"issue_id":"beads_rust-11et","author":"Dicklesworthstone","text":"Contributing: Fixed clippy pedantic lints in test files:\n- tests/e2e_history_restore_prune.rs: Added #![allow(clippy::naive_bytecount)] for test code\n- tests/e2e_create_output.rs: Fixed unstable str_as_str feature (replaced as_path() with as_os_str())\n\nVerified clean: cargo check, cargo clippy --all-targets -- -D warnings, cargo fmt --check","created_at":"2026-01-20T23:17:15Z"},{"id":2,"issue_id":"beads_rust-11et","author":"Dicklesworthstone","text":"Contributing: Fixed clippy lints in tests/e2e_labels.rs - moved 'use std::process::Command;' to function tops (items_after_statements lint), replaced redundant closure with serde_json::Value::as_i64 (redundant_closure_for_method_calls lint). Verified: cargo check --tests passes","created_at":"2026-01-20T23:19:37Z"},{"id":3,"issue_id":"beads_rust-11et","author":"Dicklesworthstone","text":"Opus-4.5: Fixed missing source_repo field initialization in create.rs and q.rs Issue constructors. These were missing after the source_repo field was added to the Issue model. cargo check now passes.","created_at":"2026-01-20T23:29:25Z"},{"id":4,"issue_id":"beads_rust-11et","author":"Dicklesworthstone","text":"Contributing: Added missing source_repo field to Issue struct initializers in test code across 9 files (blocked.rs, count.rs, defer.rs, delete.rs, dep.rs, epic.rs, lint.rs, search.rs, show.rs, stale.rs). This resolves E0063 errors from the new source_repo field added to the Issue model.","created_at":"2026-01-20T23:35:00Z"},{"id":5,"issue_id":"beads_rust-11et","author":"Dicklesworthstone","text":"OrangeGrove: Completed code quality improvements - fixed format string optimizations in audit.rs and added missing source_repo field to Issue struct initializations. Project compiles clean.","created_at":"2026-01-20T23:35:28Z"},{"id":6,"issue_id":"beads_rust-11et","author":"Dicklesworthstone","text":"Contributing: Fixed missing source_repo field in 12 Issue struct initializers. Build passes, clippy passes.","created_at":"2026-01-20T23:53:23Z"}]}
{"id":"beads_rust-11n3","title":"Integrate OutputContext into CLI command dispatch","description":"# Task: Integrate OutputContext into CLI Dispatch\n\n## What to Do\nModify the CLI entry point to create OutputContext from global args and pass it to all command handlers.\n\n## Files to Modify\n\n### 1. `src/main.rs` or `src/cli/mod.rs`\nWhere commands are dispatched, create OutputContext and pass it down.\n\n## Changes Required\n\n### Before (current pattern):\n```rust\nfn main() -> Result<()> {\n    let cli = Cli::parse();\n    \n    match cli.command {\n        Commands::List(args) => commands::list::run(args, &storage)?,\n        Commands::Show(args) => commands::show::run(args, &storage)?,\n        // ...\n    }\n}\n```\n\n### After (with OutputContext):\n```rust\nuse crate::output::OutputContext;\n\nfn main() -> Result<()> {\n    let cli = Cli::parse();\n    \n    // Create output context from global flags\n    let ctx = OutputContext::new(\n        cli.json,\n        cli.quiet,\n        cli.no_color,\n    );\n    \n    match cli.command {\n        Commands::List(args) => commands::list::run(args, &storage, &ctx)?,\n        Commands::Show(args) => commands::show::run(args, &storage, &ctx)?,\n        // ... pass &ctx to all command handlers\n    }\n}\n```\n\n## Global Flags to Wire\nEnsure these global flags exist in CLI definition and are passed to OutputContext:\n- `--json` (bool): Machine-readable JSON output\n- `--quiet` / `-q` (bool): Suppress non-essential output\n- `--no-color` (bool): Disable ANSI color codes\n\n## Command Handler Signature Change\nEach command handler signature changes from:\n```rust\npub fn run(args: ListArgs, storage: &SqliteStorage) -> Result<()>\n```\nto:\n```rust\npub fn run(args: ListArgs, storage: &SqliteStorage, ctx: &OutputContext) -> Result<()>\n```\n\n## Implementation Strategy\n1. Add OutputContext parameter to ALL command handlers (even if not used yet)\n2. Update match arms in dispatch to pass &ctx\n3. Commands can ignore ctx initially and keep using println!\n4. Commands migrated incrementally to use ctx methods\n\n## Why Pass by Reference?\n- OutputContext doesn't need to be mutated by commands\n- Avoids ownership complexity\n- Enables potential future caching in OutputContext\n\n## Testing\nAfter this change:\n- All existing tests should still pass (commands ignore ctx initially)\n- Running any command should work as before\n- --json, --quiet, --no-color flags should be recognized\n\n## Notes\n- This is a BREAKING CHANGE to command handler signatures\n- All 37 command handlers must be updated in this task\n- Actual migration to use ctx happens in later phases","status":"closed","priority":1,"issue_type":"task","created_at":"2026-01-19T20:27:51.456568985Z","created_by":"ubuntu","updated_at":"2026-01-20T04:29:29.505189971Z","closed_at":"2026-01-20T04:29:29.505142922Z","close_reason":"Completed: OutputContext is now integrated into CLI command dispatch. All 37 commands receive &output_ctx parameter. Fixed test files and clippy issues.","source_repo":".","compaction_level":0,"original_size":0,"dependencies":[{"issue_id":"beads_rust-11n3","depends_on_id":"beads_rust-38mz","type":"blocks","created_at":"2026-03-08T22:47:30Z","created_by":"import","metadata":"{}","thread_id":""},{"issue_id":"beads_rust-11n3","depends_on_id":"beads_rust-nh5h","type":"blocks","created_at":"2026-03-08T22:47:30Z","created_by":"import","metadata":"{}","thread_id":""}]}
{"id":"beads_rust-126","title":"epic status + close-eligible Commands","description":"# epic status + close-eligible Commands (optional)\n\n## Purpose\nClassic helper for epics: show closure eligibility and optionally close eligible epics.\n\n## CLI\n```\nbr epic status [--eligible-only]\nbr epic close-eligible [--dry-run]\n```\n\n## Behavior\n- Epic eligibility: epic is open/in_progress and **all children** (parent-child deps) are closed or tombstone.\n- `epic status`: returns `EpicStatus[]` objects with counts and eligibility.\n- `epic close-eligible`:\n  - `--dry-run`: returns same as `epic status`.\n  - normal: closes all eligible epics and returns `{ \"closed\": [ids], \"count\": N }`.\n\n## Acceptance Criteria\n- Eligibility logic matches bd.\n- JSON outputs match classic shapes.","status":"closed","priority":4,"issue_type":"task","estimated_minutes":0,"created_at":"2026-01-16T07:18:47.705593155Z","created_by":"Dicklesworthstone","updated_at":"2026-01-17T06:26:08.678356297Z","closed_at":"2026-01-17T06:26:08.678356297Z","close_reason":"Implemented epic status + close-eligible commands","source_repo":".","compaction_level":0,"compacted_at_commit":"","original_size":0}
{"id":"beads_rust-135","title":"Implement br update self-update command","description":"# Self-Update Command Implementation\n\n## Purpose\nEnable br to update itself to the latest version with a simple command, using cryptographic verification for security.\n\n## Technical Requirements\n\n### Commands\n```bash\nbr update              # Check and install latest version\nbr update --check      # Check only, don't install\nbr update --force      # Force reinstall current version\nbr update --version X  # Install specific version\n```\n\n### Dependencies\n```toml\n[dependencies]\nself_update = { version = \"0.39\", features = [\"rustls\"], default-features = false }\n```\n\n### Implementation\n```rust\nuse self_update::backends::github;\nuse self_update::cargo_crate_version;\n\nfn update_self(check_only: bool, force: bool) -> Result<()> {\n    let status = github::Update::configure()\n        .repo_owner(\"Dicklesworthstone\")\n        .repo_name(\"beads_rust\")\n        .bin_name(\"br\")\n        .show_download_progress(true)\n        .current_version(cargo_crate_version\\!())\n        .build()?\n        .update()?;\n    \n    match status {\n        Status::UpToDate(v) => println\\!(\"Already at latest version: {}\", v),\n        Status::Updated(v) => println\\!(\"Updated to version: {}\", v),\n    }\n    Ok(())\n}\n```\n\n### Security Features\n- SHA256 checksum verification\n- Download over HTTPS only (rustls)\n- Atomic binary replacement\n- Verify before delete old binary\n\n### Output\n```\n$ br update\nChecking for updates...\nCurrent version: 0.1.0\nLatest version:  0.2.0\n\nDownloading br v0.2.0...\n[████████████████████████████████] 100%\n\nVerifying checksum...\nInstalling...\n✓ Updated br from 0.1.0 to 0.2.0\n\n$ br update --check\nCurrent version: 0.2.0\nLatest version:  0.2.0\n✓ Already up to date\n```\n\n## Acceptance Criteria\n- [ ] `br update` downloads and installs latest\n- [ ] `br update --check` only checks\n- [ ] Checksum verification works\n- [ ] Progress bar during download\n- [ ] Atomic replacement (no partial updates)\n- [ ] Works on Linux, macOS, Windows\n\n## Dependencies\n- CI/CD Pipeline for releases","status":"closed","priority":2,"issue_type":"task","assignee":"StormyBarn","estimated_minutes":0,"created_at":"2026-01-16T18:50:29.716863171Z","created_by":"Dicklesworthstone","updated_at":"2026-01-18T01:38:06.301596308Z","closed_at":"2026-01-18T01:38:06.301596308Z","close_reason":"Self-update implemented as  with --check/--force/--version/dry-run; docs and CLI args present in src/cli/commands/upgrade.rs and CLI_REFERENCE","source_repo":".","compaction_level":0,"original_size":0}
{"id":"beads_rust-13d1","title":"Create multi-platform installer script","description":"# Multi-Platform Installer Script\n\n## Purpose\nEnable one-liner installation of br on Linux, macOS, and Windows with automatic platform detection, checksum verification, and idempotent behavior.\n\n## Technical Requirements\n\n### Script Features\n- Platform detection (Linux/macOS/Windows)\n- Architecture detection (x86_64/arm64)\n- Download from GitHub Releases\n- SHA256 checksum verification\n- Fallback to source build if binary unavailable\n- Idempotent (safe to re-run)\n- Lock mechanism for concurrent protection\n- Resume capability for interrupted downloads\n- PATH modification with shell detection\n- Proxy support (HTTPS_PROXY)\n\n### Installation Methods\n```bash\n# Primary: curl\ncurl -fsSL https://raw.githubusercontent.com/Dicklesworthstone/beads_rust/main/install.sh | bash\n\n# Alternative: wget\nwget -qO- https://raw.githubusercontent.com/Dicklesworthstone/beads_rust/main/install.sh | bash\n\n# With options\ncurl -fsSL .../install.sh | bash -s -- --prefix=~/.local --no-modify-path\n```\n\n### Script Structure\n```bash\n#\\!/usr/bin/env bash\nset -euo pipefail\n\n# Configuration\nREPO=\"Dicklesworthstone/beads_rust\"\nBINARY_NAME=\"br\"\nINSTALL_DIR=\"${HOME}/.local/bin\"\n\n# Functions\ndetect_platform()     # linux_amd64, darwin_arm64, etc.\ndetect_shell()        # bash, zsh, fish\ndownload_release()    # curl with retry\nverify_checksum()     # sha256sum verification\ninstall_binary()      # atomic install\nmodify_path()         # idempotent PATH update\nbuild_from_source()   # fallback with Rust install\n\n# Main\nmain() {\n    parse_args \"$@\"\n    acquire_lock\n    trap cleanup EXIT\n    \n    PLATFORM=\"$(detect_platform)\"\n    \n    if \\! download_release \"$PLATFORM\"; then\n        warn \"Binary not available, building from source...\"\n        build_from_source\n    fi\n    \n    verify_checksum\n    install_binary\n    [[ \"$MODIFY_PATH\" == \"true\" ]] \\u0026\\u0026 modify_path\n    \n    echo \"✓ br installed successfully\\!\"\n    echo \"  Run 'br --help' to get started.\"\n}\n```\n\n### Checksum Verification\n```bash\nverify_checksum() {\n    local expected=\"$(curl -fsSL \"${RELEASE_URL}.sha256\")\"\n    local actual=\"$(sha256sum \"$DOWNLOAD_PATH\" | cut -d' ' -f1)\"\n    \n    if [[ \"$expected\" \\!= \"$actual\" ]]; then\n        error \"Checksum mismatch\\! Expected: $expected, Got: $actual\"\n        exit 1\n    fi\n}\n```\n\n### Idempotency Patterns\n- mkdir -p (creates if not exists)\n- Check before PATH modify (grep for existing entry)\n- Lock file with stale detection\n- Atomic moves (mv, not cp)\n\n## Acceptance Criteria\n- [ ] Works on Ubuntu 22.04+, macOS 13+, Windows 11 (WSL)\n- [ ] Detects x86_64 and arm64 architectures\n- [ ] Verifies checksums before install\n- [ ] Falls back to source build gracefully\n- [ ] Idempotent (multiple runs don't break)\n- [ ] Modifies PATH correctly for bash/zsh/fish\n- [ ] Works behind HTTPS_PROXY\n- [ ] Clear error messages on failure\n\n## Files to Create\n- `install.sh` - Main installer script\n- `scripts/build-release.sh` - Build script for releases\n- `.github/workflows/release.yml` - Release automation\n\n## References\n- ACFS install.sh patterns\n- self_update crate documentation\n- Homebrew installer conventions","status":"closed","priority":1,"issue_type":"task","assignee":"StormyBarn","estimated_minutes":0,"created_at":"2026-01-16T18:50:10.392094598Z","created_by":"Dicklesworthstone","updated_at":"2026-01-17T03:52:49.473288374Z","closed_at":"2026-01-17T03:52:49.473191582Z","source_repo":".","compaction_level":0,"compacted_at_commit":"","original_size":0}
{"id":"beads_rust-149j","title":"Create JSON baseline fixtures for backward compatibility","description":"## Task: Create JSON Baseline Fixtures\n\n### CRITICAL: Why This Matters\nBefore making ANY rich output changes, we MUST capture the current JSON output from all commands. This baseline allows us to verify that JSON output remains **byte-identical** after integration.\n\n### When to Run\n**BEFORE starting Phase 1** - This is a prerequisite for all other work.\n\n### File Location\n`tests/fixtures/json_baseline/`\n\n### Fixtures to Create\n\n#### 1. List Command Fixtures\n```bash\n# Create test workspace\nbr init --prefix fix\nbr create \"Test issue 1\" --type task --priority 1\nbr create \"Test bug\" --type bug --priority 0\nbr create \"Test feature\" --type feature --priority 2\nbr close $(br list --json | jq -r '.[2].id')\n\n# Capture baselines\nbr list --json > tests/fixtures/json_baseline/list_all.json\nbr list --json --all > tests/fixtures/json_baseline/list_with_closed.json\n```\n\n#### 2. Show Command Fixtures\n```bash\nISSUE_ID=$(br list --json | jq -r '.[0].id')\nbr show \"$ISSUE_ID\" --json > tests/fixtures/json_baseline/show_single.json\nbr show $(br list --json | jq -r '.[].id' | head -2 | tr '\\n' ' ') --json > tests/fixtures/json_baseline/show_multiple.json\n```\n\n#### 3. Ready/Blocked Command Fixtures\n```bash\nbr ready --json > tests/fixtures/json_baseline/ready.json\nbr blocked --json > tests/fixtures/json_baseline/blocked.json\n```\n\n#### 4. Stats Command Fixtures\n```bash\nbr stats --json > tests/fixtures/json_baseline/stats.json\n```\n\n#### 5. Search Command Fixtures\n```bash\nbr search \"test\" --json > tests/fixtures/json_baseline/search.json\n```\n\n#### 6. Dep Command Fixtures\n```bash\n# Add some dependencies first\nID1=$(br list --json | jq -r '.[0].id')\nID2=$(br list --json | jq -r '.[1].id')\nbr dep add \"$ID1\" \"$ID2\"\n\nbr dep list \"$ID1\" --json > tests/fixtures/json_baseline/dep_list.json\nbr dep tree \"$ID1\" --json > tests/fixtures/json_baseline/dep_tree.json\n```\n\n### Automation Script\n\nCreate `scripts/generate_json_baseline.sh`:\n\n```bash\n#\\!/usr/bin/env bash\nset -euo pipefail\n\nLOG_FILE=\"/tmp/br_baseline_$(date +%Y%m%d_%H%M%S).log\"\nexec > >(tee -a \"$LOG_FILE\") 2>&1\n\nlog() { echo \"[$(date '+%H:%M:%S')] $*\"; }\nlog_section() { echo \"\"; log \"═══════════════════════════════════════\"; log \"$*\"; }\n\nFIXTURE_DIR=\"tests/fixtures/json_baseline\"\nmkdir -p \"$FIXTURE_DIR\"\n\nlog_section \"Creating JSON Baseline Fixtures\"\nlog \"Output directory: $FIXTURE_DIR\"\nlog \"br version: $(br version --json | jq -r '.version')\"\n\n# Create temp workspace\nTESTDIR=$(mktemp -d)\ncd \"$TESTDIR\"\ntrap 'rm -rf \"$TESTDIR\"' EXIT\n\nlog_section \"Setup: Create test workspace\"\nbr init --prefix fix\nbr create \"Test task 1\" --type task --priority 1\nbr create \"Test bug\" --type bug --priority 0\nbr create \"Test feature\" --type feature --priority 2 --description \"A feature with description\"\nbr create \"Closed task\" --type task\nbr close $(br list --json | jq -r '.[-1].id')\n\n# Add dependencies\nID1=$(br list --json | jq -r '.[0].id')\nID2=$(br list --json | jq -r '.[1].id')\nbr dep add \"$ID1\" \"$ID2\"\n\nlog_section \"Capturing: List commands\"\nbr list --json > \"$FIXTURE_DIR/list.json\"\nbr list --all --json > \"$FIXTURE_DIR/list_all.json\"\nlog \"Captured list fixtures\"\n\nlog_section \"Capturing: Show command\"\nbr show \"$ID1\" --json > \"$FIXTURE_DIR/show.json\"\nlog \"Captured show fixture\"\n\nlog_section \"Capturing: Ready/Blocked\"\nbr ready --json > \"$FIXTURE_DIR/ready.json\"\nbr blocked --json > \"$FIXTURE_DIR/blocked.json\"\nlog \"Captured ready/blocked fixtures\"\n\nlog_section \"Capturing: Stats\"\nbr stats --json > \"$FIXTURE_DIR/stats.json\"\nlog \"Captured stats fixture\"\n\nlog_section \"Capturing: Search\"\nbr search \"test\" --json > \"$FIXTURE_DIR/search.json\" || true\nlog \"Captured search fixture\"\n\nlog_section \"Capturing: Dependencies\"\nbr dep list \"$ID1\" --json > \"$FIXTURE_DIR/dep_list.json\"\nbr dep tree \"$ID1\" --json > \"$FIXTURE_DIR/dep_tree.json\" || true\nlog \"Captured dependency fixtures\"\n\nlog_section \"Baseline Generation Complete\"\nlog \"Fixtures saved to: $FIXTURE_DIR\"\nls -la \"$FIXTURE_DIR\"\nlog \"Log file: $LOG_FILE\"\n```\n\n### Verification\n\nAfter capturing, verify all fixtures are valid JSON:\n```bash\nfor f in tests/fixtures/json_baseline/*.json; do\n    jq -e '.' \"$f\" > /dev/null && echo \"✓ $f\" || echo \"✗ INVALID: $f\"\ndone\n```\n\n### Usage in Tests\n\n```rust\n// tests/format/json_compat_tests.rs\n\nfn load_baseline(name: &str) -> serde_json::Value {\n    let path = format\\!(\"tests/fixtures/json_baseline/{}.json\", name);\n    let content = std::fs::read_to_string(&path)\n        .expect(&format\\!(\"Baseline fixture not found: {}\", path));\n    serde_json::from_str(&content).expect(\"Invalid JSON in baseline\")\n}\n\n#[test]\nfn test_list_json_matches_baseline() {\n    let baseline = load_baseline(\"list\");\n    let current = run_br(&[\"list\", \"--json\"]);\n    \n    // Compare structure (ignore timestamps)\n    assert_json_structure_matches(&baseline, &current);\n}\n```\n\n### Acceptance Criteria\n- [ ] All JSON-producing commands have baseline fixtures\n- [ ] All fixtures are valid JSON (jq validates)\n- [ ] Automation script is executable and working\n- [ ] Fixtures committed to repository\n- [ ] Test helpers for loading baselines","status":"closed","priority":0,"issue_type":"task","created_at":"2026-01-19T21:02:54.098808478Z","created_by":"ubuntu","updated_at":"2026-01-19T22:19:58.286770697Z","closed_at":"2026-01-19T22:19:58.286698191Z","close_reason":"Created JSON baseline fixtures for all commands with --json flag. 16 valid fixtures in tests/fixtures/json_baseline/. Added test helper module tests/common/json_baseline.rs. Generator script at scripts/generate_json_baseline.sh.","source_repo":".","compaction_level":0,"original_size":0,"dependencies":[{"issue_id":"beads_rust-149j","depends_on_id":"beads_rust-6llm","type":"blocks","created_at":"2026-03-08T22:47:30Z","created_by":"import","metadata":"{}","thread_id":""}]}
{"id":"beads_rust-149n","title":"Track: sync merge conflict interactive resolution (currently hard-fails)","description":"SUBTASK 7.1 (DEFERRED FEATURE): src/cli/commands/sync.rs:1270 contains:\n  \"For now, fail on conflicts. Future: interactive resolution or force flags.\"\n\nCURRENT BEHAVIOR: When br sync --import-only encounters merge conflicts (same issue ID modified in both DB and JSONL with divergent content), it hard-fails with a BeadsError::Config listing the conflicting IDs. The user has no way to resolve conflicts other than manually editing the JSONL file.\n\nDESIRED BEHAVIOR: Either (a) a --force flag that picks one side (DB wins or JSONL wins), or (b) an interactive mode that shows the diff and lets the user choose per-conflict, or (c) a --ours/--theirs flag similar to git merge.\n\nWHY IT MATTERS: In multi-agent workflows (the primary use case for br), JSONL merge conflicts are common — multiple agents may update the same issue via different git branches. Hard-failing requires manual intervention which breaks automated workflows.\n\nIMPLEMENTATION CONSIDERATIONS:\n- A --force-db or --force-jsonl flag is simplest and most useful for automation\n- Interactive resolution is nice-to-have but conflicts with the non-interactive agent use case\n- The merge report (MergeReport struct) already identifies conflicts with IDs and conflict types — the infrastructure for resolution is partially there\n- Must preserve the safety invariant: never lose data silently\n\nThis is tracked as a feature request, not a bug. The current behavior is safe (fails rather than losing data) but not ergonomic.","status":"closed","priority":3,"issue_type":"feature","created_at":"2026-03-25T03:09:12.592055429Z","created_by":"ubuntu","updated_at":"2026-04-21T16:13:16.953402239Z","closed_at":"2026-04-21T16:13:16.953102187Z","close_reason":"Added explicit DB/JSONL merge conflict winners and kept tombstone protection intact across forced import/rebuild","source_repo":".","compaction_level":0,"original_size":0,"comments":[{"id":244,"issue_id":"beads_rust-149n","author":"ubuntu","text":"DESIGN OPTIONS: (a) --force-db flag: DB version wins all conflicts. (b) --force-jsonl flag: JSONL version wins all conflicts. (c) --resolve=db|jsonl|interactive: unified flag. Option (a)+(b) as separate flags is simplest and most automatable. Interactive mode is a stretch goal. The MergeReport struct already classifies conflicts — extend it with resolution actions.","created_at":"2026-03-25T03:10:55Z"}]}
{"id":"beads_rust-14eu","title":"CLI: output mode consistency (rich/plain/json/quiet)","description":"Context:\n- Output modes must be consistent: rich for TTY, plain for non-TTY/NO_COLOR, json for --json/--robot, quiet suppresses output.\n\nScope:\n- Audit OutputContext usage across all commands.\n- Add tests for mode detection (TTY vs non-TTY), --no-color, --quiet.\n- Ensure no rich output in JSON mode.\n\nAcceptance:\n- Mode detection and routing are consistent and tested.","status":"closed","priority":2,"issue_type":"task","assignee":"PearlCompass","created_at":"2026-01-21T21:46:50.560106845Z","created_by":"ubuntu","updated_at":"2026-01-29T01:35:28.547474493Z","closed_at":"2026-01-29T01:35:28.547400636Z","close_reason":"Output mode consistency verified with 4 new e2e tests: JSON stdout cleanliness, quiet output suppression, JSON-over-quiet precedence, and no-color across multiple commands. Combined with existing 149 e2e_global_flags tests, all output modes (Rich, Plain, JSON, Quiet) are tested for mode detection and routing correctness.","source_repo":".","compaction_level":0,"original_size":0,"labels":["cli","output","tests"],"dependencies":[{"issue_id":"beads_rust-14eu","depends_on_id":"beads_rust-2rb9","type":"relates-to","created_at":"2026-03-08T22:47:30Z","created_by":"import","metadata":"{}","thread_id":""},{"issue_id":"beads_rust-14eu","depends_on_id":"beads_rust-3hnq","type":"blocks","created_at":"2026-03-08T22:47:30Z","created_by":"import","metadata":"{}","thread_id":""}]}
{"id":"beads_rust-14hs","title":"Perf: optimize hot paths based on benchmarks","description":"Context:\n- Use benchmark data to target real bottlenecks.\n\nScope:\n- Profile ready/list/search; optimize queries and indexes.\n- Validate no regressions with benchmarks + e2e tests.\n\nAcceptance:\n- Measured improvements on hot paths with documented results.","status":"closed","priority":3,"issue_type":"task","assignee":"PearlPuma","created_at":"2026-01-21T21:47:05.399268767Z","created_by":"ubuntu","updated_at":"2026-01-29T05:58:17.730473543Z","closed_at":"2026-01-29T05:58:17.730353780Z","source_repo":".","compaction_level":0,"original_size":0,"labels":["optimization","perf"],"dependencies":[{"issue_id":"beads_rust-14hs","depends_on_id":"beads_rust-220r","type":"relates-to","created_at":"2026-03-08T22:47:30Z","created_by":"import","metadata":"{}","thread_id":""},{"issue_id":"beads_rust-14hs","depends_on_id":"beads_rust-2on1","type":"blocks","created_at":"2026-03-08T22:47:30Z","created_by":"import","metadata":"{}","thread_id":""}]}
{"id":"beads_rust-15e3","title":"Fix compilation errors and test failures found during exploration","status":"closed","priority":1,"issue_type":"task","estimated_minutes":0,"created_at":"2026-01-17T04:57:21.581167427Z","updated_at":"2026-01-17T04:57:29.394413034Z","closed_at":"2026-01-17T04:57:29.394365274Z","close_reason":"Fixed stats.rs, main.rs compilation errors; corrected e2e_queries/artifacts tests; fixed clippy warnings; handled schema mismatch and jsonl duplicates","source_repo":".","compaction_level":0,"compacted_at_commit":"","original_size":0}
{"id":"beads_rust-15gq","title":"E2E test scripts for rich output","description":"## Task: Create E2E Test Scripts with Detailed Logging\n\n### Purpose\nCreate comprehensive end-to-end test scripts that verify the rich output integration works correctly across all commands and modes.\n\n### File Location\n`tests/e2e/` directory\n\n### Scripts to Create\n\n#### 1. tests/e2e/test_rich_output.sh\nMain e2e test script that exercises all rich output functionality.\n\n```bash\n#\\!/usr/bin/env bash\n# E2E test for rich output integration\n# Logs all output to timestamped file for debugging\n\nset -euo pipefail\n\n# Setup\nLOG_DIR=\"/tmp/br_e2e_logs\"\nmkdir -p \"$LOG_DIR\"\nLOG_FILE=\"$LOG_DIR/rich_output_$(date +%Y%m%d_%H%M%S).log\"\nexec > >(tee -a \"$LOG_FILE\") 2>&1\n\nlog() { echo \"[$(date '+%H:%M:%S')] $*\"; }\nlog_section() { echo \"\"; log \"════════════════════════════════════════\"; log \"$*\"; }\nassert_eq() { [[ \"$1\" == \"$2\" ]] || { log \"FAIL: '$1' \\!= '$2'\"; exit 1; }; }\nassert_contains() { [[ \"$1\" == *\"$2\"* ]] || { log \"FAIL: '$1' does not contain '$2'\"; exit 1; }; }\n\nlog_section \"E2E TEST: RICH OUTPUT\"\nlog \"Log file: $LOG_FILE\"\nlog \"br version: $(br version --json | jq -r '.version')\"\n\n# Create test environment\nTESTDIR=$(mktemp -d)\ncd \"$TESTDIR\"\nlog \"Test directory: $TESTDIR\"\ntrap 'rm -rf \"$TESTDIR\"' EXIT\n\n# Test 1: Init\nlog_section \"TEST 1: Initialize workspace\"\nbr init --prefix e2e 2>&1\nassert_eq \"$(ls .beads/beads.db 2>/dev/null && echo ok)\" \"ok\"\nlog \"✓ Init successful\"\n\n# Test 2: Create issues\nlog_section \"TEST 2: Create test issues\"\nbr create \"High priority bug\" --type bug --priority 0\nbr create \"Medium task\" --type task --priority 2\nbr create \"Low feature\" --type feature --priority 3\nlog \"✓ Created 3 issues\"\n\n# Test 3: List modes\nlog_section \"TEST 3: List output modes\"\nlog \"--- Rich mode (TTY simulation):\"\nscript -q /dev/null -c 'br list' 2>&1 | head -20\nlog \"--- JSON mode:\"\nbr list --json | jq -c '.[] | {id, title}' | head -5\nlog \"--- Piped (plain):\"\nbr list | head -5\nlog \"✓ All list modes work\"\n\n# Test 4: Show command\nlog_section \"TEST 4: Show command\"\nID=$(br list --json | jq -r '.[0].id')\nbr show \"$ID\"\nlog \"✓ Show command works\"\n\n# Test 5: JSON structure unchanged\nlog_section \"TEST 5: JSON structure validation\"\nbr list --json | jq -e '.[0] | has(\"id\", \"title\", \"status\", \"priority\")' > /dev/null\nlog \"✓ JSON structure valid\"\n\nlog_section \"E2E TEST COMPLETE\"\nlog \"All tests passed\"\nlog \"Full log: $LOG_FILE\"\n```\n\n#### 2. tests/e2e/test_json_compat.sh\nVerifies JSON output is byte-identical to pre-integration baseline.\n\n```bash\n#\\!/usr/bin/env bash\n# E2E test for JSON compatibility\n\nset -euo pipefail\nLOG_FILE=\"/tmp/br_e2e_json_compat_$(date +%Y%m%d_%H%M%S).log\"\nexec > >(tee -a \"$LOG_FILE\") 2>&1\n\nlog() { echo \"[$(date '+%H:%M:%S')] $*\"; }\nlog_section() { echo \"\"; log \"════════════════════════════════════════\"; log \"$*\"; }\n\nlog_section \"JSON COMPATIBILITY TEST\"\n\n# Setup\nTESTDIR=$(mktemp -d)\ncd \"$TESTDIR\"\ntrap 'rm -rf \"$TESTDIR\"' EXIT\n\nbr init --prefix jc\nbr create \"Test issue\" --type task\nbr create \"Another issue\" --type bug\n\n# Test each JSON-producing command\nfor cmd in \"list\" \"ready\" \"blocked\" \"stale\" \"orphans\" \"stats\"; do\n    log_section \"Testing: br $cmd --json\"\n    OUTPUT=$(br $cmd --json 2>&1 || true)\n    \n    # Validate JSON syntax\n    if echo \"$OUTPUT\" | jq -e '.' > /dev/null 2>&1; then\n        log \"✓ $cmd produces valid JSON\"\n    else\n        log \"✗ FAIL: $cmd produces invalid JSON\"\n        log \"Output: $OUTPUT\"\n        exit 1\n    fi\ndone\n\nlog_section \"JSON COMPATIBILITY TEST COMPLETE\"\n```\n\n#### 3. tests/e2e/test_mode_detection.sh\nTests output mode detection logic.\n\n```bash\n#\\!/usr/bin/env bash\n# E2E test for mode detection\n\nset -euo pipefail\nLOG_FILE=\"/tmp/br_e2e_mode_$(date +%Y%m%d_%H%M%S).log\"\nexec > >(tee -a \"$LOG_FILE\") 2>&1\n\nlog() { echo \"[$(date '+%H:%M:%S')] $*\"; }\nlog_section() { echo \"\"; log \"════════════════════════════════════════\"; log \"$*\"; }\n\nlog_section \"MODE DETECTION TEST\"\n\nTESTDIR=$(mktemp -d)\ncd \"$TESTDIR\"\ntrap 'rm -rf \"$TESTDIR\"' EXIT\n\nbr init --prefix md\nbr create \"Test\" --type task\n\n# Test 1: NO_COLOR environment variable\nlog_section \"TEST: NO_COLOR env var\"\nOUTPUT=$(NO_COLOR=1 br list 2>&1)\nif [[ \"$OUTPUT\" \\!= *$'\\e['* ]]; then\n    log \"✓ NO_COLOR disables ANSI codes\"\nelse\n    log \"✗ FAIL: Output contains ANSI codes despite NO_COLOR\"\n    exit 1\nfi\n\n# Test 2: --no-color flag\nlog_section \"TEST: --no-color flag\"\nOUTPUT=$(br list --no-color 2>&1)\n# Check no ANSI escape sequences\nif [[ \"$OUTPUT\" \\!= *$'\\e['* ]]; then\n    log \"✓ --no-color disables ANSI codes\"\nelse\n    log \"✗ FAIL: Output contains ANSI codes despite --no-color\"\nfi\n\n# Test 3: Piped output (non-TTY)\nlog_section \"TEST: Piped output detection\"\nOUTPUT=$(br list | cat)\n# Should not have ANSI codes when piped\nlog \"Piped output: $(echo \"$OUTPUT\" | head -3)\"\nlog \"✓ Piped output test complete (manual verification needed)\"\n\nlog_section \"MODE DETECTION TEST COMPLETE\"\n```\n\n### Running E2E Tests\n\n```bash\n# Run all e2e tests\nchmod +x tests/e2e/*.sh\nfor script in tests/e2e/test_*.sh; do\n    echo \"Running $script...\"\n    bash \"$script\" || exit 1\ndone\n\n# Or run individually\n./tests/e2e/test_rich_output.sh\n./tests/e2e/test_json_compat.sh\n./tests/e2e/test_mode_detection.sh\n```\n\n### CI Integration\n\nAdd to GitHub Actions workflow:\n```yaml\n- name: E2E Tests\n  run: |\n    chmod +x tests/e2e/*.sh\n    for script in tests/e2e/test_*.sh; do\n      bash \"$script\" || exit 1\n    done\n```\n\n### Acceptance Criteria\n- [ ] tests/e2e/test_rich_output.sh created and passing\n- [ ] tests/e2e/test_json_compat.sh created and passing\n- [ ] tests/e2e/test_mode_detection.sh created and passing\n- [ ] All scripts have detailed timestamped logging\n- [ ] Logs capture full command output for debugging\n- [ ] Scripts are idempotent (clean up after themselves)","notes":"Implementation complete. Created three E2E test scripts:\n- test_rich_output.sh: Main e2e test for rich output integration (init, create, list modes, show, JSON structure, ready, blocked, stats)\n- test_json_compat.sh: JSON compatibility test validating all JSON-producing commands\n- test_mode_detection.sh: Tests NO_COLOR env var, --no-color flag, piped output detection, --json flag, --quiet flag\n\nAll scripts feature:\n- Detailed timestamped logging to /tmp/br_e2e_logs/\n- Full command output capture for debugging\n- Idempotent execution (temp dirs cleaned up via trap)\n- Exit code 0 on success, 1 on failure\n\nAll tests pass.","status":"closed","priority":1,"issue_type":"task","created_at":"2026-01-19T20:53:47.284144536Z","created_by":"ubuntu","updated_at":"2026-01-20T06:36:01.987367397Z","closed_at":"2026-01-20T06:36:01.987318174Z","close_reason":"done","source_repo":".","compaction_level":0,"original_size":0,"dependencies":[{"issue_id":"beads_rust-15gq","depends_on_id":"beads_rust-zbjk","type":"blocks","created_at":"2026-03-08T22:47:30Z","created_by":"import","metadata":"{}","thread_id":""}]}
{"id":"beads_rust-15v","title":"stats Command Implementation","description":"## Overview\nImplement the `br stats` command for displaying project health metrics and issue statistics. Provides a quick overview of the issue database state.\n\n## CLI Interface\n```\nbr stats [OPTIONS]\n\nOptions:\n  --by-type                   Break down by issue type\n  --by-assignee               Break down by assignee\n  --by-priority               Break down by priority\n  --by-label                  Break down by label\n  --since <DATE>              Stats since date (for velocity)\n  --json                      Output as JSON\n  --robot                     Machine-readable output\n```\n\n## Implementation Details\n\n### Core Statistics\n```rust\nstruct ProjectStats {\n    total_issues: usize,\n    open_issues: usize,\n    in_progress_issues: usize,\n    closed_issues: usize,\n    \n    blocked_issues: usize,\n    ready_issues: usize,\n    \n    // Velocity (if --since provided)\n    created_since: Option<usize>,\n    closed_since: Option<usize>,\n    \n    // Breakdowns\n    by_type: Option<HashMap<IssueType, TypeStats>>,\n    by_assignee: Option<HashMap<String, AssigneeStats>>,\n    by_priority: Option<HashMap<u8, usize>>,\n}\n```\n\n### SQL Queries\n```sql\n-- Basic counts\nSELECT \n    COUNT(*) as total,\n    COUNT(CASE WHEN status = 'open' THEN 1 END) as open,\n    COUNT(CASE WHEN status = 'in_progress' THEN 1 END) as in_progress,\n    COUNT(CASE WHEN status = 'closed' THEN 1 END) as closed\nFROM issues;\n\n-- Ready vs blocked\nSELECT \n    COUNT(CASE WHEN id NOT IN (SELECT issue_id FROM blocked_issues) THEN 1 END) as ready,\n    COUNT(CASE WHEN id IN (SELECT issue_id FROM blocked_issues) THEN 1 END) as blocked\nFROM issues\nWHERE status = 'open';\n\n-- By type\nSELECT issue_type, status, COUNT(*) as count\nFROM issues\nGROUP BY issue_type, status;\n\n-- By assignee\nSELECT \n    COALESCE(assignee, '(unassigned)') as assignee,\n    COUNT(*) as total,\n    COUNT(CASE WHEN status = 'open' THEN 1 END) as open,\n    COUNT(CASE WHEN status = 'in_progress' THEN 1 END) as in_progress\nFROM issues\nGROUP BY assignee;\n```\n\n## Output Formats\n\n### Human-readable (default)\n```\nProject Statistics\n══════════════════════════════════════════════════════\n\nTotal Issues:    156\n  Open:          42  (27%)\n  In Progress:   8   (5%)\n  Closed:        106 (68%)\n\nReady to Work:   35\nBlocked:         7\n\nBy Type:\n  feature        45 (12 open)\n  bug            38 (15 open)\n  task           52 (10 open)\n  epic           12 (3 open)\n  docs           9  (2 open)\n\nBy Priority:\n  P0 (critical)  3  (2 open)\n  P1 (high)      18 (8 open)\n  P2 (medium)    89 (22 open)\n  P3 (low)       35 (8 open)\n  P4 (backlog)   11 (2 open)\n```\n\n### JSON\n```json\n{\n  \"total\": 156,\n  \"by_status\": {\n    \"open\": 42,\n    \"in_progress\": 8,\n    \"closed\": 106\n  },\n  \"ready\": 35,\n  \"blocked\": 7,\n  \"by_type\": {\n    \"feature\": { \"total\": 45, \"open\": 12 },\n    \"bug\": { \"total\": 38, \"open\": 15 }\n  }\n}\n```\n\n## Acceptance Criteria\n- [ ] Show total/open/in_progress/closed counts\n- [ ] Show ready vs blocked breakdown\n- [ ] Optional breakdown by type\n- [ ] Optional breakdown by assignee\n- [ ] Optional breakdown by priority\n- [ ] Optional breakdown by label\n- [ ] Velocity stats with --since\n- [ ] Human-readable and JSON output\n\n## Dependencies\n- Requires SQLite Storage Layer\n- Requires blocked_issues cache\n\n## Rationale\nStats provide situational awareness for project health. \"How many bugs are open?\" \"Who has the most work assigned?\" \"What's our velocity?\" These questions should be answerable instantly without custom queries.\n","status":"closed","priority":2,"issue_type":"feature","estimated_minutes":0,"created_at":"2026-01-16T06:31:17.143518073Z","created_by":"Dicklesworthstone","updated_at":"2026-01-16T07:38:37.624320264Z","closed_at":"2026-01-16T07:38:37.624320264Z","close_reason":"Duplicates of beads_rust-otn (stats Command) which is most comprehensive. Note: bd-specific semantics (blocked count uses only 'blocks' deps, ready count uses simplified rules) should be considered during implementation","source_repo":".","compaction_level":0,"compacted_at_commit":"","original_size":0}
{"id":"beads_rust-16c8","title":"bd sync --flush-only auto-import failure (compaction_level NULL)","description":"When running bd sync --flush-only, auto-import fails with: collision detection failed: failed to lookup by ID: failed to get issue: sql: Scan error on column index 18, name compaction_level: converting NULL to int is unsupported. Running bd sync --flush-only --no-auto-import succeeds. Investigate bd schema/scan handling of NULL compaction_level and adjust import path or DB migration.","notes":"Attempted bd sync --flush-only on 2026-01-17; failed with: Auto-import failed: collision detection failed: failed to lookup by ID: failed to get issue: sql: Scan error on column index 18, name compaction_level: converting NULL to int is unsupported.","status":"closed","priority":2,"issue_type":"bug","assignee":"OpusAgent","owner":"jeff141421@gmail.com","created_at":"2026-01-17T16:26:41.918727128Z","created_by":"Dicklesworthstone","updated_at":"2026-01-17T18:25:07.986862767Z","closed_at":"2026-01-17T18:25:07.986862767Z","close_reason":"Fixed compaction_level NULL issue by adding custom serializer that always outputs integer (0 when None) instead of skipping the field. This ensures bd can import JSONL files without sql scan errors on NULL integer columns.","source_repo":".","compaction_level":0,"original_size":0}
{"id":"beads_rust-17io","title":"Integrate rich output into stats/status command","description":"## Command: br stats / br status\n\n### Traffic Level: MEDIUM-LOW\nProject health overview - dashboard for humans.\n\n### Current Implementation\nLocation: src/cli/commands/stats.rs\nOutput: Text statistics summary\n\n### Integration Steps\n1. Use StatsPanel component\n2. Add visual progress bars for distributions\n3. Show health indicators\n\n### Visual Enhancement\n```\n╭─ Project Health: beads_rust ────────────────────────╮\n│                                                     │\n│  📊 Overview                                        │\n│  Total: 156 issues    Ready: 23 ✓    Blocked: 12 ⚠  │\n│                                                     │\n│  📈 By Status                                       │\n│  open         ████████████████████░░░░  89 (57%)    │\n│  in-progress  ██████░░░░░░░░░░░░░░░░░░  34 (22%)    │\n│  closed       ████████░░░░░░░░░░░░░░░░  33 (21%)    │\n│                                                     │\n│  🔥 By Priority                                     │\n│  P0  ██        5     P1  ████████       23          │\n│  P2  ████████████████ 45    P3  ██████  17          │\n│                                                     │\n│  📅 Activity (last 7 days)                          │\n│  Created: 12    Closed: 8    Updated: 34            │\n│                                                     │\n│  ⚠ Health Warnings:                                 │\n│  • 8 issues stale (>14 days no activity)            │\n│  • 2 dependency cycles detected                     │\n│                                                     │\n╰─────────────────────────────────────────────────────╯\n```\n\n### Health Indicators\n- ✓ Green checkmark: positive metrics\n- ⚠ Yellow warning: attention needed\n- ❌ Red alert: critical issues\n\n### Agent Mode (--robot)\nStructured key=value output:\n```\ntotal=156 open=89 in_progress=34 closed=33 ready=23 blocked=12 stale=8\n```\n\n---\n\n## Testing Requirements\n\n### Unit Tests\nLocation: tests/cli/stats_tests.rs\n\n```rust\n#[test]\nfn test_stats_uses_stats_panel_component() {\n    let stats = compute_project_stats(&issues);\n    let ctx = OutputContext::rich();\n    let panel = StatsPanel::new(&stats, &ctx);\n    let output = panel.render();\n    assert!(output.contains(\"Overview\"));\n}\n\n#[test]\nfn test_stats_json_output_unchanged() {\n    let current = run_stats_json();\n    let baseline = load_fixture(\"tests/fixtures/json_baseline/stats.json\");\n    assert_json_eq!(current, baseline);\n}\n\n#[test]\nfn test_stats_progress_bars_render() {\n    let stats = create_stats_with_distribution();\n    let ctx = OutputContext::rich();\n    let output = render_stats(&stats, &ctx);\n    // Should contain block characters for progress bars\n    assert!(output.contains(\"█\") || output.contains(\"░\"));\n}\n\n#[test]\nfn test_stats_health_warnings() {\n    let stats = create_stats_with_warnings();\n    let ctx = OutputContext::rich();\n    let output = render_stats(&stats, &ctx);\n    assert!(output.contains(\"⚠\") || output.contains(\"Warning\"));\n}\n\n#[test]\nfn test_stats_robot_mode_key_value() {\n    let stats = compute_project_stats(&issues);\n    let ctx = OutputContext::from_flags(true, false);\n    let output = render_stats(&stats, &ctx);\n    assert!(output.contains(\"total=\"));\n    assert!(output.contains(\"open=\"));\n    assert!(!contains_ansi_codes(&output));\n}\n\n#[test]\nfn test_stats_percentages_add_to_100() {\n    let stats = compute_project_stats(&issues);\n    let status_breakdown = &stats.breakdowns[0]; // status\n    let total_pct: f64 = status_breakdown.entries.iter()\n        .map(|e| e.percentage).sum();\n    assert!((total_pct - 100.0).abs() < 0.1);\n}\n```\n\n### Integration Tests\nLocation: tests/integration/stats_integration.rs\n\n```rust\n#[test]\nfn test_stats_command_basic() {\n    let result = Command::new(\"br\")\n        .args(&[\"stats\"])\n        .output();\n    assert!(result.is_ok());\n}\n\n#[test]\nfn test_stats_json_structure() {\n    let result = Command::new(\"br\")\n        .args(&[\"stats\", \"--json\"])\n        .output()\n        .unwrap();\n    let stats: Statistics = serde_json::from_slice(&result.stdout).unwrap();\n    assert!(stats.summary.total_issues >= 0);\n}\n\n#[test]\nfn test_status_alias() {\n    // br status should work same as br stats\n    let result = Command::new(\"br\")\n        .args(&[\"status\"])\n        .output();\n    assert!(result.is_ok());\n}\n\n#[test]\nfn test_stats_robot_mode() {\n    let result = Command::new(\"br\")\n        .args(&[\"stats\", \"--robot\"])\n        .output()\n        .unwrap();\n    let output = String::from_utf8_lossy(&result.stdout);\n    assert!(output.contains(\"total=\"));\n}\n```\n\n### E2E Test Script\nLocation: tests/e2e/stats_e2e.sh\n\n```bash\n#!/bin/bash\nset -euo pipefail\nsource \"$(dirname \"$0\")/../common/test_helpers.sh\"\n\nlog_info \"=== E2E: Stats/Status Command ===\"\n\n# Setup\nsetup_test_db\ncreate_diverse_test_issues\n\n# Test 1: Basic stats\nlog_step \"Testing basic stats command\"\nOUTPUT=$(br stats 2>&1)\nassert_contains \"$OUTPUT\" \"Total\" \"Should show total count\"\nlog_pass \"Basic stats works\"\n\n# Test 2: JSON output\nlog_step \"Testing JSON output\"\nJSON_OUTPUT=$(br stats --json)\nTOTAL=$(echo \"$JSON_OUTPUT\" | jq -r '.summary.total_issues')\nassert_numeric \"$TOTAL\" \"Total should be numeric\"\nlog_pass \"JSON output works\"\n\n# Test 3: JSON backward compatibility\nlog_step \"Testing JSON backward compatibility\"\nCURRENT=$(br stats --json | jq -S .)\n# Verify structure (not values, as they change)\nHAS_SUMMARY=$(echo \"$CURRENT\" | jq 'has(\"summary\")')\nassert_eq \"$HAS_SUMMARY\" \"true\" \"Should have summary field\"\nlog_pass \"JSON structure correct\"\n\n# Test 4: Robot mode\nlog_step \"Testing robot mode\"\nROBOT_OUTPUT=$(br stats --robot 2>&1)\nassert_contains \"$ROBOT_OUTPUT\" \"total=\" \"Robot should have total=\"\nassert_no_ansi \"$ROBOT_OUTPUT\" \"Robot mode should have no ANSI\"\nlog_pass \"Robot mode works\"\n\n# Test 5: Status alias\nlog_step \"Testing status alias\"\nSTATUS_OUTPUT=$(br status 2>&1)\nassert_contains \"$STATUS_OUTPUT\" \"Total\" \"Status should work like stats\"\nlog_pass \"Status alias works\"\n\n# Test 6: Rich mode dashboard\nlog_step \"Testing rich mode dashboard\"\nRICH_OUTPUT=$(script -q /dev/null br stats 2>&1 || true)\n# Should have box drawing for dashboard\nlog_pass \"Rich mode renders\"\n\n# Test 7: Breakdown sections\nlog_step \"Testing breakdown sections\"\nassert_contains \"$OUTPUT\" \"Status\" \"Should show status breakdown\"\nlog_pass \"Breakdowns shown\"\n\nlog_success \"=== Stats command E2E: ALL PASSED ===\"\n```\n\n### Logging Requirements\n- Log stats command start\n- Log total issue count and breakdown\n- Log health warning count\n- Log rendering mode\n- Log computation time for stats","notes":"Completed by GreenIsland: (1) Robot mode now outputs key=value format, (2) Fixed truncate_key for multi-byte chars, (3) Added 3 unit tests. Blocked by compile error in issue_table.rs (ChartreuseHill's file).","status":"closed","priority":2,"issue_type":"task","assignee":"GreenIsland","created_at":"2026-01-19T20:34:41.180367286Z","created_by":"ubuntu","updated_at":"2026-01-20T18:32:33.233611247Z","closed_at":"2026-01-20T18:26:29.312798795Z","close_reason":"Rich output implemented with progress bars, status coloring, health warnings","source_repo":".","compaction_level":0,"original_size":0,"dependencies":[{"issue_id":"beads_rust-17io","depends_on_id":"beads_rust-2sng","type":"blocks","created_at":"2026-03-08T22:47:30Z","created_by":"import","metadata":"{}","thread_id":""},{"issue_id":"beads_rust-17io","depends_on_id":"beads_rust-31nl","type":"parent-child","created_at":"2026-03-08T22:47:30Z","created_by":"import","metadata":"{}","thread_id":""}]}
{"id":"beads_rust-17u","title":"Document excluded integrations/automation JSON shapes","description":"Capture JSON outputs for hooks/daemon/gate/mol/agent/swarm/linear/jira/mail for exclusion clarity","status":"closed","priority":3,"issue_type":"task","estimated_minutes":0,"created_at":"2026-01-16T04:20:04.477827684Z","created_by":"Dicklesworthstone","updated_at":"2026-01-16T05:25:44.642575855Z","closed_at":"2026-01-16T05:25:44.642575855Z","close_reason":"Completed","source_repo":".","compaction_level":0,"compacted_at_commit":"","original_size":0}
{"id":"beads_rust-17un","title":"Implement user configuration system (.brrc / config.toml)","description":"# User Configuration System\n\n## Purpose\nAllow users to customize br's behavior through configuration files, environment variables, and command-line flags with a clear precedence order.\n\n## Why This Matters\n- Users have different preferences (colors, defaults, paths)\n- Teams may want consistent configuration\n- AI agents may need specific output formatting\n- Power users expect configurability\n\n## Configuration Precedence (highest to lowest)\n1. Command-line flags (always win)\n2. Environment variables (`BR_*`)\n3. Project config (`.beads/config.toml`)\n4. User config (`~/.config/br/config.toml` or `~/.brrc`)\n5. System defaults\n\n## Configurable Options\n\n### Display Options\n```toml\n[display]\ncolor = \"auto\"  # auto | always | never\nformat = \"human\"  # human | json | compact\npager = true  # Use pager for long output\nunicode = true  # Use unicode symbols (✓, ○, etc.)\nrelative_dates = true  # \"2 hours ago\" vs \"2026-01-16T10:30:00Z\"\n```\n\n### Default Values\n```toml\n[defaults]\npriority = 2  # Default priority for new issues (0-4)\ntype = \"task\"  # Default type for new issues\nstatus = \"open\"  # Default status for new issues\n```\n\n### Paths\n```toml\n[paths]\ndatabase = \".beads/beads.db\"  # Relative to project root\njsonl = \".beads/issues.jsonl\"  # Sync file location\n```\n\n### Behavior\n```toml\n[behavior]\nauto_sync = false  # Auto-sync after mutations\nconfirm_destructive = true  # Confirm before delete/close\ncheck_updates = \"weekly\"  # never | daily | weekly | always\n```\n\n### Agent Mode\n```toml\n[agent]\nstructured_errors = true  # Always use structured JSON errors\nverbose_hints = true  # Include detailed hints in errors\n```\n\n## Environment Variables\n```bash\nBR_COLOR=never\nBR_FORMAT=json\nBR_DATABASE=/custom/path/beads.db\nBR_DEFAULT_PRIORITY=1\nBR_NO_PAGER=1\n```\n\n## Implementation\n\n### Config Loading\n```rust\nuse figment::{Figment, providers::{Toml, Env, Serialized}};\n\n#[derive(Debug, Deserialize, Serialize)]\npub struct Config {\n    pub display: DisplayConfig,\n    pub defaults: DefaultsConfig,\n    pub paths: PathsConfig,\n    pub behavior: BehaviorConfig,\n    pub agent: AgentConfig,\n}\n\nimpl Config {\n    pub fn load() -> Result<Self> {\n        Figment::new()\n            .merge(Serialized::defaults(Config::default()))\n            .merge(Toml::file(\"~/.config/br/config.toml\").nested())\n            .merge(Toml::file(\".beads/config.toml\").nested())\n            .merge(Env::prefixed(\"BR_\").split(\"_\"))\n            .extract()\n    }\n}\n```\n\n### Config Command\n```bash\nbr config              # Show current config (merged)\nbr config --list       # List all options\nbr config --get key    # Get specific value\nbr config --set key=value  # Set in user config\nbr config --edit       # Open config in $EDITOR\nbr config --path       # Show config file path\n```\n\n## Files to Create\n- `src/config/mod.rs` - Config loading and types\n- `src/config/defaults.rs` - Default values\n- `src/cli/commands/config.rs` - Config command\n\n## Cargo.toml Additions\n```toml\n[dependencies]\nfigment = { version = \"0.10\", features = [\"toml\", \"env\"] }\ndirectories = \"5.0\"  # For XDG paths\n```\n\n## Acceptance Criteria\n- [ ] Config loads from all sources with correct precedence\n- [ ] `br config` displays merged configuration\n- [ ] `br config --set` modifies user config file\n- [ ] Environment variables override config file\n- [ ] Command-line flags override everything\n- [ ] Missing config file is not an error\n- [ ] Invalid config produces helpful error message\n\n## Testing Requirements\n\n### Unit Tests\n```rust\n#[test]\nfn test_config_precedence() {\n    // Set env var\n    std::env::set_var(\"BR_DEFAULT_PRIORITY\", \"1\");\n    \n    // Write project config with priority=3\n    write_config(\".beads/config.toml\", \"[defaults]\\npriority = 3\");\n    \n    let config = Config::load().unwrap();\n    // Env should win\n    assert_eq\\!(config.defaults.priority, 1);\n}\n\n#[test]\nfn test_config_defaults() {\n    let config = Config::default();\n    assert_eq\\!(config.defaults.priority, 2);\n    assert_eq\\!(config.display.color, ColorChoice::Auto);\n}\n```\n\n### E2E Tests\n```rust\n#[test]\nfn test_config_affects_output() {\n    // Set no-color via env\n    let output = Command::new(\"br\")\n        .env(\"BR_COLOR\", \"never\")\n        .args([\"list\"])\n        .output()\n        .unwrap();\n    \n    // Should have no ANSI escape codes\n    assert\\!(\\!String::from_utf8_lossy(&output.stdout).contains(\"\\x1b[\"));\n}\n```\n\n## Logging\n- Log which config files were loaded\n- Log config merge order\n- Log any config parsing warnings","status":"closed","priority":1,"issue_type":"task","assignee":"SilverValley","estimated_minutes":0,"created_at":"2026-01-16T20:21:52.027170853Z","created_by":"Dicklesworthstone","updated_at":"2026-01-16T22:38:50.100313876Z","closed_at":"2026-01-16T22:38:50.100313876Z","close_reason":"Implemented br config command with full subcommand support: show merged config, --list options, --get/--set values, --edit to open editor, --path to show config paths, --project/--user for layer-specific views. Supports JSON output. Tests passing. Display options (color, format, pager, unicode, relative_dates) deferred as separate enhancement.","source_repo":".","compaction_level":0,"compacted_at_commit":"","original_size":0}
{"id":"beads_rust-18b4","title":"Refactor util::time to reduce duplication","status":"closed","priority":3,"issue_type":"chore","estimated_minutes":0,"created_at":"2026-01-17T09:19:09.824591046Z","updated_at":"2026-01-17T09:25:03.308534893Z","closed_at":"2026-01-17T09:25:03.308455864Z","close_reason":"Refactored util::time to reduce duplication and support negative durations","source_repo":".","compaction_level":0,"compacted_at_commit":"","original_size":0}
{"id":"beads_rust-19my","title":"[EPIC] ntm #23: Fix Agent Health Detection and Bulk-Assign Bugs","description":"## GitHub Issue Reference\n- **Repo:** Dicklesworthstone/ntm\n- **Issue:** #23\n- **Reporter:** shiyuanpei\n- **Created:** 2026-01-23\n\n## Problem Statement\nUser reports 3 interconnected bugs in ntm's agent monitoring system:\n\n1. **Timestamp Overflow Bug:** `ntm health` shows absurd \"29486743m\" (~56 years) for stale detection\n2. **Codex State Detection:** `ntm activity` shows UNKNOWN for Codex/bun agents despite running normally\n3. **Bulk-Assign Failure:** `ntm --robot-bulk-assign` returns empty assignments even with valid tasks and agents\n\n## Root Cause Hypothesis\nThese bugs likely share a common root cause: the agent state parser doesn't recognize Codex's output patterns. When state detection fails:\n- Health checks can't calculate accurate timestamps (overflow/epoch issues)\n- Activity shows UNKNOWN (parser fallback)\n- Bulk-assign skips agents it can't confirm as idle\n\n## Verification Performed\n- Confirmed ntm has had recent commits for agent parsing, ensemble, scheduler\n- The \"56 years\" timestamp strongly suggests integer overflow or Unix epoch handling bug\n- Codex uses bun runtime which may have different output patterns than Claude Code\n\n## Success Criteria\n- `ntm health` shows accurate, reasonable timestamps for all agent types\n- `ntm activity` correctly detects idle/working/waiting for Codex agents\n- `ntm --robot-bulk-assign` successfully assigns tasks to eligible agents\n- All fixes have test coverage\n\n## Overarching Goals\nThis fix serves the flywheel ecosystem by ensuring ntm can reliably orchestrate mixed-agent swarms (Claude Code + Codex + Gemini). Unreliable agent detection breaks the entire multi-agent workflow automation.","status":"closed","priority":1,"issue_type":"epic","created_at":"2026-01-25T02:21:52.347803922Z","created_by":"ubuntu","updated_at":"2026-01-28T18:23:19.204180395Z","closed_at":"2026-01-28T18:23:19.204111717Z","close_reason":"All child tasks completed: timestamp overflow fixed, Codex state detection fixed, bulk-assign working, tests added, and GitHub issue closed","external_ref":"github:Dicklesworthstone/ntm#23","source_repo":".","compaction_level":0,"original_size":0,"labels":["cli"],"comments":[{"id":7,"issue_id":"beads_rust-19my","author":"Dicklesworthstone","text":"## Background: Why This Bug Fix is Critical\n\nThe ntm tool is the orchestration layer for multi-agent coding swarms. When agent detection fails:\n1. **Health monitoring breaks** - Operators can't tell if agents are stuck\n2. **Bulk assignment fails** - Automated task distribution stops working\n3. **Resource waste** - Agents may sit idle while tasks queue up\n\nThe reporter runs a 6-agent swarm (3x Codex + 3x Claude). This is exactly the multi-model scenario ntm was designed to support. The bugs specifically affect Codex/bun agents, which is a growing use case as more users adopt Codex.\n\n## Technical Context\n\nntm detects agent state by reading tmux pane content and pattern matching against known prompts:\n- Claude Code has distinctive prompts like \">\" or spinner characters\n- Codex (running via bun) has different output patterns\n- The parser needs patterns for each agent type\n\nThe 56-year timestamp (29486743 minutes) equals approximately 1970-01-01 to 2026 - classic Unix epoch handling bug. This suggests the code is using an uninitialized or zero timestamp somewhere.\n\n## Resolution Strategy\n\nFix from the bottom up:\n1. First understand the timestamp bug (investigation)\n2. Then fix Codex detection (core issue)\n3. Then verify bulk-assign works (depends on detection)\n4. Finally add tests to prevent regression\n\n## Impact on Flywheel Ecosystem\n\nMulti-agent orchestration is a core flywheel capability. Broken agent detection affects:\n- ntm users directly\n- Anyone using the flywheel skill \"vibing-with-ntm\"\n- Future multi-model swarm features","created_at":"2026-01-25T04:07:27Z"}]}
{"id":"beads_rust-19my.1","title":"Investigate ntm timestamp overflow in health checks","description":"## Context\nPart of ntm #23 fix. The `ntm health` command shows \"29486743m\" (~56 years) for stale agent detection.\n\n## Investigation Plan\n1. Find the health check code in ntm source (likely `cmd/health.go` or `internal/agent/`)\n2. Trace how timestamps are calculated for \"last activity\"\n3. Look for:\n   - Integer overflow (int32 vs int64)\n   - Unix epoch mishandling (seconds vs milliseconds vs nanoseconds)\n   - Timezone issues\n   - Uninitialized timestamp fields defaulting to epoch\n\n## Expected Findings\nThe 29486743 minutes = ~56 years suggests the code is subtracting an epoch timestamp (1970) from current time when no valid timestamp exists, or mixing units (seconds treated as nanoseconds).\n\n## Files to Examine\n- ntm/cmd/health.go\n- ntm/internal/agent/state.go or similar\n- ntm/internal/monitor/ directory\n\n## Deliverable\nDocument the exact bug location and mechanism. This informs the fix in the next subtask.","status":"closed","priority":1,"issue_type":"task","assignee":"TopazBadger","created_at":"2026-01-25T02:22:39.111977752Z","created_by":"ubuntu","updated_at":"2026-01-25T05:59:31.470861084Z","closed_at":"2026-01-25T05:59:31.470469216Z","close_reason":"Handle pane_last_activity=0/empty in tmux parsing to avoid epoch idle; GetPanesWithActivity now guards invalid timestamps. Test: go test ./internal/tmux -run TestGetPaneActivity","source_repo":".","compaction_level":0,"original_size":0,"labels":["cli"],"dependencies":[{"issue_id":"beads_rust-19my.1","depends_on_id":"beads_rust-19my","type":"parent-child","created_at":"2026-03-08T22:47:30Z","created_by":"import","metadata":"{}","thread_id":""}]}
{"id":"beads_rust-19my.2","title":"Investigate and fix Codex agent state detection","description":"## Context\nPart of ntm #23 fix. `ntm activity` shows UNKNOWN for Codex agents running bun.\n\n## Background on Agent Detection\nntm detects agent state by parsing terminal output patterns:\n- Claude Code: looks for specific prompts, spinners, waiting indicators\n- Codex: uses bun runtime, different output format\n- Gemini: another distinct pattern\n\n## Investigation Plan\n1. Find agent parser code (likely `internal/agent/parser.go` or `internal/robot/`)\n2. Review existing patterns for Claude Code detection\n3. Run Codex agent and capture actual terminal output\n4. Compare output patterns to parser expectations\n5. Identify missing or incorrect patterns for Codex\n\n## Technical Details\nCodex runs via: `codex --dangerously-bypass-approvals-and-sandbox -m 'gpt-5.2-codex' ...`\nThe bun runtime may have different:\n- Prompt format\n- Spinner characters\n- Status indicators\n- Error message patterns\n\n## Deliverable\n1. Document Codex-specific output patterns\n2. Update parser to recognize Codex idle/working/waiting states\n3. Ensure backward compatibility with existing Claude Code detection","status":"closed","priority":1,"issue_type":"task","assignee":"TopazBadger","created_at":"2026-01-25T02:23:21.800680666Z","created_by":"ubuntu","updated_at":"2026-01-25T05:45:20.103678971Z","closed_at":"2026-01-25T05:45:20.103475107Z","close_reason":"Added Codex idle prompt patterns (› + context line) across ntm detectors; tests updated","source_repo":".","compaction_level":0,"original_size":0,"labels":["cli"],"dependencies":[{"issue_id":"beads_rust-19my.2","depends_on_id":"beads_rust-19my","type":"parent-child","created_at":"2026-03-08T22:47:30Z","created_by":"import","metadata":"{}","thread_id":""}]}
{"id":"beads_rust-19my.3","title":"Fix ntm bulk-assign to work with all agent types","description":"## Context\nPart of ntm #23 fix. `ntm --robot-bulk-assign` returns empty assignments despite valid tasks and agents.\n\n## Dependency\nThis likely depends on fixing Codex state detection (beads_rust-19my.2). If ntm can't detect agent state, it can't determine which agents are idle and eligible for assignment.\n\n## Current Behavior\n```bash\n$ ntm --robot-bulk-assign=all2down --from-bv\n{\n  \"assignments\": [],\n  \"unassigned_panes\": [1, 2, 3, 4, 6]\n}\n```\n- `bv --robot-next` returns valid tasks\n- Agents are running in panes 1,2,3,4,6\n- But no assignments are made\n\n## Investigation Plan\n1. Find bulk-assign logic (likely `internal/robot/assign.go` or `cmd/robot.go`)\n2. Trace the assignment algorithm:\n   a. How does it get available tasks? (from bv)\n   b. How does it determine agent eligibility? (state detection)\n   c. What conditions prevent assignment?\n3. Add debug logging to identify where assignments fail\n\n## Likely Fix\nOnce Codex detection works (beads_rust-19my.2), bulk-assign should work. But may also need:\n- Better fallback behavior when state is UNKNOWN\n- Configuration for \"assign even if state unclear\"\n- Logging to explain why assignments weren't made\n\n## Success Criteria\n- `ntm --robot-bulk-assign` assigns tasks to idle Codex and Claude agents\n- Clear logging when assignments fail (with reason)","status":"closed","priority":1,"issue_type":"task","assignee":"TopazBadger","created_at":"2026-01-25T02:24:09.091119838Z","created_by":"ubuntu","updated_at":"2026-01-25T05:53:21.859325482Z","closed_at":"2026-01-25T05:53:21.858886615Z","close_reason":"Bulk-assign now treats bv triage status=open as ready; added unit test (bulk_assign). Tests blocked by existing import-cycle in internal/robot.","source_repo":".","compaction_level":0,"original_size":0,"labels":["cli"],"dependencies":[{"issue_id":"beads_rust-19my.3","depends_on_id":"beads_rust-19my","type":"parent-child","created_at":"2026-03-08T22:47:30Z","created_by":"import","metadata":"{}","thread_id":""},{"issue_id":"beads_rust-19my.3","depends_on_id":"beads_rust-19my.2","type":"blocks","created_at":"2026-03-08T22:47:30Z","created_by":"import","metadata":"{}","thread_id":""}]}
{"id":"beads_rust-19my.4","title":"Add tests for ntm agent detection fixes","description":"## Context\nPart of ntm #23 fix. After fixing the bugs, we need test coverage.\n\n## Test Coverage Needed\n\n### Unit Tests\n1. **Timestamp calculation tests:**\n   - Normal case: recent activity → reasonable duration\n   - Edge case: no activity yet → graceful handling (not 56 years)\n   - Edge case: activity in future → graceful handling\n   - Unit conversion tests (seconds/ms/ns)\n\n2. **Agent parser tests:**\n   - Claude Code patterns → correct state detection\n   - Codex/bun patterns → correct state detection\n   - Gemini patterns → correct state detection\n   - Unknown output → UNKNOWN state (not crash)\n   - Mixed output → correct state extraction\n\n3. **Bulk-assign logic tests:**\n   - Happy path: tasks + idle agents → assignments\n   - No tasks available → empty assignments (with reason)\n   - No idle agents → empty assignments (with reason)\n   - Mixed agent states → only idle agents assigned\n\n### Integration Tests\n- Spawn mock agents with different output patterns\n- Verify health, activity, and bulk-assign work together\n\n## Files to Create/Modify\n- ntm/internal/agent/parser_test.go\n- ntm/internal/monitor/health_test.go\n- ntm/internal/robot/assign_test.go\n\n## Success Criteria\n- All new tests pass\n- No regressions in existing tests\n- Coverage for all three reported bugs","status":"closed","priority":2,"issue_type":"task","assignee":"TopazBadger","created_at":"2026-01-25T02:24:53.256530303Z","created_by":"ubuntu","updated_at":"2026-01-25T06:09:49.757223235Z","closed_at":"2026-01-25T06:09:49.742329107Z","close_reason":"Added tests for pane_last_activity parsing (parsePaneActivityTimestamp) + Codex idle/bulk-assign tests already in place; internal/robot tests still blocked by existing import cycle","source_repo":".","compaction_level":0,"original_size":0,"labels":["cli","tests"],"dependencies":[{"issue_id":"beads_rust-19my.4","depends_on_id":"beads_rust-19my","type":"parent-child","created_at":"2026-03-08T22:47:30Z","created_by":"import","metadata":"{}","thread_id":""},{"issue_id":"beads_rust-19my.4","depends_on_id":"beads_rust-19my.1","type":"blocks","created_at":"2026-03-08T22:47:30Z","created_by":"import","metadata":"{}","thread_id":""},{"issue_id":"beads_rust-19my.4","depends_on_id":"beads_rust-19my.2","type":"blocks","created_at":"2026-03-08T22:47:30Z","created_by":"import","metadata":"{}","thread_id":""},{"issue_id":"beads_rust-19my.4","depends_on_id":"beads_rust-19my.3","type":"blocks","created_at":"2026-03-08T22:47:30Z","created_by":"import","metadata":"{}","thread_id":""}]}
{"id":"beads_rust-19my.5","title":"Close GitHub issue ntm #23 with fix summary","description":"## Context\nFinal step for ntm #23. After all fixes are implemented and tested, close the GitHub issue.\n\n## Prerequisites\nAll of these must be complete:\n- beads_rust-19my.1: Timestamp investigation\n- beads_rust-19my.2: Codex state detection fix\n- beads_rust-19my.3: Bulk-assign fix\n- beads_rust-19my.4: Test coverage\n\n## Close Message Template\n```\nThanks for the detailed bug report! All three issues have been fixed:\n\n**Bug 1 (timestamp overflow):** Fixed in [SHA]. The issue was [explanation].\n\n**Bug 2 (Codex state detection):** Fixed in [SHA]. Added parser patterns for Codex/bun output format.\n\n**Bug 3 (bulk-assign):** Fixed in [SHA]. Now correctly identifies eligible agents regardless of runtime.\n\nPlease update to the latest version and verify the fixes work for your setup. If any issues persist, feel free to reopen or file a new issue.\n```\n\n## Verification Before Closing\n1. All commits pushed to main\n2. CI passing\n3. Manual verification of each bug fix\n4. Release notes updated (if applicable)\n\n## Command\n```bash\ngh issue close 23 -R Dicklesworthstone/ntm -c \"[message above]\"\n```","status":"closed","priority":2,"issue_type":"task","created_at":"2026-01-25T02:25:38.721032473Z","created_by":"ubuntu","updated_at":"2026-01-25T06:31:07.084108650Z","closed_at":"2026-01-25T06:31:07.083882344Z","close_reason":"Closed ntm #23 after fixes pushed (commits fc59982, 2ba5200)","source_repo":".","compaction_level":0,"original_size":0,"labels":["cli"],"dependencies":[{"issue_id":"beads_rust-19my.5","depends_on_id":"beads_rust-19my","type":"parent-child","created_at":"2026-03-08T22:47:30Z","created_by":"import","metadata":"{}","thread_id":""},{"issue_id":"beads_rust-19my.5","depends_on_id":"beads_rust-19my.4","type":"blocks","created_at":"2026-03-08T22:47:30Z","created_by":"import","metadata":"{}","thread_id":""}]}
{"id":"beads_rust-19uh","title":"[P2] JSONL import retains entire input plus operation buffers","description":"Root cause: src/sync/mod.rs:3160-3223 parses the whole JSONL file into an issues Vec and seen_ids set before import work starts. src/sync/mod.rs:3315-3343 then preloads full DB metadata maps and allocates import_ops plus new_export_hashes for every parsed issue; src/sync/mod.rs:3467-3505 iterates those full buffers inside the write transaction. Large imports therefore scale peak memory with input issues + database metadata + duplicated operation/hash vectors.\n\nRepro: run the Import (10k) path in benches/storage_perf.rs against a JSONL file with comments/dependencies/labels, or profile br sync --import-only on a >10k issue workspace. Peak allocation should grow with the full file and all existing metadata rather than a bounded chunk.\n\nProposed fix: split import into bounded phases. First pass should validate/dedupe and build only minimal ID/external_ref/content-hash remap state, possibly via temporary tables. Second pass should stream or chunk normalized issues into the transaction and batch export-hash writes instead of retaining all ImportAction tuples.\n\nTest/bench to add: extend benches/storage_perf.rs import coverage with relation-heavy 10k data and add a memory/throughput assertion so the existing <1s Import (10k) target does not hide unbounded allocation growth.","status":"closed","priority":2,"issue_type":"bug","assignee":"cod_1","created_at":"2026-04-22T17:15:35.979238123Z","created_by":"ubuntu","updated_at":"2026-04-22T17:32:26.536635299Z","closed_at":"2026-04-22T17:32:26.536269374Z","close_reason":"Streamed JSONL import with line-by-line validation, collision scan, and transactional application; verified jsonl_import tests.","source_repo":".","compaction_level":0,"original_size":0,"comments":[{"id":318,"issue_id":"beads_rust-19uh","author":"cod_1","text":"degraded-coordination: files: src/sync/mod.rs, tests/jsonl_import_export.rs if regression coverage needs extension","created_at":"2026-04-22T17:18:00Z"}]}
{"id":"beads_rust-1abq","title":"Create README.md with quick-start guide","description":"# README.md Creation\n\n## Purpose\nCreate a comprehensive README.md that serves as the project landing page, enabling users to understand and start using br within 30 seconds.\n\n## Structure\n\n### Header Section\n```markdown\n# br - Beads Rust 🦀\n\nA fast, non-invasive issue tracker for git repositories. Rust port of [beads](https://github.com/Dicklesworthstone/beads).\n\n[\\![CI](https://github.com/.../actions/workflows/ci.yml/badge.svg)](...)\n[\\![Crates.io](https://img.shields.io/crates/v/beads-rust.svg)](...)\n[\\![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](...)\n```\n\n### Quick Install\n```markdown\n## Quick Install\n\n\\`\\`\\`bash\ncurl -fsSL https://raw.githubusercontent.com/.../install.sh | bash\n\\`\\`\\`\n\nOr with Homebrew:\n\\`\\`\\`bash\nbrew install dicklesworthstone/tap/br\n\\`\\`\\`\n```\n\n### TL;DR\n```markdown\n## TL;DR\n\nbr is a local-first issue tracker that stores issues in SQLite with JSONL export for git-based collaboration. It's designed to be non-invasive: no daemons, no git hooks, no auto-commits.\n\n\\`\\`\\`bash\nbr init                              # Initialize in current repo\nbr create \"Fix login bug\" -p 1       # Create high-priority bug\nbr list                              # Show all issues\nbr ready                             # Show actionable work\nbr close bd-abc123                   # Close an issue\nbr sync --flush-only                 # Export to JSONL for git\n\\`\\`\\`\n```\n\n### Features Table\n```markdown\n## Features\n\n| Feature | Status | Description |\n|---------|--------|-------------|\n| Issue CRUD | ✅ | Create, read, update, delete issues |\n| Dependencies | ✅ | Block/unblock relationships |\n| Labels | ✅ | Categorize with custom labels |\n| Search | ✅ | Full-text search across issues |\n| JSONL Sync | ✅ | Git-friendly export/import |\n| AI Agent Mode | 🚧 | Structured output for AI tools |\n| TUI Mode | 📋 | Interactive terminal UI |\n```\n\n### AI Agent Integration\n```markdown\n## AI Agent Integration\n\nbr is designed to work seamlessly with AI coding agents like Claude Code:\n\n\\`\\`\\`bash\n# Get machine-readable help\nbr --robot-help\n\n# Get prioritized work for agent\nbr --robot-triage\n\n# Structured JSON output\nbr list --json\n\\`\\`\\`\n\nSee [AGENTS.md](AGENTS.md) for complete agent integration guide.\n```\n\n### Quick Example\n```markdown\n## Quick Example\n\n\\`\\`\\`bash\n# Initialize br in your project\ncd my-project\nbr init\n\n# Create your first issue\nbr create --title \"Implement user authentication\" --type feature --priority 1\n\n# Add a dependency\nbr create --title \"Set up database schema\" --type task\nbr dep add bd-xyz bd-abc  # xyz depends on abc\n\n# See what's ready to work on\nbr ready\n\n# Claim work\nbr update bd-abc --status in_progress\n\n# Complete and sync\nbr close bd-abc --reason \"Schema implemented\"\nbr sync --flush-only\ngit add .beads/ && git commit -m \"Update issues\"\n\\`\\`\\`\n```\n\n### Architecture\n```markdown\n## Architecture\n\n\\`\\`\\`\n┌─────────────┐     ┌──────────────┐     ┌─────────────┐\n│   CLI (br)  │────▶│ SQLite Store │────▶│ JSONL Sync  │\n└─────────────┘     └──────────────┘     └─────────────┘\n                           │                    │\n                           ▼                    ▼\n                    .beads/beads.db      .beads/issues.jsonl\n\\`\\`\\`\n\n- **SQLite**: Primary storage, WAL mode, concurrent access\n- **JSONL**: Git-friendly export for collaboration\n- **No daemon**: Simple CLI, no background processes\n```\n\n## Acceptance Criteria\n- [ ] README.md exists at project root\n- [ ] Installation instructions are correct\n- [ ] Quick example works as written\n- [ ] All links are valid\n- [ ] Badges display correctly\n- [ ] Mobile-friendly (readable on GitHub mobile)\n\n## Dependencies\n- Installation script (for accurate install commands)","status":"closed","priority":1,"issue_type":"task","assignee":"GreenPuma","estimated_minutes":0,"created_at":"2026-01-16T18:51:07.257879900Z","created_by":"Dicklesworthstone","updated_at":"2026-01-16T22:54:31.424817281Z","closed_at":"2026-01-16T22:54:31.424817281Z","close_reason":"Created comprehensive README.md with quick-start guide, features table, AI agent integration, architecture diagram, safety model reference, and full command reference. Fixed LICENSE link. All other links verified.","external_ref":"second-gpq","source_repo":".","compaction_level":0,"compacted_at_commit":"","original_size":0}
{"id":"beads_rust-1aee","title":"Integrate rich output into update command","description":"## Command: br update <ID> [FIELD=VALUE...]\n\n### Traffic Level: HIGH\nModifying issues - needs clear diff display.\n\n### Current Implementation  \nLocation: src/cli/commands/update.rs\nOutput: 'Updated ID' confirmation\n\n### Integration Steps\n1. Show before/after comparison for changed fields\n2. Highlight what changed with color diff\n3. Display updated issue summary\n\n### Diff Display\n```\n✓ Updated beads_rust-abc1\n\n  Changes:\n  ├── priority  P2 → P1\n  ├── status    open → in-progress  \n  └── assignee  (none) → @bob\n\n╭─ beads_rust-abc1 ──────────────────────────────────╮\n│  Fix authentication timeout bug                     │\n│  Status: in-progress   Priority: P1   @bob          │\n╰─────────────────────────────────────────────────────╯\n```\n\n### Color Coding Changes\n- Old value: red/strikethrough (in Rich mode)\n- Arrow: dim\n- New value: green/bold\n\n### Multiple Fields\nWhen updating multiple fields at once, group the diff:\n```\n  Changes (3 fields):\n  ├── priority   P2 → P1\n  ├── status     open → in-progress\n  └── labels     +urgent, +security\n```\n\n### Label Changes\nSpecial formatting for label add/remove:\n- +label (green)\n- -label (red)\n\n---\n\n## Testing Requirements\n\n### Unit Tests\nLocation: tests/cli/update_tests.rs\n\n```rust\n#[test]\nfn test_update_shows_diff() {\n    let before = create_issue_with_priority(2);\n    let after = create_issue_with_priority(1);\n    let ctx = OutputContext::rich();\n    let output = render_update_diff(&before, &after, &ctx);\n    assert!(output.contains(\"P2\"));\n    assert!(output.contains(\"P1\"));\n    assert!(output.contains(\"→\"));\n}\n\n#[test]\nfn test_update_json_output_unchanged() {\n    let current = run_update_json(\"test-id\", \"priority=1\");\n    let baseline = load_fixture(\"tests/fixtures/json_baseline/update.json\");\n    assert_json_schema_eq!(current, baseline);\n}\n\n#[test]\nfn test_update_multiple_fields_grouped() {\n    let before = create_test_issue();\n    let after = apply_multiple_updates(&before);\n    let ctx = OutputContext::rich();\n    let output = render_update_diff(&before, &after, &ctx);\n    assert!(output.contains(\"Changes\"));\n}\n\n#[test]\nfn test_update_label_add_remove() {\n    let before = create_issue_with_labels(&[\"backend\"]);\n    let after = create_issue_with_labels(&[\"backend\", \"urgent\"]);\n    let ctx = OutputContext::rich();\n    let output = render_update_diff(&before, &after, &ctx);\n    assert!(output.contains(\"+urgent\"));\n}\n\n#[test]\nfn test_update_robot_mode() {\n    let result = run_update_robot(\"test-id\", \"priority=1\");\n    assert!(!contains_ansi_codes(&result));\n}\n```\n\n### Integration Tests\nLocation: tests/integration/update_integration.rs\n\n```rust\n#[test]\nfn test_update_command_priority() {\n    // Create an issue first\n    let id = create_test_issue_id();\n    let result = Command::new(\"br\")\n        .args(&[\"update\", &id, \"--priority\", \"1\"])\n        .output();\n    assert!(result.is_ok());\n}\n\n#[test]\nfn test_update_command_multiple_fields() {\n    let id = create_test_issue_id();\n    let result = Command::new(\"br\")\n        .args(&[\"update\", &id, \"--priority\", \"1\", \"--status\", \"in-progress\"])\n        .output();\n    assert!(result.is_ok());\n}\n\n#[test]\nfn test_update_json_mode() {\n    let id = create_test_issue_id();\n    let result = Command::new(\"br\")\n        .args(&[\"update\", &id, \"--priority\", \"1\", \"--json\"])\n        .output()\n        .unwrap();\n    let _: serde_json::Value = serde_json::from_slice(&result.stdout).unwrap();\n}\n```\n\n### E2E Test Script\nLocation: tests/e2e/update_e2e.sh\n\n```bash\n#!/bin/bash\nset -euo pipefail\nsource \"$(dirname \"$0\")/../common/test_helpers.sh\"\n\nlog_info \"=== E2E: Update Command ===\"\n\n# Setup\nsetup_test_db\nTEST_ID=$(br create \"Update test issue\" --priority 2 --silent 2>&1)\nlog_debug \"Created test issue: $TEST_ID\"\n\n# Test 1: Basic update\nlog_step \"Testing basic update\"\nOUTPUT=$(br update \"$TEST_ID\" --priority 1 2>&1)\nassert_contains \"$OUTPUT\" \"Updated\" \"Should confirm update\"\nlog_pass \"Basic update works\"\n\n# Test 2: Diff display\nlog_step \"Testing diff display\"\nassert_contains \"$OUTPUT\" \"P2\" \"Should show old priority\"\nassert_contains \"$OUTPUT\" \"P1\" \"Should show new priority\"\nlog_pass \"Diff displayed\"\n\n# Test 3: Multiple field update\nlog_step \"Testing multiple field update\"\nMULTI_OUTPUT=$(br update \"$TEST_ID\" --status in-progress --label urgent 2>&1)\nassert_contains \"$MULTI_OUTPUT\" \"Changes\" \"Should show changes\"\nlog_pass \"Multiple fields work\"\n\n# Test 4: JSON output\nlog_step \"Testing JSON output\"\nJSON_OUTPUT=$(br update \"$TEST_ID\" --priority 0 --json 2>&1)\nJSON_PRIORITY=$(echo \"$JSON_OUTPUT\" | jq -r '.priority')\nassert_eq \"$JSON_PRIORITY\" \"0\" \"Priority should be 0\"\nlog_pass \"JSON output works\"\n\n# Test 5: Robot mode\nlog_step \"Testing robot mode\"\nROBOT_OUTPUT=$(br update \"$TEST_ID\" --priority 1 --robot 2>&1)\nassert_no_ansi \"$ROBOT_OUTPUT\" \"Robot mode should have no ANSI\"\nlog_pass \"Robot mode works\"\n\n# Test 6: Rich mode\nlog_step \"Testing rich mode\"\nRICH_OUTPUT=$(script -q /dev/null br update \"$TEST_ID\" --priority 2 2>&1 || true)\nlog_pass \"Rich mode renders\"\n\nlog_success \"=== Update command E2E: ALL PASSED ===\"\n```\n\n### Logging Requirements\n- Log update command with issue ID\n- Log fields being changed\n- Log before/after values for each field\n- Log rendering mode\n- Log completion time","status":"closed","priority":1,"issue_type":"task","created_at":"2026-01-19T20:32:16.454832809Z","created_by":"ubuntu","updated_at":"2026-01-20T06:06:00.932962390Z","closed_at":"2026-01-20T06:06:00.932912966Z","close_reason":"Rich output integrated: update command now uses OutputContext.success(), info(), and print() methods","source_repo":".","compaction_level":0,"original_size":0,"dependencies":[{"issue_id":"beads_rust-1aee","depends_on_id":"beads_rust-25e5","type":"blocks","created_at":"2026-03-08T22:47:30Z","created_by":"import","metadata":"{}","thread_id":""},{"issue_id":"beads_rust-1aee","depends_on_id":"beads_rust-zbjk","type":"parent-child","created_at":"2026-03-08T22:47:30Z","created_by":"import","metadata":"{}","thread_id":""}]}
{"id":"beads_rust-1bi","title":"update Command Implementation","description":"# update Command\n\n## Purpose\nUpdate issue fields with strict validation, label operations, claim flow, and correct event/dirty behavior.\n\n## CLI\n```\nbr update <id...> [OPTIONS]\nbr update [OPTIONS]  # Uses last-touched if no ID\n```\n\n## Core Flags\n\n### Field Updates\n- `--title <text>`: Update title (1-500 chars).\n- `--description <text>`: Update description (alias: `--body`).\n- `--design <text>`: Update design notes.\n- `--acceptance <text>`: Update acceptance criteria.\n- `--notes <text>`: Update additional notes.\n\n### Workflow\n- `--status <status>`: Change status (open, in_progress, blocked, deferred, closed).\n- `--priority <0-4|P0-P4>`: Change priority.\n- `--type <type>`: Change issue type.\n\n### Assignment\n- `--assignee <name>`: Assign to user (empty string clears).\n- `--owner <name>`: Set owner (empty string clears).\n- `--claim`: Atomic claim (assignee=actor + status=in_progress).\n\n### Scheduling\n- `--due <date>`: Set due date (empty string clears).\n- `--defer <date>`: Set defer-until date (empty string clears).\n- `--estimate <minutes>`: Set time estimate.\n\n### Labels\n- `--add-label <label>`: Add label(s).\n- `--remove-label <label>`: Remove label(s).\n- `--set-labels <labels>`: Replace all labels with these.\n\n### Relations\n- `--parent <id>`: Reparent to new parent (empty string removes parent).\n- `--external-ref <ref>`: Set external reference.\n\n### Session\n- `--session <id>`: Set closed_by_session when closing.\n\n## Behavior\n1. **ID Resolution**: Accept multiple IDs. If none provided, use last-touched.\n2. **Change Detection**: Only apply flags that were explicitly provided.\n   - Important: P0 priority must detect flag-changed (not just value).\n3. **Claim Flow** (`--claim`):\n   - Set assignee to current actor.\n   - Set status to `in_progress`.\n   - Fails if already assigned to someone else.\n4. **Parent Reparenting** (`--parent`):\n   - Remove existing parent-child dependency.\n   - Add new parent-child dependency to new parent.\n   - Empty string removes parent without adding new one.\n5. **Label Operations**:\n   - `--add-label`: Append to existing labels.\n   - `--remove-label`: Remove from existing labels.\n   - `--set-labels`: Replace all labels entirely.\n6. **Field Clearing**: Empty string (`\"\"`) clears optional fields (due, defer, assignee, owner).\n7. **Content Hash**: Recompute content_hash on field changes.\n8. **Events**: Emit appropriate events (`field_changed`, `status_changed`, etc.).\n9. **Dirty Marking**: Mark issue as dirty for export.\n\n## Output\n\n### JSON\n```json\n[\n  {\n    \"id\": \"bd-abc12\",\n    \"title\": \"Updated title\",\n    \"status\": \"in_progress\",\n    \"priority\": 1,\n    \"updated_at\": \"2025-01-15T10:30:00Z\"\n  }\n]\n```\n\n### Text Output\n```\nUpdated bd-abc12: Updated title\n  status: open → in_progress\n  priority: P2 → P1\n```\n\n### No Updates\n```\nNo updates specified for bd-abc12\n```\n\n## Error Handling\n- **IssueNotFound**: ID does not resolve → error.\n- **AmbiguousId**: ID resolves to multiple → error with candidates.\n- **AlreadyClaimed**: `--claim` on issue assigned to someone else → error.\n- **InvalidStatus**: Status not recognized → error with valid values.\n- **InvalidPriority**: Priority not in range → error.\n- **TitleTooLong**: Title exceeds 500 chars → error.\n- **ParentNotFound**: `--parent` ID does not exist → error.\n- **CycleDetected**: Reparenting would create cycle → error.\n\n## Logging\n```rust\ntracing::info!(ids = ?ids, \"Updating issues\");\ntracing::debug!(field = \"status\", old = %old, new = %new, \"Field changed\");\ntracing::info!(id = %id, assignee = %actor, \"Issue claimed\");\ntracing::debug!(id = %id, old_parent = ?old, new_parent = ?new, \"Reparenting issue\");\ntracing::warn!(id = %id, \"No changes applied\");\n```\n\n## Acceptance Criteria\n- Claim behavior matches bd.\n- Parent reparenting updates deps correctly.\n- JSON output matches bd.\n- Multiple IDs handled atomically.\n- Field clearing with empty string works.\n\n## Unit Tests (storage layer)\n```rust\n// tests/storage/update_tests.rs\ntest_update_issue_title\ntest_update_issue_description\ntest_update_issue_status\ntest_update_issue_priority\ntest_update_issue_type\ntest_update_issue_assignee\ntest_update_issue_owner\ntest_update_issue_marks_dirty\ntest_update_issue_writes_event\ntest_update_issue_recomputes_content_hash\ntest_update_issue_clear_due_with_empty\ntest_update_issue_clear_defer_with_empty\ntest_update_issue_clear_assignee_with_empty\ntest_update_claim_basic\ntest_update_claim_sets_assignee\ntest_update_claim_sets_status_in_progress\ntest_update_claim_fails_if_already_assigned\ntest_update_multiple_issues_atomic\ntest_update_parent_removes_old_dep\ntest_update_parent_adds_new_dep\ntest_update_parent_clears_with_empty\ntest_update_blocked_cache_on_status_change\n```\n\n## Integration Tests (CLI)\n```rust\n// tests/integration/update_tests.rs\n#[test]\nfn test_update_title() {\n    let (_, dir) = init_beads();\n    let beads_dir = dir.path().join(\".beads\");\n    let id = create_issue(&beads_dir, \"Original title\");\n    \n    br_cmd(&beads_dir)\n        .args([\"update\", &id, \"--title\", \"New title\"])\n        .assert()\n        .success();\n    \n    let output = br_cmd(&beads_dir)\n        .args([\"show\", &id, \"--json\"])\n        .output()\n        .unwrap();\n    let json: Value = serde_json::from_slice(&output.stdout).unwrap();\n    assert_eq!(json[0][\"title\"], \"New title\");\n}\n\n#[test]\nfn test_update_status() {\n    let (_, dir) = init_beads();\n    let beads_dir = dir.path().join(\".beads\");\n    let id = create_issue(&beads_dir, \"Status test\");\n    \n    br_cmd(&beads_dir)\n        .args([\"update\", &id, \"--status\", \"in_progress\"])\n        .assert()\n        .success();\n    \n    let output = br_cmd(&beads_dir)\n        .args([\"show\", &id, \"--json\"])\n        .output()\n        .unwrap();\n    let json: Value = serde_json::from_slice(&output.stdout).unwrap();\n    assert_eq!(json[0][\"status\"], \"in_progress\");\n}\n\n#[test]\nfn test_update_priority() {\n    let (_, dir) = init_beads();\n    let beads_dir = dir.path().join(\".beads\");\n    let id = create_issue(&beads_dir, \"Priority test\");\n    \n    br_cmd(&beads_dir)\n        .args([\"update\", &id, \"--priority\", \"0\"])\n        .assert()\n        .success();\n    \n    let output = br_cmd(&beads_dir)\n        .args([\"show\", &id, \"--json\"])\n        .output()\n        .unwrap();\n    let json: Value = serde_json::from_slice(&output.stdout).unwrap();\n    assert_eq!(json[0][\"priority\"], 0);\n}\n\n#[test]\nfn test_update_claim() {\n    let (_, dir) = init_beads();\n    let beads_dir = dir.path().join(\".beads\");\n    let id = create_issue(&beads_dir, \"Claim test\");\n    \n    br_cmd(&beads_dir)\n        .args([\"update\", &id, \"--claim\"])\n        .env(\"BD_ACTOR\", \"alice\")\n        .assert()\n        .success();\n    \n    let output = br_cmd(&beads_dir)\n        .args([\"show\", &id, \"--json\"])\n        .output()\n        .unwrap();\n    let json: Value = serde_json::from_slice(&output.stdout).unwrap();\n    assert_eq!(json[0][\"status\"], \"in_progress\");\n    assert_eq!(json[0][\"assignee\"], \"alice\");\n}\n\n#[test]\nfn test_update_claim_already_assigned_fails() {\n    let (_, dir) = init_beads();\n    let beads_dir = dir.path().join(\".beads\");\n    let id = create_issue(&beads_dir, \"Already assigned\");\n    \n    // Assign to bob\n    br_cmd(&beads_dir)\n        .args([\"update\", &id, \"--assignee\", \"bob\"])\n        .assert()\n        .success();\n    \n    // Alice tries to claim\n    br_cmd(&beads_dir)\n        .args([\"update\", &id, \"--claim\"])\n        .env(\"BD_ACTOR\", \"alice\")\n        .assert()\n        .failure()\n        .stderr(predicate::str::contains(\"already assigned\").or(predicate::str::contains(\"claimed\")));\n}\n\n#[test]\nfn test_update_clear_due_date() {\n    let (_, dir) = init_beads();\n    let beads_dir = dir.path().join(\".beads\");\n    \n    br_cmd(&beads_dir)\n        .args([\"create\", \"With due date\", \"--due\", \"2025-12-31\"])\n        .assert()\n        .success();\n    \n    let id = get_last_issue_id(&beads_dir);\n    \n    br_cmd(&beads_dir)\n        .args([\"update\", &id, \"--due\", \"\"])\n        .assert()\n        .success();\n    \n    let output = br_cmd(&beads_dir)\n        .args([\"show\", &id, \"--json\"])\n        .output()\n        .unwrap();\n    let json: Value = serde_json::from_slice(&output.stdout).unwrap();\n    assert!(json[0][\"due_at\"].is_null() || json[0][\"due_at\"] == \"\");\n}\n\n#[test]\nfn test_update_clear_defer_date() {\n    let (_, dir) = init_beads();\n    let beads_dir = dir.path().join(\".beads\");\n    \n    br_cmd(&beads_dir)\n        .args([\"create\", \"Deferred\", \"--defer\", \"2025-06-01\"])\n        .assert()\n        .success();\n    \n    let id = get_last_issue_id(&beads_dir);\n    \n    br_cmd(&beads_dir)\n        .args([\"update\", &id, \"--defer\", \"\"])\n        .assert()\n        .success();\n    \n    let output = br_cmd(&beads_dir)\n        .args([\"show\", &id, \"--json\"])\n        .output()\n        .unwrap();\n    let json: Value = serde_json::from_slice(&output.stdout).unwrap();\n    assert!(json[0][\"defer_until\"].is_null() || json[0][\"defer_until\"] == \"\");\n}\n\n#[test]\nfn test_update_add_label() {\n    let (_, dir) = init_beads();\n    let beads_dir = dir.path().join(\".beads\");\n    let id = create_issue(&beads_dir, \"Add label test\");\n    \n    br_cmd(&beads_dir)\n        .args([\"update\", &id, \"--add-label\", \"backend\"])\n        .assert()\n        .success();\n    \n    br_cmd(&beads_dir)\n        .args([\"update\", &id, \"--add-label\", \"api\"])\n        .assert()\n        .success();\n    \n    let output = br_cmd(&beads_dir)\n        .args([\"show\", &id, \"--json\"])\n        .output()\n        .unwrap();\n    let json: Value = serde_json::from_slice(&output.stdout).unwrap();\n    let labels = json[0][\"labels\"].as_array().unwrap();\n    assert!(labels.iter().any(|l| l == \"backend\"));\n    assert!(labels.iter().any(|l| l == \"api\"));\n}\n\n#[test]\nfn test_update_remove_label() {\n    let (_, dir) = init_beads();\n    let beads_dir = dir.path().join(\".beads\");\n    \n    br_cmd(&beads_dir)\n        .args([\"create\", \"Remove label\", \"--labels\", \"a,b,c\"])\n        .assert()\n        .success();\n    \n    let id = get_last_issue_id(&beads_dir);\n    \n    br_cmd(&beads_dir)\n        .args([\"update\", &id, \"--remove-label\", \"b\"])\n        .assert()\n        .success();\n    \n    let output = br_cmd(&beads_dir)\n        .args([\"show\", &id, \"--json\"])\n        .output()\n        .unwrap();\n    let json: Value = serde_json::from_slice(&output.stdout).unwrap();\n    let labels = json[0][\"labels\"].as_array().unwrap();\n    assert!(labels.iter().any(|l| l == \"a\"));\n    assert!(!labels.iter().any(|l| l == \"b\"));\n    assert!(labels.iter().any(|l| l == \"c\"));\n}\n\n#[test]\nfn test_update_set_labels() {\n    let (_, dir) = init_beads();\n    let beads_dir = dir.path().join(\".beads\");\n    \n    br_cmd(&beads_dir)\n        .args([\"create\", \"Set labels\", \"--labels\", \"old1,old2\"])\n        .assert()\n        .success();\n    \n    let id = get_last_issue_id(&beads_dir);\n    \n    br_cmd(&beads_dir)\n        .args([\"update\", &id, \"--set-labels\", \"new1,new2,new3\"])\n        .assert()\n        .success();\n    \n    let output = br_cmd(&beads_dir)\n        .args([\"show\", &id, \"--json\"])\n        .output()\n        .unwrap();\n    let json: Value = serde_json::from_slice(&output.stdout).unwrap();\n    let labels = json[0][\"labels\"].as_array().unwrap();\n    assert_eq!(labels.len(), 3);\n    assert!(!labels.iter().any(|l| l == \"old1\"));\n    assert!(labels.iter().any(|l| l == \"new1\"));\n}\n\n#[test]\nfn test_update_reparent() {\n    let (_, dir) = init_beads();\n    let beads_dir = dir.path().join(\".beads\");\n    \n    let parent1 = create_issue(&beads_dir, \"Parent 1\");\n    let parent2 = create_issue(&beads_dir, \"Parent 2\");\n    \n    br_cmd(&beads_dir)\n        .args([\"create\", \"Child\", \"--parent\", &parent1])\n        .assert()\n        .success();\n    \n    let child = get_last_issue_id(&beads_dir);\n    \n    // Reparent to parent2\n    br_cmd(&beads_dir)\n        .args([\"update\", &child, \"--parent\", &parent2])\n        .assert()\n        .success();\n    \n    // Check dependency\n    let output = br_cmd(&beads_dir)\n        .args([\"dep\", \"list\", &child, \"--json\"])\n        .output()\n        .unwrap();\n    let json: Value = serde_json::from_slice(&output.stdout).unwrap();\n    \n    // Should have parent-child dep to parent2, not parent1\n    let deps = json.as_array().unwrap();\n    let has_parent2 = deps.iter().any(|d| \n        d[\"depends_on_id\"].as_str().map(|s| s.contains(&parent2)).unwrap_or(false)\n    );\n    assert!(has_parent2);\n}\n\n#[test]\nfn test_update_clear_parent() {\n    let (_, dir) = init_beads();\n    let beads_dir = dir.path().join(\".beads\");\n    \n    let parent = create_issue(&beads_dir, \"Parent\");\n    \n    br_cmd(&beads_dir)\n        .args([\"create\", \"Child\", \"--parent\", &parent])\n        .assert()\n        .success();\n    \n    let child = get_last_issue_id(&beads_dir);\n    \n    // Clear parent\n    br_cmd(&beads_dir)\n        .args([\"update\", &child, \"--parent\", \"\"])\n        .assert()\n        .success();\n    \n    // Check no parent-child dep\n    let output = br_cmd(&beads_dir)\n        .args([\"dep\", \"list\", &child, \"--json\"])\n        .output()\n        .unwrap();\n    let json: Value = serde_json::from_slice(&output.stdout).unwrap();\n    let deps = json.as_array().unwrap_or(&vec![]);\n    let has_parent_dep = deps.iter().any(|d| \n        d[\"type\"].as_str() == Some(\"parent-child\")\n    );\n    assert!(!has_parent_dep);\n}\n\n#[test]\nfn test_update_multiple_issues() {\n    let (_, dir) = init_beads();\n    let beads_dir = dir.path().join(\".beads\");\n    \n    let id1 = create_issue(&beads_dir, \"Issue 1\");\n    let id2 = create_issue(&beads_dir, \"Issue 2\");\n    let id3 = create_issue(&beads_dir, \"Issue 3\");\n    \n    br_cmd(&beads_dir)\n        .args([\"update\", &id1, &id2, &id3, \"--status\", \"in_progress\"])\n        .assert()\n        .success();\n    \n    // All should be in_progress\n    for id in [&id1, &id2, &id3] {\n        let output = br_cmd(&beads_dir)\n            .args([\"show\", id, \"--json\"])\n  
Download .txt
Showing preview only (220K chars total). Download the full file or copy to clipboard to get everything.
gitextract_55eevu65/

├── .beads/
│   ├── .gitignore
│   ├── MCP_AGENT_MAIL_PATTERNS.md
│   ├── README.md
│   ├── SYNC_CLI_FLAG_SEMANTICS.md
│   ├── SYNC_SAFETY_INVARIANTS.md
│   ├── SYNC_THREAT_MODEL.md
│   ├── config.yaml
│   ├── interactions.jsonl
│   ├── issues.jsonl
│   └── metadata.json
├── .claude/
│   └── skills/
│       └── br/
│           ├── SKILL.md
│           └── references/
│               ├── COMMANDS.md
│               ├── CONFIG.md
│               ├── INTEGRATION.md
│               └── TROUBLESHOOTING.md
├── .gitattributes
├── .github/
│   ├── dependabot.yml
│   └── workflows/
│       ├── audit.yml
│       ├── ci.yml
│       ├── conformance.yml
│       ├── e2e-full.yml
│       ├── notify-acfs.yml
│       ├── release.yml
│       └── update-package-manifests.yml
├── .gitignore
├── .ubsignore
├── AGENTS.md
├── CHANGELOG.md
├── Cargo.toml
├── LICENSE
├── README.md
├── agent_baseline/
│   ├── AGENT_JOURNEY_NOTES.md
│   ├── README_first_80_lines.md
│   ├── errors/
│   │   └── show_not_found.json
│   ├── examples/
│   │   ├── list_limit3.json
│   │   ├── list_limit3.toon
│   │   ├── ready.json
│   │   ├── ready.toon
│   │   ├── robot_mode_examples.jsonl
│   │   ├── show_one.json
│   │   ├── show_one.toon
│   │   └── version.json
│   ├── help/
│   │   ├── br_help.txt
│   │   ├── br_list_help.txt
│   │   └── br_schema_help.txt
│   └── schemas/
│       ├── cli_schema.json
│       ├── schema_all.json
│       ├── schema_error.json
│       └── schema_issue_details.json
├── benches/
│   ├── benchmarks.rs
│   └── storage_perf.rs
├── build.rs
├── docs/
│   ├── AGENT_INTEGRATION.md
│   ├── ARCHITECTURE.md
│   ├── ARTIFACT_LOG_SCHEMA.md
│   ├── CLI_REFERENCE.md
│   ├── E2E_COVERAGE_MATRIX.md
│   ├── E2E_SYNC_TESTS.md
│   ├── INSTALLING.md
│   ├── SYNC_MAINTENANCE_CHECKLIST.md
│   ├── SYNC_SAFETY.md
│   ├── TEST_HARNESS.md
│   ├── TROUBLESHOOTING.md
│   ├── VCS_INTEGRATION.md
│   ├── agent/
│   │   ├── AGENTS.md
│   │   ├── AGENT_FRIENDLINESS_REPORT.md
│   │   ├── AGENT_FRIENDLY_CHANGELOG.md
│   │   ├── ERRORS.md
│   │   ├── EXAMPLES.md
│   │   ├── QUICKSTART.md
│   │   ├── ROBOT_MODE.md
│   │   └── SCHEMA.md
│   ├── operations/
│   │   └── UPGRADE_LOG.md
│   ├── plans/
│   │   └── RICH_INTEGRATION_PLAN.md
│   ├── porting/
│   │   ├── EXISTING_BEADS_STRUCTURE_AND_ARCHITECTURE.md
│   │   ├── PLAN_TO_PORT_BEADS_WITH_SQLITE_AND_ISSUES_JSONL_TO_RUST.md
│   │   └── PROPOSED_ARCHITECTURE_FOR_BR_USING_RUST_BEST_PRACTICES.md
│   └── reliability/
│       └── HEALTH_CONTRACT.md
├── flake.nix
├── fuzz/
│   ├── Cargo.toml
│   ├── README.md
│   ├── corpus/
│   │   ├── config_yaml/
│   │   │   ├── 00c3be1e0d4bbdd637819d76c1e93207ca9e0993
│   │   │   ├── 05a79f06cf3f67f726dae68d18a2290f6c9a50c9
│   │   │   ├── 065100db6a8eae1ad821edbc2b669886fd1c9404
│   │   │   ├── 088fb1a4ab057f4fcf7d487006499060c7fe5773
│   │   │   ├── 091385be99b45f459a231582d583ec9f3fa3d194
│   │   │   ├── 09343c85545555efc31e6e70b7ea7dcadf854930
│   │   │   ├── 099600a10a944114aac406d136b625fb416dd779
│   │   │   ├── 09960415a95167f43db68ee74f08bcd152353284
│   │   │   ├── 0a3e01b03992ec39c8833e94a4a7e65fa7148ab7
│   │   │   ├── 0ad052dd9f32405521e43c6ebdc52f5a025493b2
│   │   │   ├── 0d000ee99709e68f0884374aa7645d1840cdbde1
│   │   │   ├── 0fefd27cad4915946049f0352bedc0fa59d601e2
│   │   │   ├── 1185836ad6212eeb5ef64854ea259e4d2dc44a7b
│   │   │   ├── 11f4de6b8b45cf8051b1d17fa4cde9ad935cea41
│   │   │   ├── 147cc9e83a90b91713bd4adc51d8815ef007043a
│   │   │   ├── 1725b038f726fcb86e1d4aa85f24342e219ee2cb
│   │   │   ├── 173ddf443c32208fd99062caf464b02065bcf475
│   │   │   ├── 192408eda165de8435961b37e0dab62a6dcff0b2
│   │   │   ├── 1e5c2f367f02e47a8c160cda1cd9d91decbac441
│   │   │   ├── 229add67961aa8493520e7c33857e9da81b8b3bd
│   │   │   ├── 22e01b31db716fd4697830ae47c236a80d79a247
│   │   │   ├── 26f5043faf452c86480f1778c577ebd29173e66f
│   │   │   ├── 273a9fca202ed6ed1df7e834122ab6c5a81254c6
│   │   │   ├── 2847bb12a926e7b6d3d150ef95eefca1a6137307
│   │   │   ├── 320355ced694aa69924f6bb82e7b74f420303fd9
│   │   │   ├── 33231028e82db4d438d721c9612fe61a60da23cc
│   │   │   ├── 335b7b8b02e5fd3db3826090c44883b344e3f143
│   │   │   ├── 35476e3179c7ad4accb6ba5df17672e58df12f0b
│   │   │   ├── 36e72b0d5ad2a28227223ab43cb2bcb99b479fb1
│   │   │   ├── 374473310d15f87a027acb84e208d802ed164119
│   │   │   ├── 37497a9c28f8cf8202a865b3c8486255530e8e23
│   │   │   ├── 387a52d126f2d811106183b0cb30d9860f6c72cb
│   │   │   ├── 38ccb13dbd1ed54eeecd87c9db015610a3a5bd33
│   │   │   ├── 38d591c55ea7657955af1100fe529a64b64634c1
│   │   │   ├── 3bc15c8aae3e4124dd409035f32ea2fd6835efc9
│   │   │   ├── 3e1b1045714f7903fa98187f429790eccf7b2b62
│   │   │   ├── 3f3196f8d6f11f8124749dec2fcdd8211a54b569
│   │   │   ├── 41b3b5452766dee4a4c9afd534046b6bfd545f77
│   │   │   ├── 44d778eca7cce42b6c6360b22e73b7369f8a17e4
│   │   │   ├── 44ddd6be48b8fe4f9110da88da371539705cd76c
│   │   │   ├── 451ca83f94e4f382ff6641ae54c087580e679f9f
│   │   │   ├── 46fa865f29e28d50c2883814dfb146674f82e459
│   │   │   ├── 47ad8d2bb32034858738f136911f96bdee438820
│   │   │   ├── 4ef664cb5de8e4be8432e81fea443647dba0dbb7
│   │   │   ├── 4f2613b200aaf5a72f9c700ecbb4d9865685a525
│   │   │   ├── 525db80427b94c5da7fee0bcb69d745411b14e81
│   │   │   ├── 5287bc86ec3f0704a1866e025ac592302d21fabe
│   │   │   ├── 55177c6fb74234536423c1e3f26053e3e2cf32d1
│   │   │   ├── 5799885bb33d60fdf2c655942a92352ef26b7bb8
│   │   │   ├── 5965fa2bf86bb971cb69d44cea119c49a350e56d
│   │   │   ├── 5bab61eb53176449e25c2c82f172b82cb13ffb9d
│   │   │   ├── 5c10b5b2cd673a0616d529aa5234b12ee7153808
│   │   │   ├── 5cb9c3d6a44071834fbb713bc353c30e4166bc89
│   │   │   ├── 60ba4b2daa4ed4d070fec06687e249e0e6f9ee45
│   │   │   ├── 6105e02e1cf22cd8030a4976b074728978a140f2
│   │   │   ├── 617d6d9bcf8cf44bb06fc770b49a6a85a1b52d8b
│   │   │   ├── 64cbbfe73c1681e853b4add96d3d194e14c049cc
│   │   │   ├── 65aea98c57dcd2a1ffb0d35ca20603caaf7d9f03
│   │   │   ├── 661190e492af17e6fd8428a8310acfa14cfa87cd
│   │   │   ├── 678f74e9d66718b02094b937ad33bc5a1025fea0
│   │   │   ├── 6b6e8b25591d4e7c77763e699b6e99298d2b5c91
│   │   │   ├── 6b9b2d6bab3b83e635361e31ac6fedd24d5952ce
│   │   │   ├── 6d12817e881f441a7b390387f469f65610839655
│   │   │   ├── 724eb9e2500dc2d2817a546b87c579910f2e4ff5
│   │   │   ├── 740f5849a5ca4bbed4d445ec762b06967025d7a2
│   │   │   ├── 75f1e8af8a254a72ec25ba0e31023fa6c4eb82d8
│   │   │   ├── 7868a055b7e2f09f7d2bb181073dd3367c24383d
│   │   │   ├── 79bb90cee07cf5c6c7d38e1c6eb8d67ecf736d2a
│   │   │   ├── 7a99da71a2a3f3c6d1d1217c6981889c2eecb5e4
│   │   │   ├── 7ae5a5c19b16f9ee3b00ca36fc729536fb5e7307
│   │   │   ├── 7bd1ccd60df3c36d5c10fe580f459b37193c189a
│   │   │   ├── 7c4d33785daa5c2370201ffa236b427aa37c9996
│   │   │   ├── 7dda7196835b3755b3a27897b83139a756fe12e1
│   │   │   ├── 80e28a51cbc26fa4bd34938c5e593b36146f5e0c
│   │   │   ├── 816054ad11702957f0d6ebd5ae08b1b0241b8b85
│   │   │   ├── 82eddc4252ed3758575559ad963c0118926d7725
│   │   │   ├── 840c8c1b085e301c44de24e07c1100e2497b9568
│   │   │   ├── 84e4427ce43ca81f4b746d3054521ac04d5516bd
│   │   │   ├── 85568b20c3315286c4dfebb330b25146f92bed66
│   │   │   ├── 875611c6d6d112640361c68a1a105ba1d200b46a
│   │   │   ├── 89909b45529f6a985d9d3dcdff79a66b9c5c57d9
│   │   │   ├── 8aefb06c426e07a0a671a1e2488b4858d694a730
│   │   │   ├── 8b8c7653e8daa49df8f15c941b74a32d7ffefb47
│   │   │   ├── 8c6c93a94cc09fda3630ae38496bed32fb2fbea0
│   │   │   ├── 8c9e5b92302c615639b6b7a75ebf004d3ff029a7
│   │   │   ├── 91fc0c5503f22f6e80aff8d81aadd3bfaa3c1873
│   │   │   ├── 920cc70ff501ba5e54ac8ced7134f1f1bfba6f70
│   │   │   ├── 94ddb0c227de4f9886deee945a24a535f2b3ef79
│   │   │   ├── 954ebf39f1f139bb6f052e77ecb14cadda4cdfcd
│   │   │   ├── 960a6ba80bf5495508476fa070e849ed1cbe4080
│   │   │   ├── 96d33df8b8c75e979be3108b71c9f9c4b6f97cda
│   │   │   ├── 984e0f0d67b30a57307e26b907031390373a2c8d
│   │   │   ├── 9b21ab4b5777cf1a9d199617c17ee9b85e2ef409
│   │   │   ├── 9ee8571c1ccb1cc7fbd81e612a703c7c23a523de
│   │   │   ├── 9f1b945c2c5c7a3005a9cc6797e1cab24b2f3f6f
│   │   │   ├── 9fc18f62256def15dbaaffa01168aa883f25571e
│   │   │   ├── a0bd39c7fe166bf1ef3fce6680ac5cc2f90d9ba2
│   │   │   ├── a0f1490a20d0211c997b44bc357e1972deab8ae3
│   │   │   ├── a1a38d6d4bee5359ef56cd3e21b1d5111d8b8f9b
│   │   │   ├── a979ef10cc6f6a36df6b8a323307ee3bb2e2db9c
│   │   │   ├── ab9d89fbb56df87b6e9971eb2cdcce0b8a21d3ec
│   │   │   ├── adb47ae86ebe3b7038cb7d42479b05fade34063a
│   │   │   ├── b2d70e55e9f78b2c06f592dfdf368bf6920ac2bb
│   │   │   ├── b3a57bda13a838d910f15f2e4578b7982168d988
│   │   │   ├── b4a96c0ffba3b6361f357ef5d515010127f2c5a4
│   │   │   ├── b84da6d40abc1f06bf25fb9e2240531ded3dac3a
│   │   │   ├── b93ccefa28585e0321e57bd439d521347671fff9
│   │   │   ├── ba8ab5a0280b953aa97435ff8946cbcbb2755a27
│   │   │   ├── bb589d0621e5472f470fa3425a234c74b1e202e8
│   │   │   ├── bc32f71d80e9526c73d9260e856849f4464a6cbd
│   │   │   ├── bee84f364d0f582387949e25d947b4a5287a2aac
│   │   │   ├── c2753b52fa702245cf8ced757ede4fe6590853f6
│   │   │   ├── c3a122f12482f1d55c9b622d47c3001ad8b0b0d7
│   │   │   ├── c4a7001476861f7a13d4fce93b620959dff2efac
│   │   │   ├── c54dcae0066b0ffe17c03de819493d58d47d27b4
│   │   │   ├── c6d47fbb75fc54e4695f5eddd0927f4ae43de313
│   │   │   ├── c7c4341f9b9cadce568642e7ad11a5c75594eb6d
│   │   │   ├── c9bd5028f6e48f6c9297bcb09c3d655cdd28977c
│   │   │   ├── cd2c3f399fe9c78602321856454c93bad540ef5b
│   │   │   ├── ceca32e904728d1645727cb2b9cdeaa153807d77
│   │   │   ├── d062c29c85b4f2ed98e5cfd8accea96dcd47a3ff
│   │   │   ├── d08f88df745fa7950b104e4a707a31cfce7b5841
│   │   │   ├── d12b0799dbb385b50e424f4b66694b00f2c40f0f
│   │   │   ├── d43c39758607f1b0ab29df4008475e00cfe81e24
│   │   │   ├── d67d4422dccb731ed3fcb61ffdb76a979af68dde
│   │   │   ├── d8051eeb86dd35546be79ef1ddbef92152de0a0e
│   │   │   ├── d82a19a46f2f7da0f84cb56740a41e0148eda5c1
│   │   │   ├── dab0deadd245b0616d5e11defcc4722d831f76af
│   │   │   ├── db5b55a9b215f744db82517864984d073f2e8f8c
│   │   │   ├── dc5f7fd30baa3f638757ada96b01d12a9ec1f73b
│   │   │   ├── dcc3d2277eff1f16d4a170b24753fc462ed02137
│   │   │   ├── dfc2fff8b5b80965c3605f4f2f52f9191bf66edb
│   │   │   ├── dfdd1a1f22c1f33fc62676cb93d29400658178f4
│   │   │   ├── e0d3c08cb28736844512c52dc05fa4e4efd91490
│   │   │   ├── e11b1bcb1cf85c651a720a0e0978633748046204
│   │   │   ├── e1d77360613b9b942350a3f1ca01f6eb71cd5854
│   │   │   ├── e2b6488bd73cced769df9c19a9d3938057ffdda9
│   │   │   ├── e32b8013a64b31d6e52155b4fff0f99c576f1a1a
│   │   │   ├── e7e9eba9fd0504e2bb1f4f8f77ab80d281cab043
│   │   │   ├── e95fb932d20f8749029e327d5fc2bf200d757bab
│   │   │   ├── e9f72a91c5ef36ce6c8db42790f2911d29ec1ac6
│   │   │   ├── ee9d7e1cc70a5b7113179a8969a70683186c640e
│   │   │   ├── eea918cc2c5c2507b1b9b19b39db8fd41ecb0e8d
│   │   │   ├── f528ab80d4205a880d70f0a1f9a1d767f7db7470
│   │   │   ├── f7185e0cf7f84c726e60c907e24f28954b68b8b3
│   │   │   ├── f782fd3a2df3d82d1ec72a88dd5e545384b1fa59
│   │   │   ├── f90e8163aac8cd73fa545396d07ed3dca612f127
│   │   │   ├── f92386e4419238f803c5a9d5cd0f5a5fc45f3e2d
│   │   │   ├── f9ef02e042f5c545832abffa35c1f9f9faf13e41
│   │   │   ├── fa0f549d160a860d9667b92c4fa70254def3e869
│   │   │   ├── faee8f86436b6d4820d356f808d92e059b022901
│   │   │   ├── fb3c6e4de85bd9eae26fdc63e75f10a7f39e850e
│   │   │   ├── fb96549631c835eb239cd614cc6b5cb7d295121a
│   │   │   ├── fbd3596ad76bb541739941c2c4e34d04e4a73f22
│   │   │   ├── fc44a67d2da847ab87687bb3d514df8c9aae799e
│   │   │   ├── fc774e5a76a2f57365b63c7c87cb3de891e791a4
│   │   │   ├── fcf1af67ed9cbcc744c63af01d74ae8128f03fd5
│   │   │   ├── fddf1df7c30cac7908d10246256efd264ce7aa32
│   │   │   └── ff5c3d4e13fc3dc1c3c139c20eb1c9aa991a46bc
│   │   ├── content_hash/
│   │   │   ├── 009f8f7cdb9ded42d7d0814c1707ddd9946a6e8d
│   │   │   ├── 00a5abda01c94ae0fc89a766c0aadf77b3911620
│   │   │   ├── 0150bb9599c9058d38c73e62b12d60f2664cc273
│   │   │   ├── 03e0528bd836db81e47b062face64de87a44e5d7
│   │   │   ├── 04391697accc47b3c6d5d74b707a071fce6a5204
│   │   │   ├── 043d5edac4c58f96cb8d1fdf662ed89924957e27
│   │   │   ├── 044c30840dd62cf4f47bf79cb62fbac7c4aa3e0d
│   │   │   ├── 0488181f6db1670f4a2839a640e3c521d2847d62
│   │   │   ├── 04c50883329423d698686af9fc00112900ef78fd
│   │   │   ├── 04cd1239960ec80702e3be5f54734203843425e2
│   │   │   ├── 04d699ff8528d44e2fb971cb744865a060182c1e
│   │   │   ├── 056f118278992da3361a3d5ffeb9db40e4db0998
│   │   │   ├── 0578aa1d36f127250da0a3baaa4ac6d97e03e5d0
│   │   │   ├── 0754802903f037f63056f913ca09aa6d07861b30
│   │   │   ├── 079cae79dd37bf2859001393e2f33930692a1f9d
│   │   │   ├── 08876eebded425e5a2905b16dff2b1a62ec8b282
│   │   │   ├── 089de855bb4352b6368f0d60b392cce0090d9f6f
│   │   │   ├── 08ef278b161370620737e3efc60a956d7514e326
│   │   │   ├── 09a3df8381e989813c59974da8227cef31f70f83
│   │   │   ├── 0a1df294b701e62d1b1d1a7362e11cb5ae5f70ea
│   │   │   ├── 0a4dc68e01a2aa1dc6ce0aa2105a0bd4f8067398
│   │   │   ├── 0aa5f1449d6ac742a1394c134f75b14845d763f5
│   │   │   ├── 0b23ec4679ccdfde84fd86b9a875c46a9ca1e798
│   │   │   ├── 0b35ba4723357eb4de8499587dd1db93e6b15ec2
│   │   │   ├── 0c7eb71767f15512b8966ca0ab4bef7f204f305a
│   │   │   ├── 0d45f4ab2077bc25318e8c5d47777d3684ea3127
│   │   │   ├── 0dc97058e3001d3feb03aec6d513bb70cdf18f29
│   │   │   ├── 0e5e6dcb9346911996c724926cae527a60b5a3f4
│   │   │   ├── 0ea80fe613dd79eb33fe5ea6c88e573ed3bd7646
│   │   │   ├── 0ef8cf0fd6a10bc4174ba9f41d006b5320eda710
│   │   │   ├── 0f7b8f62d53742d0bdba09242e162cdd1384c066
│   │   │   ├── 10b6cef4123aaaa852af26db30893e93fabc054c
│   │   │   ├── 11baa1225cb73bef487f3a11c1a098564ed35b83
│   │   │   ├── 12275451af11c9c53fcd886098f426f2dd11ba2e
│   │   │   ├── 13a78e34f06f66ed1ae89da89788ea1c00c0e24a
│   │   │   ├── 13aed2a6225356bc0704580bde4e1fd2f2877096
│   │   │   ├── 13d2a92bf2990fc7de81f9782ffb5b3bd6d8a9e7
│   │   │   ├── 13f0a668131bec05b86129443d8421826403e87e
│   │   │   ├── 146c9b717c7c100c36afa19ed94511199110b4c1
│   │   │   ├── 1489f923c4dca729178b3e3233458550d8dddf29
│   │   │   ├── 159e1af7c2f97f54a88f341c10896545389d241a
│   │   │   ├── 15cbcaa3c9d1a8745f330debd83a0888d4c831d5
│   │   │   ├── 166881f17c27ac3c8310bb9eb6ccd1185c26cc51
│   │   │   ├── 172b2203defac1d2995cd612d9baa1a1621f3ba1
│   │   │   ├── 18bea69ed8fdf7e345eb9600ac4829b915ec7d69
│   │   │   ├── 1907a61c297b6dfee3f86cc7ea6cf962c9be5750
│   │   │   ├── 196f71bea2b7ae110b0b51568440c87547d76dbc
│   │   │   ├── 1a09c939064952269d03ee0736b3ba122634e328
│   │   │   ├── 1a5e556d1a5c86cc6aacf5217749a989bd67c30f
│   │   │   ├── 1ac34c8aec3ce7d927445faae8949200b1eeb090
│   │   │   ├── 1afeb984f293011c801b497fcdd805ef7c0453c1
│   │   │   ├── 1b59565f9d685f15ca7dfd45930f8eb1143d6cf6
│   │   │   ├── 1b74665adf5998d5949c7827391d19f1a68de79b
│   │   │   ├── 1b9522b422a00b5577692f3b96530d1dd7d32ff2
│   │   │   ├── 1c18c47ca538cc62113fd712f21846f9ff19f169
│   │   │   ├── 1c30fe45d878f3e691ce65a24f83bf9541a131d7
│   │   │   ├── 1d457b604d2714287da55516ea6b70ead038595c
│   │   │   ├── 1df148387e5f7ad15a51e45248a3384e85a842d8
│   │   │   ├── 1f0c958a62e76efbdd2d2a232cd02bc064ff8905
│   │   │   ├── 1fa5d09ac16d5f7c6d94bbaebf354603986b4695
│   │   │   ├── 211f0e31cdc9a809cfb2034b13840f446284346a
│   │   │   ├── 22e01790e94ac6b90f98b51211536669db9d0832
│   │   │   ├── 245de8d156987c01a717a16469b4c905883bd9d6
│   │   │   ├── 2493a8ce3595579dbd45531c35b6877c27b609ab
│   │   │   ├── 25fbd205fadcc6fc4281aa2a9231b038102564cd
│   │   │   ├── 266f6f8cc51cce4a03f6c538ea0d0a9eb37109a2
│   │   │   ├── 26724756d1933c631dbdb8ae0cf5c0065cf1ace7
│   │   │   ├── 267a121b1961f704048613c5a630d7d62ed51ea9
│   │   │   ├── 26f61e1295b651345e60f1582cb43d2b8ff3acf4
│   │   │   ├── 2765d55dd7a45f47b3d2beebcf3911249ca6ec90
│   │   │   ├── 279ae0191cdda99b7bfe5e31d6fa238defcade3e
│   │   │   ├── 27e056734d1cd92dd00a7e574d692728ed92532c
│   │   │   ├── 2865aa3161bc9a1a2e4b6866726730568e0694b0
│   │   │   ├── 2955fd4b7e96e29a07824c84b034744cf1bfb6bb
│   │   │   ├── 298f52971d4f49d8eafdfd70f22447e843431ff7
│   │   │   ├── 29a3b69df333c86253a6bf3820fdec473b70be4a
│   │   │   ├── 29e2dcfbb16f63bb0254df7585a15bb6fb5e927d
│   │   │   ├── 2ac250f787d3ad550bc7d948bedbeeaa18e85fce
│   │   │   ├── 2b61a57d8928825d5c16f54ffaba903d2d6d62f3
│   │   │   ├── 2b801bfd37417def3dc2ac18d00e3ed4f72e3bdd
│   │   │   ├── 2ca8685259e045483d6a0661d7a87b78fadd9738
│   │   │   ├── 2d6b9a36b48d861328df14949d5a1e3c4b8ed0da
│   │   │   ├── 2def2755d45a526b7eede263ffb7cd69155ca87d
│   │   │   ├── 2df3ae22364d0a7bfd13aab68cfbdbbcd09e8834
│   │   │   ├── 2dfae6b3762c8ad43e795df9288157bc3ea26eb9
│   │   │   ├── 2e1106c76d03bae1b7850fc73c8a3b4a2267cb71
│   │   │   ├── 2e4137a44c14ab1872a2e62360bfeea8b025819c
│   │   │   ├── 2e631241f073e4c6465d93d0626228f152757b88
│   │   │   ├── 2ebfd347df2eb7561265503712b71e60ba299136
│   │   │   ├── 2f2955df55f5c9213b16528e0b2d143ca4e6169e
│   │   │   ├── 2f5482fc1f9f8c375769d69ba97520c11f157970
│   │   │   ├── 2fce238fe7a7025a42a41b6c45285138f95cb5b9
│   │   │   ├── 30237ab398dab48889dac6e5a6e0eef69390ebd6
│   │   │   ├── 31f92af1a6e0dec54ebb4112946b5a5fbc5a8635
│   │   │   ├── 3224e5e3edf5fec780c4161eb30d015bd57031aa
│   │   │   ├── 3227148e7f1374c4c123edaeaccf7017b251cc55
│   │   │   ├── 32bea71e1078fb11d8e5252c848b2826bdaca463
│   │   │   ├── 3326540a9174b142adec4b8c62c5db33a3badf90
│   │   │   ├── 33328a8073479935826709a769a93c4430a3fa69
│   │   │   ├── 356816cafdcd09da334b0b40e9009121dd6d0047
│   │   │   ├── 35864841c7bf997628c793e390e519bcdf63fa16
│   │   │   ├── 36bd1048c02ccb48f5de06b2be57b0dcb99bc021
│   │   │   ├── 3760b26e3daed65f2a0de0cd9e9658780dad03e0
│   │   │   ├── 38bc76c50668bcffef9bad3be44e9f721806034e
│   │   │   ├── 38e726c4adedeacec5a4b414cfa7c84cdff0cee9
│   │   │   ├── 3a1095e7cd449bbeb5e0f9e9e05431479c43fcca
│   │   │   ├── 3a11921a5784c25184cd24ef72c26de4a88fe93a
│   │   │   ├── 3a1d5d44019c16e373d52bf0840235cee1ef36e0
│   │   │   ├── 3a378634df282cd0b040ba99992b466d4a83ef2d
│   │   │   ├── 3a8e9b19be5365e5738a172084c2c8a3feefbbf5
│   │   │   ├── 3a9d9d8c3893694f919bad4ff96eeb8aa8fdaff3
│   │   │   ├── 3aaf44048dce04f3b33e57bf79548489c41707cb
│   │   │   ├── 3ac2cc6e307791aa184f2a3468f4666ce6c11d85
│   │   │   ├── 3b36eb5d1e97fe27008dfe8e1c8b8d83178cfff5
│   │   │   ├── 3b75ce9f0e37bb62f171127e64d75935d1a43ca3
│   │   │   ├── 3c9ec060b86e75484d4707dfcf18ada59741c5a0
│   │   │   ├── 3d6879d35d9bf877e7fefd85e3863a24eb1ae3a7
│   │   │   ├── 3d97d6f75ce1b5270d2a1bd205516332a7a37bc1
│   │   │   ├── 3da89ee273be13437e7ecf760f3fbd4dc0e8d1fe
│   │   │   ├── 3e15f8a0efde21221568e12a39be5e6e046fac51
│   │   │   ├── 3ec77038d1c464f1252fd11bd74b47cd181c1928
│   │   │   ├── 3f786850e387550fdab836ed7e6dc881de23001b
│   │   │   ├── 3f974ced2576472692f36fbcf7fa64fa2258b4fc
│   │   │   ├── 40d139574fa66fb9d5bfaadc47104c00f8fc644e
│   │   │   ├── 422e62b3f201e6d2dbdd86d6426ff7d943e80a10
│   │   │   ├── 428aa0d63782fecc99472558a458d73e70321197
│   │   │   ├── 428e73fdcbef931f5116d09dc2be35c965c64046
│   │   │   ├── 431e96cd506c37c0124204b02e75fd4339949524
│   │   │   ├── 44e7f12a52b08520fe4381b9c6c6f8fa2a62af1c
│   │   │   ├── 459e79c9ba62f5c93b894a6944ef07da242cd5d1
│   │   │   ├── 472c10fa0be281ec9a64ae3d677abdf9e5dea0b8
│   │   │   ├── 476da91ff35a2eeaf2edef360d4841580514fd20
│   │   │   ├── 477b906d693d8a9caedf6d9aab91d7b11ac6145d
│   │   │   ├── 479cc5785e98f9612427f6ce4fc251c6213982bc
│   │   │   ├── 49b00fb9680bc4cf0fd259aa9d138e05774f2f8f
│   │   │   ├── 49d549d5e7b37234be54086f94eda5e0dd26bbd3
│   │   │   ├── 4a7576cac775d98763bde217071c68158bb8facd
│   │   │   ├── 4aed156d156dcf62e1296c6bd58bb5b178ea5136
│   │   │   ├── 4af6d8eb5f144656c6a9b2df55af19de0a1e28b2
│   │   │   ├── 4b11a1ceaea88b434faf2bbae635d38102857a76
│   │   │   ├── 4b2cc07acaec80b0553f879a3334d3f4a287cbb1
│   │   │   ├── 4d880f94ffc226edaac47a24de895383e533be16
│   │   │   ├── 4e6e0e383745ae953f15258151051e1ce159ec3f
│   │   │   ├── 4f0bd6b9be6a0a75a8e7a00c2d824f3b246f8bd3
│   │   │   ├── 4fcdb4c2136fc5ed5b39607bd81074b4f62f4470
│   │   │   ├── 501d321dfa866348614dcb2fbedc7af5f6a50329
│   │   │   ├── 50268ad221d70b99cf5292764731230cab8afa00
│   │   │   ├── 507d5f55a6be6a79a80091dc5cf6a66d1175ffc0
│   │   │   ├── 52ef84ed98e4b656277189e0e8181811b00c25d4
│   │   │   ├── 5313f4b12cbe73eb468fd02a436e9da9b5f9aa6a
│   │   │   ├── 53f6d274c141495c20587156851efccebc53c348
│   │   │   ├── 540a01f9e5ad730c5d33bed5d58189249e426d08
│   │   │   ├── 542bcfe4ac4513409ed9550d57b8d39ccd8a3837
│   │   │   ├── 54642f7c25c6c6bef7315c1bf3199ea3837cb667
│   │   │   ├── 54696db0e211fcdcad1154dd438de97331b082b5
│   │   │   ├── 55982795eba11e8735786da99c06f678ab8cee63
│   │   │   ├── 5621b9141d1fb83b0ced064f262193d17b206dcd
│   │   │   ├── 56a5e6b5e64efae37a52cdfc94ad74e3b1131762
│   │   │   ├── 56fe456affd220d1cac189667c66235ab2070f48
│   │   │   ├── 573d2d31de13440c6f614fb852bf658153a299bf
│   │   │   ├── 578065eeb2645a3c06e07c672c0f4f2880a20fb3
│   │   │   ├── 58cb793cf5681b45fb0cab00fba2caf6492295c8
│   │   │   ├── 58fc2c7934585db52b7b35df308bd8b622610469
│   │   │   ├── 5945427a45fb10543f1ee893d967be7bba03be88
│   │   │   ├── 5956038046383eb3553b29fd3b8255bffb8b2011
│   │   │   ├── 59ae4ca225ece1454268e075033d80297bdbad9a
│   │   │   ├── 5aa0422abfaa0432817d6f3bd544ab7f2c9b5a44
│   │   │   ├── 5b8bf648ef883e49569e48e72ec8cf79a90f85a2
│   │   │   ├── 5b8c3557f84add04f36f765ac2a455d2d5533a48
│   │   │   ├── 5ba93c9db0cff93f52b521d7420e43f6eda2784f
│   │   │   ├── 5c2fb2bbd3099332bb09ac19768b6d07d6c125dd
│   │   │   ├── 5c5984858d3588c71755204f54d8d6213882efb9
│   │   │   ├── 5d4a04ad538752013364161976b5c766c9908082
│   │   │   ├── 5da8744e139e89267aba7a28224a184e54c561e0
│   │   │   ├── 5f5a278318610f872be23024680e965579fdaa1f
│   │   │   ├── 5f9cfb024f6abc57b7bcb0e90e30c5a449f660ba
│   │   │   ├── 60dec60b8c7501ab7f4ded66838c65ee46028efd
│   │   │   ├── 616298a76baab4a09808ff3d8d4d47feb4b927fd
│   │   │   ├── 617096458f33f6869d85c6015499a083a796738c
│   │   │   ├── 6178d59712fed93639b19f6746503df8da63cd74
│   │   │   ├── 61c4454f41e68656665d76c0fab0a0dfca2f1203
│   │   │   ├── 62054f326d49c6353de9544657dda8a28aa4d927
│   │   │   ├── 623cf310e1680bfde1f838b61e529ef30820dab3
│   │   │   ├── 62454af896a64f8c60b70f37f60ad41bc27f75f9
│   │   │   ├── 636625bf2b5b30a3267409ef1f9abc92627151b0
│   │   │   ├── 63c3ec7e73d9be9ae5653c0711688ede1fe3f96c
│   │   │   ├── 640b946212ea9af9c03a3e6fb941f0537b4c7f16
│   │   │   ├── 6416baa0e624331f3a4077f8987193942f9be57e
│   │   │   ├── 64db6261e9d72b45a38ff6746c262b64517d36b3
│   │   │   ├── 659d6ae01398d0a9219df9882170d07076facc1f
│   │   │   ├── 65adc1f144beadf2ee197c2d0f8e4afbd2e8a4b9
│   │   │   ├── 65f3c74914403cc422d38b9732f24b675fd63a69
│   │   │   ├── 6611c6181d5c9e91b5c24a85208641f24688a9e4
│   │   │   ├── 66c72991163473fc4413ebc5a9da697f340d84e9
│   │   │   ├── 66ed3d4ddf13631fc56678c8ba2a279a0c60a0bb
│   │   │   ├── 67d475bc5784804a15f0a8ef9e018d808af1bfea
│   │   │   ├── 68e356beeaac7742914204be13dd55ad4ef5dca1
│   │   │   ├── 694d662f98f98c257ac3f339dcfbd8a8a03c006f
│   │   │   ├── 698039df3f2bdc3218a37eaff3f219abd97ea9de
│   │   │   ├── 69dccb541acf20e08be5e636d72987f02127c08b
│   │   │   ├── 6a5c9630ff233f7e51aef52808faf2d7b8b27bf4
│   │   │   ├── 6b9485486099e7783f42f328168004ee6d4e63e1
│   │   │   ├── 6b94ebb0fc184d1969456a73f25c75c5aa3c2076
│   │   │   ├── 6c22c906de0f1e9c0e975fed680f1e7183500ac2
│   │   │   ├── 6c4665c36375a2d9fc121010ea380e99231441b9
│   │   │   ├── 6d36bda4ded748200374c8c02097ee957995f07b
│   │   │   ├── 6d66c5c38fa0008c8e41b4320b32d0688d2713ed
│   │   │   ├── 6d9978fc4f59fddb45269d49786502a2faea3988
│   │   │   ├── 6db1d72e04dccc64593f9115079a7ff815197fc6
│   │   │   ├── 6e05a3b3e228db398d1a112a6131b269af3de7d8
│   │   │   ├── 6fcbde805c5735fdd099665fc99879617904e6c2
│   │   │   ├── 701331d38a5d6b0bb6fb4a9e7c07d579500c01a9
│   │   │   ├── 701dbd472a198aa0d125ee2044e2986553362c14
│   │   │   ├── 70c427b0d244defeeeb58f9b85cee9a27eabd63c
│   │   │   ├── 70c65a63fe17df2377ae90862ab0b4a8cde71dc5
│   │   │   ├── 7213d6e1df08ced91cdbc19165a7b25615f67f96
│   │   │   ├── 730732983a00a058eab02850cf615efba24932b3
│   │   │   ├── 73dd75647c978a8ef4c09da7a7609aee13c8d2bf
│   │   │   ├── 7432f7880aa42d849fce24308863c23104c5e874
│   │   │   ├── 75d38bd9a660c7924f942bf7ccf04b2c97fbba7c
│   │   │   ├── 7756cb892601265879354e3f17cdfa21bad951b9
│   │   │   ├── 77b85bd9af3395a7388252530f34ed1325de951c
│   │   │   ├── 77ca944929b8d9998c53dcc2397c8e646b4595db
│   │   │   ├── 77d0eeeb93562eff68f5badc378cf66d37a0e815
│   │   │   ├── 78454c67d4940a8c0daef228265599fe2fd22b85
│   │   │   ├── 79051e4b755223d7406422dd84f7236bce3b72e3
│   │   │   ├── 79906bc13074595a55cfa1e1695bf396d969a214
│   │   │   ├── 79966cc89fd2418dea8f91464347f54903836cd3
│   │   │   ├── 7abed26dfe0e14c1fe9d115493f59384788fe522
│   │   │   ├── 7ac12c970b2f79859927ca458c217e8b6bbbe702
│   │   │   ├── 7b265023e4ac829d98097bca333bd6cff74e145a
│   │   │   ├── 7c2f73b00c6e3b45d88a9d21c3683e15d673d260
│   │   │   ├── 7c47fc8952400fdd8865fe92845495e333e58558
│   │   │   ├── 7c7607430eb100b337f6223e08f8e9c95a0b712d
│   │   │   ├── 7cda00f201981ff08652cc8153552bb537e9c755
│   │   │   ├── 7ce3c57fbf188dd0e0a879ba893dd3372d05c438
│   │   │   ├── 7d240deb6519303cec9fa34f17c142c90437469e
│   │   │   ├── 7d6566a7ff844a707c780d19427f6e183fd43b36
│   │   │   ├── 7f67e9f2cc96c7764fb4e052f2956c0e95535686
│   │   │   ├── 7f87f947b0378a1b75d38bbca9200ac81ab63211
│   │   │   ├── 7fa7090cf47b9a09f925986f0a775a8ac8f0ac91
│   │   │   ├── 8014790bdc637a709c60ed9dc777e39557b917b3
│   │   │   ├── 80a3d05c7fa6c1956fd4eff3d095e643ca74f7d6
│   │   │   ├── 80cc4f7039cfa2e650f4a59074557f32a477a651
│   │   │   ├── 817e82cf2b8201bbcd742378b5dd424bc09dcf7b
│   │   │   ├── 81fd7c26d389a712d3e6c527209eaf53aaffcc9a
│   │   │   ├── 83a0baf3a2a35ee1e9b924d8ec8cbc8775925eff
│   │   │   ├── 83ae23748f98e91291dbc64219d999d517a21d39
│   │   │   ├── 83eb7e07fb88cecf955bb407cb06db911df538b6
│   │   │   ├── 84cbb18d2c05af592f219ba4b79fd2130caa6cd2
│   │   │   ├── 8649e8dc7cb1586512fa1d9124d82fbb94178aea
│   │   │   ├── 86633c4c681ee1310abec65a3d15718c154542d7
│   │   │   ├── 8670453079c63a291f6824d2e6ca17d6e9cfa58f
│   │   │   ├── 8688bf3eeaf78cce9a9f7d8e9feb21d52d769449
│   │   │   ├── 8694ee9f403b18410b7d2893ccedbb7b22b0cf22
│   │   │   ├── 87c85dbc1bd7953fe53907caf41b7ecca11f5b55
│   │   │   ├── 87ecf121c041aa42690457e1e80a47785475c2c8
│   │   │   ├── 881305e9772ba359b4233b2c78afa9051a0417ca
│   │   │   ├── 888ea87779213e0f67e185b84e1125f9c8e7746a
│   │   │   ├── 8891d72db83f2bf45154bdfcad2cd61f1c66ee29
│   │   │   ├── 88e101d0ea24ed6af828f75f84142d8ca80b727f
│   │   │   ├── 88f3388711e13d992d40e648d1f0e08c2ee28974
│   │   │   ├── 8939bc46122c2477ff76e0710e87cf865694aec4
│   │   │   ├── 896442085ea074fa4460a23b5a8e29bcf7e6d854
│   │   │   ├── 8aa288bddd427427a189c66c99cdb38de08acdad
│   │   │   ├── 8ab110e99b2f2fc73dcc130cd7d3c655817470ec
│   │   │   ├── 8b269edd4ec017a55793983d1635ad8c7fca671b
│   │   │   ├── 8b57664261f308461e0a1215e2cda8a8dcdc727b
│   │   │   ├── 8b7884aa2692007a2ac991307f44831e40f0bc80
│   │   │   ├── 8b87a6e44f834008f66a91af64b1de665bcc8f2a
│   │   │   ├── 8bbd6ddc898bf75d0565ea8fe25b16e05bdbe32e
│   │   │   ├── 8c37f48ab524187a42f114dcbef50b090a1c39d6
│   │   │   ├── 8c69e00c7c28c02adbb455f1d544a2ad0dadee17
│   │   │   ├── 8c74ccad9c9ad43cb982143fe44f72099285819b
│   │   │   ├── 8caa6036d7fa5bf7f546f98563b3062d9b2a5c05
│   │   │   ├── 8d846165ae830a59474bd65d9e94409bbe253dc7
│   │   │   ├── 8e578ed82903ad8dbcb07731ae1ef215dca8cec6
│   │   │   ├── 8eb6ca38f108d076891e1376e7b99417ef9290c0
│   │   │   ├── 8fc4db31a30df9e55af7ffffb06f78224a961a8b
│   │   │   ├── 9069ca78e7450a285173431b3e52c5c25299e473
│   │   │   ├── 9232aafc8bfd6f88298795f3ceb3f1c23c232783
│   │   │   ├── 943c16b9b73379dcd6fce7e70ce80cd3b11b453d
│   │   │   ├── 954a317b157776ab89ca886ae27efbef079dae58
│   │   │   ├── 96223c0fa7eed70eedf9a0c82d853fb1ae89f13a
│   │   │   ├── 9638335b75bc03381f847eea8fd260fc398a14b9
│   │   │   ├── 98558461a46468bd4487f62279b7f6dacbca2a74
│   │   │   ├── 98f4b98978af7b0571b4cb8b1de37eefc350bb70
│   │   │   ├── 996c084165b066215d28d826ab9d59c0efc0490a
│   │   │   ├── 9b3c15da4a43f6acd7413080ff10bdb77e18bc37
│   │   │   ├── 9b670697795367bd697f5a1b1767b20ad10489ae
│   │   │   ├── 9ca733ba2be6fb7b4c3cd5341e4462f3e9b29555
│   │   │   ├── 9d1a03c18894bac3d5492c204737d36e77dc8968
│   │   │   ├── 9d57c1edd029a34e02208287bc6f36820598e9e7
│   │   │   ├── 9d58e94cc5daf9a54f79ed65edfe35c7cc3d49e9
│   │   │   ├── 9da652ca9af523d5e54524412945397e68ab5b6a
│   │   │   ├── 9e0609d3cb9e76ef7e41840c9ce471b69b6b0289
│   │   │   ├── 9e995d5562d5bd7a88548dae8eaca5fa36ebbce8
│   │   │   ├── 9efa1090a69a305d4299551c2f20885aabdb438e
│   │   │   ├── 9fbc04f2a741489609d8ae250d4889f887a1ef16
│   │   │   ├── a15e16092c564fced2014322d606e14113aef6a2
│   │   │   ├── a17881c67b80cfb9f31c7d226c5da9e50fa4cacf
│   │   │   ├── a1ef89bf77ff1079bf52b456341de70383bfcacf
│   │   │   ├── a21b34850dcbd65c153a842d8d30d7a130ee7878
│   │   │   ├── a35de9f12a14a1d6c6c9155a98adbc76704e47e4
│   │   │   ├── a3e3e4d04294e40b61caac8aca6a89c31c394a2b
│   │   │   ├── a4dfea3d00f0af205712b2c1d0015cfb4e114c1e
│   │   │   ├── a542a03727e9df86787904b7006e8dbacebfef1f
│   │   │   ├── a54b3453d97d16deca1e62e016766166c5705f73
│   │   │   ├── a61fcb99928be8bc5d194c36de806f01dbbe056d
│   │   │   ├── a7c7057beece1d59340452acbec9836306580e16
│   │   │   ├── a8d871ceb7aa1c5c41429033b49d14936e6c8282
│   │   │   ├── a988212960b642ac94a2e516b57d49d2afad5598
│   │   │   ├── aa08b992bd38da9188100ee2c8858cd31614f20d
│   │   │   ├── aa9429f5695ec72576d99534a41f64405034e9e2
│   │   │   ├── aab8f0da75f3fd3bb9d4bd4754c4c8ba5f4a4f3f
│   │   │   ├── ab0d8394064c2c4421310c5762d17624858d5170
│   │   │   ├── ab0ede64d76a816e1bc2e0b09ecf8af4d6b1e1a6
│   │   │   ├── ab9f6e287bdeccb98e716c2ea46d212ae0df36cd
│   │   │   ├── ac053a497dc79dc33f6639bd00042a5b730587ee
│   │   │   ├── adb3527e8d5290e080a7cba1b27856f4761aaf71
│   │   │   ├── adc5107858d669edb6ce71f42b2fb805ec261920
│   │   │   ├── adea14b1bc133c811817e56ed78ffcb7daaa9cee
│   │   │   ├── ae0fa4fb1f6d9317893b1418636cf0ff762cdcce
│   │   │   ├── ae7a37b5678f02d0a4d6a606235aafd89a19b9a0
│   │   │   ├── af6dd3cea4dcff88a83d852cafc18aaf3b0e3edf
│   │   │   ├── afeb33af8026ed9c6444cd68c7f07ea64d6494d2
│   │   │   ├── b04d9d3dc7ea4f1f7dbae6fef495ba26518be7b4
│   │   │   ├── b0f62ae61ef6c7b546bf53465003a2c963553fdc
│   │   │   ├── b1158bb6ae688a82781c03594cce44b60a0d4a12
│   │   │   ├── b14befc642568c8768ee6592ce01ae6f1163e7a6
│   │   │   ├── b19bf8ada1bba179fd9b5d1798d25a60720b3949
│   │   │   ├── b1ba32084d7b6a5ef8b7b88cfdf9d5ffa5a735eb
│   │   │   ├── b1cccde91f44a61fcfcb6e57a0f25d371fcab5d3
│   │   │   ├── b20257fd1728a25adcbc2c45573ad16065a3ec2e
│   │   │   ├── b2287de9effdd31cff8fbed1e997cf3a966143ed
│   │   │   ├── b28ffd89380d2b4a2df1d3299a59f1670783db18
│   │   │   ├── b2e09bcaf47f32a0ef52bde83f244cbf402b8d37
│   │   │   ├── b3aa411e96d1f87a200cf5c56783efadf6fc84b9
│   │   │   ├── b404ec66452e175d51a6610d71386db359121186
│   │   │   ├── b546e0ff4fa0626d06fe805fcdbfd9793356c58f
│   │   │   ├── b54d58c998c3fd64d32be259783b5b0b8ef9e01b
│   │   │   ├── b5bf6dd2129b6350c4d954b87f02aae437c8f6be
│   │   │   ├── b7a0e9fe6e24897d3156efa960ae41aed26cc160
│   │   │   ├── b7f021bb66dde74b71753b7e2d3405b8ef05b1c8
│   │   │   ├── b8512d8131d907a5e963c6ca44ed4e98d939b148
│   │   │   ├── b8741a0cf1c762ab5d8b77055bbc87a8299089da
│   │   │   ├── b9353fbbb10013adfef8e2722def16139d9beec7
│   │   │   ├── b938f8fd963a2984f602c2d546c4bb4fffef6cac
│   │   │   ├── bb2e1687c1ef5bd26ff12ad56bf61ff0527daee8
│   │   │   ├── bbcd6147261a39866501b7d44cb53d2513b952c8
│   │   │   ├── bc3487926802182eb4591594fe4b41f468fd597b
│   │   │   ├── bcfea6b11e8219d892c3bd4322addc3029f2e434
│   │   │   ├── bd356a6871cfe03c2f99143f47ae1a012c2c9e4e
│   │   │   ├── bdc4854b3f9e918def3bc9ff53e91b31459905c3
│   │   │   ├── be640a22e6029e3447e076a102fd722f6d231c8b
│   │   │   ├── bee852d8c9fa468c96666889b3238d39f63cbebc
│   │   │   ├── bf335bf7a9b0cae6c300d11c4a4a81478e998fb7
│   │   │   ├── bfb689ad16f150c72d7dad465cf9b9382faae90e
│   │   │   ├── c07332e581f4c08a188d2c25bf090e6b74618aa2
│   │   │   ├── c1026696a28e8cc7e6e26154aad464e021edf060
│   │   │   ├── c17eb37b321faeb9147802c16acbe0bc0ec9a0f1
│   │   │   ├── c1c4910c4251dbdcfeb69b294ea921a4d564080d
│   │   │   ├── c28f570e2387b4373bb8df91a736f7a97fff459a
│   │   │   ├── c367e757238772c222e8a3c794c403e449cdb053
│   │   │   ├── c3854666a4ecb16e434296f4f06f31987a70a1b1
│   │   │   ├── c46bbc270f8af40f716b9482d65f34fbeae79431
│   │   │   ├── c5bc853cd61f9cbf5565804a807540e661601184
│   │   │   ├── c5db3673041325c48d50e122b0124e85d5a0fd9d
│   │   │   ├── c6d9fa3114e83875de5d9881efbad9416f121c48
│   │   │   ├── c6dc10861b15e982fc3084d1c7cd50a1df958c63
│   │   │   ├── c78d6d88859825a7cf61324f9ee41cb120e6976a
│   │   │   ├── c87c4efe84158c49a2ea4934b4af1dfd236936f9
│   │   │   ├── c9b0d6ee4183e63687adb940915687d895d8ac5e
│   │   │   ├── c9ce6f839ee1aa563afd21d7263f699a81869793
│   │   │   ├── c9d1a552cc91bf38db29dc5ec7bc1751779f87a1
│   │   │   ├── c9f8c76cd937ef7c469d0e33d7f6f5378a99eb10
│   │   │   ├── ca29c0ff30120b52b376b3c2ab8d46a3a1731c32
│   │   │   ├── cba52d65cce8506d187814855a870e180068758b
│   │   │   ├── cbca1b35b21c69edc2411305b6d3d6fb755481ab
│   │   │   ├── cc7b19bf22c93ebfed73c6ea425fca8b80ec69be
│   │   │   ├── ccb620319e30a022032a80a853b1f6c99b307308
│   │   │   ├── ccd003f031f1158a2587886f4ce1b83618846179
│   │   │   ├── ccf30d20e7fcf61ce8e9324973604311dc2841b3
│   │   │   ├── ccf8fd384e2e2fd878b4e1e538632dea2aec8925
│   │   │   ├── ce11e6be5a0078cee82cf4c2dd97cd0e1108f1b9
│   │   │   ├── ce14042ac6149241979591695092370e00409ed8
│   │   │   ├── cf317788ba976d58709df4acb15ccddac10d28a7
│   │   │   ├── cfb35863ad8cec1da593ce4475473c0e2c2b769c
│   │   │   ├── d0585961196a190377ed52722f97fba87696d08e
│   │   │   ├── d077f3c420588b4f99c547924f56981c15bdb7da
│   │   │   ├── d0d3d9dd54cc0b5c648341f630df69e8c5510dec
│   │   │   ├── d1520d86dfb96c1a1885a185fd980ae21ef7457e
│   │   │   ├── d1e2402fe9dfb5ab0aa7306fce45c5c6c82b3b3c
│   │   │   ├── d2c23eaaf20b07912c1fe9d10e6a6b777f163399
│   │   │   ├── d452db26a7f33b901cc139d86e32f4166d372726
│   │   │   ├── d4e166b42924fde6bb51cc652423fbcc4097f9dc
│   │   │   ├── d4f62a22f0a1336e6bfb13075a698dfe8097c24d
│   │   │   ├── d6e7b277441d1d476a6e4c3ee8b799aeb80270aa
│   │   │   ├── d74dc610603540b8b77ffcc7276b4b4b1e1b75b0
│   │   │   ├── d776aa147f8e675c97c067c04826c239da333e4b
│   │   │   ├── d780dab58dd61afac10f33f102611664be943712
│   │   │   ├── d7d3b5e3842d0f52d2c516ac7b82afca5664086e
│   │   │   ├── d8636554b081e840fd97b44dc8da12451dee09f6
│   │   │   ├── d8b6c5c0d6e376440b97cf9258d251c6f67b62ab
│   │   │   ├── da33e41954997c24ad31f6c1845e18510b384f67
│   │   │   ├── daf9f590edc90b8c7915433733b4f04f6b4ba548
│   │   │   ├── db047b966e093d796e27353eaf0ee29551a20bde
│   │   │   ├── db1884df4da08dad38b0ae4fc5cf04911cf2d6a2
│   │   │   ├── db334d82bd3babbffaee446e32821e2ac1329b14
│   │   │   ├── dbb4ae2d736835a85e4128a4a47832aee56f6ecc
│   │   │   ├── dcfdc8cae9d32ddc41fb83407ac6b8ca3000bee8
│   │   │   ├── dd3ef9aa93f7a24d4660606234b196cca0065f1b
│   │   │   ├── dd46eda8caf97f2e739c95f25e896b318d56fddf
│   │   │   ├── ddfff6b5d83ee7e6ed702afd1b9696dc96487717
│   │   │   ├── de1c6f79af5bbb80cf6f62cffa38fcfde2538c5d
│   │   │   ├── df17d2ec4c25eb7beaf48bdaaa8e55f0f4b4418d
│   │   │   ├── e006b4cf3c62d84aca89aea18b599d6ecaa02ff8
│   │   │   ├── e0a141e88a3cb1d937fae81e2d7ec2890beb5943
│   │   │   ├── e18ab932a7d7dc433dc561d93d8c99008ac6bc59
│   │   │   ├── e18afc20046ed1d31ac597ddd04954c4c6f10b7b
│   │   │   ├── e195d6505a3b14aa1ae7df5e94662f68896d6b71
│   │   │   ├── e1b3e64ce2d7594a06ae53c03f6af4254f102c3a
│   │   │   ├── e212bdc41eb37d4de495e70aad93913d8b80f4f3
│   │   │   ├── e21e7ccf108ed27ea6f137205c9573d63493321d
│   │   │   ├── e3ffcbca7e403a4f930c03ba8397a0fbbd7b5ffd
│   │   │   ├── e4aa218071c9b861b86aaffec0e1e9e961bb68f4
│   │   │   ├── e4f62516302121d9dd5675d3b6fdce13dcc160a4
│   │   │   ├── e4fe9a9523fc45bb429ccbe93924990a620e99a2
│   │   │   ├── e549d776ba8687b09b15a42ee345029432295a72
│   │   │   ├── e5bb4c8cc5bd9bbfe8a707ea2e4fb7d1b088d8da
│   │   │   ├── e5c16cc63f4afe1c968edd3436bfaed98deef866
│   │   │   ├── e5c85b18d82fefa5d0263000cedde2c59d391a10
│   │   │   ├── e5dd9d5b138bf94005ee45f3d447662aa91c15d1
│   │   │   ├── e69a4144fdd60b9e53a49ce8a1e4c7a5edc82c10
│   │   │   ├── e72c996c70248509c5310f87ea99a80533784f1f
│   │   │   ├── e9492ea6457523e99c7b8bc25e67a9b4600cc94a
│   │   │   ├── e9ae5a2ac37faf736417cbda9151d02a69797e20
│   │   │   ├── e9f87f23bbde0bfe16589079e95d7e20414e02ef
│   │   │   ├── ea5551aad221ebde596c1f8cfd400686f71954ed
│   │   │   ├── eb6c3791a5d7639c2331f3224fa3c1c4432bd904
│   │   │   ├── eb9edaa1d7d796d737056a423645bc0908e19876
│   │   │   ├── ebba2f550bbda7bf7547adc0fe2a9cf1e2b910be
│   │   │   ├── ebed4bbca16a629deb57cbb76a8c2314ad054c56
│   │   │   ├── ec7a596965adfb94be074173c45577011de64aa7
│   │   │   ├── ee6b31880feb6a77f03d97d84d0154f0b1f74be2
│   │   │   ├── eec003853ccd8cb9cc5843932b598097286c09af
│   │   │   ├── ef53783aa7f0d3c02e9af910c2d5c65ce0d36879
│   │   │   ├── efc8b91980a8201f4c25fcd36a502b295d81145e
│   │   │   ├── empty_optionals
│   │   │   ├── f01ffd626eeb2927b7feb97da04f517ef5043996
│   │   │   ├── f1320640575b4d37a8e65dd859a6b0e64c7c52c0
│   │   │   ├── f23ba249080619b527f48e623693d874dd88f196
│   │   │   ├── f258975491c44bb678f8669ba4dafa20d4b7ec24
│   │   │   ├── f3225e5a312cc1937989b25fd115dab7ada756ea
│   │   │   ├── f35198fba5c7786fa16c134ed88085069fbdfa11
│   │   │   ├── f38cfbe582a612e10bfaac1f1e1180c987d5dbc7
│   │   │   ├── f3900ffa70a9eae9695d115a1a24124160b95c97
│   │   │   ├── f3fd9a7f8313c121eb015ab628265fdee42f21e0
│   │   │   ├── f51ea3515654160a5119db3b0c074313f3373af9
│   │   │   ├── f538eeb5b58cb09cd5d82b2fe9d7e7fd3427ca2e
│   │   │   ├── f5822e827c45877af57499291842e815742e26d9
│   │   │   ├── f6d6289179187e794f061d5bdc8b3c78be6cc72f
│   │   │   ├── f72d557ab591e527725c0b30f4d8616af1156c9e
│   │   │   ├── f7a68597f49a0092abfe4c74596969ed435b47aa
│   │   │   ├── f7fe6781f739ad9c5dd97d8f56fffdc8dad7d3cc
│   │   │   ├── f9471a630c53b4603512d2f05879d9cb2875e513
│   │   │   ├── f9bb123f94caa34a5d113a819f0537f3a4d943b8
│   │   │   ├── fa987df8a6692141521376bbc6949e6669d7946b
│   │   │   ├── fb4d319eb5f291af6c04cf892b328fe636d9f4c6
│   │   │   ├── fbb56753c88792b7f6be672a26e97d13e28ebdab
│   │   │   ├── fc0e1a631cc3394e6362ae2382fae1fe34a145fb
│   │   │   ├── fc351ec1efd95848702ad1813ba398d73f492ede
│   │   │   ├── fcd84fed4e4b4c18d0b43f507b70a1144ca9f883
│   │   │   ├── fd4687854dff8f558189650c09a198e5584f8355
│   │   │   ├── fe090cdb2052f34b871665202e5b6b484a155dcd
│   │   │   ├── fea86eadec8b88945eb6f1f4b5658553defbb2f2
│   │   │   ├── ffa11ca6796a061b7cd46d18d6bf2e20960c6582
│   │   │   ├── ffc2475e06d9961833f73343e8f2e880fe1a3bba
│   │   │   ├── formatting_whitespace
│   │   │   ├── labels_reordered
│   │   │   ├── unicode
│   │   │   └── zero_bytes
│   │   ├── jsonl_import/
│   │   │   ├── 01f94c1fda4ccf0402c089f7a2bd3e09fe50b8c0
│   │   │   ├── 01f97d74dc5ec661c0b29dad77def4828ebb01f9
│   │   │   ├── 028acfcd008cc4fe743bc47c6aa3e74f360f2189
│   │   │   ├── 029a324c8b7ab45cd26a36090c20cf28e6a18c0e
│   │   │   ├── 038af4044ca9cfa34f756fd7b9b9fbc701b95db0
│   │   │   ├── 03a732887d04d20f99e1a29bed4d17ac95c5b8fa
│   │   │   ├── 046d311c57e9b59af8090f335718b4757f3ef2db
│   │   │   ├── 04e78067ae27b23fb9dcee91c07561962d2a613e
│   │   │   ├── 061751a412d2f21a793ecb25ba9d0a99cfd50f6b
│   │   │   ├── 066e03994d1eeb4bb099d0055b400808f4780869
│   │   │   ├── 067ff32f7dfe17b37ff203e6b35db071ea8efbc7
│   │   │   ├── 069ce93849105986aae0b175809f0915bf49b320
│   │   │   ├── 0726635c9d4f9ec2a4d810bc5972e7d22f394247
│   │   │   ├── 072cd6f1110301cc81b7a0adecc921afa5064aaa
│   │   │   ├── 0740e0cec525abf79acfbd34312bb745eff68cb6
│   │   │   ├── 076a5ad1fc6e979cff90e97ccfa273f7208a656d
│   │   │   ├── 07b4051df36c0b2d1cd40ba21af6a6fe209979b1
│   │   │   ├── 09172c7f56b2fbe5538a5e34aae7f9a0a9465a2e
│   │   │   ├── 096230366c79c6870abd673497529e5d1eae68be
│   │   │   ├── 0acafdbacfa1e59b227aaef496879880ddd6f245
│   │   │   ├── 0b0efd2c31ae2db70b5de11cd19343e61fd46f3e
│   │   │   ├── 0b91b00e9a9d5c6cc8232784983adfe5ad40db0d
│   │   │   ├── 0ba607667e2884767592556f06ae8f2f951c644e
│   │   │   ├── 0c85551de0bec38875e63e01af666934f54b4d80
│   │   │   ├── 0cbd8da45b1c3cb5bf9cb6d33a761d6ca07a6a5d
│   │   │   ├── 0cd8cd527de32f85ec19bc9187339b7a89a071c1
│   │   │   ├── 0d10cae2c007cae323f45a7edc7f1e1789c24bc0
│   │   │   ├── 0d907980adc81b2c57524d7314d3aa510f17413a
│   │   │   ├── 0d98ac311ca667af53a0831663a5aa6c176ffaf1
│   │   │   ├── 0da974ef9a8d35aad027f39b99d3d01156a44495
│   │   │   ├── 0db87acde75c8e3732246ec7774607be16bee661
│   │   │   ├── 0ff056b34a995b8742bf9f2da0b7f1c55daf61ed
│   │   │   ├── 1221b50f1f173bc2cad46f3679bd8d5bd94b8bb0
│   │   │   ├── 123033ae82a12972cd4f160ad84bb7d5977a1af7
│   │   │   ├── 133c477da0651ee94a1e143fef541b957e84afa1
│   │   │   ├── 14e61a809f9eec94ede21145c75963183f27d414
│   │   │   ├── 16ae9e358da164db68a4d5c977fff3d843d76f52
│   │   │   ├── 1729527ff993e45186ccfbdfc5e215c7b9e22194
│   │   │   ├── 18846dd3dcd8ede5ee136697b597694683cf0015
│   │   │   ├── 1912721a0158d6805fbdeda34499a995bd989aec
│   │   │   ├── 19fd491e1013caf27c7f2f4d6ba126f566b12bac
│   │   │   ├── 1a6b99a1fbad6ca9277fbee13ee31747a01bbb8b
│   │   │   ├── 1ac8f40c7c77ab19972f472135294da82017298d
│   │   │   ├── 1b90c88b3d296ce8ac83b95b576b5872b0a3bb43
│   │   │   ├── 1c9be0f96b33dd3a2ad7db24a378052e692f6d79
│   │   │   ├── 1d805994e3b64b0187b6b24e968bdd287a9e404a
│   │   │   ├── 1da4a4bc73e143e7ffa5c75bb8b324738f7a2b6a
│   │   │   ├── 1e8633205e5df8bdafb7de0f658f45997706a774
│   │   │   ├── 1ea94925642a0d42cc9658b0fee90b277a41c96f
│   │   │   ├── 1eaecf7caf9e9fb49680a28b90d5a04941c64ab2
│   │   │   ├── 1fdb021ae49ead0d45b120a79c73ddd04d5e1856
│   │   │   ├── 203804680df1a6020976e4aee18b29bec5e7f366
│   │   │   ├── 2047280577c4c08bb2195cdc156bb9d719bf6c86
│   │   │   ├── 2080740f5ec382f1d2fc3eba6d9769ef4762788f
│   │   │   ├── 219c633fcea9f5007692d1f7b8cd3ecc635ab1a8
│   │   │   ├── 22736c18da3664c0e3fde22a756bcc82e738aea1
│   │   │   ├── 230edfb1ea9f527f6bff661f8639f80b31852cff
│   │   │   ├── 23db19f2b706ee2c8d5d7da4676ca3dc3326a1b7
│   │   │   ├── 24943fbdf67b220a158121278a1999a68d2a4702
│   │   │   ├── 24de3a9ddf314cff5e13a929414d4b86da5e4736
│   │   │   ├── 252850085bb9ef5fdf6f48368b1c5a87c817ed48
│   │   │   ├── 2548e984eb3b6ee3a7b126929a5067fa71e05613
│   │   │   ├── 25abff642d458596aa89e25d24a7ff525a0983da
│   │   │   ├── 25e3633e2ebd59fb75ed70bf7cef574991dbc1ae
│   │   │   ├── 26ca4676aa925723f3645be11219ad0694cb22d8
│   │   │   ├── 274083b2c8f7fdc88a477ea4242743289ecd785b
│   │   │   ├── 27b52c4deb2c0c71f6db0ddfcc0a48cadce6771f
│   │   │   ├── 294b3b70e39aef6c3970d34b5d4a3e9f79c08322
│   │   │   ├── 29ee6641a38b826feb5cb14281fb3cdfe752292b
│   │   │   ├── 2a8d75b6d727c2039a75618172937ae48d2a47f8
│   │   │   ├── 2abbbd5e5b91922e0ab4af2b2c90bbc39043dad4
│   │   │   ├── 2b3ef7eb528a3565cd90230b3b0c8295ce0f3b79
│   │   │   ├── 2b7e8222ba7d516b233c13ae1f2ce981199273b0
│   │   │   ├── 2d578b4efc1d3e60c63cc092067932c909f2f5f9
│   │   │   ├── 2d736aa5233759534c7930eccead12302074c072
│   │   │   ├── 2dad22617d4a10c1ff37dcf7c3f3ac7560919af9
│   │   │   ├── 2e49cfe4ec965c5b108ec3d6a5110dea60058484
│   │   │   ├── 2ed5c806fb3a770b9eeebb7b71652dd0bd6eb8b8
│   │   │   ├── 2f3d7f9a1e1c22f01171447020c7d38014c01d00
│   │   │   ├── 2f64264753ad511181bc80c1dc193e91ab1096e8
│   │   │   ├── 2f6a7638d87c952b0bf0b69908da6af50ec594a4
│   │   │   ├── 2f7e791dbaa2b3af48333ddeab50cbe9a2d5bf5b
│   │   │   ├── 30097ef845f61317849f91ad89f58c005bd9f638
│   │   │   ├── 30288285d591108a0cdbb308d38b6a9073644667
│   │   │   ├── 30cf19ed6ddf7c51180b78ca6a2f93a682ca515d
│   │   │   ├── 30f1b9d60e75667cfbd3fbf742bb97221f0f25ed
│   │   │   ├── 3272a37943ccb1be2f0ddc72fd73e204bf6cbe87
│   │   │   ├── 330cbac6f838e180599652b2e62e75923c5b2d0d
│   │   │   ├── 337f7966bdab22e8e621bbead4f3d5e7a92a55ea
│   │   │   ├── 342aebb9d4139e742a62ebb87d33987ffa86a4db
│   │   │   ├── 35fd66e9ad3b4fcf83f73d8f15664a83869b7ae3
│   │   │   ├── 368b1e35f29f2de36f4324958ac639efc3a998ac
│   │   │   ├── 370a13a5229b7a913588a86fa00c42e01e7f1a70
│   │   │   ├── 3789351e51d81159c19ddea179a52a77abdf1e27
│   │   │   ├── 3823300c789c43ac4d887a0bbb4126433f8c02fb
│   │   │   ├── 38497c0fd0ae4a556f210803044bc19c382e5173
│   │   │   ├── 38572cb2c745c40de65b9c2092c7f16c211f6d4e
│   │   │   ├── 3992925a6a096495794b54e32fe6384c7d6f4b89
│   │   │   ├── 3b23d747a4ac30e60c07d4a9aec4b433b1ea0a53
│   │   │   ├── 3bbbe9037bc8b7624fde6cd4ba80e13a9b240a68
│   │   │   ├── 3ceb554fbb3fb8cf2be31af5aa33a1852f6f9d47
│   │   │   ├── 3e02ee063e9dda6f16723b251d8452bab7789f27
│   │   │   ├── 3f0c91ef95aee2bff9f5b553935011f48349eca4
│   │   │   ├── 401944314150e459bf525450589df802a894f94a
│   │   │   ├── 40fe596640ad034fff64d8db157c1e53b7927a71
│   │   │   ├── 4200c6343bae71bd5cf4fe8fc8ee2fe9db264979
│   │   │   ├── 42d2fa3a5ef87019b46de414115fa6ec806acdec
│   │   │   ├── 43dfbb9b4c9e3e1ba672acec252f1d2ab0bea33c
│   │   │   ├── 45100e3edf24a223de4a4a88e6c6f0fb9dc0f304
│   │   │   ├── 45bb4bee21bbdd7d14a8fe21d5b35ecd8c250019
│   │   │   ├── 46e94c53b06bdc21b9a54c67d6ed4a00629ac17a
│   │   │   ├── 4805a2ccf3e42473082697b2cf6d3dd93c13ea96
│   │   │   ├── 480f84e818b09255bb678be7bff6d4325884a39c
│   │   │   ├── 4817b625dc2b835a9fef9e482646aa53f342cd32
│   │   │   ├── 4a0da7a2d71896207659c24b9cd383df3fcc64fb
│   │   │   ├── 4a30809e8a8a9403c39fa3f8eac7f119ac2d200d
│   │   │   ├── 4becf0f8dc9dabe7b089fd3d4f2e13f27bc1f437
│   │   │   ├── 4c5262e09eccacbb2f127876347ef6d44124adcb
│   │   │   ├── 4c6cf3dfbe226f5a9808767c935513c7cd340fe3
│   │   │   ├── 4c73bc1f5728bfbd4b653a9e1ccadfd1ada21fce
│   │   │   ├── 4d8a4ef8e398a0a16154f1f34e4ec06e589c6f73
│   │   │   ├── 4dc2721f09ce02380bc9eeb110a880d3baec8c1f
│   │   │   ├── 4e5113e063bcb5be6a78952600533aaad70194d6
│   │   │   ├── 4f3abfac1d22b673511fbc3ab3d392b060019c0d
│   │   │   ├── 4faba038cfce5ca444e5d17242d5a38534ff47ab
│   │   │   ├── 4fed966047fcb2fd0f4ec2bd5a627f8a6b83f2fc
│   │   │   ├── 516c73960eab91b3cab522a6b322390d353fb84b
│   │   │   ├── 51d5ac2f914a14b59e29cd9bb78006ee6170fe91
│   │   │   ├── 520ba6b3a15c215f1bb1cfc1e3db13a2cf4cbd29
│   │   │   ├── 5279beb1e2b930aa39e1e37499873667f7497bb0
│   │   │   ├── 545bcbcfdbaa870cfebc025c19e94d870d746690
│   │   │   ├── 545e0319efebcb3042afc2ac025d5dfc124cec26
│   │   │   ├── 555933b77d813cadd10f503be9783fb2ec3b6d42
│   │   │   ├── 5563b69b841ec08f61c3feb5796c151c69de3ff3
│   │   │   ├── 578d51889328a2521a46b8ca2d9b525c953ad9d0
│   │   │   ├── 57a49f5787b037c6a0e5697496a0c360c3068fa8
│   │   │   ├── 580be530a3f571621e01bb8f4efb1715d0034381
│   │   │   ├── 580da480927cf6af8b0b19cb3d0c5e30d91a7c65
│   │   │   ├── 58b64897a85f18db195af2f93bec47cb7542dca0
│   │   │   ├── 58e659d257aa816882634b41d2a0b76227a369f5
│   │   │   ├── 5952bd8b58ff4e5e570909ea95fb5eae681bd4dd
│   │   │   ├── 5b59be5e58515efff99c7f5d03b613c3942e51cc
│   │   │   ├── 5b99b1ee9e910b6a832825d459eb81d3649ddf65
│   │   │   ├── 5c46de62de22f522f21ea6308a63b5b16f1b42a4
│   │   │   ├── 5caf535ce77cbb7a6c698f080367def64f61ce7c
│   │   │   ├── 5d428b19f1e115b46a4170f8cfced209218bbc93
│   │   │   ├── 5e8ed26af9074d737a21eac39bba5f991b4f00b9
│   │   │   ├── 6069f3b3471051aa1173b67982b875b4ce2cc561
│   │   │   ├── 61cbe00ef5f3172a19f87de6789c406cdc97a810
│   │   │   ├── 627803672e292331bbe138eccbf82087ec8cfc5f
│   │   │   ├── 639257a58da0915e139831c7990b217cfdbe3196
│   │   │   ├── 654b163c6f488a2201ea119c1c974086b56f2459
│   │   │   ├── 65bb9130fd6d7f3f75f7c6d9f44557ff357f9ea0
│   │   │   ├── 65f0428154c4f0abbf49177826ddcbc4947fa420
│   │   │   ├── 66618c0b3b05b5446ad5d83f4f7d6afac4ec62ee
│   │   │   ├── 66fce32c5cb2649eeaf0bf2c700a40ff7082fcc6
│   │   │   ├── 684a5e5a54853ffa38a9179fc28dd46b594b00c9
│   │   │   ├── 689706bc7b7be926e1d9ed47c87394a1a9fd6fcf
│   │   │   ├── 68b45d75e4067889a5905adac560ff3054a3ba07
│   │   │   ├── 693dcdb06db12c46cae25591ec3d95e4978db9a7
│   │   │   ├── 6992c164d20d15dfe86332a147e513857a7264dc
│   │   │   ├── 6a7f42f9a610338803f4e24a7cf05ece3e93bac6
│   │   │   ├── 6c774dcfcdc9b7e57132485b27ccb3354ca5d0f0
│   │   │   ├── 6c9fe63bd8b33641b9e8f145934083080a42f160
│   │   │   ├── 6d9b115a8ed496976a32d24657281e08d36bfc2e
│   │   │   ├── 6e0a71d0dfaffd34cc43dfdd34a5daf926e9d2b9
│   │   │   ├── 718af3325b001339ce59fdef14c94708d53ec1a8
│   │   │   ├── 72f30cebf64e53b3d46801fcad7c6892529ef9f2
│   │   │   ├── 75003c54b41532d3bba06f234580bd7253d22c2f
│   │   │   ├── 76be3d0c7b2a29dee850dc8ff4a6344712f1db39
│   │   │   ├── 7705d1701a3769f42e9d2cc4e3b4eaa35c69aa74
│   │   │   ├── 7880fe553df96e1daa5d68e3b5d578ea411cde6a
│   │   │   ├── 788447e9ad6609d2c03146ff01c200746da2ff5f
│   │   │   ├── 7975b86ede2008d0bbd5797a70dcaf283f51b648
│   │   │   ├── 79c4f2b69525817f743a6fc718ca8bdb78135ad7
│   │   │   ├── 79eb4590b4579f053503fefa6ed19fcda8779291
│   │   │   ├── 7ae081051b97bbd76a8ed044f65be5a389fbf116
│   │   │   ├── 7b347089a51d6e230f96c95c3b52ba67c9cb9aef
│   │   │   ├── 7bfc5aa4e586c4dc69b3bfb04ade76e9837dc561
│   │   │   ├── 7cd8cca86f8413629c7e7e15c6e7b10de36beb30
│   │   │   ├── 7d6e364595e69bf101bb0eeef8d763ca6d32e656
│   │   │   ├── 7eb198c0d03ea9fcf82db6969a85556d50ea7472
│   │   │   ├── 800f858d2db50f3deb2065cb763cb63954fcb0ea
│   │   │   ├── 8299872871abeaa765b30d35d0117baeb6b479bf
│   │   │   ├── 85c9d126d64fc9a3f46407003ab05903553f0dc8
│   │   │   ├── 85fde800ae0917d5cf070f8840c8c430b149a290
│   │   │   ├── 882f2d57c3bd78afd001295376c1dbe1ae25487e
│   │   │   ├── 893cdc8c053d738875240f858a8d029f09057ae2
│   │   │   ├── 8952024e5b1e6689ba9ad4ea264a71022d3f582e
│   │   │   ├── 8ac223daf85f4ee518e28385d8cc7da9543f5984
│   │   │   ├── 8adda2101308a5d82bcf16172e51b5c98fc74594
│   │   │   ├── 8b8cd3ab411148dbc91a3bc5a5fcf50f1df79c97
│   │   │   ├── 8cf506782c31611a835b2ab6f3d9d87ca3dbde1e
│   │   │   ├── 8d175d76f7f1aafe2e4122897d5de03d7468391c
│   │   │   ├── 8d2b1893d9524bb5bcbad530304ffdbc052e9d37
│   │   │   ├── 8f12b2b7b21050af4bf5400aaa3c942b405d988f
│   │   │   ├── 8f390fcdc7990d5abd913c4a81d1fa3a224971a1
│   │   │   ├── 8f65eecde12f0df535a8637cb46d5248b639adce
│   │   │   ├── 8fd8cc85677e28ba1c860b7a543a482429974153
│   │   │   ├── 8ffa615324fa1051250045b177872f00f56e330e
│   │   │   ├── 9000864ae63fe6eef5ee846e0a57306d39bad2a3
│   │   │   ├── 9051535cd45b794b532cfba5d06e24052ca8f1da
│   │   │   ├── 906ef780c203b85884b116fe90881f8d6f71fc1a
│   │   │   ├── 90764d94bab25b1ac10ef774e1b039894ba6ad68
│   │   │   ├── 92cc463dac24ab1d7cd22761096074a01cf4028a
│   │   │   ├── 945a9402cc3bd8fdf20455f81c0739e6a5e8ff16
│   │   │   ├── 962cfba7360d3bdf1df474de7090bdc2b97cc840
│   │   │   ├── 971f5c14b2825e3a99123904bfbdedbe75ebd54f
│   │   │   ├── 9804787117bd42ee4d1e1c5a0209cdf9ca5e9c2a
│   │   │   ├── 983a9b318091c9e032af9fe961da77d51a9cd793
│   │   │   ├── 993e5698b1b80a9c33bd323e39f864751f8fae53
│   │   │   ├── 9a70b9d3f163390a836966b67cd60394010b9d6e
│   │   │   ├── 9c2cb0c1c22f55b005b837008a75571121e3a783
│   │   │   ├── 9c2e5618733c52b8e1054c67999998dbd680cdd7
│   │   │   ├── 9ecec4aa225c005cd2bd031f758dbf85c106a893
│   │   │   ├── 9fbf073a4d7efb7d694fa1796a21c9fe8555bb1c
│   │   │   ├── a19d2109690e203f151e66f8d5369f425013cd16
│   │   │   ├── a2ad188e96cccabcab90c73a5f08b7c226c93750
│   │   │   ├── a32ec7ab071d7f01aea1ac981902ce03441c5d2b
│   │   │   ├── a412ce5884d9cb6dfd11ef598d7e3e4bceaa9514
│   │   │   ├── a42d0e263958b8b62d109b45a283fa2299acfce2
│   │   │   ├── a48078064698cb13a418ca3a505e08d320b3e276
│   │   │   ├── a4afad33d3c1a23d62ef6122636eddd517c35044
│   │   │   ├── a6da3240b0374ac046c6d9744ed4427ea456a688
│   │   │   ├── a6db3abbbcff04147032000fd6cd0d09af6ea0fc
│   │   │   ├── a7038850b57f8f1aba34a7b3a68a4a47b4be1496
│   │   │   ├── a747aeab848ac12a7db8db9687bb93c9f9bccb32
│   │   │   ├── a81ee777fa714449650a3872394f80b21f5edeed
│   │   │   ├── a85b6fd9eb71ef4dd50e07f7b76542a438572dd1
│   │   │   ├── a9637b706e61f168001a74b5f770ea013356aa88
│   │   │   ├── ac3a974bcf9ce1cec3e5b454b20f8f0b9c0a8823
│   │   │   ├── ad9a1d64d3138cdca63f4087db0abc5c6d067f4b
│   │   │   ├── adf223a12d933c22a53e4cedf798c651e708c462
│   │   │   ├── b0a368eb4447abdc97a075b85b56378a10eb61b3
│   │   │   ├── b2326967463db85f7ab033cb505f7b66822b2ad3
│   │   │   ├── b29a0c29dafd2df499fc235bae321d29fdb7b69c
│   │   │   ├── b3bbcc3d1a4b1d1749e9d852adf04ec05c2a4ad9
│   │   │   ├── b3ebed0becf2fb23f11a1b6c6db779b9e18c1d51
│   │   │   ├── b3f567afb23532a9af629ed668c475faa5ed72e8
│   │   │   ├── b5fe1837e0947090b5b85777262054271d8b7619
│   │   │   ├── b6ae704bd14c995fb103eb1382c39cbf532f90ac
│   │   │   ├── b6e722cc2ab4888eb88d85e02ab50ba7e869a634
│   │   │   ├── b74e51ed65308ed171d1bcc48d7597230fa051ac
│   │   │   ├── b765b11f8f5214623bdd3d8e886e8e2f41e30a80
│   │   │   ├── b90b8d8bf89c1c818e8843edac5250fbc68f90d6
│   │   │   ├── ba475e032e60503836d0fb7f8737513b54c96a30
│   │   │   ├── bae68f328aaa2794ed49fe3f06e62b77054d1a7e
│   │   │   ├── baf27b6406328f85a1e97f9d8b85bc724d50991d
│   │   │   ├── bb57170f717b86abbdb3f22532e088d5718425af
│   │   │   ├── bb7cce34875279ff2363dbf4a184800c7d3e387f
│   │   │   ├── bbbd29c37a7bf52675542131c32f594557318e01
│   │   │   ├── bc143f7e75be088e4a1f3260b4a52d349cc35647
│   │   │   ├── bd06f96d9927cd65f3104f47719005feccc90338
│   │   │   ├── be41dcbf124574d798404857da03e23f4a10d7bd
│   │   │   ├── beab75d3748efd09d48af38aa434656e151242a9
│   │   │   ├── bf0fef81db2d20e0b86f74ad4a2e1b838b71cd84
│   │   │   ├── bf7d336fe8c9e9542c7829eb3dd909707e090ee7
│   │   │   ├── bfd81741825fa8186e8e42d2bd12400995f86a3b
│   │   │   ├── c38f2c791cfe0a7908d26d602e630b3587cefb67
│   │   │   ├── c3ac21868199e66294afefdcc5030946c5876604
│   │   │   ├── c52ca06c913a4ad499afe2c91875beeccf6ac8c7
│   │   │   ├── c573c0b5d17ba93fbf082975f4b576e953b202d3
│   │   │   ├── c77d173eebd7390cf93e9ceb1778e76e692211a1
│   │   │   ├── c7aeeb7327befe69554ea3f83e0c5760e9712e42
│   │   │   ├── c872b857dae65a60bf38a8f86472d59791f1a4f0
│   │   │   ├── c89d44c42bc16cf1729537bb68a9620478e86934
│   │   │   ├── cbbe29b3e991bbc13a18e0f18cf20641b041320c
│   │   │   ├── cd007d1a76ad9a0c95032dd44629ce096117c001
│   │   │   ├── ce5100f29049b8b1844dbbf5ac2c894b9d90b8d0
│   │   │   ├── cea97f4242642c9d3c3f1c2fa1662789bb4fe050
│   │   │   ├── cfa5c2060f3b72339b87917f9065d56be756083a
│   │   │   ├── conflict_marker
│   │   │   ├── d0d63839a8aa0e72493cb2d0b70ee46beccbe84f
│   │   │   ├── d263fc4286b2332fc96ec0f20f5f930979fb558b
│   │   │   ├── d2709df988e4c78ef4844d70395dfd5c3d9e51fc
│   │   │   ├── d271fa36e5edf68320725a3ece639a91ba0bdc55
│   │   │   ├── d328ebee56b6f351dd581014ccbd7824e017dc96
│   │   │   ├── d391762d034f7358a0446b010c0c3cc5ad1a9b65
│   │   │   ├── d42574e615c9de689dea7238e7b459c4287a2936
│   │   │   ├── d458ecf0f84c9dc6a8df8f5037145347e6f24461
│   │   │   ├── d47516a549a4375bcdd2ef97ad3e9c318c6f69b0
│   │   │   ├── d6a93e23201f5cf8ea7bf1d0c31b596318fbb7fd
│   │   │   ├── d6c630e552d64812f557dac9a0a1bfeafed3dcec
│   │   │   ├── d75a66c20f919409fe3d14271b1e7ef25b81debd
│   │   │   ├── d893e4b8837891cdfc8ce893edf010ce2ae0c72c
│   │   │   ├── dae6de0ef5b133680c190d30dfa96f77e61ef579
│   │   │   ├── db34a2bf7631252dbcfc4f04b81e05da883185fd
│   │   │   ├── dbe42cc4897ab458f41aa0b0f9a87958e597e5c3
│   │   │   ├── dc147998267e3301bcb94ec68f402b4ff631296b
│   │   │   ├── dd16d06b12601f8ee0d1cc3dc5da0847a3fcc830
│   │   │   ├── dd984bc4ecae0aee804a52fa0fe17fc7a44c9eea
│   │   │   ├── ddec384592acdcef0fa6d1271b6b519e3479a18c
│   │   │   ├── ddf8327666b78fc2c4ea5e424dd55ee06579b0ef
│   │   │   ├── duplicate_id
│   │   │   ├── e06ebf05c8cbb17b072d1068383c9c110ffa18f8
│   │   │   ├── e1534843b583ded89d5bce9cdbc0c3cdbe9a9b85
│   │   │   ├── e1acc76d78bfe5fa9e0922f64198ac7cac2a3558
│   │   │   ├── e1ba8c4bcdb105f9e1d6ab56c3dc4d6d2dd97700
│   │   │   ├── e24333bc3789f8f5a55eee4aa61eb6727d3a48ec
│   │   │   ├── e248f71e7f11574409f7b0adc8a9a1499d9bcc8c
│   │   │   ├── e351d49f68f2a04a5181465d1dc820f395022752
│   │   │   ├── e35b3dc77ecfe0968a28675e7456abd489213905
│   │   │   ├── e3e77d2948c2bb81e57585718468595826812ee0
│   │   │   ├── e77649365ec1342c83c8d7428592d853025ac44f
│   │   │   ├── e7c62b5812e572b6466e86b11e5d2640d924bdac
│   │   │   ├── e9be38c255d1e6ef5b1984bf2f285bb6f9e9e0e5
│   │   │   ├── eb569c4d67f076164708ba7d9fb6bcd0e7f07b79
│   │   │   ├── eb89f9a7d9764e3949d110d2e715552da9cab795
│   │   │   ├── ebe2e7f8f90578d3d412eadd8c72f57acf48bc0b
│   │   │   ├── ec21dbf9c2dc8207e295cc4d7ed8fcb03ee55aee
│   │   │   ├── ec540cc549b0a8142a1bc9fe6712fe8026c3a599
│   │   │   ├── ed4ba8d429bc03bdbcdd66dc2ff5c09421a1838f
│   │   │   ├── ed7c881d9cdac2913d5aa3d759236bbbd1343c74
│   │   │   ├── edcb583fee675e58f0c7e80ce1e6c3820347b213
│   │   │   ├── ef4093a2638e5b3434f6f121c9ddc675bd239385
│   │   │   ├── ef5559182a4b5a68f0aeadd86e337323b2ae23d7
│   │   │   ├── efbdd9ae455cf532308b5198ae8b7ef29e1f7997
│   │   │   ├── f0ee71f0371409096d4fe696987f0364ea4e40d0
│   │   │   ├── f13723f5c310d7dd0c1008a35e26e464f8a68b8a
│   │   │   ├── f2189d313b6f36222e4e98694083f7dd1ca22367
│   │   │   ├── f31908a4a1e9ccfbca32c68ada8abe9e41e8a470
│   │   │   ├── f388a821d62d6a29df7d5294ab2aa03fe5c4b114
│   │   │   ├── f4d905a99df7598cb7d0ffb416a2d291d4cfb381
│   │   │   ├── f52e4419db93b918dd3189a61d5ea0a4695752cf
│   │   │   ├── f6d239ce87ec1066d24e451db9abca5e1a27a94f
│   │   │   ├── fad44535f4545e891459461dd95bc8c0c47e987e
│   │   │   ├── fb96d09cdbe3a0af1116163a0c7795176b37d927
│   │   │   ├── fbe2fee29fa02e7f86e5d082038dd3a872280e9e
│   │   │   ├── fc16fbe3ef78d69cea34cbeb696e6d4d49c5b591
│   │   │   ├── fc549f42668498a4210e35192c1dda4cd31b9906
│   │   │   ├── fc9e1bd6866a41c81e6d82b1b3b9f1c95458b07f
│   │   │   ├── fe9f702af8ecb0217b626f15bf8bdced7eecb7ca
│   │   │   ├── fec41c4c27fe6c65fb69cc017c18e8c8eceaea9a
│   │   │   ├── fefba387a604f303d1f54158b239fff029d875df
│   │   │   ├── malformed_json
│   │   │   ├── relations
│   │   │   ├── tombstone
│   │   │   └── unknown_and_large_fields
│   │   ├── markdown_import/
│   │   │   ├── 0bc3cb2ac3e3c82211f1ad7b34216e016d00443e
│   │   │   ├── 1085afb7e917b06611ad8692d68b3d5077843210
│   │   │   ├── 166b29665e477b69777c04bdedb2b9f63ef16888
│   │   │   ├── 18d2168fa439081692500042b18fad63a2da35fd
│   │   │   ├── 1d63ecba8506b910af134d93663a41f8402fcf07
│   │   │   ├── 1e32e3c360501a0ede378bc45a24420dc2e53fba
│   │   │   ├── 1eb8f1318f36456032e6aa8dfb565ff76a652b58
│   │   │   ├── 1fad8c03c9aa4dac02ba400d115a7fb0a0831060
│   │   │   ├── 1fe0869429834d2ebf4b59dc947495ee6edc6a6b
│   │   │   ├── 20e3609f011907cd855334e8fdc16eb3f048c10c
│   │   │   ├── 22ea543935eb491fd02dc9da06cb0fda23d27a04
│   │   │   ├── 287e97e114c9ed6138cf76d5fa6c3bde259006fc
│   │   │   ├── 2d954db77d65741075bc605a73cd1ce1e1bf43cf
│   │   │   ├── 2dda139cb2a94d8ac9265c088f29c5efaca2086a
│   │   │   ├── 380093ba25c3a6811ce269d514edc91fb9b329db
│   │   │   ├── 3891ca752fdf3146bfb19c8b37735027e7936236
│   │   │   ├── 3f3d2d8955322f325af6db2238355fa07007ebd9
│   │   │   ├── 4417e71f07293602c9f90b0632646b36f72585eb
│   │   │   ├── 46140f07f31b045aece2b61e480fde622f29884d
│   │   │   ├── 4858fd7a08e2b5903bbab4554f9eb23fa676d8d8
│   │   │   ├── 4883bffa9fca74110867b62da828b3b0895b7cda
│   │   │   ├── 48dad12865d1eb8b98d26723f2abda2f0a6d2409
│   │   │   ├── 499e9e6cb86bba18a94a1f282432b6a3d9c3ace6
│   │   │   ├── 4c4e5c103e513f2915c9310b525b37dbd39f4b75
│   │   │   ├── 4cce9eafa4fc439be6535c1b3818895fd58d2b42
│   │   │   ├── 51664f9cdc3716155de21cf959fdf852c51114e9
│   │   │   ├── 528f35403f03cffb7c48def06f9729651237f5ff
│   │   │   ├── 59ab70db2698c12a64d57290063f8ae997e5d99a
│   │   │   ├── 5a968462ecbd0233b304d1fb4b933d9eecf80333
│   │   │   ├── 5e240840059b0a634df244b91dce5bfc63ae8e80
│   │   │   ├── 6607d545c23e187a89aad334aa652339fb5739f5
│   │   │   ├── 66520baa843f1f60e6962029b5da6be7ba722591
│   │   │   ├── 69ef641e3a1f4e83dab699059d1bed236686dc66
│   │   │   ├── 6bfb44cd0dcef5818c1a59f9824ec03fcd64534b
│   │   │   ├── 6e65b49b35c1a563057cff106a3f78a97d85bd95
│   │   │   ├── 6f8df82dc929f3c40e2403252d9c7ec09001dbb6
│   │   │   ├── 71853c6197a6a7f222db0f1978c7cb232b87c5ee
│   │   │   ├── 71df04e8880f1c6b984524f451d98bc7d139970c
│   │   │   ├── 73de9fe11e65c23890bcccf320de1858e398d128
│   │   │   ├── 742843fe195862c61633578f119361bb9a6b96d7
│   │   │   ├── 7c338ed2840d2bf55f9f5e4eed04f66c80840eb3
│   │   │   ├── 8608e26a3e9270e678156946e8893bb5bd9a7a01
│   │   │   ├── 866009baec1a5d421d800b49681027d2c4113e86
│   │   │   ├── 87a4d3f3fd4256d5bccc3e8bad89672fd01b26a9
│   │   │   ├── 93b05466cc1789b18862d678b091fb3acb1fd041
│   │   │   ├── 9761a0e3f341791aac0540ab16c746c8bf1c9784
│   │   │   ├── 97ceaa82c165cfe6071af079be7255fc85bf1a3c
│   │   │   ├── 982d52abc625844bcd38ea678dd85f886f1a25d3
│   │   │   ├── 992076dcbf16289388b25169816849fe318a0faf
│   │   │   ├── 9a78211436f6d425ec38f5c4e02270801f3524f8
│   │   │   ├── 9f6209f1c886d992d4de0515f209ac11ccd29c2f
│   │   │   ├── a4dd929f0668143fde26cb79e506461e5629883a
│   │   │   ├── a6d336577de4ed9f61a36264c9f7382ae0de12e3
│   │   │   ├── a6e6a33e9d25913b597cc1e1bc517799811049b3
│   │   │   ├── a7637a36a5e18952187ead9150ecdd67ee771711
│   │   │   ├── afde3406a22fdac0fc9da2941d3a75372db239c5
│   │   │   ├── b5d121fce3fae14efb37aad985e612e14f64e4da
│   │   │   ├── b858cb282617fb0956d960215c8e84d1ccf909c6
│   │   │   ├── bf070b427ea07654f929f4c77895cb89b35f4975
│   │   │   ├── c3bcc4fdd31e25848e2f951baaffad80fa586326
│   │   │   ├── c4488af0c158e8c2832cb927cfb3ce534104cd1e
│   │   │   ├── c4ea21bb365bbeeaf5f2c654883e56d11e43c44e
│   │   │   ├── c96e1b441ba6944cbe089f24e0617c509fcb5792
│   │   │   ├── cafe11f51cfc647005c116e1eb03c0a34abdf5dc
│   │   │   ├── cdac3e2fb62fdba37a9987859f25995598a6555e
│   │   │   ├── ce087b1cd1375abd143ca4ce6b039ee4e11540f1
│   │   │   ├── ce46bc5eb11c84c17307fd06752b9ac8e7fb6933
│   │   │   ├── d3dbd2c7a69bf2fe9dc9b695fef7a520e6104491
│   │   │   ├── d9845cabc2a54e979162959291c989637a2f3ee2
│   │   │   ├── db69e44080449dc4d27d8ed7aa63e405741e6488
│   │   │   ├── de1a068de747bfdfa6a0e936f32bc6d0da152a5e
│   │   │   ├── df33dc180b6295c3c0ee8ffc6481ef7e84eab9ad
│   │   │   ├── e212c84a89e9041e99c3518ce07d1a93c4618ad3
│   │   │   ├── e5033fcbbf91e84ae0576776e9fed4df33b5a978
│   │   │   ├── e59e5d75580379512898dd080c4ac6522af04acf
│   │   │   ├── ea84e54c9d6bcad2f252cecc16345da24c6aaa93
│   │   │   ├── eb5186459ce6c420988564ccbb5847a56deebc01
│   │   │   ├── ecb49b75c3d946fa08a59af9c82fdfb6309e9ecd
│   │   │   ├── ed512705ebad27236cbd9d023b2585893796edb8
│   │   │   ├── ef8bb6bcd705454cc4a3eebebce80f8a0a3d4ac7
│   │   │   ├── f36dffaed68a9f10c2b8ec7596d18e6773a9e06f
│   │   │   ├── f6494adf8b99c5e2c2ce58c2623ef15952477a87
│   │   │   ├── faa8df10093ecdb879bdd68e2ce06ff3d5918ccc
│   │   │   └── fabeade23dbdf49f336ac9fd6827a9839e4e80c7
│   │   ├── merge_issue/
│   │   │   ├── 0039501b4d6eccf740364a97a06264d166ac7cc4
│   │   │   ├── 0051d9b4a384570209001799bc7be77190b6bb77
│   │   │   ├── 00664be09989a46d7de77462dd947033a6f76d75
│   │   │   ├── 00bb7a9b6a1c5160241daaf32939b69c7e578217
│   │   │   ├── 00d0aff9a77ea8d2463df185f04c9f18c24d50bb
│   │   │   ├── 00d5491d2cde1e8f59c0422096c166cb435aabd8
│   │   │   ├── 00e9e295699e212d5a3e07618a0e81f56db09544
│   │   │   ├── 00feb83bec579a04050c3ea3e38440043ab0b9ac
│   │   │   ├── 01194da7f0060099bf19f2a15f8d7b3990335bf6
│   │   │   ├── 01513f72abb6bdb5f82aa10defad8997e804d02e
│   │   │   ├── 018a4d59d357ffd32d6120dd812c49e884ed57d0
│   │   │   ├── 01cbd7bb3fd86d1339adb4656890d57ac76dc7da
│   │   │   ├── 0201f485bbff5d6f2f0f58e4af69d67e0a1d98f9
│   │   │   ├── 02410143ffd04b45635e5c8fdf44d0c5710daef3
│   │   │   ├── 0244f53e0f88088fee517074c57f6be222e6787e
│   │   │   ├── 02495133f7c6feb848997a39ddbd77b23c2385fe
│   │   │   ├── 0259322214f1dfbb7141aaa6e496b54aff591043
│   │   │   ├── 0263c3761f1d05f38aecdc0cdb6b899f2ce4b211
│   │   │   ├── 02806f1970534e08428d5e113e546d74b32b43a7
│   │   │   ├── 03018184fa3ac84cba6d55d6c450302b7415eac8
│   │   │   ├── 033b830dae7f23ad14e82b6fea0debb8e4fcd1a0
│   │   │   ├── 0344e1ba5465d25ee0c419d196faab510c42031c
│   │   │   ├── 0367824304f2362ef5b99eaed699c44b1f478189
│   │   │   ├── 0377d0d16a61e799ac7997dfef6b0b48eb1b2cba
│   │   │   ├── 043479bd00acd833ab0a7ec68704aee94474e102
│   │   │   ├── 0440b6dc66738be5855998fb32fbe24db9774df8
│   │   │   ├── 04560f7eb119ff1634140b104b36c1fc17709d0b
│   │   │   ├── 04a6e411c30fe4e7149515ca7d3b09546b93f628
│   │   │   ├── 04c076d96ef8602a3596a1be314aac732cf1eeca
│   │   │   ├── 0550158052926c3bf1dc9e2772842f4f58fe07ac
│   │   │   ├── 05f9cd1061152957223c43f4fc6cee61de3bf159
│   │   │   ├── 06296577f6ca73a465ee2457e88a5dab87687fe6
│   │   │   ├── 0643792bfd54b842fdbd3b08358c054642dcc810
│   │   │   ├── 06d84bf4f4b822e40342e13cd893ee32d4473710
│   │   │   ├── 073dc45e288d6dbcb911e7f07a34b2a648b8e647
│   │   │   ├── 07437a21c4b77c9c835971055b6ef33e2384878a
│   │   │   ├── 07ec07f0580658805e7816b4a795025a1c0d7ff6
│   │   │   ├── 085e4a319973662565a5595be80dfceae9360041
│   │   │   ├── 08934fb95d627c143682d7b5fb68593571ae0024
│   │   │   ├── 08cfe46139ec71983af77ea4b685b5d391d554c3
│   │   │   ├── 08f643e5d8ede8bd8a02df3c4f9cb1fca3e04935
│   │   │   ├── 09343c85545555efc31e6e70b7ea7dcadf854930
│   │   │   ├── 095523139f44f429923d7fc79fe9d52e02128757
│   │   │   ├── 095ec3e9d4aaf720d64dd4f1897f02677a8e172f
│   │   │   ├── 09a1f57f5245d2539b498e2d6229c78c9efe7b20
│   │   │   ├── 0a136e54e12c6d50b1d8579ce28a0622e62b049d
│   │   │   ├── 0a1ea49371617c71ed10d64a97fe1bbaf1cf8819
│   │   │   ├── 0a2c31c6622d1a0c915bb6d82f62b34491c51590
│   │   │   ├── 0a2d91088f7a5803a9204b1556af63e99ef77b93
│   │   │   ├── 0a61a4d228bbff019bc9a3ec1bf6da96411793ee
│   │   │   ├── 0a87660bf65edd42f9f8eeb2b022e5fbe1f0fcfc
│   │   │   ├── 0ad8e7a8f75feec66bf0e4514eaf26487856f31c
│   │   │   ├── 0b12f5a713c7c0a8b4040e27eef7351b5b86cbc6
│   │   │   ├── 0b25099e45edcb0d7959529b4f2cadd6edc21dd9
│   │   │   ├── 0b2713a089af212c6f646743cabca275ad9bb3d0
│   │   │   ├── 0b2c3b5b739189612398e0fc8015a8c83e478857
│   │   │   ├── 0b380460cef18ed42e6dd00cc76ba650cffb317c
│   │   │   ├── 0b69c426da876a8a30770fd147e30e9c1286b417
│   │   │   ├── 0b84404860b5b353142c89b540916f4d533ef03f
│   │   │   ├── 0b8dbdc10d1549c5686eff0834dbfd0e591cdf03
│   │   │   ├── 0c039c68a97224c718b11e701da3f31cc5140d7c
│   │   │   ├── 0c62d4272d5c0dfb154df43ed9d501f41c860bcd
│   │   │   ├── 0c6796cc9f1b80853ecc19f7411c79a81f1e5e44
│   │   │   ├── 0cb10ab860c717b962406997c62c66bded12c0d6
│   │   │   ├── 0cbf10b5c37b666ff53264dd1f76f93c8de9a25a
│   │   │   ├── 0cd2f965ee06f472fedd627b7aa5700eb8016b11
│   │   │   ├── 0cef212582b930909d6c70bdeb949689dc255b91
│   │   │   ├── 0d074f6533aac4a7a27bee8901f6ccdef9b58d32
│   │   │   ├── 0d1554455948d5102111864c2b2d00a6c3a0e542
│   │   │   ├── 0dd221dd1d466ce770ef8636fb150ca4dcd653b9
│   │   │   ├── 0df2358b5f38e52d2c5b64838e26ac05a9fb499e
│   │   │   ├── 0e05b4b34c3e3b53836916cc377756e4d7d0aa81
│   │   │   ├── 0ea613c717bebbbae7f74e1893cf9ba0ba7030ee
│   │   │   ├── 0ed0e6811a5867fabcd6184a4c3d4becdced8256
│   │   │   ├── 0ed8e015c259f5923b9e3a0169e5beeed1316e05
│   │   │   ├── 0f1b412b0b0fc4f4de9ae993653aa1138cc23c56
│   │   │   ├── 0f2d24dfa800960ed137c64ea6f99934459160c0
│   │   │   ├── 0f3297a85c29733fb6352dd312b374a7672d0249
│   │   │   ├── 0f72388c62cb24cd23949059c7f128143140f8fa
│   │   │   ├── 0ff710725c4c28df981ec3615d270581f9cc6590
│   │   │   ├── 10c496932e96dd5300ad9fa20b9e40ae20962b2c
│   │   │   ├── 10d76f03eecb1c04d0f53708cc78e1e68d7ce95d
│   │   │   ├── 10e408aec673352366cbc569b411e9366de76134
│   │   │   ├── 115c6f031b2814966a2a0e2f109ad010c1fca2f2
│   │   │   ├── 11820e5c99a6a1f44168d3f92a85beb9335f7ebf
│   │   │   ├── 11bf9894be93a41ea600add2632889458136f90d
│   │   │   ├── 11cf6efabb7102fd7a88c2712aa07681e2a52a56
│   │   │   ├── 11f632230f7e9ce4fa15cf1d09dfcf1a418d6551
│   │   │   ├── 12105a7a5cd9f8ad16f569cd04d99243b213b402
│   │   │   ├── 12522f5b20a10ae5b62eda73c24445291c27d693
│   │   │   ├── 12739bcf2a6bff08bfd8488e867768f88ec7fa97
│   │   │   ├── 127df8e4a2902cda0848803b8412ba4ab9c1500d
│   │   │   ├── 12b70737df8d28bd625daf31fb9e77d97373520e
│   │   │   ├── 12dc4bf2bb83d25a82cff256b5cd5c937b45fc11
│   │   │   ├── 136d763d904c70f88bd5c9f7fdbc2673ac711c14
│   │   │   ├── 1388be89793e1fc1f8634f7d6257e0c1347107e1
│   │   │   ├── 13af81f1ca9c0d6d72194d945ec116d18adc5f52
│   │   │   ├── 13c25b0c926d0a9279680763e06e48366634fce5
│   │   │   ├── 13f534a583d5d5d373ffa1e0f119fa3503faf9df
│   │   │   ├── 14015efdf5bc664b855c6e6c3e4fdacc5b9c1c88
│   │   │   ├── 14827b37da65c6c51b3a933d492b7c8712abcfcc
│   │   │   ├── 14a2f2518f3df8e1b86587f708d7bf3d8b194705
│   │   │   ├── 14c9826fc913531d39ed45d3523ec60f6ec1c63f
│   │   │   ├── 14e96e65ef249937a659503637117c26a194448e
│   │   │   ├── 154b7da1fdaade7070c3d354abbd5dd68ab92b0d
│   │   │   ├── 1558553bb36fd20af6ebf9522dc7e9373beea2b3
│   │   │   ├── 15a9cc7b39db6729c7b281122849d8d338414d69
│   │   │   ├── 15ba551c571da8b835970537606a990e882b1d9f
│   │   │   ├── 15c240b1d2c221b0122607197faef37712239391
│   │   │   ├── 15de9749e70a45d394f0e6e8b3971770b3c7a279
│   │   │   ├── 15e88b12a5320f5077e66e94860bed16971f1c87
│   │   │   ├── 1665671a7234658171c739a03c38a1e562bb7b21
│   │   │   ├── 1731ce9a5920b1f316601e32a5aa154fe558ea65
│   │   │   ├── 1739647261b8885ed7b60a527d05c809427d38a5
│   │   │   ├── 17b4fa47fa72bdbb4fb4abff0d5e3f3fcf164922
│   │   │   ├── 17ec4a877a367d9841fc55d9eed99f64d5019614
│   │   │   ├── 17f6a9c9c34f8ad11c259f63a931c09846538200
│   │   │   ├── 185b214384fbedacd54564aed7415aeb5ec57875
│   │   │   ├── 1863606babf6490a03b1a143ab2e1250b27003fa
│   │   │   ├── 187a6ee07912e8b9203edf97f37dd7b3a7cb1251
│   │   │   ├── 18c11c4ad84724f31c6ff1bca9216e938738f8fe
│   │   │   ├── 19099b6a30f4d5bb229ce656905c59b42b77e587
│   │   │   ├── 1916357bb11f9b4f48965c32882081f65fd3c998
│   │   │   ├── 1973f0779be7fd9873e87ab8197cb0385ff44b8a
│   │   │   ├── 1983a5dfc73ed2c6bcce29bebed7ed5405eb3bdc
│   │   │   ├── 1a309f80cb4cfed08cc1b9de0be7dc692517f2ad
│   │   │   ├── 1a4a64c4c82ec3be596a26076ba4eae07f571bba
│   │   │   ├── 1a6a6a510b96a4422c235395a23a52961fa09d2a
│   │   │   ├── 1a7ee1f746cab3485841ca0f263888c8c9abd9ee
│   │   │   ├── 1b4d1f4274de5026b7fe6c9b7742d97d1255b16e
│   │   │   ├── 1be03adfe836249d4251e487377f5b7f424ab184
│   │   │   ├── 1c83efdb2d0253cb22c505626796f11235970bc5
│   │   │   ├── 1cec7c52f6fbd5b1dfab013818a3293968250309
│   │   │   ├── 1d45c69ac9ee50b2b09fc271c02ce80d67eccaf6
│   │   │   ├── 1d46c75912ef86fa19fa3862e051aba0932838fa
│   │   │   ├── 1db4ae23d8d3faa6213edf3ea7c49799f4b40cba
│   │   │   ├── 1dbf43b1f3ff7091a106830a8615c2bb5011046c
│   │   │   ├── 1dc951bb0bed8bcd8c165292ed2a590cdf1db489
│   │   │   ├── 1ddddba19f81fafae4d57d518abd08c45b0a1804
│   │   │   ├── 1ded454015af312e1a28df1fe7aae425fa86f91b
│   │   │   ├── 1e18e6864251330bfa6d79d0b0f09f9bf1b28696
│   │   │   ├── 1e1959c65f02a89b7c17398c3ab9a93fdf656a9e
│   │   │   ├── 1e54f388cdcdaf726a0a2bfc9f2e15e59807a2f4
│   │   │   ├── 1eb8241ae9fb7983a974106d164079fd090a313a
│   │   │   ├── 1f0bd0a120b0289d3ceb11bb34c459d5de18014a
│   │   │   ├── 1f0ee433ac7c94386c660b698d99aa9f396d9bbd
│   │   │   ├── 1f17e1c36a4cd634d6055e9be8a6dbcb24736d1b
│   │   │   ├── 1f3ec05e7b0456e68e01854310db079b7c48cd00
│   │   │   ├── 1f5f4a6aafda258a0eeab4895446f8d7c071cd1b
│   │   │   ├── 1fe9b0032685c7e69fd55390eb7b0a6ecd7e8328
│   │   │   ├── 20086e609cbf9abbdd1323ac3a1612129b564ed9
│   │   │   ├── 202000cfcaf4e6c2b19036b3ca3d9cba41d5c530
│   │   │   ├── 2079226b0203bd1a8747b5b6315a23a3759aa397
│   │   │   ├── 2084121fe014ea1f3ee26c1896e42dc23ff8890a
│   │   │   ├── 20b7947bd8906cb348e8312085760ef812522abc
│   │   │   ├── 20b9d79defbd85b8b967a7f8ff0aad7b1e1a463f
│   │   │   ├── 20c80f5f4b17f817b5ecb960a0628e714ee797c9
│   │   │   ├── 21067ed57dd570d815bfeb25709194c36da8a621
│   │   │   ├── 215eee89b486d179501c01ccafe6bc1b670f4441
│   │   │   ├── 2188b28434b79d1f8abcdba9537ca1ecc3e09d4d
│   │   │   ├── 2256934834bd7fa1232adaa90fed6f325886973a
│   │   │   ├── 2282c907133115a97392fb17e04351c266aafb09
│   │   │   ├── 22840d7a7bd8f44d52c8da9dcc376c130bf456d5
│   │   │   ├── 228a236a1e2657dbe26c10977182098e2ef3edb8
│   │   │   ├── 22df08bf21c8204258acab4b6d49c238facc4675
│   │   │   ├── 2303377e22fa2cbe0be7b010529d6e9fcd53bdbc
│   │   │   ├── 2363c0069b12a523a5dbbb1a28c84273af2272d5
│   │   │   ├── 237daa6256c7a4d31a38a407f7e72a227b0fa880
│   │   │   ├── 238870727c34a6e4576528bc783889a2af328246
│   │   │   ├── 2414734a798f2f1a9eaac9b7c438d8bb6a583952
│   │   │   ├── 24638c7b41aca2377a8bef4b0d1cd1d823ffb52d
│   │   │   ├── 24998171456cc2e3482a187d7adfb3a36dab7ef8
│   │   │   ├── 252a360dd0675a88725a3103d874bcf9acdfa11b
│   │   │   ├── 254c5ef217461e3f59147be3ac08e3df3ceecd6b
│   │   │   ├── 254f4d2ed1a58e037bef7505c4d2cb20da9a6bfa
│   │   │   ├── 25b1358a5b2cf5a97476e624bb4adab78071c36f
│   │   │   ├── 25c27737ac178069f0764b9aa7d2e17d02846621
│   │   │   ├── 25dbf42e9f61b82b9febf68a7ee1850c2fb7e956
│   │   │   ├── 262d09b58244d34cb29a2ecbabb6a7e6e5e8bd8e
│   │   │   ├── 2678da65d7d506c7a7bda4173c7c554f5c7a17e1
│   │   │   ├── 26b75e54bf257511cfb07504c6001ef885c03794
│   │   │   ├── 26cd87bbeaa054088d01d7ff9646c6e1df8c3d0d
│   │   │   ├── 26e53ace3628c0fef3e7eac49aa979d15ba377e5
│   │   │   ├── 2707fa423527ae23a2413c5f096abf91a27549ec
│   │   │   ├── 270e74d89f6cad0b47608d0cd71fcfba68312e2b
│   │   │   ├── 277018582c593536580e46f8989bfb13e45c3270
│   │   │   ├── 27807346f05b70a95f9661ebb373bfc28ec64f7c
│   │   │   ├── 2789ba51aa872587c542df634a81cacc364433e6
│   │   │   ├── 27b0f75d61ce1c3891698eb4144ba3a48962ee3b
│   │   │   ├── 27b166cd58a735e91ea26a5e143ee5a8432500f4
│   │   │   ├── 27eb8da4210f85306b6dbce7b2ca679620d26fe4
│   │   │   ├── 281563161c30409fd223c883ded6d75750966403
│   │   │   ├── 283823bc2de4e30b9e9de7d5616635692f28ec58
│   │   │   ├── 283945c5792a4825e88787997ed34f458fad0266
│   │   │   ├── 2883c0577c3cfdeb3674e27bc07804566c3c772a
│   │   │   ├── 28b7eb0b8a1511b47413f55be71964efb9fa349d
│   │   │   ├── 2948836c45c1e47475c11613a3ad390826a5bb91
│   │   │   ├── 29ccce89ceb28f7a9559182aa6dd1994f8834cd8
│   │   │   ├── 29cfdd72f7706c5541faef726a18a66bf0aa0147
│   │   │   ├── 29d2c51edadf35e2e5f5991c34486d69f628893f
│   │   │   ├── 29f4beb11fe18c9a35bf7f0b1e67d0bfc496e11d
│   │   │   ├── 2a69165276c2d4209e93ce6d8bf104fd0891ceff
│   │   │   ├── 2ac09a8dab32eb31164e6b801fc4ba26c17d2c43
│   │   │   ├── 2b11060094d1c0869b259cb9098be99c5657b758
│   │   │   ├── 2b50a0c1e2c549afb104972c8ef23ff051ed48da
│   │   │   ├── 2c0783ca4f079630b413f1deb0e7394b464c9875
│   │   │   ├── 2c10b06debca7272e7a8d16942bcdf5900ced9a4
│   │   │   ├── 2c47486019bbfed38692cdd7353cc976edc9ad98
│   │   │   ├── 2c6b7c4be559b336fb4aef023e61546ea6afe33b
│   │   │   ├── 2c8cd4da0191a319cbe408d332974694c834d0fe
│   │   │   ├── 2d2ba2fc87af4e44bc78a67825c26a9dde25bbb6
│   │   │   ├── 2d40571da95fc6abb539c0a39871d6d06b2243dd
│   │   │   ├── 2d6dde67eb7b1ee9548051a485522b7f1015199b
│   │   │   ├── 2d7fe44bdf7a536efde83207cb277b40868ec526
│   │   │   ├── 2d8010dc913c246084ae0c55a0860b3b61fd0deb
│   │   │   ├── 2d89e741503d19cc4c1693bc5cbc6da72c06aef2
│   │   │   ├── 2db835c7bc5820c5c9b991df6e7ed3a2dacb7576
│   │   │   ├── 2dbb2a02047e2e1f3d8de2a4f75cb773bd132cb9
│   │   │   ├── 2dc8658d26c52279f76c23ea52c76f9d4aabd280
│   │   │   ├── 2df292b5d6166c254feacd4abf037ece73ba51fd
│   │   │   ├── 2e12fb0fdfb20b68f97eef33813ee9309d1b6846
│   │   │   ├── 2e316ec40409c2f6cd9b9f41ebba271bd13edaf4
│   │   │   ├── 2e3478e74b0caea8ff64b8c80b13e1485c9ee0d1
│   │   │   ├── 2e508de72665e397e2c2b8fab7fbe83584960018
│   │   │   ├── 2e7a7c60dc965a747f4ba2936c85cc1c5e7f2e8a
│   │   │   ├── 2e7ddc23a672b11f8af835685cb11ba8a895ebef
│   │   │   ├── 2ef615b074f2e7d920dc7f38f10b52936e388cfd
│   │   │   ├── 2f055f0c73f3ca99b7a6737a18c65047f6702b6f
│   │   │   ├── 2f0ce96d634f767b9130ac109a9a3575a2ee5c71
│   │   │   ├── 2f1d6f7cc49de7641e9ff483afbaec2bb8a05275
│   │   │   ├── 2f4c76ec8f1fef010263fdbeb6b08b666204b8dd
│   │   │   ├── 2f52de0d11d3fcf758151a9a40a9968b728ec439
│   │   │   ├── 2f664b1b9f27e7a79b1e98f50150e640dc686279
│   │   │   ├── 2f942e1ee2d50c7babce336744d74bb1471090d3
│   │   │   ├── 2f9963cee7b4696821366f3b802a4346490705f0
│   │   │   ├── 2fbf60f7ee088766eda556d54893be878994bff6
│   │   │   ├── 2fdfbce054a3b4a48258999a45be094f83ca2a3e
│   │   │   ├── 302255d69db920a475646c46b4790dcc25120f9a
│   │   │   ├── 30f2df09ae0506b18db96f9a425e5d53605dcb62
│   │   │   ├── 31535a07f23fcd9c613733ef16277ba96debfea9
│   │   │   ├── 31bfb668d80e65c3c76a8fc881470bbfe59723fe
│   │   │   ├── 32310447c3e7eb71d6471d83ce8da0c622b8ce4a
│   │   │   ├── 330327b4edbd7c9f25426172b958c659370a0afd
│   │   │   ├── 33872a83fb4e71568814553bf5e21544d88357e2
│   │   │   ├── 339f06bb746089d53cdfe1b3aa095ff980c162bf
│   │   │   ├── 33dd15090a6f426afd210d8821609a108532e892
│   │   │   ├── 33ec7deec4a69b68ae67473999a2fee5fff8b9d6
│   │   │   ├── 3473ee6aacaaddefd814dd2eec8caebf11ee116c
│   │   │   ├── 347599f0ef24581cc4c4e375d7bdd21813c12c8f
│   │   │   ├── 34d42c7ae5b45711948eb57d8c256fa25503ff43
│   │   │   ├── 35405b3b69f5673dd627eff6a44f77750831ba6f
│   │   │   ├── 355f2ae4fc57f43b5a65c0f680817c5d6f91ef8c
│   │   │   ├── 35bf3c0f77030cd34ac025e59b7d335dbcf7c39f
│   │   │   ├── 35cc656f6569133a7cb14153b9d466391b7c06fb
│   │   │   ├── 35e6e22bb13dd4358de980b9a8672b37abf052c8
│   │   │   ├── 35efcaf34839b57b208db12ba64a979f59287178
│   │   │   ├── 36180c6cb382ec1fd7207879183e17bbf002761c
│   │   │   ├── 36e26d6a94618597b598fcf1871ce1e68ac31b5f
│   │   │   ├── 3720b07e93ba0551b35559c16b615f910852f9a0
│   │   │   ├── 3741a60c0a76bcaf168f42874d070921f7ad9e80
│   │   │   ├── 37aa36e3e03c6f721447261e247c7480d267e71e
│   │   │   ├── 37b7a243ade5b86ee8209e4135db2ba903b6b1d6
│   │   │   ├── 37ca929ffc83b5c675985c28d9e60c10f5d75b9d
│   │   │   ├── 37fe2c84f57a551da596248d4ddc10908648066c
│   │   │   ├── 3844d74c463c8679659daafa203a8ba209600d5b
│   │   │   ├── 3848c8c4c6b76ef139124f14d0fd5fff0941165d
│   │   │   ├── 3873dbbdff45a9d18b686ec11905b49bdfa97e38
│   │   │   ├── 3952791a7455990f24d7ddafbc3666677ecd9108
│   │   │   ├── 395a873511e2043d9ca37f441f17afecf992f108
│   │   │   ├── 396446148127962ab4771f48cef03200aa913b9e
│   │   │   ├── 39678a89ab6dfc171e81d74b46e6bc9eed72fb92
│   │   │   ├── 3a134f9d43054e762447b4727b850053b585db76
│   │   │   ├── 3a3db60425e90d471c8fabbd1e812dd45eeaa9c5
│   │   │   ├── 3a659a67713bc74ad0a0a0830f7aa05f51a54114
│   │   │   ├── 3a73e49c9069d11aee18122d477c7be9903023f0
│   │   │   ├── 3a89eb58badafcf1e1da38ae54fc33f046ad8e82
│   │   │   ├── 3ab4e0c54992cacd8b207c2b04a3dda6669cd011
│   │   │   ├── 3abdec62cf6421d2fd6eea411dcade70267b1c2c
│   │   │   ├── 3ac78bf367cbcfee16de97c90327dc09c491ce3c
│   │   │   ├── 3ae92b59cc7918be1e0ed18aaa87db2210cc8691
│   │   │   ├── 3aed67b44c4447ce93e4fec939053a6cdd4b4ab7
│   │   │   ├── 3b1bfa7684a89e6d9d9a998c833dd36d76411fa7
│   │   │   ├── 3b425cdbce57fd8c20150d4fb61f0d8fe49bceef
│   │   │   ├── 3b467477303a185bf4fd2aff54a4e8bd44c8a5ae
│   │   │   ├── 3bcb01284c9592fe17598b4a4965deaaf1c763f6
│   │   │   ├── 3bf39181de56b7cfc8717e6a1019e88c9ad5666a
│   │   │   ├── 3c054dfcd100cbed96a3394b8a93883bfa62c761
│   │   │   ├── 3cb4346a49923eab864e55d0fb0f25591cdd53fb
│   │   │   ├── 3d1445b816f0f2507db7250f6f47533329edd3c8
│   │   │   ├── 3d387000cd09580e76223585f1b4c93ff397356c
│   │   │   ├── 3d471111fca8b68d9707c906faeaf6a3912b3428
│   │   │   ├── 3d880977cf3c0b71bb796520135228683051e9f0
│   │   │   ├── 3dbc716d1078d44d069825cdc76bee3906415005
│   │   │   ├── 3dd1107d6e553c69b3be7b4823e1b691d135efb8
│   │   │   ├── 3de4b15044cc3aa4fc6b360e9e49347a8b3d6506
│   │   │   ├── 3dea1ad9dcec99ab70ebb7b9eaffeabb86d501e3
│   │   │   ├── 3deda3c837abfa003eb782481af24bdfe97b070f
│   │   │   ├── 3e081ca90c203084f064ad5fbb2c8a481a9b65f1
│   │   │   ├── 3e1207fd74c8f99ea6dd325080afb65746f9829e
│   │   │   ├── 3e766298c940ef08c716b2785206a4a33680a2b7
│   │   │   ├── 3e797818eef40c62250cfe2a5e4b532391b86600
│   │   │   ├── 3e9361db56e0cb27c92f2ce53ae20cbee39c439a
│   │   │   ├── 3ecfdb3222dc11dde32747648c5dbb75b41afeea
│   │   │   ├── 3ee78ea55b9063d918c031668bee2d81be7ff6b5
│   │   │   ├── 3f0c1e25cbcb9a4f05e03eaee4f9dc5bb9400b3e
│   │   │   ├── 3f18de7de1195d7b884337f8c000319ace32fb2a
│   │   │   ├── 3ff5e41763ac25b0a021631da01c16177c313610
│   │   │   ├── 4021ac7a47e5e4ee2d19d5cb912bd0a4f5d0353c
│   │   │   ├── 40a078067e14aa929b23ccdfba0577c5b4e15785
│   │   │   ├── 40a0b6caca0ec7b3dfba9045496c366981d956b7
│   │   │   ├── 40c4d0900cbd5b9ef58bcd33f9024be4b07eaa1b
│   │   │   ├── 40e1b8725d46a595de1162fa1afd52ac4531c906
│   │   │   ├── 41eeb74689d4c55daf855c06a7737d798c1af5f0
│   │   │   ├── 41fc560a8d51d548bda3aedc36f82aecf7ca6275
│   │   │   ├── 42341df59bc5aaff644684261dfae1b047d9dd72
│   │   │   ├── 423b251b13044b2fb29ed11e754fde249ad3f50c
│   │   │   ├── 4270becb8800366127db3c617e01ca1bd2cc2e09
│   │   │   ├── 427d8ef682745feaa85ec0a1ec965387ec23e105
│   │   │   ├── 42b38e8cc0013d9a242e4fbb0f6aa21a68886ced
│   │   │   ├── 42c17f0341681b0ea57eb221e067028fd73e8c28
│   │   │   ├── 42d88b4a38c18a077a60364f001106c8b6830670
│   │   │   ├── 430ca117940ed9e8af5e3b6c5f716dcd50306ca6
│   │   │   ├── 4370acafe465cac3c6419cfdebb6471ec78c09cd
│   │   │   ├── 437440704ba96f238029da778e8b7c179e5af3a3
│   │   │   ├── 43889e0deaf40eb41c7d96cddb379660108b76ed
│   │   │   ├── 439790fae1cae2603dc2197204b8f91bf153940d
│   │   │   ├── 43a17ae286d3f8b13d67c7b98b134ebd04633e58
│   │   │   ├── 43b51d70ae9c6352656a2572c1ad402e8c8ccd67
│   │   │   ├── 43d9f2113e733ebe97af5c2523742126d0cf49a4
│   │   │   ├── 440591f87d3e0aa9bbc6d94b2325d4474d54a711
│   │   │   ├── 442c9c7344aa5955a00cedb141a5cc7533313e48
│   │   │   ├── 442e8a9a375b68164c46796e6f82578b7abdca36
│   │   │   ├── 44423e342f54626d7800514f703fffc02c3adeb8
│   │   │   ├── 44904bc1a734fee370c932394936e3ea6e978f4a
│   │   │   ├── 44e424bbe08f8620f8cc713830d66896290259ee
│   │   │   ├── 453116f924f727f5b35eb10b834b94ae4ef21cec
│   │   │   ├── 453a410a1a6e4c34175a84e2e9f7debe81bf2481
│   │   │   ├── 45cdf9c55e5c390d30cba25505bddd4f04af0975
│   │   │   ├── 45cfc793d5b4518180221cf86f04d2c4b390e358
│   │   │   ├── 45ec7a7d91028c2d93120134e273c1571159ba38
│   │   │   ├── 4600bf2d650ffcb2a1e5871d8f1145aa06a9e839
│   │   │   ├── 46a86af7f0d39a4118facb38181c4e4a22d3c116
│   │   │   ├── 46d04d062562c090a1a7491678e104d34948b39e
│   │   │   ├── 46f30323f8871a5dd8d8ed8c8a27731056ed48ed
│   │   │   ├── 47650dddcbd8ec08b8f71e97f7c9fbe1a5630444
│   │   │   ├── 47787c9b080aeb3b235a40f6568653e68c523cf4
│   │   │   ├── 4782d92ce1aedb4cec97352af092088e6bec5ecb
│   │   │   ├── 47b20a9ed070a75bc191afcc6bb7b9c63c302e5b
│   │   │   ├── 47b79afe83279e363056de761ff995931b7a5a10
│   │   │   ├── 47beccb251f7d6790bb7cb0418d5ef09387b7807
│   │   │   ├── 482a92f9c91bb5f9892898f5c0f2b084e4bc79ec
│   │   │   ├── 483aadac6c546d630efdb41bfd55a7158a30e85f
│   │   │   ├── 48461d832463a369b49e2fbf2563b26db0999540
│   │   │   ├── 48b09c2a93ff2a6b203fba8e4227e1f8432e0bfb
│   │   │   ├── 48e68769e960613f7f73a126b2b72485ba2b4f23
│   │   │   ├── 48f60d0089bb8baf48a4c1725b1911666061ff81
│   │   │   ├── 49897c2b96ac530bfdfa0caf535af361a2f863ad
│   │   │   ├── 49cbf4b5fb5aaf0339f5f39fa9230d058d522c7d
│   │   │   ├── 49da1ea8262072fb08a9ca6f0110aeec394405ad
│   │   │   ├── 4a55a3a66a29dc42ce956c6065c3367e9fd6c801
│   │   │   ├── 4a850947aef9c80ac32dfd8cea53c29b26a31461
│   │   │   ├── 4b51a2f82ee396ca67cacd8abf00b3860bf308b1
│   │   │   ├── 4b966834365c23f82025fe4231d5c3b9df8391b5
│   │   │   ├── 4bf8f612b254e6c4b43a9ad7b58943333d109acf
│   │   │   ├── 4bfd19b530dbfe1767d6d65740e5ba6272261c4f
│   │   │   ├── 4c269a4dd0bfe52cfc89f30ad37bb14151b9efb2
│   │   │   ├── 4c7b9c64df1dfcaa8b4d85b20161a402f23dcaab
│   │   │   ├── 4cfa2eb69e61cdfe76a742e7068bde9ad0035ecc
│   │   │   ├── 4dcb5412517a9252cd6cae037ec7152dc4ccb332
│   │   │   ├── 4dd6b9b494bc0e02675c04d6f70b93787392be6f
│   │   │   ├── 4e1401ad3b2528b620ff42b534fd2cb380f35a2f
│   │   │   ├── 4e24bde25c3e5b69f561ca170f2f5d58db0c7220
│   │   │   ├── 4e38a1f20d4f8d05074268ebd59ea752e523388e
│   │   │   ├── 4e60f9d9fb1cd99eeab856520db327bb5cd8cef5
│   │   │   ├── 4ea56fd7bfe978f684e51e14c4d43655625446dd
│   │   │   ├── 4ec509be4a7ab153c36725aa3f34a29a8834d656
│   │   │   ├── 4ed177b7f68df01b4d6576d325d0659fb3a0b03a
│   │   │   ├── 4f9dadb4f0944e02ee08a3db116f6478fc424de4
│   │   │   ├── 502817e8ed4d4eb7cab88189d0b078ba3401d1db
│   │   │   ├── 5054e5ccb62ffed65ba8303fe21620480e2b5e5d
│   │   │   ├── 50684ba59a1f4a098fcc49080f3768364b142ede
│   │   │   ├── 50aaefc086bcd8f2d7d498bc5426e8c65e8fa52e
│   │   │   ├── 50b75f12e23dd9ed4adce996b43dcb8d14001102
│   │   │   ├── 50b9fcab45d926ddbfdc69c6416da723e8e799ea
│   │   │   ├── 50e20d08a880bdf596e7639b635778038fb8c85f
│   │   │   ├── 5115c8e05d2f65d1289bf94fa305982bcf7f030b
│   │   │   ├── 5179d4176ecac967bc995bcb2268ce86570cc398
│   │   │   ├── 51c66c1cf55246c4688bda0ac1547eb4746cdfa8
│   │   │   ├── 5280c6d3def50b6cc4cef4a161f10fc3a83983f6
│   │   │   ├── 52a8e037356bca6a4ea2f8f06ae666a3a4e0cd5c
│   │   │   ├── 53402b524178ecbf66f75dfd60da1ab7b1425688
│   │   │   ├── 534ec7cf7ce46193c55cf7c4cb1990f68b5a5cc5
│   │   │   ├── 536926fc83d4a9a95e691a5abe21ed8d57e6a9c5
│   │   │   ├── 537306807e0555d24f75cc66825af0b89ab66243
│   │   │   ├── 5398e0ed26a548ad0656bded7bfa7164c9f92908
│   │   │   ├── 539e5fc771464a87113c709069b91cd7d45ba9c0
│   │   │   ├── 53c474a6b9f099185d0ddf1263b6123bd8c81ae1
│   │   │   ├── 53fddcc0810e335524a10fe17501982516dd562c
│   │   │   ├── 54006383388963e418c2a77b8ac8714cba57d2a5
│   │   │   ├── 542f7f1a7836ef52d22a654d20cc84b58bcb0f4f
│   │   │   ├── 543a433022c4533d33fe3be79da3a3b51a322e02
│   │   │   ├── 544a5283c2bd6ef17447e6c52c27973a2b98f9ba
│   │   │   ├── 544fcf07fb7b71d2a65f3b657832b0be2445913a
│   │   │   ├── 548ea1b6378115a5561c321c43cdb204543e1da3
│   │   │   ├── 54dd753c5405f6d853ad19f27231e92bf9f86c6b
│   │   │   ├── 551d1539cb0fdfbcfe1510249edfac43e8af68a3
│   │   │   ├── 552176c1025f959e0f14408be0cdacaed0ccb864
│   │   │   ├── 554c733b959010333d0c518060429c07da516991
│   │   │   ├── 555f98ee638177e7c62766249cb464d8302876f9
│   │   │   ├── 5587075fa676b1b552d883fed4f65c2cd103ffac
│   │   │   ├── 56265d4fad77300a03368c8531412068a43c376a
│   │   │   ├── 564bb7d8c6741125cf4ef7a8ff422a9e055a4c10
│   │   │   ├── 564f0485c3623b3bc4b076ba8347aad5eff5447b
│   │   │   ├── 5668042b39470f43f14d01c9a98c924848bbb26b
│   │   │   ├── 57084f46da6038b5500751e6d2ee4bce0e73e6ec
│   │   │   ├── 5726ff548fda66e41a073213ab151d157eac13a8
│   │   │   ├── 5730d00277eec4047dd9e911bf58ebe58ac6365d
│   │   │   ├── 57a51adecb3661a1965077d9432234c84396ac52
│   │   │   ├── 57d948870ac55171bf3c19c26a4c5a4170d3e1c5
│   │   │   ├── 57ec4afc1044f97e24ef1e74a929db857b6abdee
│   │   │   ├── 58019fe834f5d2046ae12b89ea9e4c07837cd73b
│   │   │   ├── 589ba1e385a1b1996643b1d37f348d5daa87bfe7
│   │   │   ├── 58d40dd2a16c036df864f56f610f9376d9afa0c9
│   │   │   ├── 594c3b5ee44426716eecc727873a3d23a4c6419b
│   │   │   ├── 59a15e6594b534f6f143e371dcabbb072bf44199
│   │   │   ├── 59ebd3935ce344065d4d20ee259fe0667dc67fcf
│   │   │   ├── 5a676347c1e30ae2608f6dee3e69079a33816a06
│   │   │   ├── 5a7094bc86d24d6407ae46e6bdfd3e69582fb7a5
│   │   │   ├── 5ad2046d3aa8132a42875efb7bb0faa24bba23cf
│   │   │   ├── 5af6b40e82b784ad62ac2753ff72714cf2038234
│   │   │   ├── 5b692cc84d167a74ee8e40e67e626813b20c4c34
│   │   │   ├── 5b70d12c44232338079079e2c8925ff09e282a55
│   │   │   ├── 5b8f1ef7ba90fb6ff83d4cad0e766bfef5e51246
│   │   │   ├── 5bb0dccf4b9bd2515183bd5ee7abe5ad7c1941b5
│   │   │   ├── 5be33b8bda822c40bfc28a4bef64bc5726016ecb
│   │   │   ├── 5c177543902c60b860e52d4087fab9f0400135eb
│   │   │   ├── 5c1e6a09580feb508f4c8d3dd713696be04a993d
│   │   │   ├── 5c2fd546e6125d0b5041abd22c2670311672c9e3
│   │   │   ├── 5c3710b2a23884534620da15d4b3f6e583990840
│   │   │   ├── 5cb8ecacc7a17efe12b8025af4f30bd7de137bd8
│   │   │   ├── 5d1b0113fd1b6aae6eecad706bc9993376a20faf
│   │   │   ├── 5d36cb23be7533f42b3fc9065c81e2e880ea72ba
│   │   │   ├── 5d5ab42bd4fcdae0ae9f2003e4ab1de3ef7c960b
│   │   │   ├── 5d8d268e5b3d40add63b9b8951a445a24b4298a8
│   │   │   ├── 5de257fe7c154e1c2d1211d6d72557fc82c72e42
│   │   │   ├── 5e2fbd3a3e0e9aeb2ddf3c7fb58fee3042bbc1e5
│   │   │   ├── 5f07e2333de56edfbfa0cb88c93dadb98863e501
│   │   │   ├── 5f293380d13ef7a3a0810ce5f66bbb2bb608e389
│   │   │   ├── 5f8440e1968eedb7fa4c789c0c5f7e906e9b92d6
│   │   │   ├── 5fea72822ea8feef40db69116b04cc953fe82057
│   │   │   ├── 5ffe01e5fd7340122623717e9f36e30d2f50bed4
│   │   │   ├── 605e6f5960baff43b05dfeab1f7d6f71bb78d04f
│   │   │   ├── 60ba4b2daa4ed4d070fec06687e249e0e6f9ee45
│   │   │   ├── 60bc95d763638b8807fedd99da64af1f0ef3db43
│   │   │   ├── 60f3708a8c10a401723ae24884e8cee5c91b075f
│   │   │   ├── 60f9862f1b9c86dedd31f2830779f46123054a26
│   │   │   ├── 61269629c703f0055fe07bdcfb75ad3ca25474eb
│   │   │   ├── 627eedda4ee8e727b68d2414cb447b32b14a5bba
│   │   │   ├── 62c82c996e11ceef44ae9df539830fae1420784f
│   │   │   ├── 6314bedc8cda0453ccd1e519db16d29dd8eb5cff
│   │   │   ├── 633b94fa275a94a0453b653c6d4943a539cb3df4
│   │   │   ├── 6385db661004297db5fd73fec4195dd25b7168dd
│   │   │   ├── 63e4239b1cbf2c389743265f52148e24a91421e7
│   │   │   ├── 63f879f55d60b20b1b4f2b335704bbbceef1b106
│   │   │   ├── 6452c23269c88619baedfc4c4113ba189451b263
│   │   │   ├── 648de8811c04d99639a7922863d1a0d04556451c
│   │   │   ├── 64a857d8e95790cc9d303cfb518661a2be08c9d0
│   │   │   ├── 64b3d4aa4ec71906dfb9fb8d47f018a2cc4d8817
│   │   │   ├── 654cc6deacb7948c9503b390ff9117f352d21159
│   │   │   ├── 655ff323e05e45dc3e107cd2ec8f360d7eeaae30
│   │   │   ├── 656efd597a0b01f92c3b787c4600363d77d80380
│   │   │   ├── 658940bbe6a25111696bee0453b98486f8693bbe
│   │   │   ├── 65f505a1c2dade3527c5e589184fe35918a49eea
│   │   │   ├── 66c2381d2f88b8aab122a101075e8a4a46c55a34
│   │   │   ├── 66d2d13df8be51fef4fb0dcf22accfffb5a2f2ed
│   │   │   ├── 66d7ae1d7f93bf42b18e338d4f154fe2f8f58241
│   │   │   ├── 672f69b8286f5e09fac4016c74f7fc9cd7af04e3
│   │   │   ├── 6795502ccca86ba4b55f54183e6f04e9bb0e922b
│   │   │   ├── 6797390711c6f38b71aa8be313280ceacae5ca55
│   │   │   ├── 6817e2500c8582ba443e81d0dfb00a4f83fd79ac
│   │   │   ├── 68baf89cb2d92dad5aedfc28a9000e0e7bee2381
│   │   │   ├── 68d59fa0e8f21b633e272cca7e7b641118fb2321
│   │   │   ├── 68fdfe33840585c07fb97d7c351195a381bd3b2a
│   │   │   ├── 6955785d858877e29f041b0e4d68613ee820587e
│   │   │   ├── 698f5e4ba07adaa03e1a5bb7594947830cb3bcde
│   │   │   ├── 69a6feb5442b6082abf2d7a1f3b33b1c4f69cdaf
│   │   │   ├── 69b9af49100ebdbe65d0795f5f4264c66352855c
│   │   │   ├── 69c8a49f12516f3333e752db5e2dcef39c21afdb
│   │   │   ├── 6a36c0641a745a196582fb5c2804d645c5ff7611
│   │   │   ├── 6a36f10e8baf9d4ad1baa0ceee717d00ce7c7d12
│   │   │   ├── 6a7a74365a9abb37adfcbbe336a9c10eb261108c
│   │   │   ├── 6a7d02530895e7ec076409fa3d2c756ab074112a
│   │   │   ├── 6ab1028109ee2970af508f849ca1a68bad789645
│   │   │   ├── 6b705f1116c4242aeaf2476da5812d627a88ceb0
│   │   │   ├── 6bfd8f487ae05d1f330664ac9ab6caedc28d413f
│   │   │   ├── 6c05b319bbe3188664be1f371ddebdafc3eb18af
│   │   │   ├── 6c74622b89b446965a7a9a03a2db4fb1cade2e79
│   │   │   ├── 6c91ccff5642965ee0bee5d923a661d6921997ef
│   │   │   ├── 6cd20b9a1f17083826d1abb142006111581c901b
│   │   │   ├── 6d337537cd579e6dbc1310f2d67adefdb9afa627
│   │   │   ├── 6d597df1d506da0238c49bda7e303e4bbc9ad99b
│   │   │   ├── 6d7b635a4181135c993b09905cdddad4c340342a
│   │   │   ├── 6d8770de76a5d2344deb1f5ee929c7d3445f576c
│   │   │   ├── 6dbab6553e531dd0c13a06c05dab551c27ec638e
│   │   │   ├── 6dd4d573aa0ee558c7a9ee9de4350c03c2e41e86
│   │   │   ├── 6de6260f1095c82ad8c2b41ce097aec8e8922025
│   │   │   ├── 6deea3f40edec0c152325069981c086666aeccb5
│   │   │   ├── 6df5e6517f6e2aeeba6179bde035101a81bba3d4
│   │   │   ├── 6e22e3b72e432d8dee18545b85aa1427a5248998
│   │   │   ├── 6ea10781bbefc6ce7556f6d602b6868513d754ff
│   │   │   ├── 6ea720a76e3a0aba7044777ba1881263651a39d3
│   │   │   ├── 6ede530c671ccdb660b251aa92f234ce8be4d627
│   │   │   ├── 6ef217a1d2c8043037632fc21c10ce87edd59602
│   │   │   ├── 6f177597864beef411ec3381f9ee5ae38137b753
│   │   │   ├── 6f719da50ce9ca943a2f9c96a11782173a944185
│   │   │   ├── 6f8bb87dcadbd420a556564a8df69336cad1657b
│   │   │   ├── 6f8cf8672ace5dd01ae016a0616e09ce2dd4db2a
│   │   │   ├── 6fb02a33fc8cbd79069bb3296f666fcb6ab15e3b
│   │   │   ├── 70257b5bf84654ad57bf2b3b423cac95fb8a4b60
│   │   │   ├── 70447678d6766726c4494775a25ec00a8af68a90
│   │   │   ├── 70c290d59ae8b7dac1e4d9df8c845b3009c255f2
│   │   │   ├── 70dc583bd5065df7a8c73b6371fa673acd5ff1d3
│   │   │   ├── 70f20bdd33960b70fbd84a4cb2dd1b9d27bba508
│   │   │   ├── 710c6295f182bcac1f7de654695eb38cfbf1c0cc
│   │   │   ├── 7112879e061e852bbb4709dcfa25db6af56521e5
│   │   │   ├── 71302c70b8b1c7efb08f3dccd4e21f9756762a3a
│   │   │   ├── 7191ee81fc21e9b2682cb656460baa90199ca5f4
│   │   │   ├── 71b4e9567f34f4eb11fb09c834552dad8e8cd4d6
│   │   │   ├── 71c39f2a03f31124b4df0d043cd564cb575bdd74
│   │   │   ├── 71e318302dcaf6f1687da463c31068b63554d03c
│   │   │   ├── 71ecde02777fefc4f677fb761c5648c97292e324
│   │   │   ├── 71f29366b8575e656e386cc040bce9d3246d8c84
│   │   │   ├── 71feb0d8d093c695bf479445c86ede1a31c8f634
│   │   │   ├── 72544d32ad51c7b86c52365245781f25bfdceb35
│   │   │   ├── 7260dd9b90a4c925f4d5dac98b59a03189178deb
│   │   │   ├── 72660b0aa8927d4bac0e4bb26ee28fe9da3f1b17
│   │   │   ├── 72a4d079f859444091617cc13209a119b8b5974c
│   │   │   ├── 72e2d44613d5500d4b8f2b6c524dddc454193e42
│   │   │   ├── 731ad30f3dd665860a159af62f0e6d90a747051b
│   │   │   ├── 7334394bdb4f2ae539976f3601220b279b7ae63d
│   │   │   ├── 736fec3e621b4a5cae1d46a180a21c331f34346e
│   │   │   ├── 739ed49a97cbf4c96567f88982f45bc5dd6b296b
│   │   │   ├── 73a0f850d2ef74ab1f80042b4af34c93614fb9bf
│   │   │   ├── 73adf7ec098a1bbf0ebca2e8e811e1b9697146e3
│   │   │   ├── 73f1c603d29b591ad5f4fc4e21a4a966c3f430af
│   │   │   ├── 744ddf5283156a39a050082a675df8186ae7c15d
│   │   │   ├── 748eb6e389c9caafa359ad4947edd267fcddc950
│   │   │   ├── 74ab6464390e220fdcb89057722e1d16b2d44d4a
│   │   │   ├── 74c6dcd2a64304ebe8d46a68d83f2dfd807bd492
│   │   │   ├── 74e30da6c80667834f965c1fe88883b1b92a65d3
│   │   │   ├── 74e9ff75dff1a4b0de57af22f486eecf3a227b5a
│   │   │   ├── 75185fc13ac2a84e0d8533ee8c0af1234270a5a0
│   │   │   ├── 752a7f4cf4880830c7c2d0cc500decfb3541bd86
│   │   │   ├── 7531ff73ae627496607754366526eb5b9bbe138c
│   │   │   ├── 754d6bfc3398cd4dff1802bd0d2d4c8ae5aeee34
│   │   │   ├── 754ee31a65f52f358351df90fa816ea23d110296
│   │   │   ├── 75500de6a8b1112a7a33fe9b9186b1c7e1b2f582
│   │   │   ├── 75b5ab869f41591ecc400764f6127de47a517079
│   │   │   ├── 75c9be410b0c4df77b13d990ca6a7ea0d5b81f77
│   │   │   ├── 75ccfe93704a29ba96b72bd5d8aade4597e78d20
│   │   │   ├── 760e3bab0d2fc83cc3b5c114af5123195e34cfdc
│   │   │   ├── 766eecbe17a4c3ad410d6a4f2b4fbd2253b96c7c
│   │   │   ├── 7699e827294f3231da7be63bfd8429961c4e2d3a
│   │   │   ├── 76cd4d3804659e8bee1a5b2bb9057c9637eb98dc
│   │   │   ├── 76e0cc6aeea30318dd50d1e66231f3b17d578529
│   │   │   ├── 7742f07640dc8b748bf8a6ef2851a778f2921174
│   │   │   ├── 777db2fd498bc65df8f92911437336a64ce8ad94
│   │   │   ├── 77c9c8c1cdb67d726d05c5cda260330e00840f3d
│   │   │   ├── 77f0c22f15120abaf695d78b25822281aa1bf0ee
│   │   │   ├── 7840a215ff1604de15063d6aae8771eba6141c42
│   │   │   ├── 785153b2506e38e030f06016b7df831481f06cd1
│   │   │   ├── 788255400c3472e61451777653d731329cf0ef85
│   │   │   ├── 78d48a96e6900877b90f7cf6ae85829cf225daf6
│   │   │   ├── 78f701d7cac45f6ce652e9c1b342763e545c1600
│   │   │   ├── 792e31e015427427df7f0ce9cd84dd2bc53ccc6f
│   │   │   ├── 7987198d59ea1b98d2bdaa473d617d0aa6dbbba5
│   │   │   ├── 79e2e2010c8a5724755c8838645fc6e6ee805940
│   │   │   ├── 79f8b0121cc4b954307983891babfe34e689a094
│   │   │   ├── 7ab7718b22a5ffeffb755e418c2d011385a7566c
│   │   │   ├── 7ba8c60e30dc81654fec9823018d1f9eb76cd15d
│   │   │   ├── 7be19509f70ea11edb33013b86d31cf63f9311a1
│   │   │   ├── 7c3b255aee1598e6332731cbfdb921cc0192e3c0
│   │   │   ├── 7c98a1ba67834e9726e7176ea4c6e26049f1403e
│   │   │   ├── 7d20a8c3e43d68ac2a5c4083340e0990dbe92e94
│   │   │   ├── 7d556809fa54a750aeea843a31a4caca07b5cfc3
│   │   │   ├── 7d5888439168322f6c76a3e744e1f0a00d1ead08
│   │   │   ├── 7dacf630fc03e141a2a41aaf78020a06a1c1fb99
│   │   │   ├── 7e81b640a83e94bb3d7f3a8f19e1fe24b2986dc0
│   │   │   ├── 7ea6a130eb5204338a1dbe53e29235d1b4754124
│   │   │   ├── 7ea8849f0951bc6f86bc224d893a170d0b6669f5
│   │   │   ├── 7eb2c16e8e71abea5bc5cdea1f23d836563e80cd
│   │   │   ├── 7eb6f0fadad2e581d1b976cf7c3f8ec635d6495b
│   │   │   ├── 7f40c78960e420feaae6f78e4292801e10f195bb
│   │   │   ├── 7f9c64d380e40811c779aa3d530e62973b19d55d
│   │   │   ├── 7fb31ea67465cb7917b672737f741e8fbc3c71b0
│   │   │   ├── 800323bed66a9bda09590ebd6fd4725da75afeb4
│   │   │   ├── 80d9d224cef5038ba1927f63a21aba4917e7aa10
│   │   │   ├── 8132af4d66292b968308bf8af093e18e1632d249
│   │   │   ├── 816486d98aa92eb172cbe52e4907b0c1f1446daa
│   │   │   ├── 816e33ddf497c3897d66fbc861014f81637d94ca
│   │   │   ├── 8197322747f20cfbb61fe1ccdef58bffc1921a81
│   │   │   ├── 81c50543fb31699ca5a07a38fb1302cce6f41fb2
│   │   │   ├── 8202ffc577b9ef599eb241caad5cbe4cf087e96c
│   │   │   ├── 82a2558236693f283746ac1096984d0e9dc1ed86
│   │   │   ├── 82bce9987f8848368f76990cef6278626562d039
│   │   │   ├── 82c631f9709734ac062e9bc18dacce62b89bbd33
│   │   │   ├── 82ca8ed2f50ae99015be1cf6fb54c16f67a33bd4
│   │   │   ├── 82e8e4b677e2c5264e7f85203fc3c5b6ffbc1362
│   │   │   ├── 82fc708c28ea9b5ee6457f82adf29df8cc98964c
│   │   │   ├── 8371653ef61c993d1851b7b732c20896544667ae
│   │   │   ├── 83872d7cbef8d369c664b1b16331497e89e348ca
│   │   │   ├── 83a2608cd52f9fdf27f8a3b23971da83bd2dfcb9
│   │   │   ├── 843bc4dfe38ad9e79efeed7c3f55dcc0ab064ece
│   │   │   ├── 846e4d8128075b0ddaf5b4b14a5f08007b69b16a
│   │   │   ├── 84ec07bd10813ff59c07dde54d5ac2d28b40829f
│   │   │   ├── 855a9191b31a12500c0b4c3a53c4a6650f1ba297
│   │   │   ├── 85cefb51581bd9a21cf7dab61516febe0ca79586
│   │   │   ├── 85e4c98ae8f1e4c68b373d75111db4348a96a62e
│   │   │   ├── 86545dfc510fcf628cb9a4e23565f79fef35c328
│   │   │   ├── 86ad828be5eb1a233a9dc63e87a51fe288e2f22d
│   │   │   ├── 8736bdca4a1c1ac913a3543a1ac748dcce4a71c2
│   │   │   ├── 8758d2d7c84df24ba38dedd6e1c137175b3c4abd
│   │   │   ├── 87ce2defe973ff08c61486504852403268f1742b
│   │   │   ├── 88226bdc7926ea8f56328c046bb93986454493d1
│   │   │   ├── 8854026e8d500e05b5ecc689d997208b89bccd10
│   │   │   ├── 8856e96f04a693653369d10b6910bbbc2e7ef858
│   │   │   ├── 887c59afec1b552061bc9d76c3779a16d29cdf18
│   │   │   ├── 888a1fc6f399ff51ad4a8b6bce54f9c1d450c0c7
│   │   │   ├── 88c188fc9a978ced04d50ad305cef0313fe77159
│   │   │   ├── 89031b40c5134e2b19d2d23846212e2e18aab1d3
│   │   │   ├── 890600223d3fe5564b43263d61ce24de5d2ef076
│   │   │   ├── 89100fea0aadfc8064df7bbc3daacfdb43f06c8f
│   │   │   ├── 891462644d6d5289107e9db1458ea414e8b1dde9
│   │   │   ├── 8938305b5cd0d6cf2d1496088dd4a7527ccbee21
│   │   │   ├── 899d8bbc61ff2adef42f36b1d42b25729d7b5369
│   │   │   ├── 89a3b7bbd83f43fec94913f401207efa5e58ae7b
│   │   │   ├── 89db4e2f0998604bd4f5da3883a99abc0c7cea0b
│   │   │   ├── 89f44cfb220791ec3d95955ad97ffec7a475de73
│   │   │   ├── 8a3f52ab959877ba608b040eac0e77578115d5f8
│   │   │   ├── 8a4290dee1fad61598acc7d62410f0adc8589b5b
│   │   │   ├── 8a5f3e7aa1b5179a873da364a4b8a2c174cd956a
│   │   │   ├── 8abb7310d1906a18ed6c594c2289076f3e9720e3
│   │   │   ├── 8b207d814970b83e3c57bd1295fc047b8303a730
│   │   │   ├── 8b592385503d106cdcfc75e165815ece9e877eaf
│   │   │   ├── 8b7f80dc8f266a488b567e347cddd0a5dfb77383
│   │   │   ├── 8ba33a18c8f4aa43de1a27a1afbbb3fba2a45bec
│   │   │   ├── 8bd5d134c223636f2753ec4680e32f344ce4f26b
│   │   │   ├── 8c0f771f887af70c2dfd43cc9d87fc45d32a9add
│   │   │   ├── 8c4817cbe1870bccb15cecbfd2fd5a3254fc7d66
│   │   │   ├── 8c6a13873063090545ed87d7e6e4cbd39a7eee70
│   │   │   ├── 8cd5035daa8e87e5ecc0ab83c553ad9c5a436f80
│   │   │   ├── 8d6c889c50064b4b7de96f5c95ea6fd500576c90
│   │   │   ├── 8d812acd766a795737511af56e739d75fb9936ba
│   │   │   ├── 8dac05638f79b07ee96148b461990accf1c8b5a5
│   │   │   ├── 8dccf2357b317b09c7e9a30020e9c4869912bc7e
│   │   │   ├── 8e0c6613f49dda94c1e001531f95abe422e75122
│   │   │   ├── 8e2076e8d3419032dd7bafd057e97113f38eec1b
│   │   │   ├── 8e520b9fa72f8a43af64c2f190f5b1b8c0aa551f
│   │   │   ├── 8e5c448d0312bfd5eb70db118858a95cee90679e
│   │   │   ├── 8e6b8dc2476aacca7003a0a1b717228387fbe040
│   │   │   ├── 8eabf302cd4b0266f0a3c916e614920a7e88add8
│   │   │   ├── 8ee5de36cecc63858bbc3b63c69ddbe663ca61a9
│   │   │   ├── 8eee54bede6e024098ee46b13d7818f4f123a683
│   │   │   ├── 8efd86fb78a56a5145ed7739dcb00c78581c5375
│   │   │   ├── 8f1902e1cb85a97732bb00aa875ccfc911060592
│   │   │   ├── 8f1d2e5645e9deb219cbe7190b34f6948ca1d27a
│   │   │   ├── 8f4950322c12eae09de0efde618224f30e8e9d95
│   │   │   ├── 8f4ed9964d09d8050d32c63e458579f2b4e719eb
│   │   │   ├── 8f72c99ee642c608267a2c7185da11eee7e3df98
│   │   │   ├── 8f8b9270274f4b448d203d5bf92020df8e820ae3
│   │   │   ├── 8fd5d327be42cdd802449a1946d92e655612303b
│   │   │   ├── 8fd66437d32fa61eb8a4ddea733746df55a15790
│   │   │   ├── 8ff1a4a847da2a3fd158dbd4673276711b592bfa
│   │   │   ├── 90047504a85c871089c971ede170028566173a27
│   │   │   ├── 905d02c2a32a13d64867ef9544a66bc5f6c7929b
│   │   │   ├── 9064b772a2aadf9fede5518abfed899dfb914b05
│   │   │   ├── 90a3b5f572298065fb83b81e2defdfe871fed9a7
│   │   │   ├── 90e0be96b11d6e3da237a1a893908a006ac324f5
│   │   │   ├── 91032ad7bbcb6cf72875e8e8207dcfba80173f7c
│   │   │   ├── 912bed94e930fefee7c42ad06a11b7877a8a3064
│   │   │   ├── 913653fb4afed1b028a396b6ec63a317a4050a01
│   │   │   ├── 9160ad928ff5695fafebe2e81c112e4b32edad5a
│   │   │   ├── 9179ec8fac54d0f18ca8f3501ffbd9cc099eeb2e
│   │   │   ├── 917e0c11e95e93459ad6205f47ea7e478007bfd3
│   │   │   ├── 91c129f9d1e7a64463dfb0c411b34d263977ddbd
│   │   │   ├── 91d87fb0adc9a6cbad385da1ede357e3983bc2fc
│   │   │   ├── 920e453af9496121fc7fec65a348777929898df1
│   │   │   ├── 926ac383038614511789cc2c5d8aa30f27435bc6
│   │   │   ├── 926f606db0389611cb7de95248544c3c6dd0dfea
│   │   │   ├── 928f2035aaee19891c3e821fe53137e4f97f8ed1
│   │   │   ├── 930bed3112f716c164211ad484bccd7c8ad12986
│   │   │   ├── 9324f92b76a12ec34e559b239098c1aa0df7fa37
│   │   │   ├── 9330dc58652ac748d0ecdb0783bb0fcc18ad228b
│   │   │   ├── 933e5f3e43c4ae24cf242d4a743f3e362a5c4c5f
│   │   │   ├── 93bcee169fa97074994250165e5ecf2631a98d0b
│   │   │   ├── 93d0e46dd19818008c029bcbd8d4c8d268892916
│   │   │   ├── 93d470deaae62b4c0d9189196502c5d1ddda714d
│   │   │   ├── 93da24702c59cf73f2f932eef4744979956a83f7
│   │   │   ├── 9423cc9b2006ce87f091ec6dce03ebfecb45d037
│   │   │   ├── 9470b5c5f00dcd8feee36420b85689033993fab3
│   │   │   ├── 947696b02cbd642b353731df741d1ec41b0140e0
│   │   │   ├── 948adc7361e0977da73dbaa97f71d430bd7ae1c0
│   │   │   ├── 949e18c30b4ba402caa6304a996278bd00cba15a
│   │   │   ├── 94d9982f19b077e5f83e96eac394619ebb814c08
│   │   │   ├── 94ef3628f9cd0d4e833ab02e336e5a8aa95b445e
│   │   │   ├── 95aa18ebe85a5b95acc06425ea63f6df53dd4607
│   │   │   ├── 95b029bde0f2bf7465adeb26b66fc891a58b5f2b
│   │   │   ├── 9663b2f2f104bb4951517c9d9493852442e64749
│   │   │   ├── 96a3b8af98200917bb56f58a33789872d5cb56e0
│   │   │   ├── 96b0dd7c5ce0a74dc97d2915b8464da7222cbf13
│   │   │   ├── 97177dd58db5c4cc4fe1a7be3cbb0902626beaef
│   │   │   ├── 97778c0a145a77da278bb72888816a54dccaedae
│   │   │   ├── 9829299e42e32cad1500e2c3f1b44a1eddf1b697
│   │   │   ├── 985cd2bbd5ce3f9a0b884a408852e57881d85d0e
│   │   │   ├── 987adfb13ef8f081105a991900db9e965205e458
│   │   │   ├── 98f0f4f2fb836ebfa6e5d8607bce1751642d038c
│   │   │   ├── 99e9bd752b5f00b584873ba9c5a44a7767ba65fd
│   │   │   ├── 99f81d39ec7c72c7f63523c24e06d41d1bfe7fba
│   │   │   ├── 9a4acae4a9835a4c02b4d2da78c40b4c4bc8e7c1
│   │   │   ├── 9aa1c7fe5b4d3200ac10c796a0541626c5a4c44d
│   │   │   ├── 9aeb8f9293bb0cf8f7a8dc67a2742050c836549a
│   │   │   ├── 9b0b1e1faca42b93a8f182a2c2d92989cf03a629
│   │   │   ├── 9b603590442b4adba97d43c39ec0844b9f3b0f9b
│   │   │   ├── 9b75af98caa387cf6188bbedef1eca03b06edd41
│   │   │   ├── 9bc74bc6ad9d662ad0a197bfdb660c4b80024f72
│   │   │   ├── 9bdc2cce43a8f72ca7f39edcc36670832c7c0ab2
│   │   │   ├── 9bffa00cf01270ec9a7846cc79e36ed86b8fcfec
│   │   │   ├── 9c602e7d8d5b3500822f2902e139febc1d1cc745
│   │   │   ├── 9d9bcd9245b64e980fd52d2da75a0e2df6af8e5c
│   │   │   ├── 9daef7132d7db0fc14e9700e4cb5ba66d7126edb
│   │   │   ├── 9e0377cfb04cb757198dcf78343567c95c7c59e3
│   │   │   ├── 9e251f1ddb52fe4c52b735656aae84e6e7d98781
│   │   │   ├── 9e36fa1793c19311fbf9b4307057a3bfd1fcf87b
│   │   │   ├── 9e45bf311a073ec000fb635396f62c7ca8225696
│   │   │   ├── 9e4ab97c8c7ee457430dbb53547817c1cdae966b
│   │   │   ├── 9e751ccbc2c2496034d5a9e1494211476b50ed0c
│   │   │   ├── 9efc5367af46775985f06605e47295e8837945a7
│   │   │   ├── 9f226d3ab01ce24c3b9cf593f894ec781ed3dbb2
│   │   │   ├── a00327d9aaaef7707f5869c1bea60b99fe2ad837
│   │   │   ├── a0448188bc8400d48c70129f3d106dfde63a0259
│   │   │   ├── a070659ccf2b0089a7af9185ce2090895eadee1d
│   │   │   ├── a0f85f1d38ab288bfd487613bc295b132082f0e2
│   │   │   ├── a1544267c833e50a06145b05f310c5cd0ec02306
│   │   │   ├── a1b723ecc220f3c394dffa36bab397adaa3c15b9
│   │   │   ├── a2043131e8da0eb79c5b82035ffd6143327fc667
│   │   │   ├── a234d82ecb5c7cf4deeb129c36c31c3f520fb72f
│   │   │   ├── a236ceb2b8895dea18af4ff39d0836163a6e28c3
│   │   │   ├── a24044f0350bc6de87dbb4447525ef66e54e3cc9
│   │   │   ├── a26a9a49e0441f9c9c7ca30d9ffbe72ab27f09f3
│   │   │   ├── a27599fd829be4b60d50569d78ede38dd9e3d302
│   │   │   ├── a29057820b69efa76563fa97e6304f12578af0ad
│   │   │   ├── a2f3fdfdc9cfd4c7a84d987a3eb77930c1987e11
│   │   │   ├── a3300d8eef569c9ed316e8e8aed5db466e83d36f
│   │   │   ├── a343fa7b39db77b75a37aceb72a5fbd03a8fbfc2
│   │   │   ├── a3751ae504ee907d8edf5c09aac29be5308d718b
│   │   │   ├── a3938a33b525d0eda31cdf334a4e063f33f298c4
│   │   │   ├── a3a586b5e5551213d8da45dae05796049412cc24
│   │   │   ├── a3b10efe9104de1a729a30ac5673af80e0e8a386
│   │   │   ├── a3c8f0fb0b365368e02c2924af0aff17639b1528
│   │   │   ├── a3f2229a393eeea38af01eca2f201ad8985dbc62
│   │   │   ├── a472ea018caa0fc6177667c3b01c60b7fd38c2fb
│   │   │   ├── a474f4f49c41eca22c0e98ec68c3cfb6433e4440
│   │   │   ├── a476deef03759a9f4ea44b2149755363547af4ec
│   │   │   ├── a4784857fd563693da01b8ff2de134a348226591
│   │   │   ├── a4930e370df97d461a822fb07fa24a5f877a4592
│   │   │   ├── a4a7ac7beba9a738f4aec2247276ff3fa0b63258
│   │   │   ├── a4e9fbbdb0db55dd65ecb997d01134fb397bce42
│   │   │   ├── a52edae9ed1624b8705b9b007afd12cdfc099e68
│   │   │   ├── a6fa29c74f96424297e80ffc5a15d38b9638af4c
│   │   │   ├── a716537dd7163bc17506a3f952aca91b7e397df3
│   │   │   ├── a71a5594dbe76376840b4205959b6bdb49b7c623
│   │   │   ├── a7e2f6a57538b44dcf3298b4b8f753cf5e21b70e
│   │   │   ├── a826df19a22f97a994fa8740550cf5db01bafcfe
│   │   │   ├── a88041f5de5322358685cc7a49b5aec8d43b899e
│   │   │   ├── a8c5ec37cba354f7e97eb1a6d920138741f39d0f
│   │   │   ├── a944e3bd0c77ed1609f0c77ed565002a11518cd8
│   │   │   ├── a94f78740df03f97cb7682ce4c1cb7f1f3da224a
│   │   │   ├── a965cad230c9ea78babce397157a82512893966f
│   │   │   ├── a99fe4b64f9beb911623d9c2f4623c22968cbf72
│   │   │   ├── aa0ed8ab92bad87aa7abfaad051580a4ea1e62bf
│   │   │   ├── aa196cd1d8dd11acdc2bc80a9888f47c240d4bdc
│   │   │   ├── aa1bede950d6492bca12c8bf0b4994fb8f122130
│   │   │   ├── aa59365addb2c584a332986516f02cf90e7c0ddc
│   │   │   ├── aa714df2fc8c601c2a14c7e9399a48aaeb49034b
│   │   │   ├── aab8db6cdd88d6dd995b517eead8ba05c7aa574f
│   │   │   ├── aaf09efe675d87cc91c93402082afb2227c035ac
│   │   │   ├── ab2374889c82db9d4217029988e3b3327802683a
│   │   │   ├── ab350cdea6e4cb768bcc5cf10f65dc0b309ad25e
│   │   │   ├── ab36bfa7b1c803863e36f0fab01b196aec90df46
│   │   │   ├── ab4122f2ebe70711b32e3ace68c7a47c42a1f4c5
│   │   │   ├── ab7fa2f1f404ea928ea23783e16298aafa79b51d
│   │   │   ├── ab848345317c6dfebcea4c77dba0f508efbb2fcb
│   │   │   ├── ab97d42ffd0de74af3ecca548b55a210c33ac79d
│   │   │   ├── abc486868812268cbd502de7c8fc815a689715a6
│   │   │   ├── acb0eea955a518f03f1dc6f4721fa20a2b6a2885
│   │   │   ├── acc60d7282b7c444e0638b90ee5fe2fdc6d96df8
│   │   │   ├── ad31fc86d980e3a1666c2e1024dbb382f35fd75b
│   │   │   ├── ad4870cf115aafaacc1a789fb6a5f67f12e06c38
│   │   │   ├── ad59d3fd50d01cf170dc2362df4822e99dc824a3
│   │   │   ├── ad6cb3d6298fabbc16dbd183effb89955354a696
│   │   │   ├── adbe059aa6de4a32293c11363f31c2d5a8ce25c7
│   │   │   ├── adca934efa4ed260e5b10ae6b1866e077a2f375a
│   │   │   ├── ae2b069c3710672a8dfe0e65967561bf0558347a
│   │   │   ├── ae5cdea62b3ef8b998476f5d665b6d41907d190a
│   │   │   ├── ae8a6945590daa0a0d7de8f31326fce9ce82f5b8
│   │   │   ├── af271c8986c1bdf302a027b336bc2604e8846b5e
│   │   │   ├── af528336dbea1657141e4132151470c541546509
│   │   │   ├── af65a74e04c4786fae2f9ea8c41131c5dc101a4d
│   │   │   ├── afc12b2fa3cb151d0b68f4d2cd8d16d25f9fba0e
│   │   │   ├── afd812231a73b7eea4801884b733fc2eb43b8779
│   │   │   ├── afde43d955cbce95707399bc8b031f92b15f9a63
│   │   │   ├── afef6c59561dc50c73620b734b50d6f57d8605df
│   │   │   ├── b04b19adda70c3b9e9193f35ad42b004bf037516
│   │   │   ├── b06e6b0c431cadf805574681271f67f79596465b
│   │   │   ├── b0cae9ddfc5f87191fcc0fb5c261c594d43ebee5
│   │   │   ├── b0e50837a98bbe700ed5ff717c8ccd249a664a2c
│   │   │   ├── b0e9ada404ed80047bad56fb121245ea031d1f0c
│   │   │   ├── b0f4de8571807fc6b72db9f8b9f9c5630d11b368
│   │   │   ├── b162ac10a9b86e2e2130aea823a393b79ecbf90f
│   │   │   ├── b188b4e50bce22640be86960593da9f0ee91a95f
│   │   │   ├── b1b2977cef9fb679ca1c30a3a8ef583f0add4386
│   │   │   ├── b1c5d298f164f47819be05caebe4718de526cef0
│   │   │   ├── b28110cfbacfe88441658ffde82912e26fa3920b
│   │   │   ├── b360a9e33456f2f6278b10f4e022c27cd019a77c
│   │   │   ├── b38c0c6fa72645514f5b9ef3c0c52b795acc2254
│   │   │   ├── b3f3cf611e82d9800893113311fc510a59b87744
│   │   │   ├── b42c9b3303de0ac39e93cb25939c29565a4b0af8
│   │   │   ├── b4608ac9ba1918a9b548268c4c8411afa64e46c5
│   │   │   ├── b4a6aa7222788d64ad4d6fdc4e4826ac0ba70917
│   │   │   ├── b4b05594c1c98c69e5c760a734eb872bf255487b
│   │   │   ├── b4c0de015839d0c981faeca4b29c954f6fbaa08d
│   │   │   ├── b4c44fe53e3a4695cb8c3fa0d28fcb13a5b6ebe6
│   │   │   ├── b4d5ace606daf496eee8da8a2f1bcdc2c84fe23f
│   │   │   ├── b4e417ecc3f3480269273919fdffa848f5ee0d83
│   │   │   ├── b516bdf89fef421c220d34c7a60ffd2197c8f30e
│   │   │   ├── b51bc3eee846b73a0b6d91a13669d52563fa3cbd
│   │   │   ├── b5aa33981cfebeabc1e03496a73964dfe56bff78
│   │   │   ├── b5c21b69904b58949bcfd492056d8bffbfcf638c
│   │   │   ├── b61378eb1ca128951765bf4caa282b84fcf351ef
│   │   │   ├── b6556341c428507dd47726c15a7cda8c37ad6a6b
│   │   │   ├── b6589fc6ab0dc82cf12099d1c2d40ab994e8410c
│   │   │   ├── b67043fd1e671a5e659c2e6e1282e389f0490b5f
│   │   │   ├── b6c80a2aa94f74ee3ad7c39c70f46b6157b079fc
│   │   │   ├── b7a6e7184ae7a79e9b5e5a18ea74f083d90c4e2a
│   │   │   ├── b829af060a74b1007e1d437bad90d0049c8a4b90
│   │   │   ├── b858cb282617fb0956d960215c8e84d1ccf909c6
│   │   │   ├── b8dd6363fa8892cc174f41bb3bf93ac750912909
│   │   │   ├── b90d66b77d0ee11f162c94afee8291ef2debf611
│   │   │   ├── b92a8d8df831489a51670f743ecf4499ba37f734
│   │   │   ├── b935191810c17546ebccf8e06ff0c7d61227af4c
│   │   │   ├── b9acc5f271798c7206e7238a1fe7413124f799a9
│   │   │   ├── ba0a02bdc4070e9c0e27658ca3a02c1ab5c9541d
│   │   │   ├── ba76d91b49b62f35bb7451ac4964311d7e19afe1
│   │   │   ├── ba8541e30944342c708619e88d943e73f5eca23a
│   │   │   ├── bad2ddb58c6940c02e63a9c1382596e162b38495
│   │   │   ├── bae1664b3badf801c91ba780b83b855a472901a6
│   │   │   ├── baf865bada911da0551f603677e382f473f16da6
│   │   │   ├── bb04fc66fe017730cde9db1961e9c24b6e8e212d
│   │   │   ├── bb21b9582999ea36bfe7719fc07875dfdeadc236
│   │   │   ├── bb9f6509f74ed31df5e2b1509002d898c8ca334d
│   │   │   ├── bbaa27b63ec4606c6cfbdd4102516e876185d58a
│   │   │   ├── bbf235c22249abad2750e9a1cccc7c6049e7a2b2
│   │   │   ├── bbfba35583103955bd181090d1628f84b12747ea
│   │   │   ├── bc063a3e82074a70bac5b35e3bf4c2b4fa909521
│   │   │   ├── bc22b2cb6ecee1f7242889621f53e95b6d1a2c06
│   │   │   ├── bc3403b5921634b44d0c0e563a93ae8dbdafdf2a
│   │   │   ├── bc47109a56ace472c68d6d44a33b955e379a01c7
│   │   │   ├── bc5f39d43cdb2a23e42bd3a808b3f70a01b4770e
│   │   │   ├── bc97b5df266c0b9e55ec5f8158ed73b557f3bd53
│   │   │   ├── bcc20e66c365f72d35078c4415c786a0bc6b1e72
│   │   │   ├── bd6290f232f95db8c31fa4dc8b4530d590d25f43
│   │   │   ├── bd74acfa0091f1cf3070bfa2c5cf2a594620c300
│   │   │   ├── bdaea35dea7944f7850065adce52b46e56f98cb8
│   │   │   ├── bdd385154e9917079eb1f4bbd05b39c0ee09d7ec
│   │   │   ├── be206308d881d7ccd09248cd8c96532519d002a3
│   │   │   ├── be47d60d961f4c8c4983cd78bf703a5e806c84bb
│   │   │   ├── be61f5f05d739d5c84a9755b18917fafe21c2802
│   │   │   ├── beeab7a329b3881ec9edc50538d0530a35c2427f
│   │   │   ├── bf29edc6b5e6c5cc11e6000471c9f363920366c1
│   │   │   ├── bf6f5936cdd2b074f630b6c8e1a793e5398d9dfa
│   │   │   ├── bf7e74379bf59bdf9a3b9a989e38c5657008df6e
│   │   │   ├── bfb1eb3bc81623ea6e01d4def8c1f67d9b4e80ed
│   │   │   ├── c036cbb862351646e64cf8ff78e3e8ff4e1bcea6
│   │   │   ├── c055786fde2176391c934222292f0541599b6012
│   │   │   ├── c11d1a03e3814d6ffa410cc46af307f563d78af3
│   │   │   ├── c126130989500c6a9343c40e015bf59f31d84827
│   │   │   ├── c155fda17e081ded73c58f0e787a6a2bcdc43207
│   │   │   ├── c19536a977aba6f806bf3c12cf9bb1b236567d8b
│   │   │   ├── c23247b01c572acd9ce85c3e8bf731d9dc4763b0
│   │   │   ├── c247bc4fd666f2396848259d2efccecc7dcb8ac9
│   │   │   ├── c2871f73a60fae8643607e6386fd92d6b3b32cbf
│   │   │   ├── c292186f6b33b6e3864d761bae951d81aaad7a9d
│   │   │   ├── c3299bac3c8bd12b071d392a8cd286a2ee10966e
│   │   │   ├── c337b237c8957f9e9ae34679eca0d9593d14b329
│   │   │   ├── c33da63b51e5bae953eb3c95342e311737184160
│   │   │   ├── c38a5e5117cca62811fd107c77a40e6a11392212
│   │   │   ├── c3a7aeddff0776e08cec6f50eb1e3145dacff434
│   │   │   ├── c3be575853e4faad3c886a029e2b41900d673cc7
│   │   │   ├── c3e981cc61f18e6cdeeeeebee13cc48dd6377547
│   │   │   ├── c40c9a850d735ee0fde7de31eff305f9e9aa8c45
│   │   │   ├── c40faa984a92ab45515bbb65e94124aefeb14ec5
│   │   │   ├── c4c1ccc3dd29851e9e3b9ccbd3e46989e127395b
│   │   │   ├── c4e3979ac29a15efea47a7cc293671708a4857d9
│   │   │   ├── c582aee4031004742863b18cd7e942a05ecb1fb2
│   │   │   ├── c61f52a511b477c7605e7f1dfe39ed12c12d04fc
│   │   │   ├── c64706128f0d25cbf4e0e40c164ec02841fdbe99
│   │   │   ├── c6d4fd1fab700e4696c4890fbc64f935eb202037
│   │   │   ├── c7a12da8a285398219d9aaa1104837c158d3bd7c
│   │   │   ├── c7a56a22a1cc4c4175688c4ec610f62f0d9bb8a3
│   │   │   ├── c882ca18f57cf6526a8e38d10c5bd83aa321c5fd
│   │   │   ├── c8a6a58e95f3728242afa85bc160dca05d5a5a1a
│   │   │   ├── c8bb75c966b1ed72606999d433396af7183eed6f
│   │   │   ├── c8ee06bf953a9648b5fe92ed39b9fd9ab41134b1
│   │   │   ├── c90fc9f8fd7bf54d3fc9713d05f0696e73ce24dc
│   │   │   ├── c95854c8a884c5f438fb2b11c075feaf775a551c
│   │   │   ├── c9a92d40de5c1df4d0dd109e389d5a2cb8ba2c26
│   │   │   ├── ca9deac20f75424f73a1c5ec9076e18b254bbf02
│   │   │   ├── cae78b01b80c058e3b7c47d9e1ae1aa13869dac9
│   │   │   ├── cb1f96d0f4ee0e77b00234bc884ca407cfcd0356
│   │   │   ├── cb5e7765b6cfad8a8148e2d92b091342cfc22c96
│   │   │   ├── cb70c7e7aa57df0b16efab12650dd430c0f18bef
│   │   │   ├── cbb9f1d02e05782fb38ba2c1e655d037c08bea2d
│   │   │   ├── cbbfdd7e511a8a14d86b4119dc95468982ee0dfd
│   │   │   ├── cbc5747af92327693f45eb3f979e4ead28f4f230
│   │   │   ├── cbf10e263b07e0f8c2df1352d3b79844f7a9a21c
│   │   │   ├── cc0bc1e280e9e56a2d9b4792ba1dbf507327c015
│   │   │   ├── cc48c5f30cf4d11b4c5cf31a4a55a597b7dc62d8
│   │   │   ├── cc7e6b41bbafd754f955c61cf0a9d04f0fd3d158
│   │   │   ├── cc87f5c77d6ca27aab9549a64e26f384647994be
│   │   │   ├── cc92c9d6659cc5bd32188d6d62dbc02d71426b3d
│   │   │   ├── ccaf7c391393c6838e240ee26efdf1f2afee6706
│   │   │   ├── cccc655e8fb0c2ca496e9dfa0f1bba557cd55290
│   │   │   ├── ccfadf21c692060754a91a139cc3ed5a7e15ef1f
│   │   │   ├── cd414df69aeb0f9ca2da7c656b2adc7ffbfe5cf8
│   │   │   ├── cd69c27852e1f03647d8df5662e4071cd1ee3904
│   │   │   ├── cd6d72509dc6b5965dea203f6e5ed8269a17aaa8
│   │   │   ├── cd9fdd5cecc6df4220e2b4047eff036854c26449
│   │   │   ├── cde1ec08ca53ca060861a172a5645f124e742c4c
│   │   │   ├── ce9252262b915516cee7bb29db1ec73f2bdeb7fc
│   │   │   ├── cecf9b35847fb1a41f064d5a388600beb6f82d83
│   │   │   ├── ced1b6f0eb46c0919f112940580e30632a3e80b8
│   │   │   ├── cf1150385c785b1539e2bfbb915c197df98d80c9
│   │   │   ├── cf681c360f311152fafd3f55b65add866f2f6071
│   │   │   ├── cfc885c285af80b441335395abc9edbecd21e995
│   │   │   ├── cfd4a827fbdc0463df9c639cf6b5058fb49ba56b
│   │   │   ├── close_vs_edit.json
│   │   │   ├── d0097fce8e8511222bcba1c828efd20b7a4bc5e4
│   │   │   ├── d042302ef29e1f7dac3e2d14d51621b1c5338530
│   │   │   ├── d0a323b04ace062fc89ba62b41ab24434bd24d05
│   │   │   ├── d0a45b5b0cb9699bdcdaa5f02725c83cfd7b4654
│   │   │   ├── d0cd57f397d80f1817e55cf8f175ee7f7393886d
│   │   │   ├── d14f4bc81bf3cd3c56e6045b111e254e7567a26b
│   │   │   ├── d1cfcd3cbe0448614e23196bfb57a895f6565690
│   │   │   ├── d21f240c58569ef7d39e065739c729d1bd65608a
│   │   │   ├── d22e20df7cf8c59ce9697ffb4a3f132da8215729
│   │   │   ├── d27d553c9b4950823d4df53545655cc461f60b71
│   │   │   ├── d2ba199da8faac622402e38d7152215a2e3b55eb
│   │   │   ├── d2dbbc13ff6a1ebd07c3f696613e9da2b2ee5b42
│   │   │   ├── d2dfd317881691836e4fb7091df6f6a67d214721
│   │   │   ├── d2eefbe695903a9b77c20f2059911196c6a5339c
│   │   │   ├── d30a64883ff3bb1b450182c74fc1de52dc613bf3
│   │   │   ├── d37ef200d4be4addd367d85254c4df0e88b6ec74
│   │   │   ├── d3f70c0c936c0b11d112141c39db5174e335fa43
│   │   │   ├── d3f77a5d48223ada4f8658668054f1bfa51ad1b8
│   │   │   ├── d404eca8ccb9363e016d13249b4e1fa4414c1a04
│   │   │   ├── d406a172285829ff9c5573b2ea5352f157839029
│   │   │   ├── d49bb5a5bbfc1608f8d4175f6d381409fee6094a
│   │   │   ├── d5658c2a4f5f5a726892745abfbed34484a5204e
│   │   │   ├── d56df887246e74bd694623ec233809b3f7ee1ed4
│   │   │   ├── d5f5bb354eb1785095b3688d69b5a1025256fd58
│   │   │   ├── d6814476965463e5c8cfdee11b0d142ee812d1b0
│   │   │   ├── d6beb5951ceac7c8287fd7bf92a9fdd2dc99afb6
│   │   │   ├── d6c2c41c4076f87798e5151303aae8af6513dd03
│   │   │   ├── d7018dcdfe5c8966acd0b0d8d568e3f97b671a73
│   │   │   ├── d795c319eceda9b2f59e36c62d95132822cc170c
│   │   │   ├── d7ab373ddd9dab10cd6c118b8b3bfb32547070c5
│   │   │   ├── d81f0b642616456e6240b511e7bc3f7e7618c103
│   │   │   ├── d8d74a1563802badebd0f7429d8e71218cf4a511
│   │   │   ├── d91dd4a9bf827d271f129366b3a93a0021cd1319
│   │   │   ├── d9331678b3e8eb8e4356a50b66fa7b19c0444877
│   │   │   ├── d9459cb683d989cbab1796fb263c42ede7f29a32
│   │   │   ├── d957c0834df9eeb17b3c8b3d45134e51ca426820
│   │   │   ├── d9d877d08a6585c84df5829438a3b2df8d1acba5
│   │   │   ├── da68befad06d93c30be906f30ee603ed246f331f
│   │   │   ├── dab768e7e534dd14a0b56c081d54785eaecdfa66
│   │   │   ├── daee6fea2df8599a42f8755dfc47f1e4ffc6d60d
│   │   │   ├── db2e154ef427801bc3cbab8905b679c19cdb5690
│   │   │   ├── dbba929f5aee25871ed5d7ae45f448ebbd019f1f
│   │   │   ├── dbe6a49923587bd0e75debf81637ad88e3d67067
│   │   │   ├── dc1dc8180fe1f649e14a316e716234764e146606
│   │   │   ├── dc2f8a0be4db97405fade9c1c96e6b021741f48c
│   │   │   ├── dc48acb04ee98314e83175e8142f6006d115b3b6
│   │   │   ├── dcce49193b88a7c3563fa239823a1c5fdc46b0d8
│   │   │   ├── dd19dd82fd3dc473845c321cbaa0f322e543f044
│   │   │   ├── dd66a897383fb56510202962c4bebad594c15930
│   │   │   ├── ddb440d6cf41298f5cf5b921ce806c8f49abbec2
│   │   │   ├── ddd2b471f44a1055bf1bcddf487a63dcc7db80b5
│   │   │   ├── ddd6303576db7d4cd5da3ee998cb74896b68a733
│   │   │   ├── ddd642bf6a27d02b5752ff3fd8d276886416c823
│   │   │   ├── de3954fb9a773c0f1b75f8407efa1a15f783de8f
│   │   │   ├── de5dc1b1b0f0b5a2b209b7577de3e8ada0ee428c
│   │   │   ├── de6baedafaf4cc743868019ef63b2caa130a93ed
│   │   │   ├── de88bef750286fc48bab535aab0a734561f3292a
│   │   │   ├── de98c2aef4bd595c5bcb1bfc0677e3ae05cff117
│   │   │   ├── delete_vs_update.json
│   │   │   ├── dependency_tombstone.json
│   │   │   ├── df1a6c8ea9895f8fcdc886e920aee173dd313716
│   │   │   ├── df23290961f55ef3c042642d97d500893f7815b1
│   │   │   ├── df2a31e2fed471abcbc0f41cb62cb05aad2f3c48
│   │   │   ├── dfaf43245ab807aeca0a5ab0c1ae4a22202f8033
│   │   │   ├── dfcc924336d2c6a1bffb7bb64d7049f94f68b9f9
│   │   │   ├── e02b69226a5e5f02ea12d0640645255141c61da4
│   │   │   ├── e03cc32976e60d6ee8451316c668d333b07d8536
│   │   │   ├── e046d31897b333d8f536f67ab906d19532ad6e0d
│   │   │   ├── e06e36cc99d29abf728ca0880d1ad36ba4569557
│   │   │   ├── e0745b4c399c7ac6a21519bb5327542212d83db4
│   │   │   ├── e1b376f51d7281e8f96ff9a46b2224850b376c10
│   │   │   ├── e24ca25089bfb27b7a7d12ba2e82ca17702ab844
│   │   │   ├── e24de46241518efff239fbae55260007c511b5e9
│   │   │   ├── e289994adfdbef26574c83332c8605b3ad2fb381
│   │   │   ├── e29348455ec3a08bafddf12b551f95a78cdddfc2
│   │   │   ├── e2e6fdaa496f5e79210b773375fb0dfb3bb6d440
│   │   │   ├── e2f508427754f79797f8c3fc02f6d7548880ad1c
│   │   │   ├── e3292d44fa1e05c13348da99bee40a9edd052340
│   │   │   ├── e32ee1bb12235155df1c9f7ef74949a151aafc53
│   │   │   ├── e338d873f7c32d6b1e9eafc96d5f5f6919e76f75
│   │   │   ├── e34ae098b40dfba3a2ec80bbd94b86c8835ae81b
│   │   │   ├── e413773315772562f3d45fc255455e6c2b7e7830
│   │   │   ├── e4184240800746e88f252f7d28d1d7c30ec9337b
│   │   │   ├── e44669d7630104119cf1cf26890cc13712fc5b1e
│   │   │   ├── e44ad257650d3a7171d191e901a8c32b34b19ab4
│   │   │   ├── e4669cef88949c4e459110754bac7ddd9d2e6c1b
│   │   │   ├── e4c15670bcfe12d0e28f6332655ae7062b4c2b36
│   │   │   ├── e4c6ae9ae464779bd077368581d0ed3ef9d69a8c
│   │   │   ├── e4ef4b08318a9f55250e9c424d1270f89b1dfed3
│   │   │   ├── e4f1d28b30fb8a88837bab7828a0f2504c490d44
│   │   │   ├── e4f26e3fb311acc0bbd6f9963668bea8dd4cc263
│   │   │   ├── e50eb3336e273956781fe0866e5b964ed93da92e
│   │   │   ├── e56902c325d81651845d8e25d3a4110789333111
│   │   │   ├── e5a1ef182fd69ad7210c6f4376e42c0815963f4a
│   │   │   ├── e6b4d0c23ba108cab6b0e3093980864f20b83586
│   │   │   ├── e6ff8ea32eb0ced7bfb5d4aba28fb492d384e96b
│   │   │   ├── e705e2430b71358ba6ee28694a346e73f4db4419
│   │   │   ├── e756c85497f56c7fa8b85b29107ee2f7335d0539
│   │   │   ├── e8035657b8bc345306f5a6f43412a5b75390150d
│   │   │   ├── e82221a77de5e789a93b657c3a1b2056a466cf49
│   │   │   ├── e82615630d0b88a4fbe2ab8cec14d501b671e93a
│   │   │   ├── e8dc051d859196be71bfdd18bcefdd30bde3d192
│   │   │   ├── e8e36aa23c348b73bd007a788105b15ff4bf839c
│   │   │   ├── e8fa7736601d1c2b683bb06defd6b1a77cbe5871
│   │   │   ├── e918c0ebfab3c0121840fc56f4bd224b06a392d8
│   │   │   ├── e9335122b908c411896428aaf3e2ddeb0555061a
│   │   │   ├── e933c8b788bf0ca113db54a03ac3ecb792f469df
│   │   │   ├── e970a0485f5927f082058bf5ee4cde881d67e745
│   │   │   ├── e9a0bc01886dbcad7a12e780fe5c9f9310ef0797
│   │   │   ├── ea419145314c93a7020a039c5fae29a29383cf00
│   │   │   ├── ea83e9e0c1217cec0758cbe40090ca9001bf7259
│   │   │   ├── eac020792d536fa7659c9488efde6c31e32b0783
│   │   │   ├── eaf0597104c5e20bb4059f6ddebec1872ea9dd58
│   │   │   ├── eb0b810cae92cefc2495730b4ce5b73e609e34c5
│   │   │   ├── eb28287aeb2a79b1345a602bce829667059700ae
│   │   │   ├── eb422167eaca55e35f7193bb35d41d6bce4f2abc
│   │   │   ├── ebaf42238aaaa94c4971472848e4b8f41db5f2cf
│   │   │   ├── ec1564c04f34d185a83482c97dc2264ed45ccfc6
│   │   │   ├── ec32bb46a844f37b4d54ec5a855a6c62cfd019fa
│   │   │   ├── ec5e4aab5d43191ed7b4522a16fe00e54c448ee1
│   │   │   ├── ec6f5ee31fed811f950de8755ea24c7ff0d6197b
│   │   │   ├── ec83a134987aeda580880000e60774916970b295
│   │   │   ├── ed1536891eeaa03af8905f3d4bc8bb3aee1e1e63
│   │   │   ├── ed1b1f11cf4daa8366fc27b74a04fd28a78c80cf
│   │   │   ├── ed2b61a74d2869c84c1914f78d578adf0b908c5b
│   │   │   ├── ed417ed74c9cfeffb3355f319c9f6e4ff0018291
│   │   │   ├── ed5f15707eed5e7970525ee3885169c7991d307d
│   │   │   ├── ed920c128a3e229624c517ddec63ee73f97e00b3
│   │   │   ├── edd442896b1277242463f05fcb93830577cf2e3d
│   │   │   ├── ee4369906c4a2b5185509e2e25dfdb730dd12854
│   │   │   ├── ef024c86b48918614522e35d4aaedc4fcf6e13f1
│   │   │   ├── ef9b68e55cb61f38998bf254814d87b997406e1b
│   │   │   ├── efc83ad51415433f3ccb48287151efc58f0468c5
│   │   │   ├── equal_timestamp_conflict.json
│   │   │   ├── f03f7ab243309d5b90982963019c10b0676028a9
│   │   │   ├── f05e8a50645fc034a0ed6468d26cf660cad3f975
│   │   │   ├── f0874356b0a0a692cf1dfdd127b07b93561de0bb
│   │   │   ├── f0c62645f32f70f19dbeb3449a07aea89569636d
│   │   │   ├── f0da91212428e07c2a6b5cc2778fe60c14adb70c
│   │   │   ├── f10b4923e547999de15d5cba0a55154b96734113
│   │   │   ├── f139d0560fa7ae87e36b993fc889c04a7a2fcfa2
│   │   │   ├── f18e76b82d32bbcf7e3b8223a8ea6b2c77df18e2
│   │   │   ├── f1d01daafed184636fe3a6fec1794df8e316b371
│   │   │   ├── f1e1c5362631d59fdde1f1122fd7996f3e4dd4bd
│   │   │   ├── f1e433a07f9ff4f202e62c1ab8a3b23299815e33
│   │   │   ├── f1e50828d2b643050c0e7385419832740fabeb4e
│   │   │   ├── f1e90959d65c7f92eb223e26ab3a94cc3739d919
│   │   │   ├── f2260fb0e10e78551407fbaafb0d98dd7f9d4ed5
│   │   │   ├── f254720e98cc088ca3d2f9597e411dc83606ceaa
│   │   │   ├── f26c0968c4843284c657468fec769d8c3f392b4d
│   │   │   ├── f2bc20c61a22f15d9d5cc9691629c57b0261f3b0
│   │   │   ├── f2fce5fef0d34d2ea79383e41b8f566b5c5364c2
│   │   │   ├── f3606afa62931ebc066fd45ca0e0907196b02fd9
│   │   │   ├── f40684144a96924f5946ce1a42b3244242d0bc9e
│   │   │   ├── f4c001e19440d09cd9bfa94c43fc8bc011546463
│   │   │   ├── f4c961cb76d5a06f5d8f976adc60fba64365d8d1
│   │   │   ├── f4c9ae980250b72819586b45702e053efeb50fca
│   │   │   ├── f54e7b2ffa26f225bb5a5d487f9ad1eb99da77f9
│   │   │   ├── f5a6d9773cb0dd60fbc947ae6ef4873141a949b7
│   │   │   ├── f60baf26a8ae185c4f31b659b7c51fc6344f7cef
│   │   │   ├── f63506f6685bf74ad4bd32135fece8d46d7c14df
│   │   │   ├── f6398456a409863c24e0382c72313b0326366f12
│   │   │   ├── f6402a84e763c6a51679a09c57d8832fb072102b
│   │   │   ├── f65763549d92e22d371ede0d103d1f9dcbe25f55
│   │   │   ├── f6d590e4982f9c21b9706be5c1b9b3b455e992fb
│   │   │   ├── f6db1f7cb2475d3a2f72a6b5faa9caa8085663bf
│   │   │   ├── f761925c12a9ef7902815abca7fbc5911d6ea91d
│   │   │   ├── f7b4fba9af120bbef8289fee07d30338c969520d
│   │   │   ├── f7c24a06b00e64c81f5714baf753287c13197d1a
│   │   │   ├── f7f1f7a016c2c054a89e43dc5f858736362d07ef
│   │   │   ├── f7f57a8e07dac002d4f3ff8b528ef1a302c2b56f
│   │   │   ├── f82759fe6dce08b4ecf6272c4a4c6d4a68f89044
│   │   │   ├── f82ab889375aa69773002d0fc4fa55a10cd66e4b
│   │   │   ├── f83c37d021d67766269c55ed18deeef1ffcdb795
│   │   │   ├── f88faf01891600f3fac19923e1ffca78c5a8e303
│   │   │   ├── f8e99150df14d08e2ad028328a4cc959ce7b6f04
│   │   │   ├── f8efd10347545820814169c89d1aa9fb54a69a66
│   │   │   ├── f961b367815242f7ec0a1af0776822d45b269b5e
│   │   │   ├── f9bc5d5881d0c4e810055edd1178881f59366cc4
│   │   │   ├── fa308e0f941c35ad39366ec0de6d900a7c349c80
│   │   │   ├── fa749050a0d74927a7b2d3279122561eb1a812af
│   │   │   ├── fa85197ce64efb5b09e09a67fee54ee82240bff6
│   │   │   ├── fa9208f95ce920e5758ba89d8e660bc471e77a62
│   │   │   ├── fa92aa7a8ef3f1209bc9cd0f04a99fa6d82d23a1
│   │   │   ├── fac6ce0b855fea9fd7fd7dba209d2d70e840368a
│   │   │   ├── fbc73c33c2cd9e4e6db789873fea6b8d08baded3
│   │   │   ├── fbec55d2dc1931c323339ff8dcf120ca73c70b15
│   │   │   ├── fbecf2966960700c2a7dfd9605e795fc44f9ba2b
│   │   │   ├── fc2f5efd9ff56b77e3d40d2d591137dcd419b271
│   │   │   ├── fc531400742b46374071455525960e979d58b873
│   │   │   ├── fd12355d670eebca37bde883d397ec77df784e6e
│   │   │   ├── fd8a582839b16446adcacbf3d78810a3505d9629
│   │   │   ├── fd8e43c2f02c08a7f2cf7eb6b3d86a3823a69f81
│   │   │   ├── fdcc3823efeecf981b428474f8a8abfabeabb3f1
│   │   │   ├── fdce6003868075fe9973e9484a638563f8634990
│   │   │   ├── fde84665d59d9651c5176064628df1d10a167358
│   │   │   ├── fe736bfa704f44ccba90380b8af6ef7d5b329756
│   │   │   ├── fe9458ed9ecc59bc9076a199ab6e7e9c57594671
│   │   │   ├── febaa64111564375a9b9962ad5f2cf5300ed69ba
│   │   │   ├── febe454d9384d46682d09fe082a591c342c47254
│   │   │   ├── fedd840620f11e39ee034f234bb2b6ecd57a4a33
│   │   │   ├── fedff2b40f6f8929d1a1745d40f965a2915ff979
│   │   │   ├── ff0bce92727add38c1c1d997ec87fd44bfb453ae
│   │   │   ├── ffcdd1c6bf3538e519c67ebabbb981ba06898f87
│   │   │   ├── fffe4ea4ce822d90df64c65dcf7c9ff31acf64a8
│   │   │   └── prefix_mismatch.json
│   │   ├── search_issues/
│   │   │   ├── 0127cf528d6bcfd6e2d0a7ec31a9ff3efe2e134d
│   │   │   ├── 0448e17c81f4102f4d55e7ab9aef553ede2f0233
│   │   │   ├── 046b100a9aacfaeb7b98e8d45501b4e16f0b83d7
│   │   │   ├── 04d7c3f8f88e7431a1205ee15a397533f2a1daf0
│   │   │   ├── 07df1e31cebb184080901fc84d1d21d8d0178ece
│   │   │   ├── 0a8dd758bf7aa5ee8aef6d91b77bfdcb5cbb8c61
│   │   │   ├── 0ab8318acaf6e678dd02e2b5c343ed41111b393d
│   │   │   ├── 0e334930374ab7c9dd567dcfa79f21072b6c0668
│   │   │   ├── 0ea8878bc92124325ade7de87245bc80625c0778
│   │   │   ├── 11f6ad8ec52a2984abaafd7c3b516503785c2072
│   │   │   ├── 13865116fd8c441480a49330a8dfc90731438960
│   │   │   ├── 13b3afddc36b202ffc3634c2800d9acaf04f9d7f
│   │   │   ├── 18995a595f924fcaae85a2c6e6f90fac9f3105fa
│   │   │   ├── 1acea071517448a705c2f77e0e9ecef0ad009838
│   │   │   ├── 1c96867592e61e0a7bf259ad931c40a1997d3864
│   │   │   ├── 1de18dd18a63a86bc893b3f46166aeae1a855b45
│   │   │   ├── 1e0ada0dccbace97bb18388e3d2b4038d7d8da25
│   │   │   ├── 1e98f3843f750b807d51ad435a932066c4720240
│   │   │   ├── 1ecfe0a55e2c7a0d10089f7ab77c7c2bb772bf3e
│   │   │   ├── 1fc6a794b262ab69b534a8cb1fdbb584525136fe
│   │   │   ├── 22ea1c649c82946aa6e479e1ffd321e4a318b1b0
│   │   │   ├── 2386e77cf610f786b06a91af2c1b3fd2282d2745
│   │   │   ├── 26b741734e98a6014c699b00c4ca134a475e606f
│   │   │   ├── 28d86c56b3bf26d236569b8dc8c3f91f32f47bc7
│   │   │   ├── 2a2e1206b4222b0d7cc8c8a1d8b302ee70cfe817
│   │   │   ├── 2acdce9edbb86f8bc71159d3a1867212022887ab
│   │   │   ├── 2b3632059d6270bfadb1943c1cd9e1127956330b
│   │   │   ├── 2ec0f2558139956c1ed3638523b2f38e46b3ceb7
│   │   │   ├── 306673d47b0f3bedaf52b95e75d9f40ebd5a18e7
│   │   │   ├── 3081c0708621ddeee2d6eb1a7ba5d6da19ea99b8
│   │   │   ├── 31789ace8fdb0fae2976e8303b614c51d0a139a9
│   │   │   ├── 31836aeaab22dc49555a97edb4c753881432e01d
│   │   │   ├── 320355ced694aa69924f6bb82e7b74f420303fd9
│   │   │   ├── 3211b83d11477c0d40347bf894cff3d6a7bd80b3
│   │   │   ├── 350d4f3c89d4a1d7a8a0377e6c40301f3aa06baa
│   │   │   ├── 356a192b7913b04c54574d18c28d46e6395428ab
│   │   │   ├── 395df8f7c51f007019cb30201c49e884b46b92fa
│   │   │   ├── 3a207abc21a45afcb2a68a537dd1fe349c1d0273
│   │   │   ├── 3bc15c8aae3e4124dd409035f32ea2fd6835efc9
│   │   │   ├── 3beb9886a47f0499323ede5fc8b8bbe4fafa9d29
│   │   │   ├── 3bec1f83db5a6e33d90ba8c1d14c49069ea461fe
│   │   │   ├── 3cb2c8cea5c26b62707990834c66a3e917f07fd4
│   │   │   ├── 3cc2c30fcd85ac5da5e6356f0997575f8d04a221
│   │   │   ├── 3f3d2d8955322f325af6db2238355fa07007ebd9
│   │   │   ├── 41d876b70a1228555d260d5ac67cd9ff6d7910a0
│   │   │   ├── 41fec9575128463b30507ddfb685b95dac35fcd6
│   │   │   ├── 4345cb1fa27885a8fbfe7c0c830a592cc76a552b
│   │   │   ├── 44e3b61c008db6e3f88cda3f63396907cd0c8076
│   │   │   ├── 47bcfc104dd707edbf9801d2b0058988645e5d52
│   │   │   ├── 47dd92a64940c77de567c733d32d54ad2cca81a9
│   │   │   ├── 4acf5137e8896d3de00cb2fe97cbbbd5c00ae443
│   │   │   ├── 4af970b885bce56b680204f6c3bf04bafa8190f9
│   │   │   ├── 4b8a0b713f21cb2b1f2104810a96bd1385d2686a
│   │   │   ├── 4c9441b626e8041021a1897fb9984de13660f65d
│   │   │   ├── 503e784f7e11c35f42a2bd4409477bf7c5040466
│   │   │   ├── 50c9e8d5fc98727b4bbc93cf5d64a68db647f04f
│   │   │   ├── 52873cf725bd988478b013154c9e5f8766898be0
│   │   │   ├── 55eed5ea66c880d993b6d5463b055f48906a97f2
│   │   │   ├── 5715fac7daa8dcbc2ed80c869f9dc59990f19416
│   │   │   ├── 58e3e07a441f63944cf6951f7136d7c33158ab5c
│   │   │   ├── 59cf3ddf78f6bbff7399240c809ed5d56f9525b9
│   │   │   ├── 5f6ef2344274f741f057402fff9b40cc8e7dbdf2
│   │   │   ├── 6081fe765d2eab247bfc0333fba91baf902fa8c7
│   │   │   ├── 60822f5bd8d86549e7816ead47723a168a8210a6
│   │   │   ├── 61bc794a73c163c50dbb44099cfbcc3d0c57c914
│   │   │   ├── 622b801b202dc9b0809c8871a02ed87093563c97
│   │   │   ├── 65cc90263dec0020ceabc727d33aa587e57fc175
│   │   │   ├── 66ead5187869e987b5c39ac62fba2afd976ff719
│   │   │   ├── 676a3495f77dcf0787d8e3bca035c27ed51c8b10
│   │   │   ├── 680b92c1ccc47cf5d54d7739f08c2e2d829fd718
│   │   │   ├── 68d0eb09e7fab1b04b5b67dd12df4a7c04b5ee60
│   │   │   ├── 6975ec67a44729711929202436f99162cb67998c
│   │   │   ├── 6dcd4ce23d88e2ee9568ba546c007c63d9131c1b
│   │   │   ├── 6e7b92235bba7f8f4d970340c1db9497c59a3bbf
│   │   │   ├── 6e86e7b15a6622bda57a7c94442d072042d91946
│   │   │   ├── 7133813b665c8ea52da2288bc156dd9ef5426c05
│   │   │   ├── 71853c6197a6a7f222db0f1978c7cb232b87c5ee
│   │   │   ├── 74ccbb04dcc4baa8479fac977743e9e68154a8a7
│   │   │   ├── 7915740a709be2d30a0bd181dab249df90837dc7
│   │   │   ├── 7a2ff47356a566c33d2c2da4e9ed7559613365e7
│   │   │   ├── 7ea8a59aad60ebe64503539b316bbf2bfa92ab21
│   │   │   ├── 7ff6d610d0db747ba24f390c936f15a9877723b8
│   │   │   ├── 815b54da346e1b6bc3f2faaf771bf6ec66f7eaf5
│   │   │   ├── 821491acd1e03ef6b8d0314a5dab1a74aad9777d
│   │   │   ├── 85e4641152153c6ccfe9f45e4cd6a9a1962c13da
│   │   │   ├── 865ebdc54ac74b68369035160f97c6480f83d89e
│   │   │   ├── 8968e99e88436e59e24d1fc8b8fbfb92f0fb2c68
│   │   │   ├── 8a9a78a9a3ee237503aaea27ccffcadb1a614d22
│   │   │   ├── 8b9223358f984fec394390f887e0e24403a25e24
│   │   │   ├── 8ba7f210d2350b6beff0c3f6d786280ae55f67b2
│   │   │   ├── 8bc71804e6c6a44dd142d8d9f4db1cbf2d65f6bb
│   │   │   ├── 8d883f1577ca8c334b7c6d75ccb71209d71ced13
│   │   │   ├── 8e7f12501b28361de19cbf11eb1ff4cfec03b60a
│   │   │   ├── 9159cb8bcee7fcb95582f140960cdae72788d326
│   │   │   ├── 935e77ede06eaef4f0fe9b359ee4a9f97ffdc421
│   │   │   ├── 9512643b43432f6244404698ac59a44281af34be
│   │   │   ├── 963abdb42cadceee8f3a67405ac580abd8e6fc5f
│   │   │   ├── 9762053d4defb8be822cb0957983a6b8796976d6
│   │   │   ├── 9babbe3420247145b8aeadc1fd570a49545b601f
│   │   │   ├── 9cf5b45d98c59d2fb5a422260342ae3e0250ea7b
│   │   │   ├── a0274ab82f4457cf96fb272fc86002022798d3ce
│   │   │   ├── a132f117316c950134a3e50fdd467e4e67f334b4
│   │   │   ├── a162caffcb6897220f4d1cf28164d73cb91993a8
│   │   │   ├── a183ca3ee1cae03944b13c10f76503acdcf88afc
│   │   │   ├── a3b7348fdc97ade23e082aee53927de1a9694f25
│   │   │   ├── a45bab7c95dfe86cc64abaa511325c519b4024c6
│   │   │   ├── a60d9f9aedc9a7e5accfa504d7da3a64e3561b67
│   │   │   ├── a6209f7190e02d4607e8b36beb6b7cbe5f4666a1
│   │   │   ├── a7c13e6fe60eee08b9aac00a095a9301ea1a9824
│   │   │   ├── a7ed1c9015c79ca4aca4b07dc25671d6db63b161
│   │   │   ├── a9894acc29564be76e85507f6e06c145c9f4e3b8
│   │   │   ├── ad483044fa03ab5c6f2dd53a6a0816716c1659b4
│   │   │   ├── adc83b19e793491b1c6ea0fd8b46cd9f32e592fc
│   │   │   ├── ae98e4c94ab8954c645af47b71f4ab645981ffbe
│   │   │   ├── b023b1e44ca103c6afa6a807a186400329fa4231
│   │   │   ├── b08056e3474d9276a30ab9ce3604f56bbf152c24
│   │   │   ├── b1c1d8736f20db3fb6c1c66bb1455ed43909f0d8
│   │   │   ├── b2b1a4fc50464dfb21891dff449060a402b7b241
│   │   │   ├── b3c42a3cb45c189050f4a65ffbf781c9ee4d6729
│   │   │   ├── b551aa311579f9ed0c67089a459c5474f06ed1a0
│   │   │   ├── b6589fc6ab0dc82cf12099d1c2d40ab994e8410c
│   │   │   ├── b68f1b6799a5a79be2ab42a2040416217bd712df
│   │   │   ├── bd3d268967a131d5cfc363da4d326c55daab1df8
│   │   │   ├── be6b04f799ce8f512d548ffb087dce1ea9d083ff
│   │   │   ├── bf8b4530d8d246dd74ac53a13471bba17941dff7
│   │   │   ├── c0862cd887474031f89dac5bb1406a6410d0f809
│   │   │   ├── c29d8bf0e7cb077983e2bb5de33822b3b3194a0a
│   │   │   ├── c2dd57abc0b70d1010377ad410ec0b9e7052478d
│   │   │   ├── c60ce708bfbad956c13353171d22d44641c15176
│   │   │   ├── c63ae6dd4fc9f9dda66970e827d13f7c73fe841c
│   │   │   ├── c7b1220c617437c583a60276c1ef402639c91368
│   │   │   ├── d43c146687665d73d8a60f91b480062b1fca20e4
│   │   │   ├── d48aea353934158761a0bbdd02e01f22456c28aa
│   │   │   ├── d5f5376b5b4e66c1b6ad460aef09af88c7de1ae2
│   │   │   ├── d6ab56f93ec5f47a77986f8888b2bfd9bf28650d
│   │   │   ├── dbe60711b1c5667e4d0058fcfb1bf323d1c9797c
│   │   │   ├── dc59ed159654767967e709680399e921eea7d4ab
│   │   │   ├── de9fc997a8041fc548d4db2a4f3488d5e6ca75d5
│   │   │   ├── e11557a88106e7fe5bb613921c6f637bccd31989
│   │   │   ├── e68aa8304ad6cd6c5f23967837766ba88d0ed400
│   │   │   ├── ea6837b9eab087fbf37aa07c6790c426f36d32a9
│   │   │   ├── ebea8324a22b6d8d5c03f8a291139be5eebbd18c
│   │   │   ├── ec9a00e5bd37b9891f6da4bfe4ee4a41b2f0b185
│   │   │   ├── ed5ab2c8802737a1ef295fdbddbbbeb81ba60096
│   │   │   ├── f40595265f804dda55cd7ab5f1d458b6580ba077
│   │   │   ├── f44f1389ef5a1576392deba2f1209eb4d3536929
│   │   │   ├── f75bb5ee06d1bf92253fa70fb74d0ec7628cdb40
│   │   │   ├── f9583eb831f52cfe1fd177744a6b511382ab8df6
│   │   │   ├── fa568f6dd02127d8c1a6101c4feabd1424f06099
│   │   │   ├── fec27aff260e152824f1f1a33749e0a21120265e
│   │   │   └── fee0e2dad5960675f0d0e93e7c97f4d42e3f1386
│   │   └── sync_cycle/
│   │       ├── 0096d8749d7c01fdfbcd3bc02841bd79878423ca
│   │       ├── 014d46fa147023e2c317774e57937d8f20ceab36
│   │       ├── 016184872d516252a645ab140c9abdd57b773de2
│   │       ├── 01882eef6fe6dece026157f2e7aa7ac7dbc0a73a
│   │       ├── 02680e82facdb5d2f51eb0151dbc3bbc2db57f86
│   │       ├── 029b9034993c9e1291a43ef12a44dda61eab1e51
│   │       ├── 02d938057dc2aa9891b455e89e5ff17896af6858
│   │       ├── 038cbfd23ea8a45b49022493305fecdb4893c105
│   │       ├── 044d9dc5ec42fd86182ee2b22138cbbf44b11c20
│   │       ├── 04549dca228ce7c17d8b346fe8d141aba152677f
│   │       ├── 045cd289b2be9a9283fbdcf65a3b20d75feac11c
│   │       ├── 04aa7f3fb5ee7ada144fbbf4be866a4999b3bc2b
│   │       ├── 05b18d55118bfb24733b9ebacbde9487d1fb3674
│   │       ├── 05f1cb7d7d60ec0cad1c40de1ed99a31699c1c87
│   │       ├── 06a41dd1a2f410abf2ba6d72f3cea811dbdec0a6
│   │       ├── 07359645f4b814580b9a14d0ac76dd5ebfdcaf25
│   │       ├── 0750a9afaa8d483f91058c66670118c46a691d10
│   │       ├── 087fbe5de5667c762726953517af69b6f8e40322
│   │       ├── 0886d66167b8cf969898570abae2801817f5fc84
│   │       ├── 088f6b680401073499b2e1423dd7bedffcfb5336
│   │       ├── 08f3b1d1b4c97c1e6aee9156ef896d7cb513cdd4
│   │       ├── 09d036f4ca84632b67cc02eb21630cce70992c64
│   │       ├── 0a317c719db4c6cd3bf78445b0e01e7e0b1dc1c9
│   │       ├── 0aeab52c179671bc52d8d302439f9d47790f2802
│   │       ├── 0b23a478c3b568d39989690b9b39ffe1843d4c19
│   │       ├── 0b775e9782f9c89cab5e5b021636b1dfa68f3fe2
│   │       ├── 0bbc5f6ca4f9df6db8b6ecd777f8b125696e0a8a
│   │       ├── 0be51d4647dff8dc24cae49115d9d0892a9405d5
│   │       ├── 0c6d201df2a4eaf684ddc92cf2d2f37b6e2c8a28
│   │       ├── 0cf9c5766d9f729ff9ad4ca578e95735a0cad833
│   │       ├── 0d5d2095902e86556e710cc39b8c5f68820a4cbd
│   │       ├── 0dd9176f6efe6d6b0c43cec3d296b17ab129fde9
│   │       ├── 0ea48dbe197e20315ed4ee3a24eda7330b355c76
│   │       ├── 0eed34d57180169675ee85cd53f54771a73b4bfc
│   │       ├── 12f626b6abf65a28bab2b398c44432a2ba7e3e38
│   │       ├── 1339ee22f01b105ade060e5dae359a87c0fe0975
│   │       ├── 1358945c2539b98e41555676eaa7a895fba85943
│   │       ├── 13a2ac7d2c490849422c27e0f02796db185f881e
│   │       ├── 140030717bb7fb95485a2e093d9d7a3504819e2c
│   │       ├── 144c6c2ba6f400a4914ce69c8bf79113fd0201ed
│   │       ├── 14e1792d84c90567f82f6fa41429ec7fa59f9c06
│   │       ├── 15291dc13484744c46a8c7efd579c88bf25245ac
│   │       ├── 153c4851e771bf52ffdcdcfb2127984bf52213f0
│   │       ├── 15ce760ad5de82dbf2536db57e8a7e51bb39c62f
│   │       ├── 169ad5c5fb4f959d75474568ed58489de0ec6f4c
│   │       ├── 180a6d92239e3fe32235df49dc64507a26d55ade
│   │       ├── 189af97655cb5e46e55417741b9c0c14ba98dbf2
│   │       ├── 18de55e5b954ef2cba1c191ed939db9dc32e22e7
│   │       ├── 190c3029728d90c4a1c3dc3c5615c4240295e9ba
│   │       ├── 192197a717b7082637c3cd5b08aacbc75da8c7ca
│   │       ├── 199820d42fbc1af640c9c18f3f1314024e36ffa9
│   │       ├── 199d6abacd299407a0b041fda3f2487e98b0981a
│   │       ├── 1a7ad74cf91a76104d9a9d2cab3ffa58067ec8ce
│   │       ├── 1bd8061f1b13778a3b61e58288a5b989ed906974
│   │       ├── 1ca44a4aa1347ff9f7d419a9adf19e20c60545db
│   │       ├── 1cf44e9b88095f25468b239c83c2d2a2e3c4133c
│   │       ├── 1d7917efd92247f24d84026591003df4c0de1245
│   │       ├── 1e139ed65cc478dac8b0a21416a3ca8eb24a7ead
│   │       ├── 1facd30e97a1c0fafcaccefeba05855479777d02
│   │       ├── 1fca419cf5cc10691a627a8dbec433e2f2ecbec9
│   │       ├── 201b7b4eb799bd221457df7be5ee1d12ba0b5c16
│   │       ├── 206205b52e1067b4410defd102d5e80e82c45e90
│   │       ├── 209e89f9738a338cd12441597823569c6cd63511
│   │       ├── 20cd16826c1f9c8b88ca01ec40eab0cdcf85f8c9
│   │       ├── 20e745c2cd0c3614150d8656b512bc82ed71692a
│   │       ├── 216f530f7ac428c3b74f6ea682d0f3839e5e1c18
│   │       ├── 21f619b73cd2f975af2cb5137a71f6f82d99b21d
│   │       ├── 229e6f9c4f01cf7757884ba54bb6a24f72ef80ed
│   │       ├── 24037eaf4f29ef1a023909968b29852d7394cf78
│   │       ├── 247713b9efbeed7da09742e97f4fddcfd29745d5
│   │       ├── 248755be4889ad2e6e5c9f102b9e9ccb2079635f
│   │       ├── 251817a9e30dc42e648bc78b621307d7e12b7c9d
│   │       ├── 25a2239843ee76f012ed35fe9f8405cee364da27
│   │       ├── 26ac178efb1e523a96143078f2b0e55543065eea
│   │       ├── 287c9821282e1748c464c07cf723dbf489d19c6a
│   │       ├── 29d0c4d13e92a5c37b9d2abea0896454c31d4483
│   │       ├── 2a5be6491c7d8dbe4a04fccc28d666c462893db9
│   │       ├── 2c3b1d2f033db752c662fd154802780e5e2d17d0
│   │       ├── 2d194e831fd6b28b17a385774b99b88d9f6946ed
│   │       ├── 2d5d151d3971ea6f5ada7c7e6cd3c2c89420e17a
│   │       ├── 2e09d191e53a887e2b1b7a281e4c2cb20bc4f4af
│   │       ├── 2e44ce09df3616edf5a8e5e21d290610c2336e81
│   │       ├── 2e65526666c20e716dbfdc09221aa17814ef4ab9
│   │       ├── 2f9f9115f70dfa142a9718344f2b38bef4e88b30
│   │       ├── 307402b3f857b627a00844945e79933266abef97
│   │       ├── 30e364ac2417e8654adea5dc45c407ab283df486
│   │       ├── 3133b63d1be1c6c9e7524cd59128977ff377ef4e
│   │       ├── 3351aaabfecffec0ec2258e1d9397142dc3122c6
│   │       ├── 3408c29563d7cdc35f2e3ec06e40c8bd28e2b9bf
│   │       ├── 349fb29bd8ef789c213fc135ab75f1c04c8d5bc7
│   │       ├── 34ed6eb966186e7be049d03178cfd4713fb4dc69
│   │       ├── 358d36b82b292598f72c0f5a22659ad11c5c579d
│   │       ├── 378e1f5eb5dac6e1cb7839e7703ae386a6c9928c
│   │       ├── 37a2352c7583fdf708774b5e2588d7bd40272001
│   │       ├── 3830821dc9c350e1ed3153beceddee2093f9bf12
│   │       ├── 386d0eb4333ee4e951c3cd2f6921ad9525fe1730
│   │       ├── 38a62cc44a02487a2389141e9170520d2dbe8122
│   │       ├── 38bf0cc817e47fd07f604da78a43cc0d2e338c79
│   │       ├── 38eeab921f36409658d66ff874c3d1bf2aa209f2
│   │       ├── 38f7b9530bd0d52d8d994084a7fb2745efb81631
│   │       ├── 390e2deba2e5b436aaa4198f98118204288ed8ab
│   │       ├── 3939e5a790d1c65033e2f42074e97f9bce8fa14b
│   │       ├── 396172cb4b5ff68fe2978447ed3631a6e66a994d
│   │       ├── 3a6908408eace186c8d20ab4b48d089cee35b003
│   │       ├── 3adfee78bfb5ca0c0e98d7fd21e916e7832c6fa5
│   │       ├── 3b3583046da5fa0319c4ea0383427aabc519ab9c
│   │       ├── 3c219c057d204b79c630f936191871cd8bee68cb
│   │       ├── 3d29db767a4470cdb5a67607d58bcb8cbc71fc4e
│   │       ├── 3d939d3dcb9832850ecaed1a6bc25f4dd11b1bef
│   │       ├── 3df42bf505eae5cf6ee7187aca798a24f48b92a0
│   │       ├── 3ea1d9d8449b4156fa102a0f776789bb1f4fc3e4
│   │       ├── 3efb035d91f95a43659ab9d519164c71f28e01db
│   │       ├── 3fd044c82ea19ed06b2eed8380af5e79fe98e179
│   │       ├── 3fddbbb65de6147b337247db7df197dbb482714d
│   │       ├── 41bc7048bcfe8340ce6c6bfbf71fed1c8b1d4b24
│   │       ├── 41fcebaa23f8c8061eabf1c0b33c4d738aeef656
│   │       ├── 429bdf567a0190925e430c766d19da2aada1eac3
│   │       ├── 42dad6f723cecea97ba6ac1168a8a42f38eaf7f2
│   │       ├── 4336082492fa31918047935ae8c1e5bc369908b9
│   │       ├── 4741264e4eb5ac9a8862853b6e92223cbdb71acc
│   │       ├── 47d91ae6457961eda4a67ca9b003ddecc479b986
│   │       ├── 481e0623cf1d042619f0de28114ac038f74d9628
│   │       ├── 48f40a852860e111683800e9e4a1b5d7400fec48
│   │       ├── 495dceec5f4ae1439b63697f06d05bf14dd7a819
│   │       ├── 4a7fd2714df68b4196c618926e784595db0bddad
│   │       ├── 4b75646df0806bfd228a40ebaebded3cdccee21f
│   │       ├── 4ba2b101a191e1abdf055f1902740b3b985bb03f
│   │       ├── 4bd875cca8b0422a4e85a98ba59c4792a1df29fd
│   │       ├── 4e806f4d50ac8df0c27d621ee3c4aec649f77fdf
│   │       ├── 4ea8f1f80b9533dc780a2fb30d4bbb5158fde1c5
│   │       ├── 4ec304012503343d9acad5ab792b2b7fb3e11eff
│   │       ├── 50f50d62f4b624466c9886a3e41af1cf6fe0dd57
│   │       ├── 52bb044f18aa10e8578373ac5d441dd52e5d0c8c
│   │       ├── 531008acbde404fcb807591a9767e084bc912be4
│   │       ├── 53419041c92cdbc5489e3974772710be2aef939b
│   │       ├── 53d71606edb929f7a93c09e1108d97864a9ecf9c
│   │       ├── 54aa08e13baf2ed917e03f504429c234f1bfad04
│   │       ├── 54f38e72772fcfffb4757e5cadf13ec8351e741e
│   │       ├── 55d8f739283b98d716ab82f82a115b973fdf0cf3
│   │       ├── 566fe10f8465b15b12a633307ab4d7ee20306479
│   │       ├── 5738f473a6fc0ac95cadc246e504e9a814534b1e
│   │       ├── 574deba9bebb5bf92ad8588e7411239055b3d860
│   │       ├── 5925060700d00f4c403d956e27940b5a14951d1d
│   │       ├── 59c4b7f3ce7811fa9255c1ee124a71d301b86288
│   │       ├── 5a6d29c8c1c6dabde3fb3e18ae8d41b597ec348b
│   │       ├── 5ab8dd07dfa37ee9469ac6552b3dd7eb21d6ac51
│   │       ├── 5aee695e9741817bbf5c542ec3baddbb0c8efabb
│   │       ├── 5b8f8b444311afb263e04c2f4f35e2241d51ed14
│   │       ├── 5cea3939d05b02cda814aeae7225bbcd1f0e18e1
│   │       ├── 5e262c81ba88f6aed6291dff52e71a76976bd70f
│   │       ├── 5e8fecbafc88cebc0f305ffc0571e90d25dec751
│   │       ├── 5f0707203b414bb280e589a1ccec07fed344228b
│   │       ├── 5f7a1e8314ac36891aac069ce9a9552b8e3fb2f2
│   │       ├── 6061f2de8eb32f3d4dff10998e1bf79b44a0ca4d
│   │       ├── 607ddd2287728a8d50ef98df308e22b13cb30fba
│   │       ├── 60c0a2b5c45e496ddcf85f6d48636a41fc6e171a
│   │       ├── 61663593e62a8f8ea8c170ddbeaa419e3bec163e
│   │       ├── 61ad724af0d196c660265da7d45279e2709c6008
│   │       ├── 633bfe18b7f50667443f4b72120b7b3158aaa3e3
│   │       ├── 634a2b0f826d29558439002733a397201c460148
│   │       ├── 64a2aa075fe039c40892cb42cd60339b7d5330f4
│   │       ├── 65caa9a0b2edaf51ef7fded0a29a157095a3ed79
│   │       ├── 6610ea72d7cf259e3013187e11c96b1afd1d0165
│   │       ├── 67c758479fb1b0afd4e43bb5a7a61c0ffdc049cd
│   │       ├── 67e58619f081a7a30607536b0b2bd05f6c7e0155
│   │       ├── 682339f32ab7813454283a2c3a876fa24f50577e
│   │       ├── 689d61138d9756de1d6aad9b44e835fdd830d7a5
│   │       ├── 6c1a987a4610d8f7bdfc2556e8b4f03ee684e04f
│   │       ├── 6c2d4f60a2c004ce41a2c1f2d0a3c1d9a4a37ba6
│   │       ├── 6e05015e231b2b6a2aa776234194bbf5d5fb6f4c
│   │       ├── 6e58d635e3bb77f3dc67562d51fb36db875f68ec
│   │       ├── 6f0690313d0627ad9a99407715882470f60dfe83
│   │       ├── 6f485a8b0cae0df7b0e7877b829f3785bfad70b9
│   │       ├── 6f62c9a3d1ca3cfb55b7b3cbf444212bf6fda91a
│   │       ├── 6f81a44f2904190695ad8eb8b0fce35e4b56c570
│   │       ├── 6ff634bb7fc0386bdb08c915b08f9640d94bb840
│   │       ├── 705e2de9537a036c77f5988fe92dc261b73ec9d0
│   │       ├── 72a147e5f37dd1715d64a21d015d7e0b594ce37b
│   │       ├── 72a19d30c7c3ceb24e56956b49c4cbd657fbb911
│   │       ├── 73fe7483349568a7bd1aea8d66fecc8819f1b5fa
│   │       ├── 7504f999065dd49d71253c447e8b3ecd69878dac
│   │       ├── 754e477ee198b7aa34d1930d0fdf5e8c68de7c44
│   │       ├── 76232fd43c100e3d12dcade1d311b7078bdd8e23
│   │       ├── 774f07399db0f63c13938b902aa3f1e8a44da620
│   │       ├── 79076f6ac5bb1f74d44cb7b401bbddb0e8188d60
│   │       ├── 79413a0d5840ba4f3402fb42e9a7c820539518c6
│   │       ├── 7975aa76f4e275ea49ee814dcd3039ea83e5f460
│   │       ├── 7a161db7756b683a873ab8b37a7fcf2a5730f777
│   │       ├── 7b711c6c96b378f9b6f404df71968404bd0c968a
│   │       ├── 7b7f3fbb872939f4385b252df658d6e1da9c81ea
│   │       ├── 7c06145021034295c93e8dc06cf06ec836582026
│   │       ├── 7c31c8accd4563d4d51c98c522087b8b5ea2576e
│   │       ├── 7c4e19f1383706f075488c997fc36b47c0fc735b
│   │       ├── 7c57337abf775e2a66c718c0e2f853985bde8ad0
│   │       ├── 7ce4db111b01f2760c291adcde5eb900db0fa96d
│   │       ├── 7e6e48c1d2b532e08744b8e201aa3414b1b5d00a
│   │       ├── 7f6fe33f766835288f51852f370f6aadca67527a
│   │       ├── 816384192c1142fb72b59fc6d175a9f40dd27ec6
│   │       ├── 81748fe3bcf5c2396ec818eb029aeabc4ebf036c
│   │       ├── 8215fd151390388a4f55c3b17f7f6d03abb940d1
│   │       ├── 846a9036e060f81e32cd9ce1632e23130132ec75
│   │       ├── 849f9f412f6479455bdbce2adbc56862cea05c73
│   │       ├── 85c884d4f749d2311d96a771b97f60ca7c5d77d6
│   │       ├── 862777dffbba7cf9f1a81b1acbfd924b06e1bfdf
│   │       ├── 868d74804acb6b25e00bb86dd1f2438fb8fa5aaa
│   │       ├── 86a9d1dac19313f548c41ea9955860d568a66598
│   │       ├── 86cb9485e825161ac1b22d9b18a730366abeb99a
│   │       ├── 873cfecdca7c399192af61a03078d8303ec0844d
│   │       ├── 87670ef78993fccf6f4611764a1c6bd8bf5015a8
│   │       ├── 87a97d5a74f183bfb8cee2381a2158e1e720bd95
│   │       ├── 88b4d496803521b8d43e6724b5af5fb16e27531a
│   │       ├── 88bc613dc29fe8bc434b554fdc205a764ba0ffd0
│   │       ├── 88c6ce0c511cee91666498d287b4274f3f3ba832
│   │       ├── 8a8d606abd350636361def7416c3a459ce2bbcd8
│   │       ├── 8b2f0457b49cc66ce4a7d80cf4a41fd9fb0f424c
│   │       ├── 8b98ab46534e14c114386f638727b764e65ac03d
│   │       ├── 8c3b8ef46a6f5f2470cbf11b01f786c43ca6c4aa
│   │       ├── 8c4e050dfac32d5d9fa28107a89d0a63b323f022
│   │       ├── 8c562f7691acf6646e07c61d5cd9bef2c5a74fcb
│   │       ├── 8cf315971cf00c51ec6d4a9055ea9c4b0b083f24
│   │       ├── 8d3dbe978cc6a84e1211893f931edbe0469a1798
│   │       ├── 8d577cdd2bb13d47a2da89efda047f2a1f20efe2
│   │       ├── 901055bd01becc852dda0e450d11afc1c8eb5911
│   │       ├── 915116ddff9542e01558c5ce84ba7da5856b9207
│   │       ├── 91c7c655e1b287d85b423ef3892bec352fe31896
│   │       ├── 9303142ea0c4f5770f35e105c4f17a35938cf815
│   │       ├── 935cedc0a3ac64b967812d1594020bf5147ea6d2
│   │       ├── 93aa7daae594f0161f549c66824f546f549eb7d9
│   │       ├── 952bf37c0b827979b1d93b3dc78d94b482c459f8
│   │       ├── 9568c13faabf05a8e5c14ccbf04dc763821eb672
│   │       ├── 9630230f9059a24febf5376d30e48e6e5485c6b6
│   │       ├── 96b40a1683268540259d6eb4dafd28151b703e61
│   │       ├── 96c14eb2d3916cce96a0d265558c3bf31432b326
│   │       ├── 9719b8ccd638bc42b444adb6ca338377d5e65a89
│   │       ├── 97ad7f88b7bcf9f0a35e9def082e760bb31d99f0
│   │       ├── 98de44203231df1d216db5bbc353f1955657a982
│   │       ├── 997b873c85f1fe6295fe23dd7e1dd84b3dbd0f5d
│   │       ├── 999112bb66816f7c398da5b317c5bd502d7c95a7
│   │       ├── 9a7af7ec460654ed380d6602541dcd53dc94aa2e
│   │       ├── 9ab83afa57b83548f6b84274b3a8ff10dc9481d8
│   │       ├── 9ce2ff4daae9f5dbacaed95c737e7d6ce9b203bf
│   │       ├── 9d05d5b708abf52573a5ca07cb0e842daa0c27db
│   │       ├── 9e2c2aef58f9540888dec66db2cbe8ed739cd998
│   │       ├── 9e4eeb7d7f222ed467d4537ecdaced7557968387
│   │       ├── 9e665720256c46c727d7463bfa3202c85845baaf
│   │       ├── a03dfd808533669cdef321f5ea1d507e91551a4a
│   │       ├── a354a0d36b02179bfd4ce2083c532a77f82238e6
│   │       ├── a37674d4b5d2b78eb176f2c4ce6ec0c34a1ca4a2
│   │       ├── a49eaeab6faf1928fd354b4604cc613228507ff2
│   │       ├── a4a2e6eb3763930e6d18df622f86dbe25df34b63
│   │       ├── a4b23fa648e281fab0f31d4d3852989f3c0b2bab
│   │       ├── a5ee5261d8641152d1c162d29d49c6980d9471d1
│   │       ├── a9a352339134d4ac8ac9489040f9cf70140c2211
│   │       ├── ad771320372d4e03c513a0b3213fa9131e140fdb
│   │       ├── ad7a8132d88c7d4744458188ffc2f1d58cde73cb
│   │       ├── adb10291b379dd2c2fbf0aa75ed85c70c7af39c0
│   │       ├── adb5aab581ad8c58652161eda7a0cacd87562fa2
│   │       ├── ae1b3a727668ed2ee45adbb7659ae5a637f5c435
│   │       ├── aebbc491e027b21ee913e948724c077ed12d15da
│   │       ├── afa22a4351ec748d30efcf91006f394c68cc0e86
│   │       ├── b08d7d47de44bf9f004706e411611531e854308d
│   │       ├── b191edaed058aede0f962ae8e059fbb8db1eeba0
│   │       ├── b2023b69c2baef9eeaadd84143eb7681942dc247
│   │       ├── b21a6bb6bed2a802b96019da9aff61077f6cfa45
│   │       ├── b2bae3dcec7a4260b4356e4d90ffff76158a3d0b
│   │       ├── b53b37a22bb7e6e0636cdd6e3cabf2ceaf298c17
│   │       ├── b56154a094aa3f2d73384bcc6b45f0b93bff5d75
│   │       ├── b63ef30b1f61708c7de9f59e811a6b019e9a946e
│   │       ├── b642c39776806598387dd87b3abf410dd36196c3
│   │       ├── b6591514a4bb4dc1ce73a4466c16ad09f6e1937b
│   │       ├── b685b2f8b501109d9bfd4400c20c97183c336e53
│   │       ├── b7d9451d4c9af9b0e012efb2f14f5fbf2b5abc5b
│   │       ├── b80cc6b53799780fbd50225c58b5b3ce47da3246
│   │       ├── b88cdc9730fcc237da7240f7872481b5ec3ca1b1
│   │       ├── b92504c18681c46a0efeff68d2996811024f6b9d
│   │       ├── ba5c19f407710f21dd3e073dfd28503671b9aa8d
│   │       ├── bae9d36da72d11d09b90f95e95774e66a2f27d13
│   │       ├── basic_roundtrip
│   │       ├── bda7b876a6a38e996fcf5c78213aa18de73e1996
│   │       ├── be4c51edef8d84ecaff2058ee8adc5e015ce439f
│   │       ├── bfbbda3cdac3e694b2882f95f0260eccc1529a06
│   │       ├── c057f9629aa5fae600fc7379dd425bd6cf1e5b11
│   │       ├── c0959141fb1b14805fa375511d2abdb963734eb5
│   │       ├── c0d9da85161227a8a1b5e226f08c91870ed2c7c9
│   │       ├── c1c0afc09fe4c46ede7fb38311f2890745ad5be3
│   │       ├── c1e155a5259f40110a7ac33e012a303198b453d0
│   │       ├── c2d6e36a94e3a04dcdc7da71251283d3bba8ac1d
│   │       ├── c34725ac37fe31a4a6a5610e71ce52dc5490d7c7
│   │       ├── c3e35ecf08544a4b8835bac8b2be484e74dc88d4
│   │       ├── c457147ea6eb7706569c448cd30110759fa88f4f
│   │       ├── c48ede2e5aff790afd11f39a63fb5a8474f0edb0
│   │       ├── c5b851df12ba0acfa3c4422fedcbf34582a72e70
│   │       ├── c6c0ff83e7bbce14b159ce7feba80038fd6f7cf1
│   │       ├── c7bc17806a28463aca83c646ca18fe20baf4858b
│   │       ├── c93565c366d440fac8e1d37b18c5cf05588a39d1
│   │       ├── ca0efbf5e291f4f91505dd4513b5bd5bd28d03ad
│   │       ├── ca57b2ed2571df2e2b57dd873b16730166950902
│   │       ├── cb6a3daa015792a4a343158870fb43b22866843b
│   │       ├── cb7a7739b2f6a97026933ae6241188f3e95d9774
│   │       ├── cc605c5fa232784d7ac12d7abf15a14e555838ea
│   │       ├── cdbcbf3f0620e5310bcf307d8a19e0244fd82447
│   │       ├── ce1b2d3bb39a4847d8fd81b45f8d3d43310769f6
│   │       ├── ce781d09657b8329990ae3045d73a4d193a3e5ed
│   │       ├── cf4d05aeaa9203c361803518622c21ac8da5e02b
│   │       ├── cfa888adb1f0708d3547507fdc023b08b8a3b66e
│   │       ├── cfdfa2a1be41000eebb10f8892712371275b38a0
│   │       ├── cfe9e743446609eed7db4ecd1b81763b687b1ff2
│   │       ├── conflict_markers
│   │       ├── corrupt_db_family
│   │       ├── corrupt_jsonl
│   │       ├── custom_jsonl_path
│   │       ├── d01182d02faf65e54ad5a82d6cfb38e595f7d9c4
│   │       ├── d07c085eb4e130c1ea58c6f00398c370cee9d103
│   │       ├── d112d5a979b234921890dc41ade2c58107c56efa
│   │       ├── d1299dcf70a7c75fa608adf31a62f82202928751
│   │       ├── d2d576678096278715f1628bc35f278762ebd412
│   │       ├── d30ce4988d5d34d15e884112fd4f73d13662a332
│   │       ├── d4087dba8283b5aedd51a6250ea3e2e7b342343d
│   │       ├── d41548457bcf09f1d19dd6ebd9105e469493b51d
│   │       ├── d4d3f803994759a40291ace36aff7d4ea8b28132
│   │       ├── d5bbde650a1d128253d69488ef95d8cd741a66a9
│   │       ├── d5d364e8e669f7f9d5dc7a857719a223eb00262c
│   │       ├── d6be7a4dede33f97c6ae921a002ecd6a1f2c075f
│   │       ├── d78a3012231c3e928aecdf20679cb0dde4efe159
│   │       ├── d8089e725ef3459b86dc0a2c853ffb8d542568f6
│   │       ├── d8752b3844014feee9c493aac42a56abb06df46c
│   │       ├── daf0359cee30882e79e8ff93b34eb069eb94d5c5
│   │       ├── dafb962791847fddfdacf3d24c6e2465e26ab166
│   │       ├── dd5c86a2c89d37f218e053b51e0206bc463e65dd
│   │       ├── de53cb887de5e008d50edffeb140b0d2a7a3a0f5
│   │       ├── defe436c182344f1cef0e1ba757e29a84920d95a
│   │       ├── df04aa93270cdcc439f883d7f21e3e15ce3482a7
│   │       ├── df17d8eff3c206d04558b195703a1819a87582a5
│   │       ├── df61d851b7acf27a79f9b765e67f842d9410b2b3
│   │       ├── df9b8e4c0d47b065614758ab3ef8a571f0ad32b7
│   │       ├── dfb837f2e6d33d1dbfa2ab3cef8b8cfbe8a212be
│   │       ├── dfe22dc686919a9a6cb95e3bf80fc61202f16b3f
│   │       ├── e1957b22ad92e6ae9b2141c8f8e1c1b3382b4013
│   │       ├── e19ce43cd59a3ee408b284b69591bbd55220fe7f
│   │       ├── e1e9bcbc2c4be5315b8ed2abd79dd8c5a330fbd8
│   │       ├── e279b87f546ef356e8ed0416fdb447ac833d878d
│   │       ├── e3a65543f45460e60d89818ca7fcf04f96a25ec6
│   │       ├── e491461d6ffd350fadfe3710a77da0365cb2e60f
│   │       ├── e581151acdef48c2f83d592fcd571b7aa1d9bec9
│   │       ├── e65419985f1d2f47af7d1b2a3b22fe5749b2dd3c
│   │       ├── e672a587a3c81e9a9aed0318048925c95ae606ee
│   │       ├── e717df4c1aa761d26c06d41045786637c6a54afc
│   │       ├── e89f608c74a6d588549ac0550c24528717eebd3c
│   │       ├── e9660af0e00fec820fccac87d312ec6bf45a987a
│   │       ├── ea8a90a8bfb912c286250b7d96a24a2c63c68b8a
│   │       ├── eb102390d685c6068c5d24289c99a800d59001c8
│   │       ├── eb64136cbc19f35d28f726baf8072fef401cb731
│   │       ├── ec17f1eba00eb1a00182a7b14783b4654393b829
│   │       ├── ecdec7d33f08ff46cfc9428ff9c9aab11c9fff10
│   │       ├── ed3a732393dfa212076bbb66e6069929f89e6fd6
│   │       ├── ed6e1566f2f152ccf28637cb619b9d97426f8cc8
│   │       ├── ee18179a6c6b529bceef7e40b50ce75aa1b8a911
│   │       ├── ee3ca073f02b0625945331848490f5ea6dc1b397
│   │       ├── f30fa6c5849b56f3dffd0b7aac08435f272e1318
│   │       ├── f333763bdb5a34939236bb8e1e8d07696bfe6567
│   │       ├── f34118d4b35871eafea1e54a9e04dbd8a0d62b88
│   │       ├── f4b325fc3669a817b4e28f569ab47bfaec8ff411
│   │       ├── f4ea3364080bd34cb202cb890fab44944d8db17b
│   │       ├── f61658bf5b768d4a09f5d18828d278d28998d9aa
│   │       ├── f64ae2fe5c9a8d4dbd4f1a392aef864e9fba11f9
│   │       ├── f82044e7ebffc0da1521ae18f3f1ae81be02490e
│   │       ├── f96f5a66a5e43aa3016205e9e9b958633ca2822b
│   │       ├── fa3d77e4a847c2b33e73511efb093c40da94454f
│   │       ├── fa51a11009484373d28e84cc1782e759da57b3b1
│   │       ├── fb7cc7eea7844382d39bb08c9deb0c43cd501828
│   │       ├── fbe156f8c95b8ae693918c068af2b8d4a8154043
│   │       ├── fc93c99a4db5498b3ea30cf1b3eddfac9b49c1e2
│   │       ├── fe016a373a71aa3a422976c52190438fa81fdb5a
│   │       ├── fe3b223fcad95d6e1878b7206085a5edfc2a17f9
│   │       ├── ffc2b9a15cbf6ce1f426b4266c0ef442651ae772
│   │       ├── fffd27b36a96c796024541865938a76fab1fa4b2
│   │       ├── force_flag_combinations
│   │       ├── force_flags
│   │       ├── missing_base_snapshot
│   │       ├── stale_sidecars
│   │       └── symlinked_beads
│   └── fuzz_targets/
│       ├── common.rs
│       ├── config_yaml.rs
│       ├── content_hash.rs
│       ├── jsonl_import.rs
│       ├── markdown_import.rs
│       ├── merge_issue.rs
│       ├── search_issues.rs
│       └── sync_cycle.rs
├── install.sh
├── packaging/
│   ├── aur/
│   │   ├── PKGBUILD
│   │   └── PKGBUILD-git
│   ├── homebrew/
│   │   └── br.rb
│   └── scoop/
│       └── br.json
├── refactor/
│   └── artifacts/
│       ├── 2026-04-24-shrink-pass-1/
│       │   ├── LEDGER.md
│       │   ├── REJECTIONS.md
│       │   ├── baseline.md
│       │   ├── bv_triage.json
│       │   ├── cards/
│       │   │   └── D1.md
│       │   ├── check_after_head_moved.txt
│       │   ├── check_before.txt
│       │   ├── check_current.txt
│       │   ├── clippy_before.txt
│       │   ├── clippy_current.txt
│       │   ├── duplication_map.md
│       │   ├── fmt_after_head_moved.txt
│       │   ├── fmt_before.txt
│       │   ├── fmt_current.txt
│       │   ├── loc_before.txt
│       │   ├── scored_candidates.md
│       │   ├── skill_inventory.json
│       │   ├── slop_scan_seed.txt
│       │   └── verify_report.md
│       └── 2026-04-25-codex-simplify-loop/
│           ├── SKILL_LOOP_PROGRESS.md
│           ├── ast_iflet_some_else_none.txt
│           ├── baseline.md
│           ├── cards/
│           │   ├── pass10_update_output_partition.md
│           │   ├── pass1_domain_enum_parser.md
│           │   ├── pass1_golden_replay/
│           │   │   ├── comments_child.json
│           │   │   ├── comments_child.json.diff
│           │   │   ├── list.json
│           │   │   ├── list.json.diff
│           │   │   ├── ready.json
│           │   │   ├── ready.json.diff
│           │   │   ├── sha256.txt
│           │   │   ├── show_child.json
│           │   │   ├── show_child.json.diff
│           │   │   ├── show_root.json
│           │   │   ├── show_root.json.diff
│           │   │   ├── sync_status.json
│           │   │   └── sync_status.json.diff
│           │   ├── pass2_count_parse_helper.md
│           │   ├── pass3_structured_error_hints.md
│           │   ├── pass4_render_mode_resolvers.md
│           │   ├── pass5_count_output_predicates.md
│           │   ├── pass6_blocked_dto_conversion.md
│           │   ├── pass7_completion_issue_type_candidates.md
│           │   ├── pass8_config_layer_get.md
│           │   └── pass9_sync_output_helper.md
│           ├── focused_scan_seed.txt
│           ├── git_status_before.txt
│           ├── golden.sha256
│           ├── golden_workspace.env
│           ├── goldens/
│           │   ├── comment_child.json
│           │   ├── comments_child.json
│           │   ├── create_child.json
│           │   ├── create_root.json
│           │   ├── dep_add.json
│           │   ├── export.json
│           │   ├── init.json
│           │   ├── list.json
│           │   ├── ready.json
│           │   ├── show_child.json
│           │   ├── show_root.json
│           │   └── sync_status.json
│           ├── head_before.txt
│           └── loc_before.txt
├── rust-toolchain.toml
├── sample_beads_db_files/
│   ├── asupersync/
│   │   └── issues.jsonl
│   ├── beads_rust/
│   │   └── issues.jsonl
│   ├── flywheel_connectors/
│   │   └── issues.jsonl
│   ├── franken_whisper/
│   │   └── issues.jsonl
│   ├── frankensqlite/
│   │   └── issues.jsonl
│   ├── frankenterm/
│   │   └── issues.jsonl
│   ├── frankentui/
│   │   └── issues.jsonl
│   ├── mcp_agent_mail_rust/
│   │   └── issues.jsonl
│   ├── mcp_agent_mail_website/
│   │   └── issues.jsonl
│   ├── ntm/
│   │   └── issues.jsonl
│   ├── remote_compilation_helper/
│   │   └── issues.jsonl
│   ├── repro_beadsrust_import_write.M6eaGY/
│   │   ├── .beads/
│   │   │   └── issues.jsonl
│   │   ├── import.json
│   │   └── update.json
│   └── repro_frankensqlite_import_write.ljw6cl/
│       └── .beads/
│           └── issues.jsonl
├── scripts/
│   ├── agent_smoke_test.sh
│   ├── bench.sh
│   ├── bench_regression.sh
│   ├── build-release.sh
│   ├── check_regression.py
│   ├── ci-local.sh
│   ├── conformance.sh
│   ├── coverage.sh
│   ├── dev-local-frankensqlite.toml
│   ├── e2e.sh
│   ├── e2e_full.sh
│   ├── generate-report.sh
│   └── generate_json_baseline.sh
├── skills/
│   └── bd-to-br-migration/
│       ├── SELF-TEST.md
│       ├── SKILL.md
│       ├── references/
│       │   ├── BULK.md
│       │   ├── PITFALLS.md
│       │   └── TRANSFORMS.md
│       ├── scripts/
│       │   ├── find-bd-refs.sh
│       │   └── verify-migration.sh
│       └── subagents/
│           └── batch-migrator.md
├── src/
│   ├── cli/
│   │   ├── commands/
│   │   │   ├── agents.rs
│   │   │   ├── audit.rs
│   │   │   ├── blocked.rs
│   │   │   ├── changelog.rs
│   │   │   ├── close.rs
│   │   │   ├── comments.rs
│   │   │   ├── completions.rs
│   │   │   ├── config.rs
│   │   │   ├── count.rs
│   │   │   ├── create.rs
│   │   │   ├── defer.rs
│   │   │   ├── delete.rs
│   │   │   ├── dep.rs
│   │   │   ├── doctor.rs
│   │   │   ├── epic.rs
│   │   │   ├── graph.rs
│   │   │   ├── history.rs
│   │   │   ├── info.rs
│   │   │   ├── init.rs
│   │   │   ├── label.rs
│   │   │   ├── lint.rs
│   │   │   ├── list.rs
│   │   │   ├── mod.rs
│   │   │   ├── orphans.rs
│   │   │   ├── q.rs
│   │   │   ├── query.rs
│   │   │   ├── ready.rs
│   │   │   ├── reopen.rs
│   │   │   ├── schema.rs
│   │   │   ├── search.rs
│   │   │   ├── show.rs
│   │   │   ├── stale.rs
│   │   │   ├── stats.rs
│   │   │   ├── sync.rs
│   │   │   ├── update.rs
│   │   │   ├── upgrade.rs
│   │   │   ├── version.rs
│   │   │   └── where.rs
│   │   └── mod.rs
│   ├── config/
│   │   ├── mod.rs
│   │   └── routing.rs
│   ├── error/
│   │   ├── context.rs
│   │   ├── mod.rs
│   │   └── structured.rs
│   ├── format/
│   │   ├── csv.rs
│   │   ├── markdown.rs
│   │   ├── mod.rs
│   │   ├── output.rs
│   │   ├── rich.rs
│   │   ├── syntax.rs
│   │   ├── text.rs
│   │   └── theme.rs
│   ├── health.rs
│   ├── lib.rs
│   ├── logging.rs
│   ├── main.rs
│   ├── mcp/
│   │   ├── mod.rs
│   │   ├── prompts.rs
│   │   ├── resources.rs
│   │   └── tools.rs
│   ├── model/
│   │   └── mod.rs
│   ├── output/
│   │   ├── components/
│   │   │   ├── dep_tree.rs
│   │   │   ├── issue_panel.rs
│   │   │   ├── issue_table.rs
│   │   │   ├── mod.rs
│   │   │   ├── progress.rs
│   │   │   └── stats.rs
│   │   ├── context.rs
│   │   ├── mod.rs
│   │   └── theme.rs
│   ├── storage/
│   │   ├── events.rs
│   │   ├── mod.rs
│   │   ├── schema.rs
│   │   └── sqlite.rs
│   ├── sync/
│   │   ├── history.rs
│   │   ├── mod.rs
│   │   └── path.rs
│   ├── util/
│   │   ├── hash.rs
│   │   ├── id.rs
│   │   ├── markdown_import.rs
│   │   ├── mod.rs
│   │   ├── progress.rs
│   │   └── time.rs
│   └── validation/
│       └── mod.rs
├── tarpaulin.toml
└── tests/
    ├── atomic_manifest_write.rs
    ├── bench_cold_warm.rs
    ├── bench_cold_warm_start.rs
    ├── bench_real_datasets.rs
    ├── bench_synthetic_scale.rs
    ├── benchmark_comparison.rs
    ├── benchmark_datasets.rs
    ├── common/
    │   ├── artifact_validator.rs
    │   ├── assertions.rs
    │   ├── baseline.rs
    │   ├── binary_discovery.rs
    │   ├── cli.rs
    │   ├── dataset_registry.rs
    │   ├── fixtures.rs
    │   ├── harness.rs
    │   ├── json_baseline.rs
    │   ├── mod.rs
    │   ├── report_indexer.rs
    │   └── scenarios.rs
    ├── conformance.rs
    ├── conformance_edge_cases.rs
    ├── conformance_labels_comments.rs
    ├── conformance_schema.rs
    ├── conformance_text_output.rs
    ├── conformance_workflows.rs
    ├── e2e/
    │   ├── test_json_compat.sh
    │   ├── test_mode_detection.sh
    │   └── test_rich_output.sh
    ├── e2e_audit.rs
    ├── e2e_basic_lifecycle.rs
    ├── e2e_changelog.rs
    ├── e2e_claim_atomic.rs
    ├── e2e_cold_warm_benchmarks.rs
    ├── e2e_comments.rs
    ├── e2e_comments_stdin.rs
    ├── e2e_completions.rs
    ├── e2e_concurrency.rs
    ├── e2e_config_precedence.rs
    ├── e2e_create_output.rs
    ├── e2e_defer.rs
    ├── e2e_dep_tree_mermaid.rs
    ├── e2e_env_overrides.rs
    ├── e2e_epic.rs
    ├── e2e_errors.rs
    ├── e2e_git_safety_full_cli.rs
    ├── e2e_global_flags.rs
    ├── e2e_graph.rs
    ├── e2e_graph_ordering.rs
    ├── e2e_harness_demo.rs
    ├── e2e_history.rs
    ├── e2e_history_custom_path.rs
    ├── e2e_history_restore_prune.rs
    ├── e2e_installer.rs
    ├── e2e_issue_252_fresh_bead_lookup.rs
    ├── e2e_labels.rs
    ├── e2e_lint.rs
    ├── e2e_list_comprehensive.rs
    ├── e2e_list_priority.rs
    ├── e2e_list_scenarios.rs
    ├── e2e_orphans.rs
    ├── e2e_queries.rs
    ├── e2e_quick_capture.rs
    ├── e2e_raw_fsqlite_rebuilt_lookup.rs
    ├── e2e_ready.rs
    ├── e2e_ready_limit.rs
    ├── e2e_relations.rs
    ├── e2e_report_generation.rs
    ├── e2e_routing.rs
    ├── e2e_schema.rs
    ├── e2e_search_scenarios.rs
    ├── e2e_stale.rs
    ├── e2e_stats.rs
    ├── e2e_sync_artifacts.rs
    ├── e2e_sync_failure_injection.rs
    ├── e2e_sync_fuzz_edge_cases.rs
    ├── e2e_sync_git_safety.rs
    ├── e2e_sync_preflight_integration.rs
    ├── e2e_terminal_sanitization.rs
    ├── e2e_undefer.rs
    ├── e2e_upgrade.rs
    ├── e2e_version.rs
    ├── e2e_workspace_commands.rs
    ├── e2e_workspace_scenarios.rs
    ├── e2e_wrap.rs
    ├── fixtures/
    │   ├── json_baseline/
    │   │   ├── blocked.json
    │   │   ├── comments_list.json
    │   │   ├── count.json
    │   │   ├── dep_list.json
    │   │   ├── doctor.json
    │   │   ├── label_list.json
    │   │   ├── label_list_all.json
    │   │   ├── list.json
    │   │   ├── list_all.json
    │   │   ├── list_priority_0_1.json
    │   │   ├── ready.json
    │   │   ├── search.json
    │   │   ├── show_multiple.json
    │   │   ├── show_single.json
    │   │   ├── stats.json
    │   │   └── version.json
    │   └── workspace_failures/
    │       ├── README.md
    │       ├── corrupt_db_text/
    │       │   ├── .beads/
    │       │   │   ├── .gitignore
    │       │   │   ├── config.yaml
    │       │   │   ├── issues.jsonl
    │       │   │   └── metadata.json
    │       │   ├── beads/
    │       │   │   ├── .gitignore
    │       │   │   ├── config.yaml
    │       │   │   ├── issues.jsonl
    │       │   │   └── metadata.json
    │       │   └── fixture.json
    │       ├── db_jsonl_disagreement/
    │       │   ├── .beads/
    │       │   │   ├── .gitignore
    │       │   │   ├── config.yaml
    │       │   │   ├── issues.jsonl
    │       │   │   └── metadata.json
    │       │   ├── beads/
    │       │   │   ├── .gitignore
    │       │   │   ├── config.yaml
    │       │   │   ├── issues.jsonl
    │       │   │   └── metadata.json
    │       │   └── fixture.json
    │       ├── duplicate_config_rows/
    │       │   ├── .beads/
    │       │   │   ├── .gitignore
    │       │   │   ├── config.yaml
    │       │   │   ├── issues.jsonl
    │       │   │   └── metadata.json
    │       │   ├── beads/
    │       │   │   ├── .gitignore
    │       │   │   ├── config.yaml
    │       │   │   ├── issues.jsonl
    │       │   │   └── metadata.json
    │       │   └── fixture.json
    │       ├── interrupted_rebuild_leftovers/
    │       │   ├── .beads/
    │       │   │   ├── .gitignore
    │       │   │   ├── beads.db.bad_20260312T000000Z
    │       │   │   ├── config.yaml
    │       │   │   ├── issues.jsonl
    │       │   │   └── metadata.json
    │       │   ├── beads/
    │       │   │   ├── .br_recovery/
    │       │   │   │   └── beads.db.20260312T000000Z.rebuild-failed
    │       │   │   ├── .gitignore
    │       │   │   ├── beads.db.bad_20260312T000000Z
    │       │   │   ├── config.yaml
    │       │   │   ├── issues.jsonl
    │       │   │   └── metadata.json
    │       │   └── fixture.json
    │       ├── journal_sidecar_leftover/
    │       │   ├── .beads/
    │       │   │   ├── .gitignore
    │       │   │   ├── config.yaml
    │       │   │   ├── issues.jsonl
    │       │   │   └── metadata.json
    │       │   ├── beads/
    │       │   │   ├── .gitignore
    │       │   │   ├── config.yaml
    │       │   │   ├── issues.jsonl
    │       │   │   └── metadata.json
    │       │   └── fixture.json
    │       ├── jsonl_conflict_markers/
    │       │   ├── .beads/
    │       │   │   ├── .gitignore
    │       │   │   ├── config.yaml
    │       │   │   ├── issues.jsonl
    │       │   │   └── metadata.json
    │       │   ├── beads/
    │       │   │   ├── .gitignore
    │       │   │   ├── config.yaml
    │       │   │   ├── issues.jsonl
    │       │   │   └── metadata.json
    │       │   └── fixture.json
    │       ├── metadata_custom_paths/
    │       │   ├── .beads/
    │       │   │   ├── .gitignore
    │       │   │   ├── config.yaml
    │       │   │   ├── custom.jsonl
    │       │   │   └── metadata.json
    │       │   ├── beads/
    │       │   │   ├── .gitignore
    │       │   │   ├── config.yaml
    │       │   │   ├── custom.jsonl
    │       │   │   └── metadata.json
    │       │   └── fixture.json
    │       ├── orphan_shm_sidecar/
    │       │   ├── .beads/
    │       │   │   ├── .gitignore
    │       │   │   ├── config.yaml
    │       │   │   ├── issues.jsonl
    │       │   │   └── metadata.json
    │       │   ├── beads/
    │       │   │   ├── .gitignore
    │       │   │   ├── config.yaml
    │       │   │   ├── issues.jsonl
    │       │   │   └── metadata.json
    │       │   └── fixture.json
    │       ├── orphaned_lock_file/
    │       │   ├── .beads/
    │       │   │   ├── .gitignore
    │       │   │   ├── config.yaml
    │       │   │   ├── issues.jsonl
    │       │   │   └── metadata.json
    │       │   ├── beads/
    │       │   │   ├── .gitignore
    │       │   │   ├── config.yaml
    │       │   │   ├── issues.jsonl
    │       │   │   └── metadata.json
    │       │   └── fixture.json
    │       └── sidecar_wal_without_shm/
    │           ├── .beads/
    │           │   ├── .gitignore
    │           │   ├── config.yaml
    │           │   ├── issues.jsonl
    │           │   └── metadata.json
    │           ├── beads/
    │           │   ├── .gitignore
    │           │   ├── config.yaml
    │           │   ├── issues.jsonl
    │           │   └── metadata.json
    │           └── fixture.json
    ├── golden_beads_init.rs
    ├── golden_rich_panels.rs
    ├── import_mixed_case.rs
    ├── jsonl_import_export.rs
    ├── markdown_import.rs
    ├── package_manifests.rs
    ├── proptest_claim_exclusion.rs
    ├── proptest_hash.rs
    ├── proptest_id.proptest-regressions
    ├── proptest_id.rs
    ├── proptest_jsonl_roundtrip.proptest-regressions
    ├── proptest_jsonl_roundtrip.rs
    ├── proptest_merge.proptest-regressions
    ├── proptest_merge.rs
    ├── proptest_model_roundtrip.rs
    ├── proptest_status_partition.proptest-regressions
    ├── proptest_status_partition.rs
    ├── proptest_time.rs
    ├── proptest_validation.rs
    ├── repro_3way_merge_bug.rs
    ├── repro_auto_flush_inefficiency.rs
    ├── repro_cache_crash.rs
    ├── repro_collision_labels.rs
    ├── repro_create_output.rs
    ├── repro_create_path_traversal_check.rs
    ├── repro_dep_tree.rs
    ├── repro_dotted_id_resolution.rs
    ├── repro_epic_blocking.rs
    ├── repro_history_collision.rs
    ├── repro_id_collision.rs
    ├── repro_import_collision_remap.rs
    ├── repro_issue_256_update_diff_target.rs
    ├── repro_list_sort.rs
    ├── repro_list_sort_alias.rs
    ├── repro_parent_blocking.rs
    ├── repro_pinned_blocker.rs
    ├── repro_sync_cycle_fuzz_crashes.rs
    ├── repro_sync_relations.rs
    ├── repro_time_panic.rs
    ├── repro_truncate_width.rs
    ├── snapshots/
    │   ├── cli_output.rs
    │   ├── error_messages.rs
    │   ├── golden_beads_init__init_directory_listing.snap
    │   ├── golden_beads_init__init_text_contents.snap
    │   ├── golden_rich_panels__list_width_120.snap
    │   ├── golden_rich_panels__list_width_80.snap
    │   ├── golden_rich_panels__show_width_120.snap
    │   ├── golden_rich_panels__show_width_80.snap
    │   ├── golden_rich_panels__stats_width_120.snap
    │   ├── golden_rich_panels__stats_width_80.snap
    │   ├── history_diff_output.rs
    │   ├── json_output.rs
    │   ├── jsonl_format.rs
    │   ├── mod.rs
    │   ├── robot_output.rs
    │   ├── schema_output.rs
    │   ├── snapshots/
    │   │   ├── snapshots__snapshots__cli_output__blocked_output.snap
    │   │   ├── snapshots__snapshots__cli_output__count_output.snap
    │   │   ├── snapshots__snapshots__cli_output__create_help.snap
    │   │   ├── snapshots__snapshots__cli_output__doctor_output.snap
    │   │   ├── snapshots__snapshots__cli_output__help_output.snap
    │   │   ├── snapshots__snapshots__cli_output__info_no_beads_dir.snap
    │   │   ├── snapshots__snapshots__cli_output__info_output.snap
    │   │   ├── snapshots__snapshots__cli_output__info_with_schema.snap
    │   │   ├── snapshots__snapshots__cli_output__label_list_output.snap
    │   │   ├── snapshots__snapshots__cli_output__list_empty.snap
    │   │   ├── snapshots__snapshots__cli_output__list_with_issues.snap
    │   │   ├── snapshots__snapshots__cli_output__ready_output.snap
    │   │   ├── snapshots__snapshots__cli_output__reopen_output.snap
    │   │   ├── snapshots__snapshots__cli_output__search_output.snap
    │   │   ├── snapshots__snapshots__cli_output__show_output.snap
    │   │   ├── snapshots__snapshots__cli_output__stats_output.snap
    │   │   ├── snapshots__snapshots__cli_output__version_output.snap
    │   │   ├── snapshots__snapshots__cli_output__where_no_beads_dir.snap
    │   │   ├── snapshots__snapshots__cli_output__where_output.snap
    │   │   ├── snapshots__snapshots__error_messages__error_dependency_cycle.snap
    │   │   ├── snapshots__snapshots__error_messages__error_invalid_label.snap
    │   │   ├── snapshots__snapshots__error_messages__error_invalid_priority.snap
    │   │   ├── snapshots__snapshots__error_messages__error_issue_not_found.snap
    │   │   ├── snapshots__snapshots__error_messages__error_not_initialized.snap
    │   │   ├── snapshots__snapshots__error_messages__error_self_dependency.snap
    │   │   ├── snapshots__snapshots__error_messages__update_closed_issue.snap
    │   │   ├── snapshots__snapshots__history_diff_output__history_diff_json_summary_v0_1_0_to_v0_1_1.snap
    │   │   ├── snapshots__snapshots__history_diff_output__history_diff_text_v0_1_0_to_v0_1_1.snap
    │   │   ├── snapshots__snapshots__json_output__blocked_empty_json_output.snap
    │   │   ├── snapshots__snapshots__json_output__blocked_json_output.snap
    │   │   ├── snapshots__snapshots__json_output__close_json_output.snap
    │   │   ├── snapshots__snapshots__json_output__comments_add_json_output.snap
    │   │   ├── snapshots__snapshots__json_output__comments_list_json_output.snap
    │   │   ├── snapshots__snapshots__json_output__count_empty_json_output.snap
    │   │   ├── snapshots__snapshots__json_output__count_grouped_by_priority_json_output.snap
    │   │   ├── snapshots__snapshots__json_output__count_grouped_by_type_json_output.snap
    │   │   ├── snapshots__snapshots__json_output__count_grouped_json_output.snap
    │   │   ├── snapshots__snapshots__json_output__count_json_output.snap
    │   │   ├── snapshots__snapshots__json_output__create_json_output.snap
    │   │   ├── snapshots__snapshots__json_output__dep_list_json_output.snap
    │   │   ├── snapshots__snapshots__json_output__graph_all_json_output.snap
    │   │   ├── snapshots__snapshots__json_output__graph_json_output.snap
    │   │   ├── snapshots__snapshots__json_output__info_error_json_output.snap
    │   │   ├── snapshots__snapshots__json_output__info_json_output.snap
    │   │   ├── snapshots__snapshots__json_output__info_schema_json_output.snap
    │   │   ├── snapshots__snapshots__json_output__label_add_json_output.snap
    │   │   ├── snapshots__snapshots__json_output__label_list_all_json_output.snap
    │   │   ├── snapshots__snapshots__json_output__label_list_json_output.snap
    │   │   ├── snapshots__snapshots__json_output__list_empty_json_output.snap
    │   │   ├── snapshots__snapshots__json_output__list_filtered_json_output.snap
    │   │   ├── snapshots__snapshots__json_output__list_json_output.snap
    │   │   ├── snapshots__snapshots__json_output__list_priority_ordering_json_output.snap
    │   │   ├── snapshots__snapshots__json_output__orphans_json_output.snap
    │   │   ├── snapshots__snapshots__json_output__ready_empty_json_output.snap
    │   │   ├── snapshots__snapshots__json_output__ready_json_output.snap
    │   │   ├── snapshots__snapshots__json_output__ready_priority_ordering_json_output.snap
    │   │   ├── snapshots__snapshots__json_output__representative_list_json_output.snap
    │   │   ├── snapshots__snapshots__json_output__representative_show_json_output.snap
    │   │   ├── snapshots__snapshots__json_output__search_json_output.snap
    │   │   ├── snapshots__snapshots__json_output__search_no_match_json_output.snap
    │   │   ├── snapshots__snapshots__json_output__show_json_output.snap
    │   │   ├── snapshots__snapshots__json_output__show_multiple_ids_json_output.snap
    │   │   ├── snapshots__snapshots__json_output__stale_empty_json_output.snap
    │   │   ├── snapshots__snapshots__json_output__stale_json_output.snap
    │   │   ├── snapshots__snapshots__json_output__stats_json_output.snap
    │   │   ├── snapshots__snapshots__json_output__update_json_output.snap
    │   │   ├── snapshots__snapshots__json_output__where_error_json_output.snap
    │   │   ├── snapshots__snapshots__json_output__where_json_output.snap
    │   │   ├── snapshots__snapshots__jsonl_format__issues_jsonl_export.snap
    │   │   ├── snapshots__snapshots__robot_output__bv_robot_next_output.snap
    │   │   ├── snapshots__snapshots__robot_output__bv_robot_plan_output.snap
    │   │   ├── snapshots__snapshots__robot_output__bv_robot_triage_output.snap
    │   │   ├── snapshots__snapshots__robot_output__robot_ready_output.snap
    │   │   ├── snapshots__snapshots__schema_output__schema_all_json_output.snap
    │   │   ├── snapshots__snapshots__schema_output__schema_all_toon_output.snap
    │   │   ├── snapshots__snapshots__toon_output__toon_list_output.snap
    │   │   ├── snapshots__snapshots__toon_output__toon_ready_output.snap
    │   │   └── snapshots__snapshots__toon_output__toon_show_output.snap
    │   ├── storage_golden_snapshot__create_update_close_sqlite_rows_and_jsonl.snap
    │   └── toon_output.rs
    ├── snapshots.rs
    ├── storage_blocked_cache.rs
    ├── storage_crud.rs
    ├── storage_deps.rs
    ├── storage_export_atomic.rs
    ├── storage_golden_snapshot.rs
    ├── storage_history.rs
    ├── storage_id_hash_parity.rs
    ├── storage_invariants.rs
    ├── storage_list_filters.rs
    ├── storage_ready.rs
    ├── test_create_deps_colon.rs
    ├── test_create_parent_standin.rs
    └── workspace_failure_replay.rs
Download .txt
Showing preview only (750K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (7475 symbols across 231 files)

FILE: benches/storage_perf.rs
  function create_test_issue (line 34) | fn create_test_issue(i: usize) -> Issue {
  function init_bench_logging (line 87) | fn init_bench_logging() {
  function log_group_start (line 94) | fn log_group_start(name: &str) {
  function log_group_end (line 98) | fn log_group_end(name: &str) {
  function log_bench_start (line 102) | fn log_bench_start(name: &str) -> Instant {
  function log_bench_end (line 107) | fn log_bench_end(name: &str, started_at: Instant) {
  function setup_db_with_issues (line 112) | fn setup_db_with_issues(count: usize) -> (TempDir, SqliteStorage) {
  function setup_db_with_multi_label_issues (line 127) | fn setup_db_with_multi_label_issues(count: usize) -> (TempDir, SqliteSto...
  function setup_db_with_deps (line 146) | fn setup_db_with_deps(issue_count: usize, dep_count: usize) -> (TempDir,...
  function configure_group (line 200) | fn configure_group<M: criterion::measurement::Measurement>(
  function should_skip_group (line 220) | fn should_skip_group(group_name: &str) -> bool {
  function configured_sizes (line 224) | fn configured_sizes(defaults: &[usize], env_var: &str) -> Vec<usize> {
  function bench_create_single (line 246) | fn bench_create_single(c: &mut Criterion) {
  function bench_create_batch (line 279) | fn bench_create_batch(c: &mut Criterion) {
  function bench_update_issue (line 319) | fn bench_update_issue(c: &mut Criterion) {
  function bench_close_issue_with_reason (line 383) | fn bench_close_issue_with_reason(c: &mut Criterion) {
  function bench_delete_issue (line 427) | fn bench_delete_issue(c: &mut Criterion) {
  function bench_list_issues (line 470) | fn bench_list_issues(c: &mut Criterion) {
  function bench_list_issues_filtered (line 501) | fn bench_list_issues_filtered(c: &mut Criterion) {
  function bench_ready_query (line 553) | fn bench_ready_query(c: &mut Criterion) {
  function bench_blocked_query (line 590) | fn bench_blocked_query(c: &mut Criterion) {
  function bench_export (line 628) | fn bench_export(c: &mut Criterion) {
  function bench_import (line 659) | fn bench_import(c: &mut Criterion) {
  function bench_dirty_tracking_mark (line 707) | fn bench_dirty_tracking_mark(c: &mut Criterion) {
  function bench_dirty_tracking_query (line 748) | fn bench_dirty_tracking_query(c: &mut Criterion) {
  function bench_add_dependency (line 796) | fn bench_add_dependency(c: &mut Criterion) {
  function bench_cycle_detection (line 843) | fn bench_cycle_detection(c: &mut Criterion) {
  function bench_generate_id (line 913) | fn bench_generate_id(c: &mut Criterion) {
  function bench_resolve_id_prefix (line 968) | fn bench_resolve_id_prefix(c: &mut Criterion) {
  function bench_id_hash (line 1010) | fn bench_id_hash(c: &mut Criterion) {
  function bench_content_hash (line 1040) | fn bench_content_hash(c: &mut Criterion) {
  function bench_search (line 1088) | fn bench_search(c: &mut Criterion) {

FILE: build.rs
  function main (line 7) | fn main() -> Result<(), Box<dyn std::error::Error>> {

FILE: fuzz/fuzz_targets/common.rs
  type ByteCursor (line 5) | pub(crate) struct ByteCursor<'a> {
  function new (line 11) | pub(crate) fn new(data: &'a [u8]) -> Self {
  function next_byte (line 15) | pub(crate) fn next_byte(&mut self) -> u8 {
  function next_u16 (line 24) | pub(crate) fn next_u16(&mut self) -> u16 {
  function next_bool (line 28) | pub(crate) fn next_bool(&mut self) -> bool {
  function usize (line 32) | pub(crate) fn usize(&mut self, max_exclusive: usize) -> usize {
  function bytes (line 40) | pub(crate) fn bytes(&mut self, max_len: usize) -> Vec<u8> {
  function optional_text (line 49) | pub(crate) fn optional_text(&mut self, max_len: usize) -> Option<String> {
  function text (line 57) | pub(crate) fn text(&mut self, max_len: usize) -> String {
  type TrimmedCustomIssueCursorExt (line 62) | pub(crate) trait TrimmedCustomIssueCursorExt {
    method prefix (line 63) | fn prefix(&mut self) -> &'static str;
    method status (line 64) | fn status(&mut self) -> Status;
    method issue_type (line 65) | fn issue_type(&mut self) -> IssueType;
    method prefix (line 69) | fn prefix(&mut self) -> &'static str {
    method status (line 78) | fn status(&mut self) -> Status {
    method issue_type (line 91) | fn issue_type(&mut self) -> IssueType {
  type EmptyCustomIssueCursorExt (line 105) | pub(crate) trait EmptyCustomIssueCursorExt {
    method status (line 106) | fn status(&mut self) -> Status;
    method issue_type (line 107) | fn issue_type(&mut self) -> IssueType;
    method status (line 111) | fn status(&mut self) -> Status {
    method issue_type (line 124) | fn issue_type(&mut self) -> IssueType {
  type BuiltInIssueCursorExt (line 138) | pub(crate) trait BuiltInIssueCursorExt {
    method status (line 139) | fn status(&mut self) -> Status;
    method issue_type (line 140) | fn issue_type(&mut self) -> IssueType;
    method status (line 144) | fn status(&mut self) -> Status {
    method issue_type (line 156) | fn issue_type(&mut self) -> IssueType {
  function non_blank (line 169) | fn non_blank(value: String, fallback: &str) -> String {
  function non_empty (line 177) | fn non_empty(value: String, fallback: &str) -> String {

FILE: fuzz/fuzz_targets/config_yaml.rs
  constant MAX_INPUT_BYTES (line 10) | const MAX_INPUT_BYTES: usize = 64 * 1024;
  function run_config_yaml_case (line 24) | fn run_config_yaml_case(data: &[u8]) -> Result<(), Box<dyn Error>> {
  function fuzz_config_path (line 36) | fn fuzz_config_path() -> PathBuf {
  function validate_config_layer (line 40) | fn validate_config_layer(layer: &ConfigLayer) -> Result<(), Box<dyn Erro...
  function validate_config_entries (line 48) | fn validate_config_entries(
  function validate_config_accessors (line 64) | fn validate_config_accessors(layer: &ConfigLayer) -> Result<(), Box<dyn ...
  function validate_external_project_paths (line 107) | fn validate_external_project_paths(layer: &ConfigLayer) -> Result<(), Bo...
  function path_like_key (line 124) | fn path_like_key(key: &str) -> bool {
  function assert_non_empty_error (line 135) | fn assert_non_empty_error(message: &str, context: &str) -> Result<(), Bo...

FILE: fuzz/fuzz_targets/content_hash.rs
  constant MAX_INPUT_BYTES (line 13) | const MAX_INPUT_BYTES: usize = 4 * 1024;
  constant MAX_FIELD_BYTES (line 14) | const MAX_FIELD_BYTES: usize = 128;
  function run_hash_case (line 28) | fn run_hash_case(data: &[u8]) -> Result<(), Box<dyn Error>> {
  function issue_from_bytes (line 52) | fn issue_from_bytes(data: &[u8]) -> Issue {
  function assert_json_formatting_stability (line 82) | fn assert_json_formatting_stability(
  function assert_randomized_json_formatting_stability (line 106) | fn assert_randomized_json_formatting_stability(
  function reorder_entries (line 136) | fn reorder_entries(entries: &mut [(String, Value)], data: &[u8]) {
  function render_json_object_with_spacing (line 151) | fn render_json_object_with_spacing(
  function push_json_spacing (line 174) | fn push_json_spacing(rendered: &mut String, data: &[u8], salt: usize) {
  function assert_unknown_json_fields_do_not_affect_hash (line 191) | fn assert_unknown_json_fields_do_not_affect_hash(
  function assert_empty_optional_equivalence (line 216) | fn assert_empty_optional_equivalence(
  function assert_nul_space_equivalence (line 238) | fn assert_nul_space_equivalence(issue: &Issue, expected_hash: &str) -> R...
  function assert_ignored_fields_do_not_affect_hash (line 258) | fn assert_ignored_fields_do_not_affect_hash(
  function assert_meaningful_change_affects_hash (line 309) | fn assert_meaningful_change_affects_hash(
  function assert_hash_shape (line 335) | fn assert_hash_shape(hash: &str) -> Result<(), Box<dyn Error>> {
  function assert_hash_eq (line 346) | fn assert_hash_eq(expected: &str, actual: &str, context: &str) -> Result...
  function flip_empty_optional (line 354) | fn flip_empty_optional(field: &mut Option<String>) {
  function replace_optional_nul_with_space (line 362) | fn replace_optional_nul_with_space(field: &mut Option<String>) {
  function replace_nul_with_space (line 368) | fn replace_nul_with_space(value: &mut String) {
  function non_empty (line 374) | fn non_empty(value: String, fallback: &str) -> String {

FILE: fuzz/fuzz_targets/jsonl_import.rs
  constant MAX_INPUT_BYTES (line 13) | const MAX_INPUT_BYTES: usize = 64 * 1024;
  constant SENTINEL_PARENT_ID (line 14) | const SENTINEL_PARENT_ID: &str = "fuzz-parent";
  constant SENTINEL_CHILD_ID (line 15) | const SENTINEL_CHILD_ID: &str = "fuzz-existing";
  constant ACTOR (line 16) | const ACTOR: &str = "jsonl-import-fuzz";
  type SentinelSnapshot (line 19) | struct SentinelSnapshot {
  function run_import_case (line 39) | fn run_import_case(data: &[u8]) -> Result<(), Box<dyn Error>> {
  function seed_sentinel_data (line 91) | fn seed_sentinel_data(storage: &mut SqliteStorage) -> Result<(), Box<dyn...
  function sentinel_issue (line 112) | fn sentinel_issue(id: &str, title: &str) -> Issue {
  function sentinel_snapshot (line 121) | fn sentinel_snapshot(storage: &SqliteStorage) -> Result<SentinelSnapshot...
  function assert_storage_invariants (line 145) | fn assert_storage_invariants(storage: &SqliteStorage) -> Result<(), Box<...
  function assert_import_validation (line 215) | fn assert_import_validation(storage: &SqliteStorage) -> Result<(), Box<d...

FILE: fuzz/fuzz_targets/markdown_import.rs
  constant MAX_INPUT_BYTES (line 11) | const MAX_INPUT_BYTES: usize = 32 * 1024;
  constant ACTOR (line 12) | const ACTOR: &str = "markdown-import-fuzz";
  function run_markdown_import_case (line 26) | fn run_markdown_import_case(data: &[u8]) -> Result<(), Box<dyn Error>> {
  function validation_candidate (line 51) | fn validation_candidate(
  function timestamp_for (line 99) | fn timestamp_for(index: usize) -> Result<DateTime<Utc>, Box<dyn Error>> {

FILE: fuzz/fuzz_targets/merge_issue.rs
  constant MAX_INPUT_BYTES (line 18) | const MAX_INPUT_BYTES: usize = 8 * 1024;
  constant MAX_FIELD_BYTES (line 19) | const MAX_FIELD_BYTES: usize = 96;
  type MergeFuzzCase (line 34) | struct MergeFuzzCase {
  type JsonCase (line 42) | struct JsonCase {
  type JsonIssue (line 51) | struct JsonIssue {
  function run_merge_case (line 65) | fn run_merge_case(data: &[u8]) -> Result<(), String> {
  function parse_json_case (line 99) | fn parse_json_case(data: &[u8]) -> Option<MergeFuzzCase> {
  function issue_from_json_spec (line 123) | fn issue_from_json_spec(default_id: &str, spec: &JsonIssue, time_salt: i...
  function random_case (line 180) | fn random_case(data: &[u8]) -> MergeFuzzCase {
  function random_side (line 205) | fn random_side(
  function random_issue (line 226) | fn random_issue(cursor: &mut ByteCursor<'_>, id: &str, side: &str) -> Is...
  function maybe_change_id (line 263) | fn maybe_change_id(cursor: &mut ByteCursor<'_>, mut issue: Issue, side: ...
  function mutate_issue (line 270) | fn mutate_issue(cursor: &mut ByteCursor<'_>, issue: &mut Issue, side: &s...
  function ensure_nonempty_case (line 300) | fn ensure_nonempty_case(mut case: MergeFuzzCase) -> MergeFuzzCase {
  function assert_input_hashes_are_consistent (line 308) | fn assert_input_hashes_are_consistent(case: &MergeFuzzCase) -> Result<()...
  function assert_merge_result_invariants (line 318) | fn assert_merge_result_invariants(
  function assert_validator_on_output (line 336) | fn assert_validator_on_output(result: &MergeResult) -> Result<(), String> {
  function assert_issue_invariants (line 350) | fn assert_issue_invariants(issue: &Issue) -> Result<(), String> {
  function assert_unique_labels (line 378) | fn assert_unique_labels(issue: &Issue) -> Result<(), String> {
  function assert_unique_dependencies (line 391) | fn assert_unique_dependencies(issue: &Issue) -> Result<(), String> {
  function assert_unique_comments (line 417) | fn assert_unique_comments(issue: &Issue) -> Result<(), String> {
  function assert_no_silent_conflict_resolution (line 437) | fn assert_no_silent_conflict_resolution(
  function expected_manual_conflict (line 485) | fn expected_manual_conflict(case: &MergeFuzzCase) -> Option<ConflictType> {
  function assert_uncontested_changes_preserved (line 507) | fn assert_uncontested_changes_preserved(
  function assert_three_way_merge_invariants (line 532) | fn assert_three_way_merge_invariants(
  function assert_merge_report_invariants (line 555) | fn assert_merge_report_invariants(report: &MergeReport) -> Result<(), St...
  function assert_no_tombstone_resurrection (line 577) | fn assert_no_tombstone_resurrection(
  function assert_force_winner (line 608) | fn assert_force_winner(
  function assert_kept_matches (line 619) | fn assert_kept_matches(
  function assert_deleted (line 646) | fn assert_deleted(result: &MergeResult, context: &str) -> Result<(), Str...
  function newer_issue (line 654) | fn newer_issue<'a>(local: Option<&'a Issue>, external: Option<&'a Issue>...
  function map_issue (line 664) | fn map_issue(issue: Option<Issue>) -> HashMap<String, Issue> {
  function tombstone_ids (line 670) | fn tombstone_ids(case: &MergeFuzzCase) -> HashSet<String> {
  function assert_unique_strings (line 679) | fn assert_unique_strings(values: &[String], context: &str) -> Result<(),...
  function merge_strategies (line 689) | fn merge_strategies() -> [ConflictResolution; 4] {
  function normalize_issue (line 698) | fn normalize_issue(mut issue: Issue) -> Issue {
  function valid_issue_id (line 709) | fn valid_issue_id(raw: &str) -> String {
  function sanitize_external_ref (line 723) | fn sanitize_external_ref(issue: &mut Issue) {
  function normalize_status_fields (line 732) | fn normalize_status_fields(issue: &mut Issue) {
  function normalize_relations (line 759) | fn normalize_relations(issue: &mut Issue) {
  function unique_nonempty (line 781) | fn unique_nonempty(values: Vec<String>) -> Vec<String> {
  function random_labels (line 794) | fn random_labels(cursor: &mut ByteCursor<'_>) -> Vec<String> {
  function random_dependencies (line 803) | fn random_dependencies(cursor: &mut ByteCursor<'_>, issue_id: &str) -> V...
  function random_comments (line 817) | fn random_comments(cursor: &mut ByteCursor<'_>, issue_id: &str) -> Vec<C...
  function dependency (line 830) | fn dependency(issue_id: &str, depends_on_id: &str, index: usize) -> Depe...
  function comment (line 846) | fn comment(issue_id: &str, id: i64, body: &str) -> Comment {
  function fixed_time (line 856) | fn fixed_time(seconds: i64) -> DateTime<Utc> {
  function parse_status (line 861) | fn parse_status(value: Option<&str>) -> Status {
  function parse_issue_type (line 875) | fn parse_issue_type(value: Option<&str>) -> IssueType {
  function clean_id (line 888) | fn clean_id(value: &str) -> String {
  function truncate (line 897) | fn truncate(value: &str, max_len: usize) -> String {
  function non_empty (line 901) | fn non_empty(value: String, fallback: &str) -> String {

FILE: fuzz/fuzz_targets/search_issues.rs
  constant MAX_INPUT_BYTES (line 13) | const MAX_INPUT_BYTES: usize = 16 * 1024;
  constant ACTOR (line 14) | const ACTOR: &str = "search-issues-fuzz";
  function run_search_case (line 32) | fn run_search_case(data: &[u8]) -> Result<(), Box<dyn Error>> {
  type SearchHarness (line 47) | struct SearchHarness {
    method new (line 54) | fn new() -> Result<Self, Box<dyn Error>> {
    method assert_search (line 67) | fn assert_search(&self, query: &str) -> Result<(), Box<dyn Error>> {
  function seed_storage (line 90) | fn seed_storage(storage: &mut SqliteStorage) -> Result<HashSet<String>, ...
  function issue (line 121) | fn issue(
  function timestamp (line 146) | fn timestamp() -> Result<DateTime<Utc>, Box<dyn Error>> {

FILE: fuzz/fuzz_targets/sync_cycle.rs
  constant MAX_INPUT_BYTES (line 22) | const MAX_INPUT_BYTES: usize = 16 * 1024;
  constant MAX_FIELD_BYTES (line 23) | const MAX_FIELD_BYTES: usize = 96;
  constant MAX_MUTATION_BYTES (line 24) | const MAX_MUTATION_BYTES: usize = 512;
  constant ACTOR (line 25) | const ACTOR: &str = "sync-cycle-fuzz";
  function run_sync_cycle_case (line 39) | fn run_sync_cycle_case(data: &[u8]) -> Result<(), Box<dyn Error>> {
  type FuzzWorkspace (line 187) | struct FuzzWorkspace {
    method new (line 196) | fn new(cursor: &mut ByteCursor<'_>) -> Result<Self, Box<dyn Error>> {
    method assert_outside_untouched (line 219) | fn assert_outside_untouched(&self) -> Result<(), Box<dyn Error>> {
  function create_beads_dir (line 239) | fn create_beads_dir(
  function create_beads_dir (line 255) | fn create_beads_dir(
  function choose_jsonl_path (line 264) | fn choose_jsonl_path(beads_dir: &Path, cursor: &mut ByteCursor<'_>) -> P...
  function write_sidecar_files (line 273) | fn write_sidecar_files(
  function maybe_write_corrupt_db_family (line 304) | fn maybe_write_corrupt_db_family(
  function seed_storage (line 338) | fn seed_storage(
  function issue_from_cursor (line 373) | fn issue_from_cursor(id: String, cursor: &mut ByteCursor<'_>, index: usi...
  function export_config (line 414) | fn export_config(beads_dir: &Path, jsonl_path: &Path, cursor: &mut ByteC...
  function import_config (line 426) | fn import_config(beads_dir: &Path, cursor: &mut ByteCursor<'_>) -> Impor...
  function mutate_jsonl (line 444) | fn mutate_jsonl(path: &Path, cursor: &mut ByteCursor<'_>) -> Result<(), ...
  function rewrite_generated_jsonl (line 481) | fn rewrite_generated_jsonl(path: &Path, cursor: &mut ByteCursor<'_>) -> ...
  function append_duplicate_line (line 492) | fn append_duplicate_line(path: &Path) -> Result<(), Box<dyn Error>> {
  function maybe_save_base_snapshot (line 501) | fn maybe_save_base_snapshot(
  function exercise_rejected_paths (line 513) | fn exercise_rejected_paths(
  function exercise_symlink_escape_path (line 566) | fn exercise_symlink_escape_path(
  function exercise_symlink_escape_path (line 590) | fn exercise_symlink_escape_path(
  function assert_jsonl_parseable (line 598) | fn assert_jsonl_parseable(path: &Path) -> Result<usize, Box<dyn Error>> {
  function assert_storage_invariants (line 612) | fn assert_storage_invariants(storage: &SqliteStorage) -> Result<(), Box<...
  function assert_storage_invariants_or_expected (line 682) | fn assert_storage_invariants_or_expected(
  function allow_error (line 698) | fn allow_error<T, E>(result: Result<T, E>) -> Result<Option<T>, Box<dyn ...
  function assert_nonempty_error (line 711) | fn assert_nonempty_error<E>(err: E) -> Result<(), Box<dyn Error>>
  function assert_import_validation (line 721) | fn assert_import_validation(storage: &SqliteStorage) -> Result<(), Box<d...
  function non_empty (line 745) | fn non_empty(value: String, fallback: &str) -> String {

FILE: packaging/homebrew/br.rb
  class Br (line 13) | class Br < Formula
    method install (line 41) | def install

FILE: scripts/check_regression.py
  function check_regression (line 7) | def check_regression(target_dir, threshold):

FILE: src/cli/commands/agents.rs
  constant BLURB_VERSION (line 16) | pub const BLURB_VERSION: u8 = 1;
  constant BLURB_START_MARKER (line 19) | pub const BLURB_START_MARKER: &str = "<!-- br-agent-instructions-v1 -->";
  constant BLURB_END_MARKER (line 22) | pub const BLURB_END_MARKER: &str = "<!-- end-br-agent-instructions -->";
  constant SUPPORTED_AGENT_FILES (line 25) | pub const SUPPORTED_AGENT_FILES: &[&str] = &["AGENTS.md", "CLAUDE.md", "...
  constant AGENT_BLURB (line 28) | pub const AGENT_BLURB: &str = r#"<!-- br-agent-instructions-v1 -->
  type AgentFileDetection (line 97) | pub struct AgentFileDetection {
    method found (line 117) | pub const fn found(&self) -> bool {
    method unreadable (line 123) | pub const fn unreadable(&self) -> bool {
    method needs_blurb (line 129) | pub const fn needs_blurb(&self) -> bool {
    method needs_upgrade (line 135) | pub const fn needs_upgrade(&self) -> bool {
  function inferred_dry_run_action (line 144) | const fn inferred_dry_run_action(detection: &AgentFileDetection) -> &'st...
  function contains_blurb (line 158) | pub fn contains_blurb(content: &str) -> bool {
  function contains_legacy_blurb (line 164) | pub fn contains_legacy_blurb(content: &str) -> bool {
  function contains_any_blurb (line 174) | pub fn contains_any_blurb(content: &str) -> bool {
  function get_blurb_version (line 185) | pub fn get_blurb_version(content: &str) -> u8 {
  function detect_agent_file (line 202) | pub fn detect_agent_file(work_dir: &Path) -> AgentFileDetection {
  function check_agent_file (line 229) | fn check_agent_file(file_path: &Path, file_type: &str) -> Option<AgentFi...
  function check_agent_file_with_reader (line 233) | fn check_agent_file_with_reader<R>(
  function detect_agent_file_in_parents (line 273) | pub fn detect_agent_file_in_parents(work_dir: &Path, max_levels: usize) ...
  function find_agent_search_root (line 300) | fn find_agent_search_root(work_dir: &Path) -> PathBuf {
  function detect_agent_file_in_project (line 329) | pub fn detect_agent_file_in_project(work_dir: &Path) -> AgentFileDetecti...
  function append_blurb (line 356) | pub fn append_blurb(content: &str) -> String {
  function remove_blurb (line 373) | pub fn remove_blurb(content: &str) -> String {
  function remove_legacy_blurb (line 385) | pub fn remove_legacy_blurb(content: &str) -> String {
  function update_blurb (line 402) | pub fn update_blurb(content: &str) -> String {
  function find_marker_end_after (line 408) | fn find_marker_end_after(content: &str, start_idx: usize, end_marker: &s...
  function find_marker_block_range (line 414) | fn find_marker_block_range(
  function contains_marker_block (line 441) | fn contains_marker_block(content: &str, start_marker: &str, end_marker: ...
  function remove_marker_block (line 445) | fn remove_marker_block(content: &str, start_idx: usize, end_idx: usize) ...
  function get_preferred_agent_file_path (line 468) | pub fn get_preferred_agent_file_path(work_dir: &Path) -> PathBuf {
  function require_force_for_json_action (line 472) | fn require_force_for_json_action(force: bool, ctx: &OutputContext) -> Re...
  function backup_agent_file (line 483) | fn backup_agent_file(file_path: &Path, ctx: &OutputContext) -> Option<Pa...
  function add_confirmation_message (line 503) | fn add_confirmation_message(detection: &AgentFileDetection, file_path: &...
  function confirm_add_operation (line 517) | fn confirm_add_operation(
  function validate_action_selection (line 534) | fn validate_action_selection(args: &AgentsArgs) -> Result<()> {
  function search_scope_description (line 550) | fn search_scope_description(work_dir: &Path) -> String {
  function agent_file_not_found_reason (line 563) | fn agent_file_not_found_reason(work_dir: &Path) -> String {
  type AgentsArgs (line 579) | pub struct AgentsArgs {
  function execute (line 599) | pub fn execute(args: &AgentsArgs, ctx: &OutputContext) -> Result<()> {
  function execute_dry_run_inferred (line 641) | fn execute_dry_run_inferred(
  function execute_json (line 754) | fn execute_json(
  function execute_check (line 804) | fn execute_check(
  function execute_add (line 856) | fn execute_add(
  function execute_remove (line 975) | fn execute_remove(
  function execute_update (line 1089) | fn execute_update(
  function render_check_rich (line 1210) | fn render_check_rich(detection: &AgentFileDetection, work_dir: &Path, ct...
  function render_unreadable_rich (line 1279) | fn render_unreadable_rich(
  function render_already_current_rich (line 1312) | fn render_already_current_rich(ctx: &OutputContext) {
  function render_dry_run_add_rich (line 1326) | fn render_dry_run_add_rich(file_path: &Path, ctx: &OutputContext) {
  function render_add_success_rich (line 1346) | fn render_add_success_rich(file_path: &Path, _bytes: usize, ctx: &Output...
  function render_nothing_to_remove_rich (line 1359) | fn render_nothing_to_remove_rich(ctx: &OutputContext) {
  function render_dry_run_remove_rich (line 1371) | fn render_dry_run_remove_rich(file_path: &Path, ctx: &OutputContext) {
  function render_remove_success_rich (line 1391) | fn render_remove_success_rich(file_path: &Path, ctx: &OutputContext) {
  function render_already_up_to_date_rich (line 1404) | fn render_already_up_to_date_rich(ctx: &OutputContext) {
  function render_dry_run_update_rich (line 1418) | fn render_dry_run_update_rich(file_path: &Path, from_version: &str, ctx:...
  function render_update_success_rich (line 1443) | fn render_update_success_rich(
  type DirGuard (line 1472) | struct DirGuard {
    method new (line 1477) | fn new(target: &Path) -> Self {
  method drop (line 1485) | fn drop(&mut self) {
  function test_contains_blurb (line 1491) | fn test_contains_blurb() {
  function test_contains_blurb_requires_end_marker (line 1498) | fn test_contains_blurb_requires_end_marker() {
  function test_contains_blurb_skips_incomplete_marker_before_valid_block (line 1506) | fn test_contains_blurb_skips_incomplete_marker_before_valid_block() {
  function test_contains_legacy_blurb (line 1515) | fn test_contains_legacy_blurb() {
  function test_contains_legacy_blurb_requires_end_marker (line 1523) | fn test_contains_legacy_blurb_requires_end_marker() {
  function test_get_blurb_version (line 1530) | fn test_get_blurb_version() {
  function test_detect_agent_file (line 1547) | fn test_detect_agent_file() {
  function test_detect_agent_file_with_blurb (line 1565) | fn test_detect_agent_file_with_blurb() {
  function test_check_agent_file_reads_unreadable_path_once (line 1580) | fn test_check_agent_file_reads_unreadable_path_once() {
  function test_unreadable_agent_file_does_not_need_blurb (line 1603) | fn test_unreadable_agent_file_does_not_need_blurb() {
  function test_inferred_dry_run_action_for_unreadable_agent_file_is_none (line 1617) | fn test_inferred_dry_run_action_for_unreadable_agent_file_is_none() {
  function test_append_blurb (line 1629) | fn test_append_blurb() {
  function test_append_blurb_to_empty_content_has_no_leading_blank_lines (line 1638) | fn test_append_blurb_to_empty_content_has_no_leading_blank_lines() {
  function test_remove_blurb (line 1646) | fn test_remove_blurb() {
  function test_remove_blurb_ignores_earlier_end_marker_text (line 1655) | fn test_remove_blurb_ignores_earlier_end_marker_text() {
  function test_remove_blurb_skips_incomplete_marker_before_valid_block (line 1669) | fn test_remove_blurb_skips_incomplete_marker_before_valid_block() {
  function test_update_blurb (line 1683) | fn test_update_blurb() {
  function test_remove_legacy_blurb_ignores_earlier_end_marker_text (line 1692) | fn test_remove_legacy_blurb_ignores_earlier_end_marker_text() {
  function test_remove_legacy_blurb_skips_incomplete_marker_before_valid_block (line 1708) | fn test_remove_legacy_blurb_skips_incomplete_marker_before_valid_block() {
  function test_detect_in_parents (line 1724) | fn test_detect_in_parents() {
  function test_detect_in_deep_project_parents (line 1740) | fn test_detect_in_deep_project_parents() {
  function test_execute_json_add_force_creates_file (line 1761) | fn test_execute_json_add_force_creates_file() {
  function test_execute_json_add_requires_force (line 1785) | fn test_execute_json_add_requires_force() {
  function test_execute_json_add_dry_run_does_not_require_force (line 1810) | fn test_execute_json_add_dry_run_does_not_require_force() {
  function test_execute_json_remove_dry_run_without_file_errors (line 1833) | fn test_execute_json_remove_dry_run_without_file_errors() {
  function test_execute_json_update_dry_run_without_file_errors (line 1859) | fn test_execute_json_update_dry_run_without_file_errors() {
  function test_search_scope_description_for_project_subdir (line 1885) | fn test_search_scope_description_for_project_subdir() {
  function test_agent_file_not_found_reason_for_project_subdir (line 1899) | fn test_agent_file_not_found_reason_for_project_subdir() {
  function test_add_confirmation_message_for_new_file (line 1913) | fn test_add_confirmation_message_for_new_file() {
  function test_add_confirmation_message_for_existing_file (line 1922) | fn test_add_confirmation_message_for_existing_file() {
  function test_execute_rejects_conflicting_actions (line 1938) | fn test_execute_rejects_conflicting_actions() {

FILE: src/cli/commands/audit.rs
  type AuditEntry (line 29) | struct AuditEntry {
  type AuditRecordOutput (line 65) | struct AuditRecordOutput {
  type AuditLabelOutput (line 71) | struct AuditLabelOutput {
  type AuditLogOutput (line 79) | struct AuditLogOutput {
  type AuditEventOutput (line 85) | struct AuditEventOutput {
  type AuditSummaryOutput (line 99) | struct AuditSummaryOutput {
  type AuditTotals (line 106) | struct AuditTotals {
  type ActorSummary (line 115) | struct ActorSummary {
  function execute (line 129) | pub fn execute(
  function execute_log (line 147) | fn execute_log(
  function open_routed_storage_for_issue_input (line 188) | fn open_routed_storage_for_issue_input(
  function execute_summary (line 214) | fn execute_summary(
  function map_event_to_output (line 302) | fn map_event_to_output(event: &crate::model::Event) -> AuditEventOutput {
  function record_entry (line 314) | fn record_entry(
  function label_entry (line 385) | fn label_entry(
  function clean_opt (line 445) | fn clean_opt(value: Option<&str>) -> Option<String> {
  function clean_actor (line 452) | fn clean_actor(actor: &str) -> Option<String> {
  function append_entry (line 461) | fn append_entry(beads_dir: &Path, entry: &mut AuditEntry) -> Result<Stri...
  function interactions_file_path (line 492) | fn interactions_file_path(beads_dir: &Path) -> PathBuf {
  function ensure_interactions_file (line 496) | fn ensure_interactions_file(beads_dir: &Path) -> Result<PathBuf> {
  function audit_entry_exists (line 513) | fn audit_entry_exists(beads_dir: &Path, entry_id: &str) -> Result<bool> {
  function new_audit_id (line 564) | fn new_audit_id() -> String {
  function render_audit_log_rich (line 585) | fn render_audit_log_rich(issue_id: &str, events: &[crate::model::Event],...
  function render_audit_log_plain (line 650) | fn render_audit_log_plain(issue_id: &str, events: &[crate::model::Event]) {
  function render_audit_summary_rich (line 683) | fn render_audit_summary_rich(
  function render_audit_summary_plain (line 735) | fn render_audit_summary_plain(days: u32, totals: &AuditTotals, actors: &...
  function event_type_style (line 757) | fn event_type_style(event_type: &EventType, theme: &Theme) -> rich_rust:...
  function temp_beads_dir (line 773) | fn temp_beads_dir() -> TempDir {
  function base_entry (line 780) | fn base_entry(kind: &str) -> AuditEntry {
  function test_append_preserves_order (line 801) | fn test_append_preserves_order() {
  function test_record_output_shape (line 824) | fn test_record_output_shape() {
  function test_label_output_shape (line 835) | fn test_label_output_shape() {
  function test_audit_entry_exists_finds_existing_parent (line 848) | fn test_audit_entry_exists_finds_existing_parent() {
  function test_ensure_interactions_file_rejects_symlink_escape (line 861) | fn test_ensure_interactions_file_rejects_symlink_escape() {

FILE: src/cli/commands/blocked.rs
  function execute (line 27) | pub fn execute(
  function execute_with_storage (line 44) | pub fn execute_with_storage(
  function execute_with_storage_ctx (line 59) | pub fn execute_with_storage_ctx(
  function execute_inner (line 77) | fn execute_inner(
  function include_in_blocked_list (line 228) | fn include_in_blocked_list(status: &crate::model::Status) -> bool {
  function blocked_issue_outputs (line 232) | fn blocked_issue_outputs(blocked_issues: &[BlockedIssue]) -> Vec<Blocked...
  function blocked_issue_output (line 236) | fn blocked_issue_output(bi: &BlockedIssue) -> BlockedIssueOutput {
  function sort_blocked_issues (line 257) | fn sort_blocked_issues(issues: &mut [BlockedIssue]) {
  function filter_by_type (line 267) | fn filter_by_type(issues: &mut Vec<BlockedIssue>, types: &[String]) -> R...
  function filter_by_priority (line 282) | fn filter_by_priority(issues: &mut Vec<BlockedIssue>, priorities: &[Stri...
  function filter_by_labels (line 296) | fn filter_by_labels(
  function print_text_output (line 317) | fn print_text_output(
  function blocked_id_text (line 389) | fn blocked_id_text(id: &str) -> String {
  function blocked_id_list_text (line 393) | fn blocked_id_list_text(blocked_by: &[String]) -> String {
  function blocker_id_from_ref (line 401) | fn blocker_id_from_ref(blocker_ref: &str) -> &str {
  function render_blocked_rich (line 408) | fn render_blocked_rich(
  function make_issue (line 530) | fn make_issue(id: &str, title: &str, priority: i32, issue_type: IssueTyp...
  function make_blocked_issue (line 574) | fn make_blocked_issue(
  function test_blocked_args_defaults (line 588) | fn test_blocked_args_defaults() {
  function test_blocked_id_display_helpers_escape_terminal_controls (line 603) | fn test_blocked_id_display_helpers_escape_terminal_controls() {
  function test_sort_by_priority_then_blocker_count (line 619) | fn test_sort_by_priority_then_blocker_count() {
  function test_filter_by_type_empty_keeps_all (line 640) | fn test_filter_by_type_empty_keeps_all() {
  function test_filter_by_type_filters_correctly (line 662) | fn test_filter_by_type_filters_correctly() {
  function test_include_in_blocked_list_matches_local_blocked_query_statuses (line 690) | fn test_include_in_blocked_list_matches_local_blocked_query_statuses() {
  function test_filter_by_type_case_insensitive (line 704) | fn test_filter_by_type_case_insensitive() {
  function test_filter_by_type_multiple_types (line 728) | fn test_filter_by_type_multiple_types() {
  function test_filter_by_priority_empty_keeps_all (line 759) | fn test_filter_by_priority_empty_keeps_all() {
  function test_filter_by_priority_single (line 774) | fn test_filter_by_priority_single() {
  function test_filter_by_priority_multiple (line 790) | fn test_filter_by_priority_multiple() {

FILE: src/cli/commands/changelog.rs
  type ChangelogOutput (line 24) | pub struct ChangelogOutput {
  type ChangelogGroup (line 37) | pub struct ChangelogGroup {
  type ChangelogEntry (line 48) | pub struct ChangelogEntry {
  type ChangelogRenderMode (line 57) | enum ChangelogRenderMode {
  function execute (line 71) | pub fn execute(
  function execute_with_storage_ctx (line 88) | pub fn execute_with_storage_ctx(
  function resolve_render_mode (line 187) | const fn resolve_render_mode(json: bool, output_mode: OutputMode) -> Cha...
  function type_to_header (line 198) | fn type_to_header(issue_type: &str) -> String {
  function changelog_display_text (line 218) | fn changelog_display_text(value: &str) -> String {
  function short_git_reference_label (line 222) | fn short_git_reference_label(reference: &str) -> String {
  function print_text_output (line 227) | fn print_text_output(output: &ChangelogOutput) {
  function render_changelog_rich (line 248) | fn render_changelog_rich(output: &ChangelogOutput, ctx: &OutputContext) {
  function format_date_range (line 304) | fn format_date_range(since: &str, until: &str) -> String {
  function format_date_brief (line 312) | fn format_date_brief(date_str: &str) -> String {
  function type_icon (line 324) | fn type_icon(issue_type: &str) -> &'static str {
  function resolve_since (line 337) | fn resolve_since(
  function git_commit_date (line 360) | fn git_commit_date(reference: &str, repo_root: Option<&Path>) -> Result<...
  function git_tag_date (line 398) | fn git_tag_date(reference: &str, repo_root: Option<&Path>) -> Result<Dat...
  function git_repo_root_for_path (line 460) | fn git_repo_root_for_path(path: &Path) -> Option<PathBuf> {
  function test_resolve_since_rfc3339 (line 486) | fn test_resolve_since_rfc3339() {
  function test_resolve_since_relative (line 500) | fn test_resolve_since_relative() {
  function test_resolve_since_none (line 514) | fn test_resolve_since_none() {
  function test_resolve_render_mode_prefers_context_structured_modes (line 522) | fn test_resolve_render_mode_prefers_context_structured_modes() {
  function test_resolve_render_mode_respects_robot_json_requests (line 534) | fn test_resolve_render_mode_respects_robot_json_requests() {
  function test_resolve_render_mode_robot_overrides_inherited_toon (line 546) | fn test_resolve_render_mode_robot_overrides_inherited_toon() {
  function test_resolve_render_mode_respects_quiet_mode (line 554) | fn test_resolve_render_mode_respects_quiet_mode() {
  function init_git_repo (line 561) | fn init_git_repo(repo_root: &Path) {
  function commit_file (line 583) | fn commit_file(repo_root: &Path, message: &str, stamp: &str) {
  function test_git_commit_date_uses_target_repo_root (line 604) | fn test_git_commit_date_uses_target_repo_root() {
  function test_git_tag_date_prefers_annotated_tag_timestamp (line 630) | fn test_git_tag_date_prefers_annotated_tag_timestamp() {
  function test_git_tag_date_falls_back_for_lightweight_tags (line 653) | fn test_git_tag_date_falls_back_for_lightweight_tags() {
  function test_git_tag_date_errors_for_missing_tag_even_if_branch_exists (line 675) | fn test_git_tag_date_errors_for_missing_tag_even_if_branch_exists() {
  function test_git_reference_errors_sanitize_terminal_controls (line 701) | fn test_git_reference_errors_sanitize_terminal_controls() {
  function test_git_tag_errors_sanitize_terminal_controls (line 711) | fn test_git_tag_errors_sanitize_terminal_controls() {
  function test_resolve_render_mode_prefers_robot_json_over_quiet (line 721) | fn test_resolve_render_mode_prefers_robot_json_over_quiet() {
  function test_type_to_header (line 729) | fn test_type_to_header() {
  function test_type_to_header_sanitizes_custom_type (line 743) | fn test_type_to_header_sanitizes_custom_type() {
  function test_type_icon (line 752) | fn test_type_icon() {
  function test_format_date_brief (line 765) | fn test_format_date_brief() {
  function test_format_date_brief_sanitizes_unparseable_label (line 774) | fn test_format_date_brief_sanitizes_unparseable_label() {
  function test_changelog_display_text_sanitizes_terminal_controls (line 782) | fn test_changelog_display_text_sanitizes_terminal_controls() {
  function test_short_git_reference_label_is_character_boundary_safe (line 795) | fn test_short_git_reference_label_is_character_boundary_safe() {
  function test_format_date_range (line 802) | fn test_format_date_range() {
  function test_changelog_grouping (line 810) | fn test_changelog_grouping() {
  function test_json_serialization (line 855) | fn test_json_serialization() {
  function test_empty_changelog (line 882) | fn test_empty_changelog() {

FILE: src/cli/commands/close.rs
  type CloseArgs (line 23) | pub struct CloseArgs {
    method from (line 37) | fn from(cli: &CliCloseArgs) -> Self {
  function execute_cli (line 53) | pub fn execute_cli(
  type CloseResult (line 65) | pub struct CloseResult {
  type CloseWithSuggestResult (line 73) | pub struct CloseWithSuggestResult {
  type UnblockedIssue (line 82) | pub struct UnblockedIssue {
  type ClosedIssue (line 89) | pub struct ClosedIssue {
  type SkippedIssue (line 99) | pub struct SkippedIssue {
  type CloseExecution (line 106) | struct CloseExecution {
  type CloseOutcome (line 114) | enum CloseOutcome {
  function build_close_json_payload (line 119) | fn build_close_json_payload(
  function render_close_json (line 148) | fn render_close_json(
  function emit_close_structured_output (line 159) | fn emit_close_structured_output(
  function close_human_message (line 209) | fn close_human_message(closed: &ClosedIssue) -> String {
  function skipped_human_message (line 222) | fn skipped_human_message(skipped: &SkippedIssue) -> String {
  function unblocked_human_line (line 228) | fn unblocked_human_line(issue: &UnblockedIssue) -> String {
  function issue_input_text (line 234) | fn issue_input_text(input: &str) -> String {
  function reorder_routed_items_by_requested_inputs (line 238) | fn reorder_routed_items_by_requested_inputs<T>(
  function compute_batch_closable_ids (line 294) | fn compute_batch_closable_ids(
  function execute (line 339) | pub fn execute(
  function execute_with_args (line 362) | pub fn execute_with_args(
  function execute_route (line 487) | fn execute_route(
  type DirGuard (line 847) | struct DirGuard {
    method new (line 852) | fn new(target: &std::path::Path) -> Self {
  method drop (line 860) | fn drop(&mut self) {
  function make_issue (line 865) | fn make_issue(id: &str, title: &str) -> Issue {
  function test_close_args_default (line 884) | fn test_close_args_default() {
  function test_close_args_with_all_fields (line 894) | fn test_close_args_with_all_fields() {
  function test_close_result_serialization_empty_skipped_omitted (line 915) | fn test_close_result_serialization_empty_skipped_omitted() {
  function test_close_result_serialization_with_skipped (line 933) | fn test_close_result_serialization_with_skipped() {
  function test_close_result_roundtrip (line 947) | fn test_close_result_roundtrip() {
  function test_close_with_suggest_result_serialization (line 984) | fn test_close_with_suggest_result_serialization() {
  function test_close_with_suggest_result_empty_unblocked (line 1018) | fn test_close_with_suggest_result_empty_unblocked() {
  function test_closed_issue_serialization_with_reason (line 1038) | fn test_closed_issue_serialization_with_reason() {
  function test_closed_issue_serialization_without_reason (line 1051) | fn test_closed_issue_serialization_without_reason() {
  function test_closed_issue_all_fields (line 1065) | fn test_closed_issue_all_fields() {
  function close_human_messages_sanitize_terminal_controls (line 1082) | fn close_human_messages_sanitize_terminal_controls() {
  function reorder_routed_items_sanitizes_missing_input_error (line 1121) | fn reorder_routed_items_sanitizes_missing_input_error() {
  function reorder_routed_items_sanitizes_unexpected_input_error (line 1141) | fn reorder_routed_items_sanitizes_unexpected_input_error() {
  function test_skipped_issue_serialization (line 1165) | fn test_skipped_issue_serialization() {
  function test_skipped_issue_blocked_reason (line 1176) | fn test_skipped_issue_blocked_reason() {
  function test_unblocked_issue_serialization (line 1193) | fn test_unblocked_issue_serialization() {
  function test_unblocked_issue_priority_boundaries (line 1206) | fn test_unblocked_issue_priority_boundaries() {
  function test_close_result_multiple_closed_multiple_skipped (line 1224) | fn test_close_result_multiple_closed_multiple_skipped() {
  function test_render_close_json_preserves_bare_array_for_pure_success (line 1260) | fn test_render_close_json_preserves_bare_array_for_pure_success() {
  function test_close_result_shape_with_skipped_is_wrapped (line 1279) | fn test_close_result_shape_with_skipped_is_wrapped() {
  function test_close_args_clone (line 1303) | fn test_close_args_clone() {
  function test_close_args_debug_impl (line 1320) | fn test_close_args_debug_impl() {
  function execute_with_args_closes_requested_blocker_chain_in_one_batch (line 1329) | fn execute_with_args_closes_requested_blocker_chain_in_one_batch() {
  function execute_with_args_closes_requested_dot_notation_child_with_parent (line 1379) | fn execute_with_args_closes_requested_dot_notation_child_with_parent() {
  function execute_with_args_keeps_parent_blocked_by_unrequested_dot_notation_child (line 1421) | fn execute_with_args_keeps_parent_blocked_by_unrequested_dot_notation_ch...
  function execute_with_args_returns_nothing_to_do_when_all_requested_issues_are_skipped (line 1464) | fn execute_with_args_returns_nothing_to_do_when_all_requested_issues_are...

FILE: src/cli/commands/comments.rs
  function execute (line 28) | pub fn execute(
  function execute_add (line 51) | fn execute_add(
  function execute_list (line 101) | fn execute_list(
  function open_routed_storage_for_input (line 125) | fn open_routed_storage_for_input(
  function prepare_comment_add (line 150) | fn prepare_comment_add(
  function list_comments_by_id (line 168) | fn list_comments_by_id(
  function render_comments_list_rich (line 222) | fn render_comments_list_rich(
  function wrap_rich_text (line 283) | fn wrap_rich_text(text: &Text, panel_width: usize) -> Text {
  function render_comment_added_rich (line 297) | fn render_comment_added_rich(issue_id: &str, comment: &Comment, ctx: &Ou...
  function comment_added_message (line 324) | fn comment_added_message(issue_id: &str) -> String {
  function comments_header (line 328) | fn comments_header(issue_id: &str) -> String {
  function no_comments_message (line 332) | fn no_comments_message(issue_id: &str) -> String {
  function comments_panel_title (line 336) | fn comments_panel_title(issue_id: &str, count: usize) -> String {
  constant MAX_STDIN_COMMENT_BYTES (line 340) | const MAX_STDIN_COMMENT_BYTES: usize = 10 * 1024 * 1024;
  function read_limited_string (line 342) | fn read_limited_string<R: Read>(reader: &mut R, byte_limit: usize, field...
  function read_comment_text (line 358) | fn read_comment_text(args: &CommentAddArgs) -> Result<String> {
  function resolve_author (line 385) | fn resolve_author(author_override: Option<&str>, actor: Option<&str>) ->...
  function resolve_author_from_env (line 403) | fn resolve_author_from_env(mut lookup: impl FnMut(&str) -> Option<String...
  function test_resolve_author_with_override (line 424) | fn test_resolve_author_with_override() {
  function test_resolve_author_empty_override_uses_actor (line 434) | fn test_resolve_author_empty_override_uses_actor() {
  function test_resolve_author_whitespace_override_uses_actor (line 444) | fn test_resolve_author_whitespace_override_uses_actor() {
  function test_resolve_author_no_override_uses_actor (line 454) | fn test_resolve_author_no_override_uses_actor() {
  function test_resolve_author_empty_actor_falls_through (line 464) | fn test_resolve_author_empty_actor_falls_through() {
  function test_resolve_author_env_helper_checks_windows_username (line 476) | fn test_resolve_author_env_helper_checks_windows_username() {
  function test_read_comment_text_from_message_flag (line 488) | fn test_read_comment_text_from_message_flag() {
  function test_read_comment_text_from_positional_args (line 504) | fn test_read_comment_text_from_positional_args() {
  function test_read_comment_text_from_file (line 520) | fn test_read_comment_text_from_file() {
  function test_read_comment_text_file_takes_precedence (line 540) | fn test_read_comment_text_file_takes_precedence() {
  function test_read_comment_text_no_input_fails (line 561) | fn test_read_comment_text_no_input_fails() {
  function test_read_limited_string_accepts_content_within_limit (line 577) | fn test_read_limited_string_accepts_content_within_limit() {
  function test_read_limited_string_rejects_oversized_input (line 588) | fn test_read_limited_string_rejects_oversized_input() {
  function comment_human_messages_sanitize_issue_id (line 599) | fn comment_human_messages_sanitize_issue_id() {

FILE: src/cli/commands/completions.rs
  function execute (line 31) | pub fn execute(args: &CompletionsArgs, _ctx: &OutputContext) -> Result<(...
  function write_dynamic_completions (line 54) | fn write_dynamic_completions(
  function shell_name (line 73) | const fn shell_name(shell: ShellType) -> &'static str {
  function shell_env_name (line 83) | const fn shell_env_name(shell: ShellType) -> &'static str {
  function print_install_instructions (line 94) | pub fn print_install_instructions(shell: ShellType) {
  function init_logging (line 140) | fn init_logging() {
  function render_shell (line 144) | fn render_shell(shell: ShellType) -> String {
  function test_bash_completion_generation (line 152) | fn test_bash_completion_generation() {
  function test_zsh_completion_generation (line 171) | fn test_zsh_completion_generation() {
  function test_fish_completion_generation (line 185) | fn test_fish_completion_generation() {

FILE: src/cli/commands/config.rs
  type ConfigSource (line 34) | enum ConfigSource {
    method label (line 46) | fn label(self) -> &'static str {
    method heading (line 59) | fn heading(self) -> &'static str {
  type ConfigEntry (line 73) | struct ConfigEntry {
  type LayerWithSource (line 79) | struct LayerWithSource {
  type TempConfigFileGuard (line 84) | struct TempConfigFileGuard {
    method new (line 90) | fn new(path: PathBuf) -> Self {
    method persist (line 97) | fn persist(&mut self) {
  method drop (line 103) | fn drop(&mut self) {
  function create_temp_config_file (line 110) | fn create_temp_config_file(config_path: &Path) -> Result<(PathBuf, File)> {
  function write_config_atomically (line 136) | fn write_config_atomically(config_path: &Path, yaml: &str) -> Result<()> {
  function execute (line 164) | pub fn execute(
  function overrides_without_no_db (line 193) | fn overrides_without_no_db(overrides: &CliOverrides) -> CliOverrides {
  function build_layers (line 199) | fn build_layers(
  function load_jsonl_inferred_layer (line 262) | fn load_jsonl_inferred_layer(paths: &ConfigPaths) -> Result<ConfigLayer> {
  function load_db_layer_without_recovery (line 270) | fn load_db_layer_without_recovery(paths: &ConfigPaths) -> ConfigLayer {
  function merge_layers (line 308) | fn merge_layers(layers: &[LayerWithSource]) -> ConfigLayer {
  function canonical_config_key (line 316) | fn canonical_config_key(key: &str) -> String {
  function resolve_source (line 320) | fn resolve_source(key: &str, layers: &[LayerWithSource]) -> ConfigSource {
  function format_config_value (line 332) | fn format_config_value(value: &str) -> String {
  function render_config_table (line 352) | fn render_config_table(title: &str, entries: &[ConfigEntry], ctx: &Outpu...
  function render_kv_table (line 383) | fn render_kv_table(title: &str, rows: &[(String, String)], ctx: &OutputC...
  function show_paths (line 406) | fn show_paths(_json_mode: bool, overrides: &CliOverrides, ctx: &OutputCo...
  function edit_config (line 451) | fn edit_config() -> Result<()> {
  function parse_editor_command (line 497) | fn parse_editor_command(editor: &str) -> Result<(String, Vec<String>)> {
  type AllowedEditor (line 509) | enum AllowedEditor {
    method from_program (line 536) | fn from_program(program: &str) -> Result<Self> {
    method command (line 570) | fn command(self) -> Command {
  function editor_program_name (line 599) | fn editor_program_name(program: &str) -> &str {
  function strip_windows_exe_suffix (line 608) | fn strip_windows_exe_suffix(name: &str) -> &str {
  constant ALLOWED_EDITORS (line 620) | const ALLOWED_EDITORS: &[&str] = &[
  function get_config_value (line 647) | fn get_config_value(
  function set_config_value (line 696) | fn set_config_value(
  function parse_scalar_config_value (line 805) | fn parse_scalar_config_value(value: &str) -> serde_yml::Value {
  function set_yaml_value (line 821) | fn set_yaml_value(config: &mut serde_yml::Value, parts: &[&str], value: ...
  function get_yaml_value (line 851) | fn get_yaml_value(value: &serde_yml::Value, parts: &[&str]) -> Option<St...
  function yaml_value_to_string (line 866) | fn yaml_value_to_string(value: &serde_yml::Value) -> Option<String> {
  function load_mutable_yaml_config (line 878) | fn load_mutable_yaml_config(config_path: &Path) -> Result<serde_yml::Val...
  function delete_config_value (line 895) | fn delete_config_value(
  type PreparedYamlDelete (line 992) | struct PreparedYamlDelete {
  function prepare_yaml_delete (line 997) | fn prepare_yaml_delete(config_path: &Path, key: &str) -> Result<Option<P...
  function apply_prepared_yaml_delete (line 1015) | fn apply_prepared_yaml_delete(prepared: Option<PreparedYamlDelete>) -> R...
  function delete_from_yaml (line 1025) | fn delete_from_yaml(value: &mut serde_yml::Value, key: &str) -> bool {
  function delete_nested (line 1030) | fn delete_nested(value: &mut serde_yml::Value, path: &[&str]) -> bool {
  function show_config (line 1051) | fn show_config(
  function output_layer (line 1200) | fn output_layer(layer: &ConfigLayer, source: ConfigSource, _json_mode: b...
  function get_user_config_path (line 1255) | fn get_user_config_path() -> Option<PathBuf> {
  function get_legacy_user_config_path (line 1270) | fn get_legacy_user_config_path() -> Option<PathBuf> {
  function test_user_config_path_format (line 1281) | fn test_user_config_path_format() {
  function test_set_config_invalid_format (line 1294) | fn test_set_config_invalid_format() {
  function test_nested_key_parsing (line 1303) | fn test_nested_key_parsing() {
  function test_parse_editor_command_splits_flags (line 1310) | fn test_parse_editor_command_splits_flags() {
  function test_parse_editor_command_respects_quotes (line 1317) | fn test_parse_editor_command_respects_quotes() {
  function test_allowed_editor_accepts_absolute_common_editor_path (line 1324) | fn test_allowed_editor_accepts_absolute_common_editor_path() {
  function test_allowed_editor_accepts_common_visual_editor_aliases (line 1332) | fn test_allowed_editor_accepts_common_visual_editor_aliases() {
  function test_allowed_editor_accepts_windows_exe_suffix (line 1348) | fn test_allowed_editor_accepts_windows_exe_suffix() {
  function test_allowed_editor_rejects_unknown_program (line 1360) | fn test_allowed_editor_rejects_unknown_program() {
  function test_delete_config_key_from_yaml_file_removes_value (line 1366) | fn test_delete_config_key_from_yaml_file_removes_value() {
  function test_write_config_atomically_skips_stale_temp_path (line 1381) | fn test_write_config_atomically_skips_stale_temp_path() {
  function test_write_config_atomically_preserves_existing_permissions (line 1406) | fn test_write_config_atomically_preserves_existing_permissions() {
  function test_build_layers_does_not_create_missing_db_for_read_only_access (line 1421) | fn test_build_layers_does_not_create_missing_db_for_read_only_access() {
  function test_build_layers_reads_db_layer_from_startup_db_override (line 1436) | fn test_build_layers_reads_db_layer_from_startup_db_override() {
  function test_build_layers_infers_prefix_from_jsonl_for_read_only_config_views (line 1463) | fn test_build_layers_infers_prefix_from_jsonl_for_read_only_config_views...
  function test_set_yaml_value_overwrites_scalar_root (line 1493) | fn test_set_yaml_value_overwrites_scalar_root() {
  function test_set_yaml_value_overwrites_scalar_child (line 1513) | fn test_set_yaml_value_overwrites_scalar_child() {

FILE: src/cli/commands/count.rs
  type CountOutput (line 13) | struct CountOutput {
  type CountGroup (line 18) | struct CountGroup {
  type CountGroupedOutput (line 24) | struct CountGroupedOutput {
  function execute (line 34) | pub fn execute(
  function execute_with_storage (line 50) | pub fn execute_with_storage(
  function execute_inner (line 58) | fn execute_inner(args: &CountArgs, ctx: &OutputContext, storage: &Sqlite...
  function render_count_simple_rich (line 150) | fn render_count_simple_rich(total: usize, ctx: &OutputContext) {
  function render_count_grouped_rich (line 168) | fn render_count_grouped_rich(
  function parse_trimmed_values (line 222) | fn parse_trimmed_values<T>(values: &[String]) -> Result<Vec<T>>
  function group_counts (line 232) | fn group_counts(
  function group_counts_for_filters (line 294) | fn group_counts_for_filters(
  function should_use_full_issue_rows_for_count (line 324) | fn should_use_full_issue_rows_for_count(filters: &ListFilters) -> bool {
  function stats_row_matches_count_filters (line 328) | fn stats_row_matches_count_filters(issue: &StatsIssueRow, filters: &List...
  function group_stats_counts (line 376) | fn group_stats_counts(
  function init_logging (line 445) | fn init_logging() {
  function make_issue (line 449) | fn make_issue(id: &str, status: Status, priority: Priority, issue_type: ...
  function groups_to_map (line 493) | fn groups_to_map(groups: Vec<CountGroup>) -> BTreeMap<String, usize> {
  function test_group_counts_status (line 501) | fn test_group_counts_status() -> Result<()> {
  function test_group_counts_label_includes_unlabeled (line 529) | fn test_group_counts_label_includes_unlabeled() -> Result<()> {
  function test_lean_group_counts_match_full_issue_filtering (line 565) | fn test_lean_group_counts_match_full_issue_filtering() -> Result<()> {
  function test_lean_group_counts_include_labels_for_filtered_rows (line 601) | fn test_lean_group_counts_include_labels_for_filtered_rows() -> Result<(...
  function test_parse_count_filters_trim_delimited_whitespace (line 630) | fn test_parse_count_filters_trim_delimited_whitespace() -> Result<()> {

FILE: src/cli/commands/create.rs
  type CreateConfig (line 19) | pub struct CreateConfig {
  type NewIdInput (line 26) | struct NewIdInput<'a> {
  function execute (line 41) | pub fn execute(args: &CreateArgs, cli: &config::CliOverrides, ctx: &Outp...
  function execute_with_storage (line 50) | pub fn execute_with_storage(
  function auto_flush_after_create (line 175) | fn auto_flush_after_create(storage_ctx: &mut config::OpenStorageResult, ...
  function create_display_text (line 186) | fn create_display_text(value: &str) -> String {
  function create_display_list (line 190) | fn create_display_list<'a>(values: impl IntoIterator<Item = &'a str>) ->...
  function create_display_path (line 198) | fn create_display_path(path: &Path) -> String {
  function create_issue_summary_line (line 202) | fn create_issue_summary_line(id: &str, title: &str) -> String {
  function create_issue_impl (line 223) | pub fn create_issue_impl(
  function generate_new_id (line 384) | fn generate_new_id(
  function resolve_dependency_id (line 447) | fn resolve_dependency_id(
  function validate_relations (line 473) | fn validate_relations(args: &CreateArgs, issue_id: &str) -> Result<()> {
  type RelationContext (line 535) | struct RelationContext<'a> {
  function populate_relations (line 543) | fn populate_relations(
  function execute_import (line 607) | fn execute_import(
  function is_marker_only_dependency (line 1055) | fn is_marker_only_dependency(dep_id: &str) -> bool {
  function parse_optional_date (line 1059) | fn parse_optional_date(s: Option<&str>) -> Result<Option<DateTime<Utc>>> {
  function default_args (line 1075) | fn default_args() -> CreateArgs {
  function default_config (line 1099) | fn default_config() -> CreateConfig {
  function setup_memory_storage (line 1113) | fn setup_memory_storage() -> SqliteStorage {
  function create_human_display_helpers_escape_terminal_controls (line 1118) | fn create_human_display_helpers_escape_terminal_controls() {
  function test_create_issue_basic_success (line 1137) | fn test_create_issue_basic_success() {
  function test_create_issue_validation_empty_title (line 1159) | fn test_create_issue_validation_empty_title() {
  function test_create_issue_with_parent_propagates_storage_error (line 1173) | fn test_create_issue_with_parent_propagates_storage_error() {
  function test_create_issue_dry_run_no_writes (line 1199) | fn test_create_issue_dry_run_no_writes() {
  function test_create_issue_with_overrides (line 1217) | fn test_create_issue_with_overrides() {
  function test_create_issue_with_labels_and_deps (line 1236) | fn test_create_issue_with_labels_and_deps() {
  function test_create_issue_with_missing_dependency_fails (line 1268) | fn test_create_issue_with_missing_dependency_fails() {
  function test_create_parent_dependency (line 1283) | fn test_create_parent_dependency() {
  function test_create_child_generates_hierarchical_id (line 1304) | fn test_create_child_generates_hierarchical_id() {
  function test_create_child_with_nonexistent_parent_fails (line 1355) | fn test_create_child_with_nonexistent_parent_fails() {
  function test_create_issue_custom_type_accepted (line 1378) | fn test_create_issue_custom_type_accepted() {
  function test_parse_optional_date_none (line 1402) | fn test_parse_optional_date_none() {
  function test_parse_optional_date_empty_string (line 1412) | fn test_parse_optional_date_empty_string() {
  function test_parse_optional_date_iso8601 (line 1422) | fn test_parse_optional_date_iso8601() {
  function test_parse_optional_date_simple_date (line 1437) | fn test_parse_optional_date_simple_date() {
  function test_parse_optional_date_with_timezone (line 1452) | fn test_parse_optional_date_with_timezone() {
  function test_parse_optional_date_invalid_format (line 1461) | fn test_parse_optional_date_invalid_format() {
  function test_parse_optional_date_partial_date (line 1470) | fn test_parse_optional_date_partial_date() {
  function test_parse_optional_date_year_boundaries (line 1484) | fn test_parse_optional_date_year_boundaries() {
  function test_parse_optional_date_leap_year (line 1498) | fn test_parse_optional_date_leap_year() {
  function test_parse_optional_date_end_of_month (line 1513) | fn test_parse_optional_date_end_of_month() {
  function test_parse_optional_date_whitespace_only (line 1531) | fn test_parse_optional_date_whitespace_only() {
  function test_create_issue_trims_labels (line 1542) | fn test_create_issue_trims_labels() {
  function test_create_issue_deduplicates_labels (line 1558) | fn test_create_issue_deduplicates_labels() {

FILE: src/cli/commands/defer.rs
  type DeferredIssue (line 24) | pub struct DeferredIssue {
  type SkippedIssue (line 35) | pub struct SkippedIssue {
  type DeferResult (line 41) | struct DeferResult {
  type UndeferResult (line 50) | struct UndeferResult {
  type DeferredOutcome (line 59) | enum DeferredOutcome {
  function restored_status_after_undefer (line 64) | fn restored_status_after_undefer(issue: &Issue) -> Status {
  function skipped_reason_text (line 72) | fn skipped_reason_text(reason: &str) -> String {
  function issue_id_text (line 76) | fn issue_id_text(id: &str) -> String {
  function status_text (line 80) | fn status_text(status: &str) -> String {
  function execute_defer (line 89) | pub fn execute_defer(
  function render_defer_output (line 159) | fn render_defer_output(
  function execute_defer_route (line 206) | fn execute_defer_route(
  function execute_undefer (line 342) | pub fn execute_undefer(
  function render_undefer_output (line 415) | fn render_undefer_output(
  function execute_undefer_route (line 459) | fn execute_undefer_route(
  function emit_structured_output (line 590) | fn emit_structured_output<T: Serialize>(payload: &T, ctx: &OutputContext...
  function reorder_routed_items_by_requested_inputs (line 602) | fn reorder_routed_items_by_requested_inputs<T>(
  function render_defer_rich (line 663) | fn render_defer_rich(deferred: &[DeferredIssue], skipped: &[SkippedIssue...
  function render_undefer_rich (line 722) | fn render_undefer_rich(
  function make_issue (line 793) | fn make_issue(id: &str, title: &str) -> Issue {
  function deferred_output_item (line 838) | fn deferred_output_item(id: &str) -> DeferredIssue {
  function skipped_reason_text_sanitizes_terminal_controls (line 849) | fn skipped_reason_text_sanitizes_terminal_controls() {
  function issue_id_text_sanitizes_terminal_controls (line 862) | fn issue_id_text_sanitizes_terminal_controls() {
  function status_text_sanitizes_terminal_controls (line 875) | fn status_text_sanitizes_terminal_controls() {
  function defer_result_serializes_as_object_without_skips (line 888) | fn defer_result_serializes_as_object_without_skips() {
  function undefer_result_serializes_as_object_without_skips (line 906) | fn undefer_result_serializes_as_object_without_skips() {
  function reorder_routed_items_preserves_duplicate_requested_inputs (line 927) | fn reorder_routed_items_preserves_duplicate_requested_inputs() -> Result...
  function reorder_routed_items_sanitizes_missing_input_error (line 950) | fn reorder_routed_items_sanitizes_missing_input_error() {
  function reorder_routed_items_sanitizes_unexpected_input_error (line 970) | fn reorder_routed_items_sanitizes_unexpected_input_error() {
  function test_parse_defer_time_rfc3339 (line 990) | fn test_parse_defer_time_rfc3339() {
  function test_parse_defer_time_simple_date (line 998) | fn test_parse_defer_time_simple_date() {
  function test_parse_defer_time_relative_hours (line 1006) | fn test_parse_defer_time_relative_hours() {
  function test_parse_defer_time_relative_days (line 1017) | fn test_parse_defer_time_relative_days() {
  function test_parse_defer_time_relative_weeks (line 1028) | fn test_parse_defer_time_relative_weeks() {
  function test_parse_defer_time_tomorrow (line 1039) | fn test_parse_defer_time_tomorrow() {
  function test_parse_defer_time_next_week (line 1049) | fn test_parse_defer_time_next_week() {
  function test_parse_defer_time_invalid (line 1058) | fn test_parse_defer_time_invalid() {
  function test_parse_defer_time_minutes (line 1064) | fn test_parse_defer_time_minutes() {
  function test_parse_defer_time_negative (line 1075) | fn test_parse_defer_time_negative() {
  function execute_defer_sets_status_and_until (line 1086) | fn execute_defer_sets_status_and_until() {
  function execute_defer_without_until_sets_indefinite (line 1123) | fn execute_defer_without_until_sets_indefinite() {
  function execute_undefer_clears_defer_until (line 1160) | fn execute_undefer_clears_defer_until() {
  function execute_undefer_preserves_non_deferred_status_for_soft_defer (line 1209) | fn execute_undefer_preserves_non_deferred_status_for_soft_defer() {
  function execute_undefer_skips_terminal_issue_with_stale_defer_until (line 1247) | fn execute_undefer_skips_terminal_issue_with_stale_defer_until() -> Resu...

FILE: src/cli/commands/delete.rs
  type DeleteResult (line 27) | pub struct DeleteResult {
    method new (line 38) | const fn new() -> Self {
  type DeletePreviewResult (line 53) | struct DeletePreviewResult {
  type PreparedDeleteRoute (line 61) | struct PreparedDeleteRoute {
  function delete_display_text (line 72) | fn delete_display_text(value: &str) -> String {
  function execute (line 86) | pub fn execute(
  function execute_routed (line 376) | fn execute_routed(
  function prepare_delete_route (line 503) | fn prepare_delete_route(
  function apply_delete_route (line 548) | fn apply_delete_route(
  function render_routed_delete_preview (line 625) | fn render_routed_delete_preview(ctx: &OutputContext, preview: &DeletePre...
  function merge_delete_result (line 698) | fn merge_delete_result(result: &mut DeleteResult, mut batch_result: Dele...
  function finalize_delete_result (line 709) | fn finalize_delete_result(result: &mut DeleteResult) {
  function clear_last_touched_if_deleted (line 715) | fn clear_last_touched_if_deleted(beads_dir: &Path, deleted_ids: &[String...
  function sorted_unique_strings (line 723) | fn sorted_unique_strings(mut values: Vec<String>) -> Vec<String> {
  function read_ids_from_file (line 730) | fn read_ids_from_file(path: &Path) -> Result<Vec<String>> {
  function collect_cascade_dependents (line 753) | fn collect_cascade_dependents(
  function collect_direct_dependents (line 778) | fn collect_direct_dependents(
  function collect_sorted_cascade_dependents (line 799) | fn collect_sorted_cascade_dependents(
  function render_dependents_warning_rich (line 811) | fn render_dependents_warning_rich(
  function render_dry_run_rich (line 907) | fn render_dry_run_rich(
  function render_delete_result_rich (line 996) | fn render_delete_result_rich(result: &DeleteResult, storage: &SqliteStor...
  function init_logging (line 1081) | fn init_logging() {
  function create_test_issue (line 1085) | fn create_test_issue(id: &str, title: &str) -> Issue {
  function delete_display_text_sanitizes_terminal_controls (line 1130) | fn delete_display_text_sanitizes_terminal_controls() {
  function test_read_ids_from_file (line 1143) | fn test_read_ids_from_file() {
  function test_delete_creates_tombstone (line 1160) | fn test_delete_creates_tombstone() {
  function test_delete_nonexistent_fails (line 1184) | fn test_delete_nonexistent_fails() {
  function test_cascade_dependents_collection (line 1194) | fn test_cascade_dependents_collection() {
  function test_direct_dependents_collection_is_shallow (line 1232) | fn test_direct_dependents_collection_is_shallow() {
  function test_sorted_cascade_dependents_include_transitive_dependents (line 1265) | fn test_sorted_cascade_dependents_include_transitive_dependents() {
  function test_preview_cascade_closure_exceeds_direct_dependents (line 1298) | fn test_preview_cascade_closure_exceeds_direct_dependents() {

FILE: src/cli/commands/dep.rs
  function execute (line 29) | pub fn execute(
  function execute_dep_add (line 48) | fn execute_dep_add(
  function execute_dep_remove (line 73) | fn execute_dep_remove(
  function execute_dep_list (line 98) | fn execute_dep_list(
  function execute_dep_tree (line 125) | fn execute_dep_tree(
  function open_routed_storage_for_input (line 150) | fn open_routed_storage_for_input(
  function validate_dependency_target_route (line 175) | fn validate_dependency_target_route(
  type DepActionResult (line 201) | struct DepActionResult {
  function finalize_dep_mutation (line 210) | fn finalize_dep_mutation(
  type DepListItem (line 221) | struct DepListItem {
  type TreeNode (line 233) | struct TreeNode {
  type CyclesResult (line 249) | struct CyclesResult {
  function dep_add (line 254) | fn dep_add(
  function dep_remove (line 377) | fn dep_remove(
  function dependency_type_for_pair (line 459) | fn dependency_type_for_pair(
  function dep_display_text (line 471) | fn dep_display_text(value: &str) -> String {
  function parse_dependency_type (line 475) | fn parse_dependency_type(dep_type: &str) -> Result<DependencyType> {
  function normalize_dep_type_filter (line 496) | fn normalize_dep_type_filter(dep_type: &str) -> Result<String> {
  function dep_list (line 501) | fn dep_list(
  function render_dep_list_rich (line 654) | fn render_dep_list_rich(
  function dep_list_panel_title (line 703) | fn dep_list_panel_title(direction: DepDirection, issue_id: &str) -> Stri...
  function dep_list_section_title (line 712) | fn dep_list_section_title(is_dependency_section: bool, count: usize) -> ...
  function append_dep_list_section (line 721) | fn append_dep_list_section(
  function dep_list_status_label (line 762) | fn dep_list_status_label(status: &str) -> String {
  function append_dep_list_status (line 772) | fn append_dep_list_status(content: &mut Text, status: &str, theme: &Them...
  function apply_external_dep_list_metadata (line 783) | fn apply_external_dep_list_metadata(
  function sort_dep_list_items_for_human (line 818) | fn sort_dep_list_items_for_human(items: &mut [DepListItem]) {
  function resolve_dep_tree_node_metadata (line 828) | fn resolve_dep_tree_node_metadata(
  function dep_tree_truncated (line 872) | fn dep_tree_truncated(depth: usize, max_depth: usize, dependency_count: ...
  function dep_tree (line 877) | fn dep_tree(
  function sanitize_mermaid_label (line 1045) | fn sanitize_mermaid_label(text: &str) -> String {
  function render_dep_tree_mermaid (line 1051) | fn render_dep_tree_mermaid(nodes: &[TreeNode]) {
  function sort_dep_tree_siblings (line 1071) | fn sort_dep_tree_siblings(
  function dep_tree_sibling_priority (line 1090) | fn dep_tree_sibling_priority(meta: Option<&(String, i32, String)>) -> i32 {
  function dep_tree_sibling_title (line 1094) | fn dep_tree_sibling_title(meta: Option<&(String, i32, String)>) -> &str {
  function dep_tree_sibling_status_rank (line 1098) | fn dep_tree_sibling_status_rank(meta: Option<&(String, i32, String)>) ->...
  function render_dep_tree_rich (line 1115) | fn render_dep_tree_rich(ctx: &OutputContext, nodes: &[TreeNode]) {
  function build_tree_node_rich (line 1142) | fn build_tree_node_rich<'a>(
  function build_tree_node_label (line 1160) | fn build_tree_node_label(node: &TreeNode, theme: &Theme) -> Text {
  function dep_tree_status_style (line 1186) | fn dep_tree_status_style(status: &str, theme: &Theme) -> Style {
  function dep_tree_status_indicator (line 1197) | fn dep_tree_status_indicator(status: &str) -> Option<&'static str> {
  function parse_external_dep_id (line 1205) | fn parse_external_dep_id(dep_id: &str) -> Option<(String, String)> {
  function dep_cycles (line 1219) | fn dep_cycles(
  function render_cycles_rich (line 1259) | fn render_cycles_rich(ctx: &OutputContext, cycles: &[Vec<String>], count...
  function build_cycles_rich_text (line 1269) | fn build_cycles_rich_text(cycles: &[Vec<String>], count: usize, theme: &...
  function append_cycle_path_rich (line 1303) | fn append_cycle_path_rich(content: &mut Text, cycle: &[String], theme: &...
  function format_cycle_plain (line 1312) | fn format_cycle_plain(cycle: &[String]) -> String {
  function make_test_issue (line 1329) | fn make_test_issue(id: &str, title: &str) -> Issue {
  function test_dep_list_item (line 1373) | fn test_dep_list_item(issue_id: &str, depends_on_id: &str, priority: i32...
  function test_dependency_type_parsing (line 1385) | fn test_dependency_type_parsing() {
  function test_blocking_dependency_types (line 1408) | fn test_blocking_dependency_types() {
  function test_normalize_dep_type_filter_canonicalizes_standard_types (line 1419) | fn test_normalize_dep_type_filter_canonicalizes_standard_types() {
  function test_normalize_dep_type_filter_rejects_unknown_types (line 1428) | fn test_normalize_dep_type_filter_rejects_unknown_types() {
  function test_add_dependency (line 1434) | fn test_add_dependency() {
  function test_remove_dependency (line 1459) | fn test_remove_dependency() {
  function test_get_dependencies (line 1487) | fn test_get_dependencies() {
  function test_get_dependents (line 1515) | fn test_get_dependents() {
  function test_cycle_detection_simple (line 1543) | fn test_cycle_detection_simple() {
  function test_cycle_detection_transitive (line 1567) | fn test_cycle_detection_transitive() {
  function test_no_false_positive_cycle (line 1602) | fn test_no_false_positive_cycle() {
  function test_dep_action_result_json (line 1628) | fn test_dep_action_result_json() {
  function test_dep_list_item_json (line 1647) | fn test_dep_list_item_json() {
  function test_sort_dep_list_items_for_human_orders_by_priority (line 1666) | fn test_sort_dep_list_items_for_human_orders_by_priority() {
  function test_sort_dep_list_items_for_human_uses_ids_as_tiebreakers (line 1686) | fn test_sort_dep_list_items_for_human_uses_ids_as_tiebreakers() {
  function test_cycles_result_json (line 1706) | fn test_cycles_result_json() {
  function dep_cycles_human_output_sanitizes_ids_and_omits_literal_markup (line 1728) | fn dep_cycles_human_output_sanitizes_ids_and_omits_literal_markup() {
  function dep_display_and_mermaid_labels_escape_terminal_controls (line 1751) | fn dep_display_and_mermaid_labels_escape_terminal_controls() {
  function dep_list_human_output_sanitizes_relation_ids (line 1762) | fn dep_list_human_output_sanitizes_relation_ids() {
  function dep_tree_rich_label_sanitizes_text_and_omits_literal_markup (line 1791) | fn dep_tree_rich_label_sanitizes_text_and_omits_literal_markup() {
  function test_external_dependency_prefix_check (line 1819) | fn test_external_dependency_prefix_check() {
  function test_dep_direction_default (line 1831) | fn test_dep_direction_default() {
  function test_apply_external_dep_list_metadata_sets_status_and_title (line 1840) | fn test_apply_external_dep_list_metadata_sets_status_and_title() {
  function test_apply_external_dep_list_metadata_preserves_title (line 1876) | fn test_apply_external_dep_list_metadata_preserves_title() {
  function test_apply_external_dep_list_metadata_rewrites_generated_placeholder_title (line 1898) | fn test_apply_external_dep_list_metadata_rewrites_generated_placeholder_...
  function test_apply_external_dep_list_metadata_external_issue_id (line 1924) | fn test_apply_external_dep_list_metadata_external_issue_id() {
  function test_dep_list_section_title_uses_neutral_dependents_label (line 1946) | fn test_dep_list_section_title_uses_neutral_dependents_label() {
  function test_dep_list_panel_title_matches_direction (line 1955) | fn test_dep_list_panel_title_matches_direction() {
  function test_dep_list_status_label_formats_known_statuses (line 1974) | fn test_dep_list_status_label_formats_known_statuses() {
  function test_dep_tree_truncated_only_when_children_are_omitted (line 1984) | fn test_dep_tree_truncated_only_when_children_are_omitted() {
  function test_sort_dep_tree_siblings_uses_metadata_cache (line 1994) | fn test_sort_dep_tree_siblings_uses_metadata_cache() {
  function test_resolve_dep_tree_node_metadata_missing_internal_issue (line 2038) | fn test_resolve_dep_tree_node_metadata_missing_internal_issue() {
  function test_dep_direction_variants (line 2061) | fn test_dep_direction_variants() {

FILE: src/cli/commands/doctor.rs
  type CheckStatus (line 31) | enum CheckStatus {
  type CheckResult (line 38) | struct CheckResult {
  type DoctorReport (line 48) | struct DoctorReport {
  type DoctorRepairResult (line 58) | struct DoctorRepairResult {
  type DoctorRun (line 67) | struct DoctorRun {
  type LocalRepairResult (line 73) | struct LocalRepairResult {
    method applied (line 149) | fn applied(&self) -> bool {
  type RecoveryAuditRecord (line 82) | struct RecoveryAuditRecord {
  type PriorJsonlRebuildFailureEvidence (line 103) | struct PriorJsonlRebuildFailureEvidence {
  constant BLOCKED_CACHE_STALE_FINDING (line 108) | const BLOCKED_CACHE_STALE_FINDING: &str = "blocked_issues_cache is marke...
  constant JSONL_REBUILD_AUTHORITY_ERROR_PREFIX (line 109) | const JSONL_REBUILD_AUTHORITY_ERROR_PREFIX: &str = "Cannot repair: JSONL...
  constant JSONL_REBUILD_REPEAT_ERROR_PREFIX (line 110) | const JSONL_REBUILD_REPEAT_ERROR_PREFIX: &str =
  constant JSONL_REBUILD_VERIFICATION_FAILED_SUFFIX (line 112) | const JSONL_REBUILD_VERIFICATION_FAILED_SUFFIX: &str = ".verification-fa...
  constant ROOT_GITIGNORE_OFFENDING_PATTERNS (line 113) | const ROOT_GITIGNORE_OFFENDING_PATTERNS: &[&str] = &[
  constant ROOT_GITIGNORE_REPAIR_MESSAGE (line 125) | const ROOT_GITIGNORE_REPAIR_MESSAGE: &str =
  constant NO_OP_REPAIR_MESSAGE (line 127) | const NO_OP_REPAIR_MESSAGE: &str = "No errors detected; nothing to repai...
  constant REINDEX_INCOMPLETE_MESSAGE (line 128) | const REINDEX_INCOMPLETE_MESSAGE: &str = "REINDEX was attempted but did ...
  type SidecarInspection (line 131) | struct SidecarInspection {
  type FilesystemPathKind (line 140) | enum FilesystemPathKind {
    method exists (line 258) | fn exists(self) -> bool {
    method is_regular_file (line 262) | fn is_regular_file(self) -> bool {
    method description (line 266) | fn description(self) -> &'static str {
  function local_repair_applied_actions (line 157) | fn local_repair_applied_actions(repair: &LocalRepairResult) -> Vec<Strin...
  function local_repair_audit_record (line 174) | fn local_repair_audit_record(
  function jsonl_rebuild_audit_record (line 194) | fn jsonl_rebuild_audit_record(
  function no_op_repair_audit_record (line 214) | fn no_op_repair_audit_record(repaired_gitignore: bool) -> RecoveryAuditR...
  function emit_recovery_audit_record (line 238) | fn emit_recovery_audit_record(record: &RecoveryAuditRecord) {
  function push_check (line 277) | fn push_check(
  function has_error (line 292) | fn has_error(checks: &[CheckResult]) -> bool {
  function push_anomaly (line 298) | fn push_anomaly(anomalies: &mut Vec<AnomalyClass>, anomaly: AnomalyClass) {
  function check_message (line 304) | fn check_message(check: &CheckResult) -> String {
  function check_findings (line 308) | fn check_findings(check: &CheckResult) -> Vec<String> {
  function append_recoverable_anomaly_findings (line 324) | fn append_recoverable_anomaly_findings(check: &CheckResult, anomalies: &...
  function append_null_default_anomalies (line 356) | fn append_null_default_anomalies(check: &CheckResult, anomalies: &mut Ve...
  function append_count_mismatch_anomaly (line 385) | fn append_count_mismatch_anomaly(check: &CheckResult, anomalies: &mut Ve...
  function sidecar_presence_from_check (line 411) | fn sidecar_presence_from_check(check: &CheckResult) -> (bool, bool) {
  function append_doctor_check_anomalies (line 439) | fn append_doctor_check_anomalies(check: &CheckResult, anomalies: &mut Ve...
  function classify_doctor_checks (line 513) | fn classify_doctor_checks(
  function emit_doctor_reliability_audit (line 525) | fn emit_doctor_reliability_audit(
  function report_has_blocked_cache_stale_finding (line 552) | fn report_has_blocked_cache_stale_finding(report: &DoctorReport) -> bool {
  function report_has_sidecar_anomaly (line 581) | fn report_has_sidecar_anomaly(report: &DoctorReport) -> bool {
  function report_has_page_corruption (line 590) | fn report_has_page_corruption(report: &DoctorReport) -> bool {
  function repair_via_vacuum (line 618) | fn repair_via_vacuum(db_path: &Path, repair: &mut LocalRepairResult) {
  function write_probe_after_repair (line 668) | fn write_probe_after_repair(db_path: &Path) -> bool {
  function is_warn_level_page_anomaly_check (line 748) | fn is_warn_level_page_anomaly_check(check: &CheckResult) -> bool {
  function report_has_warn_level_page_anomaly (line 764) | fn report_has_warn_level_page_anomaly(report: &DoctorReport) -> bool {
  function repair_report_verified (line 768) | fn repair_report_verified(report: &DoctorReport) -> bool {
  function report_has_partial_index_warnings (line 774) | fn report_has_partial_index_warnings(report: &DoctorReport) -> bool {
  function warning_repair_verified (line 789) | fn warning_repair_verified(
  function local_repair_message (line 800) | fn local_repair_message(local_repair: &LocalRepairResult) -> String {
  function is_offending_root_gitignore_pattern (line 825) | fn is_offending_root_gitignore_pattern(line: &str) -> bool {
  function repair_outcome_message (line 833) | fn repair_outcome_message(
  function classify_path_kind (line 859) | fn classify_path_kind(path: &Path) -> Result<FilesystemPathKind> {
  function database_sidecar_paths (line 870) | fn database_sidecar_paths(db_path: &Path) -> [(PathBuf, &'static str); 3] {
  function inspect_database_sidecars (line 882) | fn inspect_database_sidecars(db_path: &Path) -> Result<SidecarInspection> {
  function check_database_sidecars (line 953) | fn check_database_sidecars(db_path: &Path, checks: &mut Vec<CheckResult>...
  function check_recovery_artifacts (line 991) | fn check_recovery_artifacts(
  function db_family_prefix (line 1019) | fn db_family_prefix(db_path: &Path) -> &str {
  function recovery_artifacts_for_db_family (line 1026) | fn recovery_artifacts_for_db_family(beads_dir: &Path, db_path: &Path) ->...
  function is_failed_jsonl_rebuild_artifact (line 1057) | fn is_failed_jsonl_rebuild_artifact(path: &Path) -> bool {
  function prior_jsonl_rebuild_failure_evidence (line 1066) | fn prior_jsonl_rebuild_failure_evidence(
  function repeated_jsonl_rebuild_refusal_message (line 1082) | fn repeated_jsonl_rebuild_refusal_message(evidence: &PriorJsonlRebuildFa...
  function repeated_jsonl_rebuild_refusal_reason (line 1090) | fn repeated_jsonl_rebuild_refusal_reason(
  function push_inspection_error (line 1104) | fn push_inspection_error(
  function build_issue_write_probe_check (line 1119) | fn build_issue_write_probe_check(
  function repair_database_from_jsonl (line 1186) | fn repair_database_from_jsonl(
  function preflight_jsonl_rebuild_authority (line 1265) | fn preflight_jsonl_rebuild_authority(jsonl_path: &Path) -> Result<()> {
  function jsonl_rebuild_failure_outcome (line 1308) | fn jsonl_rebuild_failure_outcome(err: &BeadsError) -> &'static str {
  function write_jsonl_rebuild_verification_failed_marker (line 1317) | fn write_jsonl_rebuild_verification_failed_marker(
  function preserved_tombstones_for_doctor_rebuild (line 1365) | fn preserved_tombstones_for_doctor_rebuild(
  function repair_recoverable_db_state (line 1406) | fn repair_recoverable_db_state(
  function repair_partial_indexes (line 1455) | fn repair_partial_indexes(db_path: &Path, repair: &mut LocalRepairResult) {
  function repair_database_sidecars (line 1501) | fn repair_database_sidecars(beads_dir: &Path, db_path: &Path, repair: &m...
  function quarantine_anomalous_sidecars (line 1512) | fn quarantine_anomalous_sidecars(beads_dir: &Path, db_path: &Path, repai...
  function print_report (line 1550) | fn print_report(report: &DoctorReport, ctx: &OutputContext) -> Result<()> {
  function print_report_plain (line 1567) | fn print_report_plain(report: &DoctorReport) {
  function render_doctor_rich (line 1586) | fn render_doctor_rich(report: &DoctorReport, ctx: &OutputContext) {
  function collect_table_columns (line 1661) | fn collect_table_columns(conn: &Connection, table: &str) -> Result<Vec<S...
  function required_schema_checks (line 1673) | fn required_schema_checks(conn: &Connection, checks: &mut Vec<CheckResul...
  function integrity_messages_only_benign (line 1793) | fn integrity_messages_only_benign(messages: &[String]) -> bool {
  function check_integrity (line 1815) | fn check_integrity(conn: &Connection, checks: &mut Vec<CheckResult>) {
  function push_recoverable_anomalies_check (line 1862) | fn push_recoverable_anomalies_check(checks: &mut Vec<CheckResult>, findi...
  function check_recoverable_anomalies (line 1893) | fn check_recoverable_anomalies(conn: &Connection, checks: &mut Vec<Check...
  function check_null_defaults (line 1984) | fn check_null_defaults(conn: &Connection, checks: &mut Vec<CheckResult>) {
  function check_issue_write_probe (line 2046) | fn check_issue_write_probe(conn: &Connection, checks: &mut Vec<CheckResu...
  function sqlite_cli_integrity_messages (line 2106) | fn sqlite_cli_integrity_messages(db_path: &Path) -> Result<Vec<String>> {
  function check_sqlite_cli_integrity (line 2137) | fn check_sqlite_cli_integrity(db_path: &Path, checks: &mut Vec<CheckResu...
  function integrity_check_messages (line 2192) | fn integrity_check_messages(rows: &[Vec<SqliteValue>]) -> Vec<String> {
  function check_merge_artifacts (line 2212) | fn check_merge_artifacts(beads_dir: &Path, checks: &mut Vec<CheckResult>...
  function check_root_gitignore (line 2246) | fn check_root_gitignore(beads_dir: &Path, checks: &mut Vec<CheckResult>) {
  function fix_root_gitignore_if_warned (line 2284) | fn fix_root_gitignore_if_warned(
  function discover_jsonl (line 2326) | fn discover_jsonl(beads_dir: &Path) -> Option<PathBuf> {
  function should_fallback_to_workspace_jsonl (line 2338) | fn should_fallback_to_workspace_jsonl(beads_dir: &Path, paths: &config::...
  function select_doctor_jsonl_path (line 2348) | fn select_doctor_jsonl_path(beads_dir: &Path, paths: &config::ConfigPath...
  type JsonlCountState (line 2359) | enum JsonlCountState {
  function check_jsonl (line 2366) | fn check_jsonl(path: &Path, checks: &mut Vec<CheckResult>) -> Result<Jso...
  function check_db_count (line 2415) | fn check_db_count(
  function check_sync_jsonl_path (line 2495) | fn check_sync_jsonl_path(jsonl_path: &Path, beads_dir: &Path, checks: &m...
  function check_sync_conflict_markers (line 2677) | fn check_sync_conflict_markers(jsonl_path: &Path, checks: &mut Vec<Check...
  function check_sync_metadata (line 2744) | fn check_sync_metadata(
  function collect_doctor_report (line 2874) | fn collect_doctor_report(beads_dir: &Path, paths: &config::ConfigPaths) ...
  function inspect_doctor_jsonl (line 2904) | fn inspect_doctor_jsonl(
  function inspect_doctor_database (line 2941) | fn inspect_doctor_database(
  function inspect_existing_doctor_database (line 2978) | fn inspect_existing_doctor_database(
  function execute (line 3040) | pub fn execute(args: &DoctorArgs, cli: &config::CliOverrides, ctx: &Outp...
  function find_check (line 3446) | fn find_check<'a>(checks: &'a [CheckResult], name: &str) -> Option<&'a C...
  function sample_issue (line 3450) | fn sample_issue(id: &str, title: &str) -> Issue {
  function test_classify_doctor_checks_marks_write_probe_failure_recoverable (line 3495) | fn test_classify_doctor_checks_marks_write_probe_failure_recoverable() {
  function test_classify_doctor_checks_marks_invalid_jsonl_unsafe (line 3522) | fn test_classify_doctor_checks_marks_invalid_jsonl_unsafe() {
  function test_classify_doctor_checks_marks_count_mismatch_degraded (line 3547) | fn test_classify_doctor_checks_marks_count_mismatch_degraded() {
  function test_classify_doctor_checks_preserves_shm_only_sidecar_presence (line 3577) | fn test_classify_doctor_checks_preserves_shm_only_sidecar_presence() {
  function test_classify_doctor_checks_preserves_shm_only_sidecar_presence_without_details (line 3619) | fn test_classify_doctor_checks_preserves_shm_only_sidecar_presence_witho...
  function test_local_repair_audit_records_applied_actions_and_artifacts (line 3648) | fn test_local_repair_audit_records_applied_actions_and_artifacts() {
  function test_jsonl_rebuild_audit_records_import_counts (line 3679) | fn test_jsonl_rebuild_audit_records_import_counts() {
  function test_repeated_jsonl_rebuild_refusal_reason_detects_failed_marker (line 3697) | fn test_repeated_jsonl_rebuild_refusal_reason_detects_failed_marker() ->...
  function test_write_jsonl_rebuild_verification_failed_marker_records_failed_checks (line 3723) | fn test_write_jsonl_rebuild_verification_failed_marker_records_failed_ch...
  function test_check_root_gitignore_warns_for_directory_patterns (line 3790) | fn test_check_root_gitignore_warns_for_directory_patterns() {
  function test_fix_root_gitignore_if_warned_removes_all_offending_patterns (line 3823) | fn test_fix_root_gitignore_if_warned_removes_all_offending_patterns() {
  function test_repair_outcome_message_combines_gitignore_and_incomplete_reindex (line 3877) | fn test_repair_outcome_message_combines_gitignore_and_incomplete_reindex...
  function test_check_jsonl_detects_malformed (line 3889) | fn test_check_jsonl_detects_malformed() -> Result<()> {
  function test_check_jsonl_detects_invalid_issue_records (line 3905) | fn test_check_jsonl_detects_invalid_issue_records() -> Result<()> {
  function test_check_jsonl_returns_count_only_for_valid_records (line 3932) | fn test_check_jsonl_returns_count_only_for_valid_records() -> Result<()> {
  function test_collect_doctor_report_skips_count_comparison_for_invalid_jsonl (line 3950) | fn test_collect_doctor_report_skips_count_comparison_for_invalid_jsonl() {
  function test_required_schema_checks_missing_tables (line 3994) | fn test_required_schema_checks_missing_tables() {
  function test_collect_doctor_report_reports_missing_metadata_tables_without_aborting (line 4004) | fn test_collect_doctor_report_reports_missing_metadata_tables_without_ab...
  function test_select_doctor_jsonl_path_keeps_missing_explicit_override (line 4052) | fn test_select_doctor_jsonl_path_keeps_missing_explicit_override() {
  function test_collect_doctor_report_surfaces_missing_explicit_metadata_jsonl (line 4080) | fn test_collect_doctor_report_surfaces_missing_explicit_metadata_jsonl() {
  function test_collect_doctor_report_accepts_configured_external_jsonl (line 4118) | fn test_collect_doctor_report_accepts_configured_external_jsonl() {
  function test_integrity_check_messages_collects_all_rows (line 4166) | fn test_integrity_check_messages_collects_all_rows() {
  function test_check_recoverable_anomalies_detects_duplicate_config_and_metadata (line 4182) | fn test_check_recoverable_anomalies_detects_duplicate_config_and_metadat...
  function test_check_recoverable_anomalies_treats_stale_blocked_cache_as_warning (line 4230) | fn test_check_recoverable_anomalies_treats_stale_blocked_cache_as_warnin...
  function test_check_database_sidecars_warns_on_wal_without_shm (line 4248) | fn test_check_database_sidecars_warns_on_wal_without_shm() -> Result<()> {
  function test_check_recovery_artifacts_warns_on_preserved_database_family (line 4279) | fn test_check_recovery_artifacts_warns_on_preserved_database_family() ->...
  function test_repair_recoverable_db_state_quarantines_orphan_shm_sidecar (line 4308) | fn test_repair_recoverable_db_state_quarantines_orphan_shm_sidecar() -> ...
  function test_repair_recoverable_db_state_skips_repair_for_wal_without_shm_warn (line 4356) | fn test_repair_recoverable_db_state_skips_repair_for_wal_without_shm_war...
  function test_report_has_blocked_cache_stale_finding_detects_detail_entry (line 4395) | fn test_report_has_blocked_cache_stale_finding_detects_detail_entry() {
  function test_report_has_blocked_cache_stale_finding_ignores_other_recoverable_errors (line 4417) | fn test_report_has_blocked_cache_stale_finding_ignores_other_recoverable...
  function test_check_issue_write_probe_succeeds_on_healthy_database (line 4439) | fn test_check_issue_write_probe_succeeds_on_healthy_database() {
  function test_inspect_existing_doctor_database_uses_snapshot_write_probe (line 4467) | fn test_inspect_existing_doctor_database_uses_snapshot_write_probe() {
  function test_build_issue_write_probe_check_marks_rollback_failure_as_error (line 4504) | fn test_build_issue_write_probe_check_marks_rollback_failure_as_error() {
  function test_build_issue_write_probe_check_marks_zero_row_update_as_error (line 4524) | fn test_build_issue_write_probe_check_marks_zero_row_update_as_error() {
  function test_build_issue_write_probe_check_reports_zero_row_update_before_rollback_failure (line 4544) | fn test_build_issue_write_probe_check_reports_zero_row_update_before_rol...
  function test_build_issue_write_probe_check_preserves_write_failure (line 4575) | fn test_build_issue_write_probe_check_preserves_write_failure() {
  function test_repair_database_from_jsonl_restores_original_db_on_import_failure (line 4594) | fn test_repair_database_from_jsonl_restores_original_db_on_import_failur...
  function test_repair_database_from_jsonl_refuses_conflict_markers_without_backup (line 4683) | fn test_repair_database_from_jsonl_refuses_conflict_markers_without_back...
  function test_repair_database_from_jsonl_refuses_duplicate_ids_without_backup (line 4737) | fn test_repair_database_from_jsonl_refuses_duplicate_ids_without_backup() {
  function test_repair_database_from_jsonl_restores_issue_prefix_from_jsonl (line 4789) | fn test_repair_database_from_jsonl_restores_issue_prefix_from_jsonl() {
  function test_repair_recoverable_db_state_skips_missing_db (line 4863) | fn test_repair_recoverable_db_state_skips_missing_db() {
  function report_has_warn_level_page_anomaly_matches_orphan_page_warn (line 4887) | fn report_has_warn_level_page_anomaly_matches_orphan_page_warn() {
  function report_has_warn_level_page_anomaly_ignores_non_page_warns (line 4927) | fn report_has_warn_level_page_anomaly_ignores_non_page_warns() {
  function report_has_warn_level_page_anomaly_ignores_error_level_findings (line 4959) | fn report_has_warn_level_page_anomaly_ignores_error_level_findings() {
  function report_has_warn_level_page_anomaly_ignores_non_integrity_checks (line 4978) | fn report_has_warn_level_page_anomaly_ignores_non_integrity_checks() {
  function warning_repair_verified_requires_repaired_page_warning_to_clear (line 4994) | fn warning_repair_verified_requires_repaired_page_warning_to_clear() {
  function warning_repair_verified_rejects_page_warning_introduced_by_other_repair (line 5023) | fn warning_repair_verified_rejects_page_warning_introduced_by_other_repa...

FILE: src/cli/commands/epic.rs
  function execute (line 21) | pub fn execute(
  function execute_status (line 33) | fn execute_status(
  type CloseEligibleResult (line 85) | struct CloseEligibleResult {
  function execute_close_eligible (line 90) | fn execute_close_eligible(
  function load_epic_statuses (line 205) | fn load_epic_statuses(storage: &SqliteStorage) -> Result<Vec<EpicStatus>> {
  function render_epic_status (line 231) | fn render_epic_status(epic_status: &EpicStatus, use_color: bool) {
  function render_status_icon (line 253) | fn render_status_icon(eligible: bool, percentage: usize, use_color: bool...
  function format_epic_id (line 271) | fn format_epic_id(id: &str, use_color: bool) -> String {
  function format_epic_title (line 280) | fn format_epic_title(title: &str, use_color: bool) -> String {
  function render_epic_status_list_rich (line 294) | fn render_epic_status_list_rich(epics: &[EpicStatus], ctx: &OutputContex...
  function render_progress_bar (line 352) | fn render_progress_bar(
  function completion_percentage (line 376) | fn completion_percentage(closed: usize, total: usize) -> usize {
  function completion_bar_filled_width (line 386) | fn completion_bar_filled_width(closed: usize, total: usize, bar_width: u...
  function render_empty_epics_rich (line 398) | fn render_empty_epics_rich(ctx: &OutputContext) {
  function render_no_eligible_rich (line 415) | fn render_no_eligible_rich(ctx: &OutputContext) {
  function render_dry_run_rich (line 432) | fn render_dry_run_rich(epics: &[EpicStatus], ctx: &OutputContext) {
  function render_close_result_rich (line 470) | fn render_close_result_rich(closed_ids: &[String], ctx: &OutputContext) {
  function base_issue (line 513) | fn base_issue(id: &str, title: &str, issue_type: IssueType, status: Stat...
  function find_epic (line 557) | fn find_epic<'a>(epics: &'a [EpicStatus], id: &str) -> Option<&'a EpicSt...
  function epic_status_tracks_children_and_eligibility (line 562) | fn epic_status_tracks_children_and_eligibility() {
  function epic_status_childless_epic_not_eligible (line 612) | fn epic_status_childless_epic_not_eligible() {
  function epic_status_includes_deferred_epics (line 625) | fn epic_status_includes_deferred_epics() {
  function epic_display_fields_sanitize_terminal_controls (line 643) | fn epic_display_fields_sanitize_terminal_controls() {
  function epic_completion_helpers_handle_zero_and_inconsistent_counts (line 656) | fn epic_completion_helpers_handle_zero_and_inconsistent_counts() {
  function epic_progress_bar_clamps_inconsistent_closed_counts (line 669) | fn epic_progress_bar_clamps_inconsistent_closed_counts() {

FILE: src/cli/commands/graph.rs
  type GraphNode (line 28) | struct GraphNode {
  type SingleGraphOutput (line 38) | struct SingleGraphOutput {
  type ConnectedComponent (line 47) | struct ConnectedComponent {
  type AllGraphOutput (line 55) | struct AllGraphOutput {
  type SingleGraphTraversal (line 62) | struct SingleGraphTraversal {
  type HumanGraphRenderMode (line 69) | enum HumanGraphRenderMode {
  function execute (line 80) | pub fn execute(args: &GraphArgs, cli: &config::CliOverrides, ctx: &Outpu...
  function routed_cli_for_graph (line 87) | fn routed_cli_for_graph(
  function open_storage_for_graph (line 102) | fn open_storage_for_graph(
  function execute_with_storage_ctx (line 132) | pub fn execute_with_storage_ctx(
  function execute_graph_with_storage_ctx (line 161) | fn execute_graph_with_storage_ctx(
  function graph_single (line 183) | fn graph_single(
  function graph_all (line 255) | fn graph_all(storage: &SqliteStorage, compact: bool, ctx: &OutputContext...
  function calculate_depths (line 490) | fn calculate_depths(
  function dependency_edges_for_component (line 506) | fn dependency_edges_for_component(
  function collect_single_graph (line 530) | fn collect_single_graph(
  function build_graph_nodes (line 616) | fn build_graph_nodes(
  function sort_single_graph_nodes (line 638) | fn sort_single_graph_nodes(nodes: &mut [GraphNode], root_id: &str) {
  function calculate_depths_from_dependency_edges (line 647) | fn calculate_depths_from_dependency_edges(
  function build_dependency_map (line 734) | fn build_dependency_map(
  function strongly_connected_components (line 759) | fn strongly_connected_components(
  function build_reverse_map (line 804) | fn build_reverse_map(
  function dfs_finish_order (line 831) | fn dfs_finish_order(
  function build_parent_map (line 860) | fn build_parent_map(edges: &[(String, String)]) -> HashMap<String, Vec<S...
  function graph_display_text (line 878) | fn graph_display_text(value: &str) -> String {
  function format_id_iter (line 882) | fn format_id_iter<'a>(ids: impl IntoIterator<Item = &'a str>) -> String {
  function format_id_list (line 893) | fn format_id_list(ids: &[String]) -> String {
  function format_parent_list (line 897) | fn format_parent_list(parents: Option<&[String]>) -> String {
  function format_compact_dependency_edges (line 906) | fn format_compact_dependency_edges(root_id: &str, edges: &[(String, Stri...
  function human_graph_render_mode (line 957) | const fn human_graph_render_mode(mode: OutputMode, compact: bool) -> Hum...
  function render_single_graph_plain (line 967) | fn render_single_graph_plain(nodes: &[GraphNode], edges: &[(String, Stri...
  function render_single_graph_rich (line 1003) | fn render_single_graph_rich(
  function render_no_dependents_rich (line 1089) | fn render_no_dependents_rich(root_id: &str, root_issue: &Issue, ctx: &Ou...
  function render_all_graph_rich (line 1112) | fn render_all_graph_rich(
  function render_no_issues_rich (line 1209) | fn render_no_issues_rich(ctx: &OutputContext) {
  function priority_style (line 1229) | fn priority_style(priority: i32, theme: &crate::output::Theme) -> Style {
  function status_style (line 1240) | fn status_style(status: &str, theme: &crate::output::Theme) -> Style {
  function test_graph_node_serialization (line 1256) | fn test_graph_node_serialization() {
  function test_single_graph_output_serialization (line 1271) | fn test_single_graph_output_serialization() {
  function graph_human_id_helpers_escape_terminal_controls (line 1300) | fn graph_human_id_helpers_escape_terminal_controls() {
  function test_connected_component_serialization (line 1322) | fn test_connected_component_serialization() {
  function test_all_graph_output_serialization (line 1344) | fn test_all_graph_output_serialization() {
  function test_all_graph_output_empty (line 1377) | fn test_all_graph_output_empty() {
  function test_graph_node_all_fields_present (line 1391) | fn test_graph_node_all_fields_present() {
  function test_graph_node_deserialize (line 1412) | fn test_graph_node_deserialize() {
  function test_connected_component_with_multiple_roots (line 1428) | fn test_connected_component_with_multiple_roots() {
  function test_connected_component_empty (line 1473) | fn test_connected_component_empty() {
  function test_single_graph_output_with_complex_edges (line 1487) | fn test_single_graph_output_with_complex_edges() {
  function test_graph_node_priority_boundaries (line 1538) | fn test_graph_node_priority_boundaries() {
  function test_all_graph_output_multiple_components (line 1563) | fn test_all_graph_output_multiple_components() {
  function test_graph_node_all_status_values (line 1611) | fn test_graph_node_all_status_values() {
  function test_calculate_depths_cycle_has_no_roots (line 1636) | fn test_calculate_depths_cycle_has_no_roots() {
  function test_graph_all_cycle_robustness (line 1684) | fn test_graph_all_cycle_robustness() {
  function test_collect_single_graph_preserves_missing_dependent_placeholder (line 1747) | fn test_collect_single_graph_preserves_missing_dependent_placeholder() {
  function test_collect_single_graph_uses_first_visit_dfs_order (line 1792) | fn test_collect_single_graph_uses_first_visit_dfs_order() {
  function test_calculate_depths_from_dependency_edges_uses_longest_path (line 1846) | fn test_calculate_depths_from_dependency_edges_uses_longest_path() {
  function test_calculate_depths_from_dependency_edges_collapses_reachable_cycle (line 1873) | fn test_calculate_depths_from_dependency_edges_collapses_reachable_cycle...
  function test_calculate_depths_from_dependency_edges_tolerates_external_edge_endpoint (line 1890) | fn test_calculate_depths_from_dependency_edges_tolerates_external_edge_e...
  function test_format_compact_dependency_edges_preserves_branching (line 1908) | fn test_format_compact_dependency_edges_preserves_branching() {
  function test_human_graph_render_mode_prefers_compact_over_rich (line 1921) | fn test_human_graph_render_mode_prefers_compact_over_rich() {
  function test_sort_single_graph_nodes_keeps_root_first_without_reordering_subtrees (line 1941) | fn test_sort_single_graph_nodes_keeps_root_first_without_reordering_subt...

FILE: src/cli/commands/history.rs
  type DiffStatusResult (line 17) | type DiffStatusResult = (&'static str, bool, Option<(u64, u64)>);
  type TextDiffFallbackReason (line 20) | enum TextDiffFallbackReason {
    method message (line 26) | const fn message(self) -> &'static str {
  type TextDiffFallback (line 35) | struct TextDiffFallback {
  type HistoryFileDiff (line 42) | enum HistoryFileDiff {
  type TempRestoreGuard (line 47) | struct TempRestoreGuard {
    method new (line 53) | fn new(path: PathBuf) -> Self {
    method persist (line 60) | fn persist(&mut self) {
  method drop (line 66) | fn drop(&mut self) {
  constant MAX_RESTORE_ROLLBACK_PATH_ATTEMPTS (line 73) | const MAX_RESTORE_ROLLBACK_PATH_ATTEMPTS: u64 = 1024;
  constant MAX_HISTORY_TEXT_DIFF_BYTES (line 74) | const MAX_HISTORY_TEXT_DIFF_BYTES: u64 = 8 * 1024 * 1024;
  constant DIFF_COMPARE_BUFFER_SIZE (line 75) | const DIFF_COMPARE_BUFFER_SIZE: usize = 16 * 1024;
  constant RESTORE_NOTE_DB_UNCHANGED (line 76) | const RESTORE_NOTE_DB_UNCHANGED: &str = "SQLite is unchanged until you r...
  constant RESTORE_NOTE_TOMBSTONE_PROTECTION (line 77) | const RESTORE_NOTE_TOMBSTONE_PROTECTION: &str =
  function history_display_text (line 80) | fn history_display_text(value: &str) -> String {
  function history_display_path (line 84) | fn history_display_path(path: &Path) -> String {
  function history_display_filename (line 88) | fn history_display_filename(path: &Path) -> String {
  function create_restore_rollback_snapshot (line 97) | fn create_restore_rollback_snapshot(
  function commit_restored_target_with_rollback (line 132) | fn commit_restored_target_with_rollback<R>(
  function emit_restore_output (line 175) | fn emit_restore_output(
  function ensure_regular_backup_file (line 243) | fn ensure_regular_backup_file(backup_path: &Path, backup_name: &str) -> ...
  function execute (line 274) | pub fn execute(args: HistoryArgs, cli: &config::CliOverrides, ctx: &Outp...
  function list_backups (line 309) | fn list_backups(history_dir: &Path, ctx: &OutputContext) -> Result<()> {
  function history_backup_list_payload (line 390) | fn history_backup_list_payload(
  function diff_backup (line 421) | fn diff_backup(
  function restore_backup (line 522) | fn restore_backup(
  function prune_backups (line 596) | fn prune_backups(
  function diff_status_for_json (line 651) | fn diff_status_for_json(current_path: &Path, backup_path: &Path) -> Resu...
  type DiffFileSummary (line 665) | struct DiffFileSummary {
  function summarize_diff_files (line 673) | fn summarize_diff_files(current_path: &Path, backup_path: &Path) -> Resu...
  function history_diff_for_files (line 703) | fn history_diff_for_files(current_path: &Path, backup_path: &Path) -> Re...
  function unified_diff_for_files (line 717) | fn unified_diff_for_files(current_path: &Path, backup_path: &Path) -> Re...
  function emit_diff_fallback (line 730) | fn emit_diff_fallback(ctx: &OutputContext, fallback: TextDiffFallback) {
  function file_is_utf8 (line 750) | fn file_is_utf8(path: &Path) -> Result<bool> {
  function files_are_byte_identical (line 755) | fn files_are_byte_identical(
  function current_jsonl_path_for_backup (line 785) | fn current_jsonl_path_for_backup(
  function current_jsonl_path_for_backup_with_cwd (line 794) | fn current_jsonl_path_for_backup_with_cwd(
  function is_external_jsonl_target (line 832) | fn is_external_jsonl_target(beads_dir: &Path, target_path: &Path) -> bool {
  function is_default_jsonl_target (line 838) | fn is_default_jsonl_target(beads_dir: &Path, target_path: &Path) -> bool {
  function shell_quote (line 850) | fn shell_quote(value: &str) -> String {
  function restore_next_step (line 854) | fn restore_next_step(beads_dir: &Path, target_path: &Path) -> String {
  function normalize_jsonl_match_path (line 872) | fn normalize_jsonl_match_path(path: &Path, cwd: Option<&Path>) -> PathBuf {
  function validated_backup_filename (line 882) | fn validated_backup_filename(filename: &str) -> Result<String> {
  function format_size (line 901) | fn format_size(bytes: u64) -> String {
  function history_display_text_sanitizes_terminal_controls (line 922) | fn history_display_text_sanitizes_terminal_controls() {
  function validated_backup_filename_errors_escape_terminal_controls (line 935) | fn validated_backup_filename_errors_escape_terminal_controls() {
  function unified_diff_for_files_escapes_terminal_controls (line 949) | fn unified_diff_for_files_escapes_terminal_controls() {
  function test_current_jsonl_path_for_backup_rejects_missing_target_metadata (line 970) | fn test_current_jsonl_path_for_backup_rejects_missing_target_metadata() {
  function test_current_jsonl_path_for_backup_rejects_invalid_name (line 997) | fn test_current_jsonl_path_for_backup_rejects_invalid_name() {
  function test_current_jsonl_path_for_backup_rejects_path_traversal (line 1012) | fn test_current_jsonl_path_for_backup_rejects_path_traversal() {
  function test_unified_diff_for_files_reports_differences (line 1028) | fn test_unified_diff_for_files_reports_differences() {
  function test_unified_diff_for_files_returns_empty_for_identical_files (line 1049) | fn test_unified_diff_for_files_returns_empty_for_identical_files() {
  function test_diff_status_for_json_falls_back_for_invalid_utf8 (line 1065) | fn test_diff_status_for_json_falls_back_for_invalid_utf8() {
  function test_history_diff_for_files_reports_identical_non_utf8_without_text_diff (line 1080) | fn test_history_diff_for_files_reports_identical_non_utf8_without_text_d...
  function test_diff_status_for_json_falls_back_for_large_inputs (line 1102) | fn test_diff_status_for_json_falls_back_for_large_inputs() {
  function test_restore_backup_uses_metadata_target_path (line 1120) | fn test_restore_backup_uses_metadata_target_path() {
  function test_current_jsonl_path_for_backup_reads_target_metadata (line 1159) | fn test_current_jsonl_path_for_backup_reads_target_metadata() {
  function test_current_jsonl_path_for_backup_accepts_relative_external_active_path_when_missing (line 1196) | fn test_current_jsonl_path_for_backup_accepts_relative_external_active_p...
  function test_restore_next_step_uses_default_import_for_internal_targets (line 1239) | fn test_restore_next_step_uses_default_import_for_internal_targets() {
  function test_restore_next_step_sets_jsonl_path_for_internal_custom_targets (line 1251) | fn test_restore_next_step_sets_jsonl_path_for_internal_custom_targets() {
  function test_restore_next_step_requires_external_flag_for_external_targets (line 1266) | fn test_restore_next_step_requires_external_flag_for_external_targets() {
  function test_shell_quote_escapes_single_quotes (line 1281) | fn test_shell_quote_escapes_single_quotes() {
  function test_restore_backup_recreates_missing_target_parent_directories (line 1289) | fn test_restore_backup_recreates_missing_target_parent_directories() {
  function test_restore_backup_cleans_temp_file_when_rename_fails (line 1329) | fn test_restore_backup_cleans_temp_file_when_rename_fails() {
  function test_commit_restored_target_restores_original_file_when_replace_fails (line 1375) | fn test_commit_restored_target_restores_original_file_when_replace_fails...
  function test_current_jsonl_path_for_backup_rejects_tampered_absolute_metadata (line 1423) | fn test_current_jsonl_path_for_backup_rejects_tampered_absolute_metadata...
  function test_diff_backup_reports_missing_current_stem_file (line 1465) | fn test_diff_backup_reports_missing_current_stem_file() {
  function test_restore_backup_rejects_symlinked_backup_file (line 1506) | fn test_restore_backup_rejects_symlinked_backup_file() {
  function commit_restored_target_replaces_existing_atomically (line 1534) | fn commit_restored_target_replaces_existing_atomically() {
  function commit_restored_target_rollback_on_rename_failure (line 1554) | fn commit_restored_target_rollback_on_rename_failure() {

FILE: src/cli/commands/info.rs
  type SchemaInfo (line 18) | struct SchemaInfo {
  type InfoOutput (line 30) | struct InfoOutput {
  type InfoSnapshot (line 56) | struct InfoSnapshot {
  function execute (line 68) | pub fn execute(args: &InfoArgs, cli: &config::CliOverrides, ctx: &Output...
  function collect_info_output (line 105) | fn collect_info_output(args: &InfoArgs, cli: &config::CliOverrides) -> R...
  function load_info_snapshot_without_recovery (line 146) | fn load_info_snapshot_without_recovery(
  function query_issue_count (line 189) | fn query_issue_count(conn: &Connection) -> Option<usize> {
  function load_config_map (line 196) | fn load_config_map(conn: &Connection) -> Option<HashMap<String, String>> {
  function build_schema_info (line 213) | fn build_schema_info(
  function detect_prefix (line 242) | fn detect_prefix(
  function actual_table_names (line 261) | fn actual_table_names(conn: &Connection) -> Vec<String> {
  function actual_schema_version (line 280) | fn actual_schema_version(conn: &Connection) -> String {
  function print_human (line 287) | fn print_human(info: &InfoOutput) {
  function print_message (line 340) | fn print_message(ctx: &OutputContext, message: &str, key: &str) -> Resul...
  function render_info_rich (line 361) | fn render_info_rich(info: &InfoOutput, ctx: &OutputContext) {
  function format_bytes (line 465) | fn format_bytes(bytes: u64) -> String {
  function canonicalize_lossy (line 481) | fn canonicalize_lossy(path: &Path) -> PathBuf {
  function info_display_text (line 485) | fn info_display_text(value: &str) -> String {
  function info_display_list (line 489) | fn info_display_list<'a>(values: impl IntoIterator<Item = &'a str>) -> S...
  type DirGuard (line 510) | struct DirGuard {
    method new (line 515) | fn new(target: &Path) -> Self {
  method drop (line 523) | fn drop(&mut self) {
  function test_format_bytes_small (line 529) | fn test_format_bytes_small() {
  function test_format_bytes_kb (line 535) | fn test_format_bytes_kb() {
  function test_format_bytes_mb (line 541) | fn test_format_bytes_mb() {
  function test_format_bytes_gb (line 547) | fn test_format_bytes_gb() {
  function info_display_helpers_sanitize_terminal_controls (line 552) | fn info_display_helpers_sanitize_terminal_controls() {
  function test_collect_info_output_does_not_create_missing_db (line 569) | fn test_collect_info_output_does_not_create_missing_db() {
  function test_collect_info_output_reads_existing_db_without_recovery (line 598) | fn test_collect_info_output_reads_existing_db_without_recovery() {
  function test_collect_info_output_reports_actual_schema_snapshot (line 681) | fn test_collect_info_output_reports_actual_schema_snapshot() {
  function test_collect_info_output_prefers_startup_issue_prefix_over_db_config (line 719) | fn test_collect_info_output_prefers_startup_issue_prefix_over_db_config() {
  function test_collect_info_output_detects_prefix_without_schema_flag (line 754) | fn test_collect_info_output_detects_prefix_without_schema_flag() {
  function test_collect_info_output_uses_jsonl_prefix_when_db_is_missing (line 796) | fn test_collect_info_output_uses_jsonl_prefix_when_db_is_missing() {
  function test_collect_info_output_accepts_startup_prefix_alias (line 825) | fn test_collect_info_output_accepts_startup_prefix_alias() {
  function test_collect_info_output_accepts_db_prefix_alias (line 847) | fn test_collect_info_output_accepts_db_prefix_alias() {

FILE: src/cli/commands/init.rs
  function resolve_init_beads_dir (line 12) | fn resolve_init_beads_dir(base_dir: &Path) -> PathBuf {
  function execute (line 28) | pub fn execute(
  type InitStepStatus (line 191) | enum InitStepStatus {
  type InitStep (line 197) | struct InitStep {
  function build_init_steps (line 203) | fn build_init_steps(
  function render_init_rich (line 282) | fn render_init_rich(
  function append_step (line 333) | fn append_step(content: &mut Text, step: &InitStep, theme: &crate::outpu...
  function init_logging (line 350) | fn init_logging() {
  function test_init_creates_beads_directory (line 355) | fn test_init_creates_beads_directory() {
  function test_init_with_prefix (line 373) | fn test_init_with_prefix() {
  function test_init_fails_if_already_initialized (line 391) | fn test_init_fails_if_already_initialized() {
  function test_init_force_overwrites_existing (line 413) | fn test_init_force_overwrites_existing() {
  function test_metadata_json_content (line 447) | fn test_metadata_json_content() {
  function test_gitignore_excludes_db_files (line 464) | fn test_gitignore_excludes_db_files() {

FILE: src/cli/commands/label.rs
  function execute (line 29) | pub fn execute(
  function execute_with_storage (line 61) | pub fn execute_with_storage(
  type LabelActionResult (line 85) | struct LabelActionResult {
  type PreparedLabelRoute (line 91) | struct PreparedLabelRoute {
  type LabelCount (line 102) | struct LabelCount {
  type RenameResult (line 109) | struct RenameResult {
  function validate_label (line 118) | fn validate_label(label: &str) -> Result<()> {
  function label_display_text (line 122) | fn label_display_text(value: &str) -> String {
  function format_label_action_plain_line (line 126) | fn format_label_action_plain_line(result: &LabelActionResult, action: &s...
  function format_rename_noop_plain_line (line 142) | fn format_rename_noop_plain_line(label: &str) -> String {
  function format_rename_not_found_plain_line (line 149) | fn format_rename_not_found_plain_line(label: &str) -> String {
  function format_rename_result_plain_line (line 156) | fn format_rename_result_plain_line(old_name: &str, new_name: &str, count...
  function parse_issues_and_label (line 169) | fn parse_issues_and_label(
  function execute_routed_label_add (line 202) | fn execute_routed_label_add(
  function label_add (line 231) | fn label_add(
  function execute_routed_label_remove (line 279) | fn execute_routed_label_remove(
  function label_remove (line 307) | fn label_remove(
  function execute_label_list_command (line 351) | fn execute_label_list_command(
  function prepare_label_routes (line 381) | fn prepare_label_routes(
  function routed_cli_for_batch (line 420) | fn routed_cli_for_batch(cli: &config::CliOverrides, is_external: bool) -...
  function render_label_action_results (line 428) | fn render_label_action_results(
  function label_list (line 449) | fn label_list(
  function label_list_unique (line 484) | fn label_list_unique(storage: &SqliteStorage, ctx: &OutputContext) -> Re...
  function label_list_all (line 509) | fn label_list_all(storage: &SqliteStorage, _json: bool, ctx: &OutputCont...
  function label_rename (line 545) | fn label_rename(
  function reorder_routed_items_by_requested_inputs (line 643) | fn reorder_routed_items_by_requested_inputs<T>(
  function label_color (line 709) | fn label_color(label: &str) -> Color {
  function render_label_action_results_rich (line 733) | fn render_label_action_results_rich(
  function render_labels_for_issue_rich (line 775) | fn render_labels_for_issue_rich(issue_id: &str, labels: &[String], ctx: ...
  function render_unique_labels_rich (line 808) | fn render_unique_labels_rich(labels: &[String], ctx: &OutputContext) {
  function render_label_counts_rich (line 838) | fn render_label_counts_rich(label_counts: &[LabelCount], ctx: &OutputCon...
  function render_rename_not_found_rich (line 891) | fn render_rename_not_found_rich(old_name: &str, ctx: &OutputContext) {
  function render_rename_noop_rich (line 908) | fn render_rename_noop_rich(label: &str, ctx: &OutputContext) {
  function render_rename_result_rich (line 928) | fn render_rename_result_rich(old_name: &str, new_name: &str, count: usiz...
  function label_display_text_sanitizes_terminal_controls (line 957) | fn label_display_text_sanitizes_terminal_controls() {
  function label_plain_output_helpers_escape_terminal_controls (line 970) | fn label_plain_output_helpers_escape_terminal_controls() {
  function test_validate_label_valid (line 990) | fn test_validate_label_valid() {
  function test_validate_label_invalid (line 1000) | fn test_validate_label_invalid() {
  function test_validate_label_namespaced_allows_provides (line 1009) | fn test_validate_label_namespaced_allows_provides() {
  function test_parse_issues_and_label_with_flag (line 1015) | fn test_parse_issues_and_label_with_flag() {
  function test_parse_issues_and_label_positional (line 1026) | fn test_parse_issues_and_label_positional() {
  function test_parse_issues_and_label_single_issue (line 1040) | fn test_parse_issues_and_label_single_issue() {
  function test_parse_issues_and_label_missing_label (line 1050) | fn test_parse_issues_and_label_missing_label() {
  function test_parse_issues_and_label_no_issues_with_flag (line 1059) | fn test_parse_issues_and_label_no_issues_with_flag() {

FILE: src/cli/commands/lint.rs
  type LintResult (line 22) | struct LintResult {
  type LintSuggestion (line 35) | struct LintSuggestion {
  type LintOutput (line 41) | struct LintOutput {
  type LintSummary (line 48) | struct LintSummary {
    method exit_code (line 55) | const fn exit_code(&self, structured: bool) -> i32 {
  type RequiredSection (line 65) | struct RequiredSection {
  constant BUG_SECTIONS (line 70) | const BUG_SECTIONS: [RequiredSection; 2] = [
  constant TASK_SECTIONS (line 81) | const TASK_SECTIONS: [RequiredSection; 1] = [RequiredSection {
  constant EPIC_SECTIONS (line 86) | const EPIC_SECTIONS: [RequiredSection; 1] = [RequiredSection {
  function execute (line 96) | pub fn execute(
  function render_lint_rich (line 175) | fn render_lint_rich(summary: &LintSummary, ctx: &OutputContext) {
  function issue_type_style (line 257) | fn issue_type_style(theme: &crate::output::Theme, issue_type: &str) -> S...
  function build_filters (line 270) | fn build_filters(args: &LintArgs) -> Result<ListFilters> {
  function resolve_issues (line 304) | fn resolve_issues(
  function fetch_issues_in_resolved_order (line 347) | fn fetch_issues_in_resolved_order(
  function routed_cli_for_batch (line 368) | fn routed_cli_for_batch(cli: &config::CliOverrides, is_external: bool) -...
  function lint_issues (line 376) | fn lint_issues(issues: &[Issue]) -> LintSummary {
  function lint_issue (line 394) | fn lint_issue(issue: &Issue) -> Option<LintResult> {
  function required_sections (line 428) | const fn required_sections(issue_type: &IssueType) -> &'static [Required...
  function missing_sections (line 437) | fn missing_sections(description: &str, required: &[RequiredSection]) -> ...
  function strip_heading_prefix (line 452) | fn strip_heading_prefix(heading: &str) -> &str {
  function make_issue (line 466) | fn make_issue(issue_type: IssueType, description: Option<&str>) -> Issue {
  function test_missing_sections_for_bug (line 511) | fn test_missing_sections_for_bug() {
  function test_required_sections_present_case_insensitive (line 536) | fn test_required_sections_present_case_insensitive() {
  function fetch_issues_in_resolved_order_preserves_duplicate_ids (line 543) | fn fetch_issues_in_resolved_order_preserves_duplicate_ids() {
  function test_exit_code_behavior (line 561) | fn test_exit_code_behavior() {

FILE: src/cli/commands/list.rs
  function execute (line 27) | pub fn execute(
  function execute_with_storage (line 44) | pub fn execute_with_storage(
  function execute_inner (line 54) | fn execute_inner(
  function build_filters (line 312) | fn build_filters(args: &ListArgs) -> Result<ListFilters> {
  function validate_list_args (line 393) | pub(crate) fn validate_list_args(args: &ListArgs) -> Result<()> {
  function needs_client_filters (line 400) | fn needs_client_filters(args: &ListArgs) -> bool {
  function should_use_full_relation_scan (line 410) | fn should_use_full_relation_scan(
  function apply_client_filters (line 429) | fn apply_client_filters(
  function render_long_text_issues (line 504) | fn render_long_text_issues(
  function render_pretty_text_issues (line 517) | fn render_pretty_text_issues(
  function validate_sort_key (line 535) | fn validate_sort_key(sort: Option<&str>) -> Result<()> {
  function validate_priority_bounds (line 549) | fn validate_priority_bounds(priority_min: Option<u8>, priority_max: Opti...
  function init_logging (line 577) | fn init_logging() {
  function test_build_filters_includes_closed_for_terminal_status (line 582) | fn test_build_filters_includes_closed_for_terminal_status() {
  function test_build_filters_parses_priorities (line 603) | fn test_build_filters_parses_priorities() {
  function test_needs_client_filters_detects_fields (line 619) | fn test_needs_client_filters_detects_fields() {
  function issue_with_id (line 646) | fn issue_with_id(id: &str, title: &str) -> Issue {
  function test_apply_client_filters_honors_id_priority_and_text_filters (line 655) | fn test_apply_client_filters_honors_id_priority_and_text_filters() {
  function test_apply_client_filters_excludes_deferred_from_overdue_unless_requested (line 688) | fn test_apply_client_filters_excludes_deferred_from_overdue_unless_reque...
  function test_validate_list_args_rejects_invalid_sort (line 739) | fn test_validate_list_args_rejects_invalid_sort() {
  function test_full_relation_scan_covers_unbounded_default_json_list (line 751) | fn test_full_relation_scan_covers_unbounded_default_json_list() {
  function test_validate_list_args_rejects_invalid_priority_bounds (line 786) | fn test_validate_list_args_rejects_invalid_priority_bounds() {

FILE: src/cli/commands/mod.rs
  function report_auto_flush_failure (line 57) | pub fn report_auto_flush_failure(
  function resolve_issue_id (line 107) | pub(super) fn resolve_issue_id(
  function resolve_issue_ids (line 121) | pub(super) fn resolve_issue_ids(
  function rebuild_blocked_cache_after_partial_mutation (line 135) | pub(super) fn rebuild_blocked_cache_after_partial_mutation(
  function preserve_blocked_cache_on_error (line 172) | pub(super) fn preserve_blocked_cache_on_error<T>(
  function finalize_batched_blocked_cache_refresh (line 196) | pub(super) fn finalize_batched_blocked_cache_refresh(
  function update_issue_with_recovery (line 253) | pub(super) fn update_issue_with_recovery(
  function should_attempt_mutation_jsonl_recovery (line 270) | fn should_attempt_mutation_jsonl_recovery(
  function auto_import_storage_ctx_if_stale (line 280) | pub(super) fn auto_import_storage_ctx_if_stale(
  type RoutedWorkspaceWriteLock (line 320) | pub(super) struct RoutedWorkspaceWriteLock {
    method local (line 326) | pub(super) const fn local() -> Self {
  function acquire_routed_workspace_write_lock (line 331) | pub(super) fn acquire_routed_workspace_write_lock(
  function retry_mutation_with_jsonl_recovery (line 344) | pub(super) fn retry_mutation_with_jsonl_recovery<T, F>(
  function storage_ctx_with_exported_issue (line 441) | fn storage_ctx_with_exported_issue() -> (TempDir, OpenStorageResult) {
  function routed_workspace_write_lock_respects_external_timeout (line 475) | fn routed_workspace_write_lock_respects_external_timeout() -> std::resul...
  function partial_mutation_rebuild_skips_clean_state (line 494) | fn partial_mutation_rebuild_skips_clean_state() {
  function preserve_returns_original_error_when_cache_is_marked_stale (line 503) | fn preserve_returns_original_error_when_cache_is_marked_stale() {
  function preserve_surfaces_rebuild_failure_when_stale_marker_write_also_fails (line 515) | fn preserve_surfaces_rebuild_failure_when_stale_marker_write_also_fails() {
  function finalize_batched_refresh_rebuilds_when_cache_table_is_missing (line 546) | fn finalize_batched_refresh_rebuilds_when_cache_table_is_missing() {
  function finalize_batched_refresh_clears_preexisting_stale_marker (line 574) | fn finalize_batched_refresh_clears_preexisting_stale_marker() {
  function retry_mutation_recovers_from_recoverable_database_error (line 592) | fn retry_mutation_recovers_from_recoverable_database_error() {
  function mutation_recovery_can_be_signaled_by_probe_after_constraint_style_error (line 626) | fn mutation_recovery_can_be_signaled_by_probe_after_constraint_style_err...

FILE: src/cli/commands/orphans.rs
  type OrphanIssue (line 27) | pub struct OrphanIssue {
  type OrphanRenderMode (line 36) | enum OrphanRenderMode {
  function resolve_render_mode (line 44) | const fn resolve_render_mode(json: bool, output_mode: OutputMode) -> Orp...
  function orphan_display_text (line 54) | fn orphan_display_text(value: &str) -> String {
  function validate_fix_render_mode (line 58) | fn validate_fix_render_mode(args: &OrphansArgs, render_mode: OrphanRende...
  function execute (line 84) | pub fn execute(
  function execute_with_storage_ctx (line 104) | pub fn execute_with_storage_ctx(
  function execute_inner (line 116) | fn execute_inner(
  function auto_import_owned_storage_ctx_if_stale (line 329) | fn auto_import_owned_storage_ctx_if_stale(
  function git_repo_root_for_path (line 336) | fn git_repo_root_for_path(path: &Path) -> Option<PathBuf> {
  function get_git_commit_refs (line 360) | fn get_git_commit_refs(prefix: &str, repo_root: &Path) -> Result<Vec<(St...
  function parse_git_log (line 395) | fn parse_git_log<R: BufRead>(reader: R, prefix: &str) -> Result<Vec<(Str...
  function output_empty (line 436) | fn output_empty(render_mode: OrphanRenderMode, ctx: &OutputContext) {
  function orphan_display_text_sanitizes_terminal_controls (line 476) | fn orphan_display_text_sanitizes_terminal_controls() {
  function fix_mode_requires_human_output (line 489) | fn fix_mode_requires_human_output() {
  function test_parse_git_log_extracts_issue_ids (line 512) | fn test_parse_git_log_extracts_issue_ids() {
  function test_parse_git_log_hierarchical_ids (line 528) | fn test_parse_git_log_hierarchical_ids() {
  function test_parse_git_log_custom_prefix (line 537) | fn test_parse_git_log_custom_prefix() {
  function test_parse_git_log_no_matches (line 546) | fn test_parse_git_log_no_matches() {
  function test_parse_git_log_preserves_order (line 554) | fn test_parse_git_log_preserves_order() {
  function test_parse_git_log_normalizes_case (line 575) | fn test_parse_git_log_normalizes_case() {
  function git (line 581) | fn git(cwd: &Path, args: &[&str]) {
  function test_get_git_commit_refs_empty_repo_returns_empty (line 591) | fn test_get_git_commit_refs_empty_repo_returns_empty() {
  function test_get_git_commit_refs_uses_target_repo_root (line 600) | fn test_get_git_commit_refs_uses_target_repo_root() {
  function test_resolve_render_mode_robot_overrides_inherited_toon (line 616) | fn test_resolve_render_mode_robot_overrides_inherited_toon() {
  function test_resolve_render_mode_robot_overrides_rich (line 624) | fn test_resolve_render_mode_robot_overrides_rich() {
  function test_resolve_render_mode_robot_overrides_plain (line 632) | fn test_resolve_render_mode_robot_overrides_plain() {
  function test_resolve_render_mode_robot_overrides_quiet (line 640) | fn test_resolve_render_mode_robot_overrides_quiet() {
  function test_resolve_render_mode_preserves_toon_without_robot (line 648) | fn test_resolve_render_mode_preserves_toon_without_robot() {
  function test_resolve_render_mode_preserves_json_context (line 656) | fn test_resolve_render_mode_preserves_json_context() {
  function test_resolve_render_mode_respects_quiet (line 664) | fn test_resolve_render_mode_respects_quiet() {

FILE: src/cli/commands/q.rs
  function split_labels (line 14) | fn split_labels(values: &[String]) -> Vec<String> {
  function push_unique_label (line 27) | fn push_unique_label(labels: &mut Vec<String>, label: &str) {
  function invalid_label_warning (line 33) | fn invalid_label_warning(label: &str, reason: &str) -> String {
  function execute (line 47) | pub fn execute(args: QuickArgs, cli: &config::CliOverrides, ctx: &Output...
  function render_quick_created_rich (line 241) | fn render_quick_created_rich(id: &str, title: &str, ctx: &OutputContext) {
  function push_unique_label_deduplicates_repeated_values (line 268) | fn push_unique_label_deduplicates_repeated_values() {
  function invalid_label_warning_sanitizes_terminal_controls (line 278) | fn invalid_label_warning_sanitizes_terminal_controls() {

FILE: src/cli/commands/query.rs
  constant QUERY_KEY_PREFIX (line 16) | const QUERY_KEY_PREFIX: &str = "saved_query:";
  type SavedQuery (line 20) | pub struct SavedQuery {
  type SavedFilters (line 36) | pub struct SavedFilters {
    method from (line 84) | fn from(args: &ListArgs) -> Self {
    method to_list_args (line 112) | pub fn to_list_args(&self) -> ListArgs {
    method merge_with_cli (line 146) | pub fn merge_with_cli(&self, cli: &ListArgs) -> ListArgs {
  function is_false (line 79) | const fn is_false(b: &bool) -> bool {
  type QueryListOutput (line 216) | struct QueryListOutput {
  type QueryListItem (line 223) | struct QueryListItem {
  type QueryActionOutput (line 233) | struct QueryActionOutput {
  function execute (line 244) | pub fn execute(
  function ensure_query_storage_available (line 261) | fn ensure_query_storage_available(storage_ctx: &config::OpenStorageResul...
  function query_save (line 272) | fn query_save(
  function query_run (line 344) | fn query_run(
  function query_list (line 373) | fn query_list(storage: &crate::storage::SqliteStorage, ctx: &OutputConte...
  function query_delete (line 430) | fn query_delete(
  function query_display_text (line 480) | fn query_display_text(value: &str) -> String {
  function format_query_saved_line (line 484) | fn format_query_saved_line(name: &str) -> String {
  function format_query_deleted_line (line 488) | fn format_query_deleted_line(name: &str) -> String {
  function format_query_not_found_message (line 492) | fn format_query_not_found_message(name: &str) -> String {
  function format_query_list_plain_entry (line 496) | fn format_query_list_plain_entry(query: &QueryListItem) -> String {
  function render_query_save_rich (line 505) | fn render_query_save_rich(name: &str, description: Option<&str>, ctx: &O...
  function render_query_list_rich (line 529) | fn render_query_list_rich(queries: &[QueryListItem], ctx: &OutputContext) {
  function render_query_delete_rich (line 587) | fn render_query_delete_rich(name: &str, ctx: &OutputContext) {
  function test_saved_filters_from_list_args (line 612) | fn test_saved_filters_from_list_args() {
  function test_saved_filters_to_list_args (line 629) | fn test_saved_filters_to_list_args() {
  function test_merge_cli_overrides_saved (line 644) | fn test_merge_cli_overrides_saved() {
  function test_merge_empty_cli_keeps_saved (line 666) | fn test_merge_empty_cli_keeps_saved() {
  function test_saved_query_serialization (line 683) | fn test_saved_query_serialization() {
  function query_human_output_helpers_escape_terminal_controls (line 705) | fn query_human_output_helpers_escape_terminal_controls() {
  function test_saved_filters_default (line 736) | fn test_saved_filters_default() {
  function test_is_false_helper (line 760) | fn test_is_false_helper() {
  function test_merge_boolean_fields_cli_true_wins (line 766) | fn test_merge_boolean_fields_cli_true_wins() {
  function test_merge_boolean_fields_saved_true_preserved (line 794) | fn test_merge_boolean_fields_saved_true_preserved() {
  function test_merge_assignee_override_clears_saved_unassigned (line 823) | fn test_merge_assignee_override_clears_saved_unassigned() {
  function test_merge_unassigned_override_clears_saved_assignee (line 840) | fn test_merge_unassigned_override_clears_saved_assignee() {
  function test_merge_all_vec_fields (line 857) | fn test_merge_all_vec_fields() {
  function test_merge_option_fields (line 898) | fn test_merge_option_fields() {
  function test_saved_query_without_description (line 947) | fn test_saved_query_without_description() {
  function test_saved_filters_serialization_skips_defaults (line 965) | fn test_saved_filters_serialization_skips_defaults() {
  function test_saved_filters_roundtrip_all_fields (line 982) | fn test_saved_filters_roundtrip_all_fields() {
  function test_to_list_args_preserves_output_defaults (line 1030) | fn test_to_list_args_preserves_output_defaults() {
  function test_from_list_args_ignores_output_fields (line 1046) | fn test_from_list_args_ignores_output_fields() {
  function test_query_save_rejects_invalid_filters_without_persisting (line 1064) | fn test_query_save_rejects_invalid_filters_without_persisting() {

FILE: src/cli/commands/ready.rs
  function execute (line 31) | pub fn execute(
  function execute_with_storage (line 46) | pub fn execute_with_storage(
  function execute_with_storage_ctx (line 61) | pub fn execute_with_storage_ctx(
  function execute_inner (line 72) | fn execute_inner(
  function empty_ready_message (line 252) | fn empty_ready_message(storage: &SqliteStorage) -> Result<&'static str> {
  function format_ready_line (line 261) | fn format_ready_line(
  function parse_types (line 296) | fn parse_types(types: &[String]) -> Result<Option<Vec<IssueType>>> {
  function parse_priorities (line 310) | fn parse_priorities(priorities: &[String]) -> Result<Option<Vec<Priority...
  function init_logging (line 328) | fn init_logging() {
  function test_parse_types (line 333) | fn test_parse_types() {
  function test_parse_priorities (line 344) | fn test_parse_priorities() {

FILE: src/cli/commands/reopen.rs
  type ReopenedIssue (line 24) | pub struct ReopenedIssue {
  type SkippedIssue (line 34) | pub struct SkippedIssue {
  type ReopenResult (line 41) | pub struct ReopenResult {
  type ReopenOutcome (line 50) | enum ReopenOutcome {
  function execute (line 61) | pub fn execute(
  function execute_route (line 190) | fn execute_route(
  function reorder_routed_items_by_requested_inputs (line 340) | fn reorder_routed_items_by_requested_inputs<T>(
  function reopen_reason_suffix (line 400) | fn reopen_reason_suffix(reason: &str) -> String {
  function reopen_issue_id_text (line 404) | fn reopen_issue_id_text(id: &str) -> String {
  function render_reopen_rich (line 409) | fn render_reopen_rich(
  function make_closed_deferred_issue (line 481) | fn make_closed_deferred_issue(id: &str, title: &str) -> Issue {
  function execute_clears_defer_until_when_reopening_closed_deferred_issue (line 498) | fn execute_clears_defer_until_when_reopening_closed_deferred_issue() {
  function execute_reopen_tombstone_skips_without_resurrecting_it (line 540) | fn execute_reopen_tombstone_skips_without_resurrecting_it() {
  function reopen_reason_suffix_sanitizes_terminal_controls (line 596) | fn reopen_reason_suffix_sanitizes_terminal_controls() {
  function reopen_issue_id_text_sanitizes_terminal_controls (line 611) | fn reopen_issue_id_text_sanitizes_terminal_controls() {
  function reorder_routed_items_sanitizes_missing_input_error (line 624) | fn reorder_routed_items_sanitizes_missing_input_error() {
  function reorder_routed_items_sanitizes_unexpected_input_error (line 644) | fn reorder_routed_items_sanitizes_unexpected_input_error() {

FILE: src/cli/commands/schema.rs
  type ErrorEnvelope (line 32) | struct ErrorEnvelope {
  type ErrorBody (line 37) | struct ErrorBody {
  type SchemaOutput (line 51) | struct SchemaOutput {
  type CommandShape (line 67) | struct CommandShape {
  function execute (line 104) | pub fn execute(
  function build_schemas (line 148) | fn build_schemas(target: SchemaTarget) -> BTreeMap<&'static str, Schema> {
  function build_commands (line 205) | fn build_commands(target: SchemaTarget) -> BTreeMap<&'static str, Comman...
  function insert_issue_command_shapes (line 220) | fn insert_issue_command_shapes(commands: &mut BTreeMap<&'static str, Com...
  function insert_comment_command_shapes (line 296) | fn insert_comment_command_shapes(commands: &mut BTreeMap<&'static str, C...
  function insert_dependency_command_shapes (line 313) | fn insert_dependency_command_shapes(commands: &mut BTreeMap<&'static str...
  function insert_aggregate_command_shapes (line 338) | fn insert_aggregate_command_shapes(commands: &mut BTreeMap<&'static str,...
  function insert_label_command_shapes (line 381) | fn insert_label_command_shapes(commands: &mut BTreeMap<&'static str, Com...
  function schema_generation_is_json_serializable (line 400) | fn schema_generation_is_json_serializable() {
  function commands_target_emits_only_command_map (line 409) | fn commands_target_emits_only_command_map() {
  function all_target_emits_both_schemas_and_commands (line 423) | fn all_target_emits_both_schemas_and_commands() {
  function per_row_target_does_not_emit_command_map (line 431) | fn per_row_target_does_not_emit_command_map() {
  function command_shapes_have_consistent_invariants (line 440) | fn command_shapes_have_consistent_invariants() {
  function stats_and_status_share_the_same_envelope (line 482) | fn stats_and_status_share_the_same_envelope() {

FILE: src/cli/commands/search.rs
  function execute (line 27) | pub fn execute(
  function execute_with_storage_ctx (line 52) | pub fn execute_with_storage_ctx(
  function validate_query (line 72) | fn validate_query(args: &SearchArgs) -> Result<&str> {
  function collect_search_results (line 83) | fn collect_search_results(
  function render_search_results (line 134) | fn render_search_results(
  function attach_counts (line 235) | fn attach_counts(
  function build_context_snippets (line 264) | fn build_context_snippets(issues: &[crate::model::Issue], query: &str) -...
  function build_highlight_regex (line 289) | fn build_highlight_regex(query: &str) -> Option<Regex> {
  function snippet_around_match (line 301) | fn snippet_around_match(text: &str, start: usize, end: usize, radius: us...
  function normalize_whitespace (line 334) | fn normalize_whitespace(input: &str) -> String {
  function build_filters (line 338) | fn build_filters(args: &ListArgs) -> Result<ListFilters> {
  function needs_client_filters (line 415) | fn needs_client_filters(args: &ListArgs) -> bool {
  function requires_post_query_ordering (line 425) | fn requires_post_query_ordering(_args: &ListArgs, client_filters: bool) ...
  function validate_sort_key (line 429) | fn validate_sort_key(sort: Option<&str>) -> Result<()> {
  function apply_client_filters (line 443) | fn apply_client_filters(
  function apply_sort_by_issue (line 544) | fn apply_sort_by_issue<T>(
  function apply_sort (line 574) | fn apply_sort(issues: &mut [IssueWithCounts], sort: Option<&str>) -> Res...
  function apply_issue_sort (line 578) | fn apply_issue_sort(issues: &mut [crate::model::Issue], sort: Option<&st...
  function make_issue (line 588) | fn make_issue(
  function test_search_matches_title_description_id (line 638) | fn test_search_matches_title_description_id() {
  function test_label_filters_do_not_require_client_filtering (line 665) | fn test_label_filters_do_not_require_client_filtering() {
  function test_label_any_filters_do_not_require_client_filtering (line 675) | fn test_label_any_filters_do_not_require_client_filtering() {
  function test_requires_post_query_ordering_only_for_client_filters (line 685) | fn test_requires_post_query_ordering_only_for_client_filters() {
  function test_search_rejects_invalid_sort_without_client_filters (line 709) | fn test_search_rejects_invalid_sort_without_client_filters() {
  function test_search_respects_sort_before_limit (line 734) | fn test_search_respects_sort_before_limit() {
  function test_search_applies_offset_after_explicit_sort (line 755) | fn test_search_applies_offset_after_explicit_sort() {
  function test_search_applies_offset_after_client_filters (line 783) | fn test_search_applies_offset_after_client_filters() {
  function test_search_respects_reverse_without_explicit_sort (line 817) | fn test_search_respects_reverse_without_explicit_sort() {
  function test_search_command_pipeline_applies_reverse_once (line 852) | fn test_search_command_pipeline_applies_reverse_once() {
  function test_sort_by_title_and_reverse (line 886) | fn test_sort_by_title_and_reverse() {
  function test_sort_created_at_desc_default (line 913) | fn test_sort_created_at_desc_default() {
  function test_attach_counts_backfills_labels (line 938) | fn test_attach_counts_backfills_labels() {

FILE: src/cli/commands/show.rs
  function execute (line 26) | pub fn execute(
  function execute_with_storage (line 41) | pub fn execute_with_storage(
  function execute_with_storage_ctx (line 56) | pub fn execute_with_storage_ctx(
  function execute_routed (line 67) | fn execute_routed(
  function requested_target_ids (line 215) | fn requested_target_ids(args: &ShowArgs, beads_dir: &Path) -> Result<Vec...
  function execute_inner (line 230) | fn execute_inner(
  function reorder_details_by_requested_inputs (line 282) | fn reorder_details_by_requested_inputs(
  function reorder_routed_items_by_requested_inputs (line 289) | fn reorder_routed_items_by_requested_inputs<T>(
  function load_issue_details_for_route (line 337) | fn load_issue_details_for_route(
  function load_issue_details_from_storage (line 402) | fn load_issue_details_from_storage(
  function load_issue_details_from_jsonl (line 439) | fn load_issue_details_from_jsonl(
  function build_issue_details_from_jsonl (line 481) | fn build_issue_details_from_jsonl(
  function dependency_metadata_from_jsonl (line 550) | fn dependency_metadata_from_jsonl(
  function find_ids_by_hash_in_memory (line 600) | fn find_ids_by_hash_in_memory(
  function collect_external_dependency_ids (line 631) | fn collect_external_dependency_ids(details_list: &[IssueDetails]) -> Has...
  function issue_details_have_external_dependencies (line 640) | fn issue_details_have_external_dependencies(details: &IssueDetails) -> b...
  function apply_external_dependency_metadata (line 648) | fn apply_external_dependency_metadata(
  function format_external_dependency_title (line 671) | fn format_external_dependency_title(dep_id: &str, satisfied: bool) -> St...
  function parse_external_dep_id (line 679) | fn parse_external_dep_id(dep_id: &str) -> Option<(String, String)> {
  function print_issue_details (line 693) | fn print_issue_details(details: &IssueDetails, use_color: bool) {
  function format_issue_details (line 699) | fn format_issue_details(details: &IssueDetails, use_color: bool) -> Stri...
  function init_logging (line 876) | fn init_logging() {
  function make_test_issue (line 880) | fn make_test_issue(id: &str, title: &str) -> Issue {
  function test_show_retrieves_issue_by_id (line 925) | fn test_show_retrieves_issue_by_id() {
  function test_show_returns_none_for_missing_id (line 942) | fn test_show_returns_none_for_missing_id() {
  function test_show_multiple_issues (line 953) | fn test_show_multiple_issues() {
  function test_issue_json_serialization (line 972) | fn test_issue_json_serialization() {
  function test_issue_json_serialization_multiple (line 985) | fn test_issue_json_serialization_multiple() {
  function test_show_resolves_full_id (line 1003) | fn test_show_resolves_full_id() {
  function test_show_resolves_prefixed_id (line 1015) | fn test_show_resolves_prefixed_id() {
  function test_show_resolves_partial_id (line 1027) | fn test_show_resolves_partial_id() {
  function test_show_not_found_error (line 1049) | fn test_show_not_found_error() {
  function test_show_json_output_shape (line 1059) | fn test_show_json_output_shape() {
  function test_show_text_includes_dependencies_and_comments (line 1088) | fn test_show_text_includes_dependencies_and_comments() {
  function test_show_text_sanitizes_ids_and_dependency_types (line 1123) | fn test_show_text_sanitizes_ids_and_dependency_types() {
  function test_apply_external_dependency_metadata_updates_generated_placeholder (line 1163) | fn test_apply_external_dependency_metadata_updates_generated_placeholder...
  function test_build_issue_details_from_jsonl_derives_parent_and_dependents (line 1187) | fn test_build_issue_details_from_jsonl_derives_parent_and_dependents() {
  function test_build_issue_details_from_jsonl_preserves_missing_dependency_placeholder (line 1236) | fn test_build_issue_details_from_jsonl_preserves_missing_dependency_plac...
  function test_reorder_details_by_requested_inputs_restores_mixed_route_order (line 1267) | fn test_reorder_details_by_requested_inputs_restores_mixed_route_order() {
  function routed_structured_output_guard_excludes_text_and_csv (line 1325) | fn routed_structured_output_guard_excludes_text_and_csv() {

FILE: src/cli/commands/stale.rs
  function execute (line 15) | pub fn execute(args: &StaleArgs, cli: &config::CliOverrides, ctx: &Outpu...
  function execute_with_storage (line 33) | pub fn execute_with_storage(
  function execute_inner (line 48) | fn execute_inner(args: &StaleArgs, ctx: &OutputContext, storage: &Sqlite...
  function parse_statuses (line 125) | fn parse_statuses(values: &[String]) -> Result<Vec<Status>> {
  function render_stale_rich (line 132) | fn render_stale_rich(
  function stale_display_text (line 216) | fn stale_display_text(value: &str) -> String {
  function init_logging (line 226) | fn init_logging() {
  function make_issue (line 230) | fn make_issue(id: &str, updated_at: DateTime<Utc>) -> Issue {
  function stale_display_text_escapes_terminal_controls (line 275) | fn stale_display_text_escapes_terminal_controls() {
  function filter_stale_issues (line 284) | fn filter_stale_issues(
  function test_filter_stale_issues_orders_oldest_first (line 300) | fn test_filter_stale_issues_orders_oldest_first() {

FILE: src/cli/commands/stats.rs
  function execute (line 31) | pub fn execute(
  function execute_with_storage (line 46) | pub fn execute_with_storage(
  function execute_with_storage_ctx (line 61) | pub fn execute_with_storage_ctx(
  function execute_inner (line 71) | fn execute_inner(
  function resolve_stats_external_blockers (line 194) | fn resolve_stats_external_blockers(
  function stats_output_context (line 214) | fn stats_output_context(
  function ensure_stats_config_layer (line 241) | fn ensure_stats_config_layer<'a>(
  function load_stats_config_layer (line 261) | fn load_stats_config_layer(
  function should_include_activity (line 274) | const fn should_include_activity(args: &StatsArgs) -> bool {
  function should_collect_activity (line 278) | const fn should_collect_activity(args: &StatsArgs, output_mode: OutputMo...
  type ActivityCounts (line 283) | struct ActivityCounts {
    method total_changes (line 291) | const fn total_changes(self) -> usize {
    method merge (line 295) | fn merge(&mut self, other: Self) {
    method record_transition (line 302) | fn record_transition(&mut self, previous: Option<&Issue>, current: Opt...
  type GitActivitySummary (line 334) | struct GitActivitySummary {
  constant GIT_ACTIVITY_COMMIT_MARKER (line 340) | const GIT_ACTIVITY_COMMIT_MARKER: &str = "__BR_ACTIVITY_COMMIT__:";
  constant RECENT_ACTIVITY_CACHE_KEY_PREFIX (line 341) | const RECENT_ACTIVITY_CACHE_KEY_PREFIX: &str = "stats_recent_activity";
  type GitRepoContext (line 344) | struct GitRepoContext {
  type RecentActivityCacheEntry (line 350) | struct RecentActivityCacheEntry {
  type RecentActivityCachePolicy (line 360) | enum RecentActivityCachePolicy {
  function compute_summary (line 367) | fn compute_summary(
  function is_wisp_issue_id (line 496) | fn is_wisp_issue_id(id: &str) -> bool {
  function is_potential_ready_candidate (line 500) | fn is_potential_ready_candidate(issue: &StatsIssueRow, now: &chrono::Dat...
  function count_epics_eligible_for_closure (line 513) | fn count_epics_eligible_for_closure(storage: &SqliteStorage, epic_ids: &...
  function compute_type_breakdown (line 534) | fn compute_type_breakdown(issues: &[StatsIssueRow]) -> Breakdown {
  function compute_priority_breakdown (line 555) | fn compute_priority_breakdown(issues: &[StatsIssueRow]) -> Breakdown {
  function compute_assignee_breakdown (line 578) | fn compute_assignee_breakdown(issues: &[StatsIssueRow]) -> Breakdown {
  function compute_label_breakdown (line 603) | fn compute_label_breakdown(storage: &SqliteStorage, issues: &[StatsIssue...
  function compute_recent_activity (line 634) | fn compute_recent_activity(
  function git_recent_activity (line 699) | fn git_recent_activity(
  function parse_issue_activity_stream (line 751) | fn parse_issue_activity_stream<R: std::io::BufRead>(reader: R) -> GitAct...
  function parse_issue_activity_patch (line 794) | fn parse_issue_activity_patch(patch: &str) -> ActivityCounts {
  type IssuePatchMarker (line 806) | enum IssuePatchMarker {
  function record_issue_activity_patch_line (line 811) | fn record_issue_activity_patch_line(
  function count_issue_activity_transitions (line 835) | fn count_issue_activity_transitions(
  function parse_issue_patch_line (line 850) | fn parse_issue_patch_line(line: &str) -> Option<(IssuePatchMarker, &str)> {
  function parse_activity_commit_marker (line 878) | fn parse_activity_commit_marker(line: &str) -> Option<i64> {
  function git_repo_context (line 884) | fn git_repo_context(start: &Path) -> Option<GitRepoContext> {
  function git_repo_context_from_filesystem (line 888) | fn git_repo_context_from_filesystem(start: &Path) -> Option<GitRepoConte...
  function read_gitdir_file (line 910) | fn read_gitdir_file(git_file: &Path, repo_root: &Path) -> Option<PathBuf> {
  function read_git_head (line 926) | fn read_git_head(git_dir: &Path) -> Option<String> {
  function git_common_dir (line 943) | fn git_common_dir(git_dir: &Path) -> PathBuf {
  function read_git_ref (line 960) | fn read_git_ref(git_dir: &Path, reference: &str) -> Option<String> {
  function read_packed_git_ref (line 966) | fn read_packed_git_ref(git_dir: &Path, reference: &str) -> Option<String> {
  function safe_git_ref_path (line 983) | fn safe_git_ref_path(git_dir: &Path, reference: &str) -> Option<PathBuf> {
  function non_empty_string (line 995) | fn non_empty_string(value: &str) -> Option<String> {
  function git_repo_context_from_command (line 999) | fn git_repo_context_from_command(start: &Path) -> Option<GitRepoContext> {
  function git_command (line 1024) | fn git_command() -> Command {
  function git_executable (line 1028) | fn git_executable() -> &'static Path {
  function resolve_git_executable (line 1033) | fn resolve_git_executable() -> PathBuf {
  function is_executable_file (line 1054) | fn is_executable_file(path: &Path) -> bool {
  function is_executable_file (line 1062) | fn is_executable_file(path: &Path) -> bool {
  function repo_relative_git_path (line 1066) | fn repo_relative_git_path(path: &Path, repo_root: &Path) -> Option<PathB...
  function git_pathspec_string (line 1075) | fn git_pathspec_string(path: &Path) -> String {
  function recent_activity_cache_key (line 1084) | fn recent_activity_cache_key(pathspec: &str, hours: u32) -> String {
  function load_recent_activity_cache (line 1088) | fn load_recent_activity_cache(
  function parse_recent_activity_cache (line 1100) | fn parse_recent_activity_cache(
  function recent_activity_cache_policy (line 1128) | fn recent_activity_cache_policy(
  function store_recent_activity_cache (line 1146) | fn store_recent_activity_cache(
  function print_text_output (line 1164) | fn print_text_output(output: &Statistics) {
  function render_stats_rich (line 1240) | fn render_stats_rich(output: &Statistics, ctx: &OutputContext) {
  function render_status_bars (line 1344) | fn render_status_bars(content: &mut Text, summary: &StatsSummary, theme:...
  function render_breakdown_bars (line 1384) | fn render_breakdown_bars(
  function capitalize (line 1435) | fn capitalize(s: &str) -> String {
  function make_issue (line 1451) | fn make_issue(id: &str, status: Status, issue_type: IssueType) -> Issue {
  function stats_row (line 1495) | fn stats_row(issue: &Issue) -> StatsIssueRow {
  function compute_test_summary (line 1511) | fn compute_test_summary(storage: &SqliteStorage, issues: &[StatsIssueRow...
  function test_compute_type_breakdown (line 1520) | fn test_compute_type_breakdown() {
  function test_compute_priority_breakdown (line 1545) | fn test_compute_priority_breakdown() {
  function test_compute_assignee_breakdown (line 1569) | fn test_compute_assignee_breakdown() {
  function test_compute_summary_basic (line 1592) | fn test_compute_summary_basic() {
  function test_blocked_by_blocks_deps (line 1617) | fn test_blocked_by_blocks_deps() {
  function test_blocked_by_parent_child_deps (line 1640) | fn test_blocked_by_parent_child_deps() {
  function test_blocked_by_status_counts_without_dependency_blocker (line 1662) | fn test_blocked_by_status_counts_without_dependency_blocker() {
  function test_compute_summary_ready_excludes_templates (line 1679) | fn test_compute_summary_ready_excludes_templates() {
  function test_compute_summary_ready_excludes_wisp_ids (line 1699) | fn test_compute_summary_ready_excludes_wisp_ids() {
  function test_compute_summary_excludes_template_epics_from_close_eligible_count (line 1718) | fn test_compute_summary_excludes_template_epics_from_close_eligible_coun...
  function test_blocked_cleared_when_blocker_closed (line 1743) | fn test_blocked_cleared_when_blocker_closed() {
  function test_label_breakdown (line 1767) | fn test_label_breakdown() {
  function test_truncate_title_ascii (line 1799) | fn test_truncate_title_ascii() {
  function test_truncate_title_multibyte (line 1809) | fn test_truncate_title_multibyte() {
  function test_capitalize (line 1827) | fn test_capitalize() {
  function git (line 1834) | fn git(cwd: &Path, args: &[&str]) {
  function git_stdout (line 1843) | fn git_stdout(cwd: &Path, args: &[&str]) -> String {
  function write_issue_jsonl (line 1853) | fn write_issue_jsonl(path: &Path, issue: &Issue) {
  function test_compute_recent_activity_uses_resolved_jsonl_path (line 1859) | fn test_compute_recent_activity_uses_resolved_jsonl_path() {
  function test_compute_recent_activity_counts_issue_transitions_from_git_history (line 1886) | fn test_compute_recent_activity_counts_issue_transitions_from_git_histor...
  function test_parse_recent_activity_cache_returns_matching_entry (line 1938) | fn test_parse_recent_activity_cache_returns_matching_entry() {
  function test_activity_counts_tombstone_transition_as_update_not_reopen (line 1977) | fn test_activity_counts_tombstone_transition_as_update_not_reopen() {
  function test_parse_issue_activity_patch_counts_created_issue (line 1994) | fn test_parse_issue_activity_patch_counts_created_issue() {
  function test_parse_issue_activity_patch_skips_non_issue_markers (line 2010) | fn test_parse_issue_activity_patch_skips_non_issue_markers() {
  function test_parse_issue_activity_stream_keeps_commit_boundaries_separate (line 2031) | fn test_parse_issue_activity_stream_keeps_commit_boundaries_separate() {
  function test_recent_activity_cache_valid_until_expires_at_boundary (line 2069) | fn test_recent_activity_cache_valid_until_expires_at_boundary() {
  function test_should_include_activity_defaults_on (line 2132) | fn test_should_include_activity_defaults_on() {
  function test_should_collect_activity_skips_true_quiet_mode (line 2146) | fn test_should_collect_activity_skips_true_quiet_mode() {
  function test_repo_relative_git_path_rejects_path_outside_repo (line 2165) | fn test_repo_relative_git_path_rejects_path_outside_repo() {
  function test_git_pathspec_string_normalizes_separators (line 2179) | fn test_git_pathspec_string_normalizes_separators() {
  function test_git_repo_context_from_filesystem_reads_loose_head (line 2191) | fn test_git_repo_context_from_filesystem_reads_loose_head() {
  function test_git_repo_context_from_filesystem_reads_gitdir_file (line 2209) | fn test_git_repo_context_from_filesystem_reads_gitdir_file() {
  function test_git_repo_context_reads_root_and_head (line 2233) | fn test_git_repo_context_reads_root_and_head() {

FILE: src/cli/commands/sync.rs
  type FlushResult (line 33) | pub struct FlushResult {
  type ImportResultOutput (line 49) | pub struct ImportResultOutput {
  type SyncStatus (line 60) | pub struct SyncStatus {
  type SyncPathPolicy (line 75) | struct SyncPathPolicy {
  type SyncStartupState (line 84) | struct SyncStartupState {
  type SyncOperation (line 91) | enum SyncOperation {
  type SyncDispatchOptions (line 98) | struct SyncDispatchOptions {
  function execute (line 110) | pub fn execute(
  function prepare_sync_startup (line 138) | fn prepare_sync_startup(
  function should_defer_jsonl_recovery (line 182) | fn should_defer_jsonl_recovery(args: &SyncArgs) -> bool {
  function validate_sync_mode_args (line 191) | fn validate_sync_mode_args(args: &SyncArgs) -> Result<()> {
  function merge_conflict_resolution (line 233) | fn merge_conflict_resolution(args: &SyncArgs) -> ConflictResolution {
  function merge_conflict_resolution_label (line 245) | fn merge_conflict_resolution_label(strategy: ConflictResolution) -> &'st...
  function maybe_delegate_rebuild (line 287) | fn maybe_delegate_rebuild(
  function dispatch_sync_subcommand (line 352) | fn dispatch_sync_subcommand(
  function sync_dispatch_options (line 403) | fn sync_dispatch_options(
  function sync_operation (line 419) | fn sync_operation(args: &SyncArgs) -> SyncOperation {
  function finalize_sync_result (line 434) | fn finalize_sync_result(
  function should_render_human_sync_output (line 469) | fn should_render_human_sync_output(ctx: &OutputContext, use_json: bool) ...
  function validate_sync_paths (line 474) | fn validate_sync_paths(
  function validate_operator_requested_sync_path (line 559) | fn validate_operator_requested_sync_path(beads_dir: &Path, jsonl_path: &...
  function resolve_requested_sync_path (line 631) | fn resolve_requested_sync_path(jsonl_path: &Path) -> Result<PathBuf> {
  function resolve_sync_parent_path (line 647) | fn resolve_sync_parent_path(jsonl_parent: &Path) -> Result<PathBuf> {
  function contains_git_dir (line 670) | fn contains_git_dir(path: &Path) -> bool {
  function execute_status (line 678) | fn execute_status(
  function render_status_rich (line 746) | fn render_status_rich(status: &SyncStatus, ctx: &OutputContext) {
  function execute_flush (line 830) | fn execute_flush(
  function write_manifest_atomically (line 1085) | fn write_manifest_atomically(manifest_path: &Path, manifest: &serde_json...
  function render_flush_result_rich (line 1122) | fn render_flush_result_rich(result: &FlushResult, errors: &[ExportError]...
  function render_errors_rich (line 1199) | fn render_errors_rich(errors: &[ExportError], ctx: &OutputContext) {
  function parse_export_policy (line 1227) | fn parse_export_policy(args: &SyncArgs) -> Result<ExportErrorPolicy> {
  function format_error_suffix (line 1239) | fn format_error_suffix(errors: &[ExportError], entity: ExportEntityType)...
  function should_show_progress (line 1251) | fn should_show_progress(json: bool, quiet: bool) -> bool {
  function shell_quote (line 1255) | fn shell_quote(value: &str) -> String {
  function push_cli_rerun_overrides (line 1259) | fn push_cli_rerun_overrides(rerun: &mut Vec<String>, cli: &config::CliOv...
  function auto_rebuild_semantic_flag_conflict_reason (line 1295) | fn auto_rebuild_semantic_flag_conflict_reason(
  function auto_rebuild_semantic_conflict_field (line 1329) | fn auto_rebuild_semantic_conflict_field(args: &SyncArgs) -> &'static str {
  function jsonl_contains_prefix_mismatch (line 1339) | fn jsonl_contains_prefix_mismatch(jsonl_path: &Path, expected_prefix: &s...
  function jsonl_contains_duplicate_external_refs (line 1353) | fn jsonl_contains_duplicate_external_refs(jsonl_path: &Path) -> Result<b...
  function emit_auto_rebuild_import_result (line 1365) | fn emit_auto_rebuild_import_result(
  function execute_import (line 1395) | fn execute_import(
  function render_import_result_rich (line 1829) | fn render_import_result_rich(result: &ImportResultOutput, ctx: &OutputCo...
  function detect_prefix_from_jsonl (line 1895) | fn detect_prefix_from_jsonl(jsonl_path: &Path) -> Result<Option<String>> {
  function execute_merge (line 1913) | fn execute_merge(
  function render_merge_conflicts_rich (line 2111) | fn render_merge_conflicts_rich(
  function render_merge_result_rich (line 2150) | fn render_merge_result_rich(report: &crate::sync::MergeReport, ctx: &Out...
  function make_test_issue (line 2236) | fn make_test_issue(id: &str, title: &str) -> Issue {
  function should_render_human_sync_output_preserves_quiet_json_semantics (line 2281) | fn should_render_human_sync_output_preserves_quiet_json_semantics() {
  function test_merge_conflict_resolution_defaults_to_manual (line 2292) | fn test_merge_conflict_resolution_defaults_to_manual() {
  function test_merge_conflict_resolution_supports_explicit_winners (line 2302) | fn test_merge_conflict_resolution_supports_explicit_winners() {
  function test_merge_resolution_flags_require_merge_mode (line 2334) | fn test_merge_resolution_flags_require_merge_mode() {
  function test_sync_operation_selects_default_and_explicit_modes (line 2346) | fn test_sync_operation_selects_default_and_explicit_modes() {
  function test_sync_operation_status_takes_precedence_over_work_modes (line 2369) | fn test_sync_operation_status_takes_precedence_over_work_modes() {
  function test_should_defer_jsonl_recovery_only_for_rename_prefix_import (line 2380) | fn test_should_defer_jsonl_recovery_only_for_rename_prefix_import() {
  function sync_status_fast_open_miss_reuses_caller_write_lock_for_rebuild (line 2410) | fn sync_status_fast_open_miss_reuses_caller_write_lock_for_rebuild() {
  function test_sync_status_empty_db (line 2448) | fn test_sync_status_empty_db() {
  function test_sync_status_with_dirty_issues (line 2459) | fn test_sync_status_with_dirty_issues() {
  function test_restore_tombstones_preserves_relations_and_marks_dirty (line 2470) | fn test_restore_tombstones_preserves_relations_and_marks_dirty() {
  function test_restore_tombstones_rolls_back_when_relation_restore_fails (line 2522) | fn test_restore_tombstones_rolls_back_when_relation_restore_fails() {
  function test_restore_tombstones_restores_dependencies_between_preserved_tombstones (line 2563) | fn test_restore_tombstones_restores_dependencies_between_preserved_tombs...
  function test_tombstones_missing_from_jsonl_tombstones_only_skips_already_flushed_deletions (line 2597) | fn test_tombstones_missing_from_jsonl_tombstones_only_skips_already_flus...
  function test_tombstones_missing_from_jsonl_tombstones_blocks_resurrection (line 2626) | fn test_tombstones_missing_from_jsonl_tombstones_blocks_resurrection() {
  function test_scan_jsonl_for_tombstone_filter_rejects_duplicate_issue_ids (line 2679) | fn test_scan_jsonl_for_tombstone_filter_rejects_duplicate_issue_ids() {
  function test_snapshot_tombstones_tolerates_broken_relation_tables (line 2704) | fn test_snapshot_tombstones_tolerates_broken_relation_tables() {
  function test_snapshot_tombstones_ignores_malformed_non_tombstone_rows (line 2727) | fn test_snapshot_tombstones_ignores_malformed_non_tombstone_rows() {
  function test_snapshot_tombstones_tolerates_missing_issues_table (line 2749) | fn test_snapshot_tombstones_tolerates_missing_issues_table() {
  function test_validate_sync_paths_allows_missing_internal_parent_directory (line 2765) | fn test_validate_sync_paths_allows_missing_internal_parent_directory() {
  function test_validate_sync_paths_allows_missing_external_parent_directory_with_opt_in (line 2779) | fn test_validate_sync_paths_allows_missing_external_parent_directory_wit...
  function test_validate_sync_paths_allows_external_db_family_effective_policy (line 2797) | fn test_validate_sync_paths_allows_external_db_family_effective_policy() {
  function test_validate_sync_paths_rejects_external_path_without_effective_policy (line 2819) | fn test_validate_sync_paths_rejects_external_path_without_effective_poli...
  function test_validate_operator_requested_sync_path_rejects_git_before_resolution (line 2845) | fn test_validate_operator_requested_sync_path_rejects_git_before_resolut...
  function test_validate_sync_paths_rejects_internal_parent_symlink_escape_with_opt_in (line 2871) | fn test_validate_sync_paths_rejects_internal_parent_symlink_escape_with_...
  function test_validate_sync_paths_rejects_symlinked_git_parent_with_opt_in (line 2900) | fn test_validate_sync_paths_rejects_symlinked_git_parent_with_opt_in() {
  function test_validate_sync_paths_rejects_traversal_for_missing_external_parent (line 2931) | fn test_validate_sync_paths_rejects_traversal_for_missing_external_paren...
  function test_validate_sync_paths_rejects_symlinked_external_jsonl_with_opt_in (line 2956) | fn test_validate_sync_paths_rejects_symlinked_external_jsonl_with_opt_in...
  function test_validate_sync_paths_rejects_git_symlinked_jsonl_even_with_opt_in (line 2985) | fn test_validate_sync_paths_rejects_git_symlinked_jsonl_even_with_opt_in...
  function test_detect_prefix_from_jsonl_supports_hyphenated_prefixes (line 3018) | fn test_detect_prefix_from_jsonl_supports_hyphenated_prefixes() {
  function test_detect_prefix_from_jsonl_rejects_malformed_before_prefix (line 3035) | fn test_detect_prefix_from_jsonl_rejects_malformed_before_prefix() {
  function test_detect_prefix_from_jsonl_validates_entire_file_before_returning_prefix (line 3053) | fn test_detect_prefix_from_jsonl_validates_entire_file_before_returning_...
  function test_auto_rebuild_semantic_flag_conflict_reason_absent_for_default_import_semantics (line 3071) | fn test_auto_rebuild_semantic_flag_conflict_reason_absent_for_default_im...
  function test_auto_rebuild_semantic_flag_conflict_reason_mentions_rename_prefix_rerun (line 3080) | fn test_auto_rebuild_semantic_flag_conflict_reason_mentions_rename_prefi...
  function test_auto_rebuild_semantic_flag_conflict_reason_ignores_orphans_only_request (line 3098) | fn test_auto_rebuild_semantic_flag_conflict_reason_ignores_orphans_only_...
  function test_auto_rebuild_semantic_flag_conflict_reason_mentions_both_flags (line 3112) | fn test_auto_rebuild_semantic_flag_conflict_reason_mentions_both_flags() {
  function test_auto_rebuild_semantic_flag_conflict_reason_preserves_custom_db_override (line 3132) | fn test_auto_rebuild_semantic_flag_conflict_reason_preserves_custom_db_o...
  function test_auto_rebuild_semantic_flag_conflict_reason_preserves_external_jsonl_flag (line 3155) | fn test_auto_rebuild_semantic_flag_conflict_reason_preserves_external_js...
  function test_auto_rebuild_semantic_flag_conflict_reason_preserves_cli_startup_flags (line 3174) | fn test_auto_rebuild_semantic_flag_conflict_reason_preserves_cli_startup...
  function test_auto_rebuild_semantic_conflict_field_prefers_explicit_rebuild_then_force (line 3200) | fn test_auto_rebuild_semantic_conflict_field_prefers_explicit_rebuild_th...
  function test_jsonl_contains_prefix_mismatch_only_for_non_tombstone_ids (line 3227) | fn test_jsonl_contains_prefix_mismatch_only_for_non_tombstone_ids() {
  function test_jsonl_contains_duplicate_external_refs_detects_duplicates (line 3258) | fn test_jsonl_contains_duplicate_external_refs_detects_duplicates() {

FILE: src/cli/commands/update.rs
  type UpdatedIssueOutput (line 26) | struct UpdatedIssueOutput {
    method from (line 35) | fn from(issue: &Issue) -> Self {
  type UpdateDiff (line 67) | struct UpdateDiff {
    method from_before_and_update (line 76) | fn from_before_and_update(before: &Issue, update: &IssueUpdate) -> Self {
  type UpdateRenderItem (line 110) | enum UpdateRenderItem {
  type UpdateRouteOutput (line 122) | struct UpdateRouteOutput {
  type ParentUpdatePlan (line 128) | enum ParentUpdatePlan {
  type PreparedUpdateRoute (line 134) | struct PreparedUpdateRoute {
  function execute (line 154) | pub fn execute(args: &UpdateArgs, cli: &config::CliOverrides, ctx: &Outp...
  function prepare_single_route (line 271) | fn prepare_single_route(
  function execute_prepared_route (line 339) | fn execute_prepared_route(
  function update_uses_machine_output (line 533) | fn update_uses_machine_output(ctx: &OutputContext) -> bool {
  function update_uses_human_output (line 537) | fn update_uses_human_output(ctx: &OutputContext) -> bool {
  function validate_multi_issue_external_ref_update (line 541) | fn validate_multi_issue_external_ref_update(
  function validate_route_runtime_guards (line 565) | fn validate_route_runtime_guards(
  function validate_transition_to_in_progress (line 616) | fn validate_transition_to_in_progress(
  function print_update_summary (line 650) | fn print_update_summary(id: &str, title: &str, diff: &UpdateDiff) {
  function updated_issue_human_line (line 694) | fn updated_issue_human_line(id: &str, title: &str) -> String {
  function no_updates_human_line (line 702) | fn no_updates_human_line(id: &str) -> String {
  function issue_input_text (line 706) | fn issue_input_text(input: &str) -> String {
  function print_render_items (line 710) | fn print_render_items(render_items: &[UpdateRenderItem]) {
  function reorder_routed_items_by_requested_inputs (line 721) | fn reorder_routed_items_by_requested_inputs<T>(
  function build_resolver (line 777) | fn build_resolver(config_layer: &config::ConfigLayer, _storage: &SqliteS...
  function resolve_target_ids (line 782) | fn resolve_target_ids(
  function validate_mutable_target_issues (line 803) | fn validate_mutable_target_issues(
  function build_update (line 828) | fn build_update(args: &UpdateArgs, actor: &str, claim_exclusive: bool) -...
  function optional_string_field (line 889) | fn optional_string_field(value: Option<&str>) -> Option<Option<String>> {
  function optional_date_field (line 900) | fn optional_date_field(value: Option<&str>) -> Result<Option<Option<Date...
  function resolve_parent_update (line 912) | fn resolve_parent_update(
  function apply_parent_update (line 926) | fn apply_parent_update(
  function validate_parent_updates (line 960) | fn validate_parent_updates(
  function parse_date (line 986) | fn parse_date(s: &str) -> Result<DateTime<Utc>> {
  function test_optional_string_field_with_value (line 1004) | fn test_optional_string_field_with_value() {
  function test_optional_string_field_with_empty (line 1013) | fn test_optional_string_field_with_empty() {
  function test_optional_string_field_with_none (line 1022) | fn test_optional_string_field_with_none() {
  function test_optional_date_field_with_valid (line 1031) | fn test_optional_date_field_with_valid() {
  function test_optional_date_field_with_empty (line 1044) | fn test_optional_date_field_with_empty() {
  function test_optional_date_field_with_none (line 1053) | fn test_optional_date_field_with_none() {
  function test_optional_date_field_invalid_format (line 1062) | fn test_optional_date_field_invalid_format() {
  function test_parse_date_valid_rfc3339 (line 1071) | fn test_parse_date_valid_rfc3339() {
  function test_parse_date_with_timezone (line 1082) | fn test_parse_date_with_timezone() {
  function test_parse_date_invalid (line 1095) | fn test_parse_date_invalid() {
  function test_parse_date_partial_date (line 1104) | fn test_parse_date_partial_date() {
  function test_build_update_with_claim (line 1118) | fn test_build_update_with_claim() {
  function test_build_update_with_status (line 1132) | fn test_build_update_with_status() {
  function test_build_update_with_priority (line 1156) | fn test_build_update_with_priority() {
  function test_build_update_empty (line 1169) | fn test_build_update_empty() {
  function test_update_output_partition_matches_previous_mode_checks (line 1179) | fn test_update_output_partition_matches_previous_mode_checks() {
  function update_human_lines_sanitize_issue_ids_and_titles (line 1197) | fn update_human_lines_sanitize_issue_ids_and_titles() {
  function reorder_routed_items_sanitizes_missing_input_error (line 1212) | fn reorder_routed_items_sanitizes_missing_input_error() {
  function reorder_routed_items_sanitizes_unexpected_input_error (line 1231) | fn reorder_routed_items_sanitizes_unexpected_input_error() {
  function test_validate_mutable_target_issues_rejects_tombstone (line 1250) | fn test_validate_mutable_target_issues_rejects_tombstone() {
  function test_validate_mutable_target_issues_allows_open_issue (line 1287) | fn test_validate_mutable_target_issues_allows_open_issue() {
  function test_validate_route_runtime_guards_rejects_assigned_claim_target (line 1310) | fn test_validate_route_runtime_guards_rejects_assigned_claim_target() {
  function test_validate_multi_issue_external_ref_update_rejects_multiple_distinct_ids (line 1346) | fn test_validate_multi_issue_external_ref_update_rejects_multiple_distin...
  function test_execute_prepared_route_repairs_blocked_cache_after_late_update_error (line 1368) | fn test_execute_prepared_route_repairs_blocked_cache_after_late_update_e...

FILE: src/cli/commands/upgrade.rs
  constant REPO_OWNER (line 22) | const REPO_OWNER: &str = "Dicklesworthstone";
  constant REPO_NAME (line 25) | const REPO_NAME: &str = "beads_rust";
  constant BIN_NAME (line 28) | const BIN_NAME: &str = "br";
  type UpdateCheckResult (line 32) | struct UpdateCheckResult {
  type UpdateResult (line 42) | struct UpdateResult {
  function execute (line 55) | pub fn execute(args: &UpgradeArgs, ctx: &OutputContext) -> Result<()> {
  function execute_check (line 70) | fn execute_check(current_version: &str, ctx: &OutputContext) -> Result<(...
  function execute_dry_run (line 109) | fn execute_dry_run(args: &UpgradeArgs, current_version: &str, ctx: &Outp...
  function execute_upgrade (line 161) | fn execute_upgrade(args: &UpgradeArgs, current_version: &str, ctx: &Outp...
  function render_not_updated (line 270) | fn render_not_updated(
  function resolve_auth_token (line 299) | fn resolve_auth_token() -> Option<String> {
  function asset_target_name (line 312) | fn asset_target_name() -> &'static str {
  function is_archive_asset_name (line 325) | fn is_archive_asset_name(name: &str) -> bool {
  function has_tar_gz_extension (line 339) | fn has_tar_gz_extension(path: &Path) -> bool {
  function release_binary_asset_for (line 348) | fn release_binary_asset_for<'a>(
  function checksum_asset_for (line 369) | fn checksum_asset_for<'a>(release: &'a Release, archive_name: &str) -> O...
  function select_release_for_update (line 377) | fn select_release_for_update(
  function update_with_checksum (line 402) | fn update_with_checksum(updater: &dyn ReleaseUpdate, release: &Release) ...
  function download_expected_sha256 (line 460) | fn download_expected_sha256(
  function parse_sha256_checksum (line 472) | fn parse_sha256_checksum(checksum_text: &str, archive_name: &str) -> Res...
  function verify_sha256 (line 496) | fn verify_sha256(path: &Path, expected_sha256: &str) -> Result<()> {
  function sha256_file (line 510) | fn sha256_file(path: &Path) -> Result<String> {
  function download_asset_to_writer (line 529) | fn download_asset_to_writer(
  function build_updater (line 556) | fn build_updater(current_version: &str) -> Result<Box<dyn ReleaseUpdate>> {
  function build_updater_with_target (line 576) | fn build_updater_with_target(
  function map_update_error (line 601) | fn map_update_error<E: std::error::Error + Send + Sync + 'static>(err: E...
  function version_newer (line 608) | fn version_newer(new: &str, current: &str) -> bool {
  function render_check_rich (line 636) | fn render_check_rich(result: &UpdateCheckResult, ctx: &OutputContext) {
  function render_dry_run_rich (line 677) | fn render_dry_run_rich(
  function render_up_to_date_rich (line 724) | fn render_up_to_date_rich(current_version: &str, latest_version: &str, c...
  function render_upgrade_result_rich (line 750) | fn render_upgrade_result_rich(result: &UpdateResult, current_version: &s...
  function test_version_comparison_basic (line 781) | fn test_version_comparison_basic() {
  function test_version_comparison_double_digits (line 788) | fn test_version_comparison_double_digits() {
  function test_version_comparison_equal (line 795) | fn test_version_comparison_equal() {
  function test_version_comparison_older (line 801) | fn test_version_comparison_older() {
  function test_version_with_v_prefix (line 807) | fn test_version_with_v_prefix() {
  function test_version_more_parts (line 814) | fn test_version_more_parts() {
  function release_with_assets (line 819) | fn release_with_assets(names: &[&str]) -> Release {
  function release_binary_asset_ignores_checksum_and_signature_assets (line 836) | fn release_binary_asset_ignores_checksum_and_signature_assets() {
  function checksum_asset_matches_archive_name_exactly (line 848) | fn checksum_asset_matches_archive_name_exactly() {
  function parse_sha256_checksum_accepts_standard_sha256sum_line (line 860) | fn parse_sha256_checksum_accepts_standard_sha256sum_line() {
  function parse_sha256_checksum_rejects_wrong_archive_name (line 871) | fn parse_sha256_checksum_rejects_wrong_archive_name() {

FILE: src/cli/commands/version.rs
  type VersionOutput (line 12) | struct VersionOutput<'a> {
  function execute (line 32) | pub fn execute(args: &VersionArgs, ctx: &OutputContext) -> Result<()> {
  function render_version_rich (line 139) | fn render_version_rich(
  function execute_update_check (line 218) | fn execute_update_check(current_version: &str, ctx: &OutputContext) {
  function fetch_latest_version (line 278) | fn fetch_latest_version() -> Result<String> {
  function test_version_json_schema (line 324) | fn test_version_json_schema() {
  function test_version_json_omits_none_fields (line 347) | fn test_version_json_omits_none_fields() {
  function test_build_info_present (line 368) | fn test_build_info_present() {
  function test_feature_flags_detection (line 388) | fn test_feature_flags_detection() {
  function test_version_short_format (line 405) | fn test_version_short_format() {

FILE: src/cli/commands/where.rs
  type WhereOutput (line 19) | struct WhereOutput {
  function execute (line 36) | pub fn execute(cli: &config::CliOverrides, ctx: &OutputContext) -> Resul...
  function resolve_where_output (line 58) | fn resolve_where_output(cli: &config::CliOverrides) -> Result<Option<Whe...
  function detect_prefix (line 84) | fn detect_prefix(
  function configured_prefix_from_db_without_recovery (line 108) | fn configured_prefix_from_db_without_recovery(db_path: &Path) -> Option<...
  function prefix_from_db_without_recovery (line 143) | fn prefix_from_db_without_recovery(db_path: &Path) -> Option<String> {
  function prefix_from_jsonl (line 170) | fn prefix_from_jsonl(path: &Path) -> Option<String> {
  type JsonlPrefixState (line 178) | enum JsonlPrefixState {
  function inspect_jsonl_prefix (line 184) | fn inspect_jsonl_prefix(path: &Path) -> JsonlPrefixState {
  function print_human (line 235) | fn print_human(output: &WhereOutput) {
  function where_display_text (line 251) | fn where_display_text(value: &str) -> String {
  function render_where_rich (line 256) | fn render_where_rich(output: &WhereOutput, ctx: &OutputContext) {
  function canonicalize_lossy (line 309) | fn canonicalize_lossy(path: &Path) -> PathBuf {
  type DirGuard (line 324) | struct DirGuard {
    method new (line 329) | fn new(target: &Path) -> Self {
  method drop (line 337) | fn drop(&mut self) {
  function where_display_text_sanitizes_terminal_controls (line 343) | fn where_display_text_sanitizes_terminal_controls() {
  function resolve_where_output_uses_explicit_db_override (line 356) | fn resolve_where_output_uses_explicit_db_override() {
  function resolve_where_output_preserves_redirect_origin (line 390) | fn resolve_where_output_preserves_redirect_origin() {
  function resolve_where_output_does_not_create_missing_db (line 442) | fn resolve_where_output_does_not_create_missing_db() {
  function resolve_where_output_falls_back_for_external_db_override (line 471) | fn resolve_where_output_falls_back_for_external_db_override() {
  function prefix_from_jsonl_returns_none_for_mixed_prefixes (line 510) | fn prefix_from_jsonl_returns_none_for_mixed_prefixes() {
  function prefix_from_jsonl_skips_invalid_json_lines (line 528) | fn prefix_from_jsonl_skips_invalid_json_lines() {
  function detect_prefix_prefers_configured_storage_prefix_when_jsonl_prefixes_conflict (line 545) | fn detect_prefix_prefers_configured_storage_prefix_when_jsonl_prefixes_c...
  function resolve_where_output_accepts_startup_prefix_alias (line 575) | fn resolve_where_output_accepts_startup_prefix_alias() {
  function detect_prefix_prefers_db_prefix_over_jsonl_inference (line 594) | fn detect_prefix_prefers_db_prefix_over_jsonl_inference() {

FILE: src/cli/mod.rs
  type IssueCompletionFilter (line 23) | enum IssueCompletionFilter {
    method matches (line 30) | fn matches(self, status: &Status) -> bool {
  type CompletionIssue (line 40) | struct CompletionIssue {
  type CompletionIndex (line 56) | struct CompletionIndex {
  type CompletionConfigIndex (line 65) | struct CompletionConfigIndex {
  constant STATUS_CANDIDATES (line 73) | const STATUS_CANDIDATES: &[(&str, &str)] = &[
  constant STATUS_WITH_ALL_CANDIDATES (line 84) | const STATUS_WITH_ALL_CANDIDATES: &[(&str, &str)] = &[
  constant ISSUE_TYPE_CANDIDATES (line 96) | const ISSUE_TYPE_CANDIDATES: &[(&str, &str)] = &[
  constant PRIORITY_CANDIDATES (line 106) | const PRIORITY_CANDIDATES: &[(&str, &str)] = &[
  constant PRIORITY_NUMERIC_CANDIDATES (line 119) | const PRIORITY_NUMERIC_CANDIDATES: &[(&str, &str)] = &[
  constant DEP_TYPE_CANDIDATES (line 127) | const DEP_TYPE_CANDIDATES: &[(&str, &str)] = &[
  constant SORT_KEY_CANDIDATES (line 141) | const SORT_KEY_CANDIDATES: &[(&str, &str)] = &[
  constant DEP_TREE_FORMAT_CANDIDATES (line 150) | const DEP_TREE_FORMAT_CANDIDATES: &[(&str, &str)] =
  constant CSV_FIELD_CANDIDATES (line 153) | const CSV_FIELD_CANDIDATES: &[(&str, &str)] = &[
  constant EXPORT_ERROR_POLICY_CANDIDATES (line 171) | const EXPORT_ERROR_POLICY_CANDIDATES: &[(&str, &str)] = &[
  constant ORPHAN_MODE_CANDIDATES (line 184) | const ORPHAN_MODE_CANDIDATES: &[(&str, &str)] = &[
  constant SAVED_QUERY_PREFIX (line 191) | const SAVED_QUERY_PREFIX: &str = "saved_query:";
  function completion_index (line 193) | fn completion_index() -> &'static CompletionIndex {
  function config_index (line 197) | fn config_index() -> &'static CompletionConfigIndex {
  function add_layer_keys (line 201) | fn add_layer_keys(keys: &mut BTreeSet<String>, layer: &config::ConfigLay...
  function resolve_completion_paths_for_beads_dir (line 206) | fn resolve_completion_paths_for_beads_dir(beads_dir: &Path) -> Option<co...
  function completion_paths (line 210) | fn completion_paths() -> Option<config::ConfigPaths> {
  function saved_queries_from_db (line 215) | fn saved_queries_from_db(db_path: &Path) -> BTreeSet<String> {
  function build_completion_index (line 246) | fn build_completion_index() -> CompletionIndex {
  function build_config_index (line 311) | fn build_config_index() -> CompletionConfigIndex {
  function matches_prefix_case_insensitive (line 337) | fn matches_prefix_case_insensitive(value: &str, prefix: &str) -> bool {
  function static_candidates (line 346) | fn static_candidates(
  function static_candidates_with_suffix (line 357) | fn static_candidates_with_suffix(
  function dynamic_candidates (line 371) | fn dynamic_candidates(prefix: &str, values: &[String]) -> Vec<Completion...
  function split_delimited_prefix (line 379) | fn split_delimited_prefix(current: &str, delimiter: char) -> (String, &s...
  function split_key_prefix (line 394) | fn split_key_prefix(current: &str, delimiter: char) -> Option<(String, &...
  function static_candidates_delimited (line 405) | fn static_candidates_delimited(
  function dynamic_candidates_delimited (line 420) | fn dynamic_candidates_delimited(
  function issue_id_completer (line 435) | fn issue_id_completer(current: &OsStr) -> Vec<CompletionCandidate> {
  function open_issue_id_completer (line 439) | fn open_issue_id_completer(current: &OsStr) -> Vec<CompletionCandidate> {
  function closed_issue_id_completer (line 443) | fn closed_issue_id_completer(current: &OsStr) -> Vec<CompletionCandidate> {
  function issue_id_completer_with_filter (line 447) | fn issue_id_completer_with_filter(
  function issue_id_candidates (line 458) | fn issue_id_candidates(prefix: &str, filter: IssueCompletionFilter) -> V...
  function status_completer (line 474) | fn status_completer(current: &OsStr) -> Vec<CompletionCandidate> {
  function status_completer_delimited (line 481) | fn status_completer_delimited(current: &OsStr) -> Vec<CompletionCandidat...
  function status_or_all_completer (line 485) | fn status_or_all_completer(current: &OsStr) -> Vec<CompletionCandidate> {
  function issue_type_is_standard (line 492) | fn issue_type_is_standard(value: &str) -> bool {
  function issue_type_candidates (line 498) | fn issue_type_candidates(prefix: &str) -> Vec<CompletionCandidate> {
  function issue_type_completer (line 511) | fn issue_type_completer(current: &OsStr) -> Vec<CompletionCandidate> {
  function issue_type_completer_delimited (line 519) | fn issue_type_completer_delimited(current: &OsStr) -> Vec<CompletionCand...
  function issue_type_standard_completer (line 530) | fn issue_type_standard_completer(current: &OsStr) -> Vec<CompletionCandi...
  function priority_completer (line 537) | fn priority_completer(current: &OsStr) -> Vec<CompletionCandidate> {
  function priority_completer_delimited (line 544) | fn priority_completer_delimited(current: &OsStr) -> Vec<CompletionCandid...
  function priority_numeric_completer (line 548) | fn priority_numeric_completer(current: &OsStr) -> Vec<CompletionCandidat...
  function label_completer (line 555) | fn label_completer(current: &OsStr) -> Vec<CompletionCandidate> {
  function label_completer_delimited (line 562) | fn label_completer_delimited(current: &OsStr) -> Vec<CompletionCandidate> {
  function assignee_completer (line 566) | fn assignee_completer(current: &OsStr) -> Vec<CompletionCandidate> {
  function owner_completer (line 573) | fn owner_completer(current: &OsStr) -> Vec<CompletionCandidate> {
  function dep_type_completer (line 580) | fn dep_type_completer(current: &OsStr) -> Vec<CompletionCandidate> {
  function deps_completer (line 587) | fn deps_completer(current: &OsStr) -> Vec<CompletionCandidate> {
  function dep_tree_format_completer (line 607) | fn dep_tree_format_completer(current: &OsStr) -> Vec<CompletionCandidate> {
  function saved_query_completer (line 614) | fn saved_query_completer(current: &OsStr) -> Vec<CompletionCandidate> {
  function config_key_completer (line 621) | fn config_key_completer(current: &OsStr) -> Vec<CompletionCandidate> {
  function config_key_assignment_completer (line 628) | fn config_key_assignment_completer(current: &OsStr) -> Vec<CompletionCan...
  function export_error_policy_completer (line 646) | fn export_error_policy_completer(current: &OsStr) -> Vec<CompletionCandi...
  function orphan_mode_completer (line 653) | fn orphan_mode_completer(current: &OsStr) -> Vec<CompletionCandidate> {
  function sort_key_completer (line 660) | fn sort_key_completer(current: &OsStr) -> Vec<CompletionCandidate> {
  function csv_fields_completer (line 667) | fn csv_fields_completer(current: &OsStr) -> Vec<CompletionCandidate> {
  type Cli (line 675) | pub struct Cli {
  type Commands (line 729) | pub enum Commands {
  type CompletionsArgs (line 943) | pub struct CompletionsArgs {
  type ShellType (line 955) | pub enum ShellType {
  type CreateArgs (line 971) | pub struct CreateArgs {
  type QuickArgs (line 1049) | pub struct QuickArgs {
  type UpdateArgs (line 1080) | pub struct UpdateArgs {
  type DeleteArgs (line 1172) | pub struct DeleteArgs {
  type InfoArgs (line 1204) | pub struct InfoArgs {
  type SchemaArgs (line 1220) | pub struct SchemaArgs {
  type SchemaTarget (line 1236) | pub enum SchemaTarget {
  type OutputFormat (line 1264) | pub enum OutputFormat {
    method from_env (line 1281) | pub fn from_env() -> Option<Self> {
    method parse_env_value (line 1295) | fn parse_env_value(value: &str) -> Option<Self> {
    method from (line 1319) | fn from(format: OutputFormatBasic) -> Self {
  type OutputFormatBasic (line 1308) | pub enum OutputFormatBasic {
  function resolve_output_format (line 1330) | pub fn resolve_output_format(
  function command_requests_robot_json (line 1346) | pub const fn command_requests_robot_json(cmd: &Commands) -> bool {
  type InheritedOutputMode (line 1364) | pub enum InheritedOutputMode {
  function resolve_output_format_with_outer_mode (line 1379) | pub fn resolve_output_format_with_outer_mode(
  function resolve_output_format_basic (line 1399) | pub fn resolve_output_format_basic(
  function resolve_output_format_basic_with_outer_mode (line 1414) | pub fn resolve_output_format_basic_with_outer_mode(
  type ListArgs (line 1430) | pub struct ListArgs {
  type SearchArgs (line 1544) | pub struct SearchArgs {
  type ShowArgs (line 1554) | pub struct ShowArgs {
  type DepCommands (line 1573) | pub enum DepCommands {
  type EpicCommands (line 1589) | pub enum EpicCommands {
  type EpicStatusArgs (line 1599) | pub struct EpicStatusArgs {
  type EpicCloseEligibleArgs (line 1607) | pub struct EpicCloseEligibleArgs {
  type DepAddArgs (line 1614) | pub struct DepAddArgs {
  type DepRemoveArgs (line 1633) | pub struct DepRemoveArgs {
  type DepListArgs (line 1644) | pub struct DepListArgs {
  type DepDirection (line 1667) | pub enum DepDirection {
  type DepTreeArgs (line 1678) | pub struct DepTreeArgs {
  type DepCyclesArgs (line 1697) | pub struct DepCyclesArgs {
  type LabelCommands (line 1704) | pub enum LabelCommands {
  type LabelAddArgs (line 1719) | pub struct LabelAddArgs {
  type LabelRemoveArgs (line 1730) | pub struct LabelRemoveArgs {
  type LabelListArgs (line 1741) | pub struct LabelListArgs {
  type LabelRenameArgs (line 1748) | pub struct LabelRenameArgs {
  type CommentsArgs (line 1758) | pub struct CommentsArgs {
  type CommentCommands (line 1772) | pub enum CommentCommands {
  type CommentAddArgs (line 1778) | pub struct CommentAddArgs {
  type CommentListArgs (line 1800) | pub struct CommentListArgs {
  type AuditCommands (line 1811) | pub enum AuditCommands {
  type AuditRecordArgs (line 1824) | pub struct AuditRecordArgs {
  type AuditLabelArgs (line 1863) | pub struct AuditLabelArgs {
  type AuditLogArgs (line 1877) | pub struct AuditLogArgs {
  type AuditSummaryArgs (line 1884) | pub struct AuditSummaryArgs {
  type CountArgs (line 1892) | pub struct CountArgs {
  type CountBy (line 1951) | pub enum CountBy {
  type StaleArgs (line 1960) | pub struct StaleArgs {
  type LintArgs (line 1971) | pub struct LintArgs {
  type DeferArgs (line 1987) | pub struct DeferArgs {
  type UndeferArgs (line 2003) | pub struct UndeferArgs {
  type ReadyArgs (line 2016) | pub struct ReadyArgs {
  type BlockedArgs (line 2087) | pub struct BlockedArgs {
  type CloseArgs (line 2127) | pub struct CloseArgs {
  type ReopenArgs (line 2155) | pub struct ReopenArgs {
  type SortPolicy (line 2171) | pub enum SortPolicy {
  type SyncArgs (line 2184) | pub struct SyncArgs {
  type ConfigCommands (line 2269) | pub enum ConfigCommands {
  type StatsArgs (line 2317) | pub struct StatsArgs {
  type HistoryArgs (line 2360) | pub struct HistoryArgs {
  type HistoryCommands (line 2366) | pub enum HistoryCommands {
  type VersionArgs (line 2395) | pub struct VersionArgs {
  type DoctorArgs (line 2407) | pub struct DoctorArgs {
  type UpgradeArgs (line 2420) | pub struct UpgradeArgs {
  type OrphansArgs (line 2440) | pub struct OrphansArgs {
  type ChangelogArgs (line 2456) | pub struct ChangelogArgs {
  type QueryCommands (line 2476) | pub enum QueryCommands {
  type QuerySaveArgs (line 2489) | pub struct QuerySaveArgs {
  type QueryRunArgs (line 2504) | pub struct QueryRunArgs {
  type QueryDeleteArgs (line 2516) | pub struct QueryDeleteArgs {
  type GraphArgs (line 2524) | pub struct GraphArgs {
  type AgentsArgs (line 2541) | pub struct AgentsArgs {
  constant CLI_REFERENCE (line 2580) | const CLI_REFERENCE: &str = include_str!("../../docs/CLI_REFERENCE.md");
  function test_list_limit_defaults_to_50 (line 2583) | fn test_list_limit_defaults_to_50() {
  function test_list_limit_zero_parses_as_unlimited (line 2596) | fn test_list_limit_zero_parses_as_unlimited() {
  function test_ready_assignee_flag_accepts_missing_value (line 2609) | fn test_ready_assignee_flag_accepts_missing_value() {
  function test_ready_assignee_conflicts_with_unassigned (line 2622) | fn test_ready_assignee_conflicts_with_unassigned() {
  function test_create_positional_title_conflicts_with_title_flag (line 2629) | fn test_create_positional_title_conflicts_with_title_flag() {
  function test_issue_type_delimited_completion_preserves_plain_candidate_order (line 2637) | fn test_issue_type_delimited_completion_preserves_plain_candidate_order() {
  function test_agents_add_conflicts_with_check (line 2650) | fn test_agents_add_conflicts_with_check() {
  function test_saved_queries_from_db_reads_saved_query_names_without_config_scan (line 2657) | fn test_saved_queries_from_db_reads_saved_query_names_without_config_sca...
  function test_resolve_output_format_with_outer_mode_inherits_toon (line 2679) | fn test_resolve_output_format_with_outer_mode_inherits_toon() {
  function test_resolve_output_format_with_outer_mode_keeps_quiet_over_env_defaults (line 2686) | fn test_resolve_output_format_with_outer_mode_keeps_quiet_over_env_defau...
  function test_resolve_output_format_basic_with_outer_mode_honors_explicit_format (line 2693) | fn test_resolve_output_format_basic_with_outer_mode_honors_explicit_form...
  function test_cli_reference_documents_current_clap_surface (line 2703) | fn test_cli_reference_documents_current_clap_surface() {
  constant CLAP_DRIFT_SENTINELS (line 2708) | const CLAP_DRIFT_SENTINELS: &[&str] = &[
  function assert_all_top_level_commands_are_documented (line 2728) | fn assert_all_top_level_commands_are_documented() {
  function is_generated_help_command (line 2743) | fn is_generated_help_command(name: &str) -> bool {
  function top_level_command_is_documented (line 2747) | fn top_level_command_is_documented(name: &str) -> bool {
  function assert_doc_contains_all (line 2757) | fn assert_doc_contains_all(needles: &[&str]) {
  function candidate_values (line 2766) | fn candidate_values(candidates: Vec<CompletionCandidate>) -> Vec<String> {

FILE: src/config/mod.rs
  function is_beads_dir_name (line 47) | pub fn is_beads_dir_name(name: &std::ffi::OsStr) -> bool {
  constant DEFAULT_DB_FILENAME (line 52) | const DEFAULT_DB_FILENAME: &str = "beads.db";
  constant DEFAULT_JSONL_FILENAME (line 54) | const DEFAULT_JSONL_FILENAME: &str = "issues.jsonl";
  constant LEGACY_JSONL_FILENAME (line 56) | const LEGACY_JSONL_FILENAME: &str = "beads.jsonl";
  constant RECOVERY_DIR_NAME (line 58) | const RECOVERY_DIR_NAME: &str = ".br_recovery";
  constant SYMLINKED_DB_RECOVERY_ERROR_PREFIX (line 59) | const SYMLINKED_DB_RECOVERY_ERROR_PREFIX: &str =
  constant EXCLUDED_JSONL_FILES (line 64) | const EXCLUDED_JSONL_FILES: &[&str] = &[
  type Metadata (line 75) | pub struct Metadata {
    method load (line 101) | pub fn load(beads_dir: &Path) -> Result<Self> {
  method default (line 85) | fn default() -> Self {
  function discover_jsonl (line 129) | pub fn discover_jsonl(beads_dir: &Path) -> Option<PathBuf> {
  function is_excluded_jsonl (line 150) | pub fn is_excluded_jsonl(filename: &str) -> bool {
  type ConfigPaths (line 159) | pub struct ConfigPaths {
    method resolve (line 172) | pub fn resolve(beads_dir: &Path, db_override: Option<&PathBuf>) -> Res...
    method user_config_path (line 188) | pub fn user_config_path(&self) -> 
Copy disabled (too large) Download .json
Condensed preview — 3370 files, each showing path, character count, and a content snippet. Download the .json file for the full structured content (57,111K chars).
[
  {
    "path": ".beads/.gitignore",
    "chars": 1164,
    "preview": "# SQLite databases\n*.db\n*.db?*\n*.db-journal\n*.db-wal\n*.db-shm\n\n# Daemon runtime files\ndaemon.lock\ndaemon.log\ndaemon.pid\n"
  },
  {
    "path": ".beads/MCP_AGENT_MAIL_PATTERNS.md",
    "chars": 9678,
    "preview": "# MCP Agent Mail Error Patterns Research\n\nResearch document for second-9fh: Study mcp_agent_mail codebase for agent-frie"
  },
  {
    "path": ".beads/README.md",
    "chars": 2240,
    "preview": "# Beads - AI-Native Issue Tracking\n\nWelcome to Beads! This repository uses **Beads** for issue tracking - a modern, AI-n"
  },
  {
    "path": ".beads/SYNC_CLI_FLAG_SEMANTICS.md",
    "chars": 10241,
    "preview": "# br sync CLI Flag Semantics and User-Intent Gating\n\n> Safe defaults and explicit opt-in requirements for br sync operat"
  },
  {
    "path": ".beads/SYNC_SAFETY_INVARIANTS.md",
    "chars": 10363,
    "preview": "# br sync Safety Invariants and Non-Goals\n\n> Precise, testable invariants for br sync operations.\n> Each invariant is ph"
  },
  {
    "path": ".beads/SYNC_THREAT_MODEL.md",
    "chars": 7148,
    "preview": "# THREAT MODEL: br sync Safety Analysis\n\n## 1. Incident Class Summary\n\n**Incident**: The Go-based `bd sync` command prod"
  },
  {
    "path": ".beads/config.yaml",
    "chars": 77,
    "preview": "issue_prefix: beads_rust\nissue-prefix: beads_rust\nsync-branch: main\nsync: {}\n"
  },
  {
    "path": ".beads/interactions.jsonl",
    "chars": 448,
    "preview": "{\"id\":\"int-667446e7\",\"kind\":\"llm_call\",\"created_at\":\"2026-01-17T07:11:41.978284603Z\",\"actor\":\"ubuntu\",\"model\":\"gpt-4\",\"p"
  },
  {
    "path": ".beads/issues.jsonl",
    "chars": 2088722,
    "preview": "{\"id\":\"beads_rust-07b\",\"title\":\"3-Way Merge Algorithm Implementation\",\"description\":\"## Overview\\nImplement the 3-way me"
  },
  {
    "path": ".beads/metadata.json",
    "chars": 62,
    "preview": "{\n  \"database\": \"beads.db\",\n  \"jsonl_export\": \"issues.jsonl\"\n}"
  },
  {
    "path": ".claude/skills/br/SKILL.md",
    "chars": 10818,
    "preview": "---\nname: br\ndescription: >-\n  Official skill for beads_rust (`br`), a local-first, dependency-aware issue\n  tracker for"
  },
  {
    "path": ".claude/skills/br/references/COMMANDS.md",
    "chars": 5430,
    "preview": "# br Command Reference\n\n## Global Flags\n\n| Flag | Description |\n|------|-------------|\n| `--json` | JSON output (machine"
  },
  {
    "path": ".claude/skills/br/references/CONFIG.md",
    "chars": 1587,
    "preview": "# br Configuration\n\n## Configuration Precedence (High to Low)\n\n1. **CLI flags** (highest priority)\n2. **Environment vari"
  },
  {
    "path": ".claude/skills/br/references/INTEGRATION.md",
    "chars": 4036,
    "preview": "# br Integration Patterns\n\n## bv (Beads Viewer) Integration\n\nbv is a graph-aware triage engine for beads projects.\n\n**CR"
  },
  {
    "path": ".claude/skills/br/references/TROUBLESHOOTING.md",
    "chars": 1633,
    "preview": "# br Troubleshooting\n\n## The Doctor Command\n\n```bash\nbr doctor                            # Run full diagnostics\n```\n\nCh"
  },
  {
    "path": ".gitattributes",
    "chars": 23,
    "preview": "/fuzz/corpus/** binary\n"
  },
  {
    "path": ".github/dependabot.yml",
    "chars": 1140,
    "preview": "# Dependabot configuration for automatic dependency updates\n# https://docs.github.com/en/code-security/dependabot/depend"
  },
  {
    "path": ".github/workflows/audit.yml",
    "chars": 1017,
    "preview": "name: Security Audit\n\non:\n  push:\n    paths:\n      - '**/Cargo.toml'\n      - '**/Cargo.lock'\n  schedule:\n    - cron: '0 "
  },
  {
    "path": ".github/workflows/ci.yml",
    "chars": 13131,
    "preview": "name: CI\n\non:\n  push:\n    branches: [main]\n  pull_request:\n    branches: [main]\n  workflow_dispatch:\n\n# Cancel in-progre"
  },
  {
    "path": ".github/workflows/conformance.yml",
    "chars": 2815,
    "preview": "name: Conformance\n\non:\n  workflow_dispatch:\n    inputs:\n      strict_mode:\n        description: 'Fail on any normalizati"
  },
  {
    "path": ".github/workflows/e2e-full.yml",
    "chars": 4086,
    "preview": "name: Full E2E & Benchmarks\n\non:\n  workflow_dispatch:\n    inputs:\n      suite:\n        description: 'Test suite to run'\n"
  },
  {
    "path": ".github/workflows/notify-acfs.yml",
    "chars": 4080,
    "preview": "# ACFS Installer Change Notification Workflow\n# Generated by ACFS audit on 2026-01-26\n# Tool: br (beads_rust)\nname: Noti"
  },
  {
    "path": ".github/workflows/release.yml",
    "chars": 22772,
    "preview": "name: Release\n\non:\n  push:\n    tags:\n      - 'v*'\n  workflow_dispatch:\n    inputs:\n      tag:\n        description: 'Tag "
  },
  {
    "path": ".github/workflows/update-package-manifests.yml",
    "chars": 7120,
    "preview": "name: Update Package Manifests\n\non:\n  release:\n    types: [published]\n  workflow_dispatch:\n    inputs:\n      version:\n  "
  },
  {
    "path": ".gitignore",
    "chars": 5210,
    "preview": "# Build artifacts (all target directories)\ntarget/\ntarget*/\n\n# Cargo.lock\n# Intentionally ignored: scripts/dev-local-fra"
  },
  {
    "path": ".ubsignore",
    "chars": 295,
    "preview": "# Build artifacts\ntarget/\ntarget*/\n\n# IDE\n.idea/\n.vscode/\n*.swp\n*.swo\n\n# Legacy reference code\nlegacy_beads/\n\n# Local co"
  },
  {
    "path": "AGENTS.md",
    "chars": 39925,
    "preview": "# AGENTS.md — beads_rust (br)\n\n> Guidelines for AI coding agents working in this Rust codebase.\n\n---\n\n## RULE 0 - THE FU"
  },
  {
    "path": "CHANGELOG.md",
    "chars": 58726,
    "preview": "# Changelog\n\nAll notable changes to **br** (beads\\_rust) -- a local-first, non-invasive git issue tracker built in Rust."
  },
  {
    "path": "Cargo.toml",
    "chars": 5315,
    "preview": "[package]\nname = \"beads_rust\"\nversion = \"0.2.5\"\nedition = \"2024\"\nrust-version = \"1.88\"\nautobenches = false\ndescription ="
  },
  {
    "path": "LICENSE",
    "chars": 3939,
    "preview": "MIT License (with OpenAI/Anthropic Rider)\n\nCopyright (c) 2026 Jeffrey Emanuel\n\nPermission is hereby granted, free of cha"
  },
  {
    "path": "README.md",
    "chars": 30709,
    "preview": "# br - Beads Rust\n\n<div align=\"center\">\n  <img src=\"docs/assets/br_illustration.webp\" alt=\"br - Fast, non-invasive issue"
  },
  {
    "path": "agent_baseline/AGENT_JOURNEY_NOTES.md",
    "chars": 1489,
    "preview": "# Agent Journey Notes (Zero-Shot)\n\nGoal: validate that a \"fresh\" agent can use br using only docs + `--help` (no source "
  },
  {
    "path": "agent_baseline/README_first_80_lines.md",
    "chars": 4435,
    "preview": "# br - Beads Rust\n\n<div align=\"center\">\n  <img src=\"../docs/assets/br_illustration.webp\" alt=\"br - Fast, non-invasive is"
  },
  {
    "path": "agent_baseline/errors/show_not_found.json",
    "chars": 235,
    "preview": "{\n  \"error\": {\n    \"code\": \"ISSUE_NOT_FOUND\",\n    \"message\": \"Issue not found: bd-NOTEXIST\",\n    \"hint\": \"Run 'br list' "
  },
  {
    "path": "agent_baseline/examples/list_limit3.json",
    "chars": 1339,
    "preview": "{\n  \"issues\": [\n    {\n      \"id\": \"bd-azy\",\n      \"title\": \"Two\",\n      \"status\": \"open\",\n      \"priority\": 0,\n      \"is"
  },
  {
    "path": "agent_baseline/examples/list_limit3.toon",
    "chars": 1035,
    "preview": "issues[3]:\n  - id: bd-azy\n    title: Two\n    status: open\n    priority: 0\n    issue_type: bug\n    created_at: \"2026-04-2"
  },
  {
    "path": "agent_baseline/examples/ready.json",
    "chars": 781,
    "preview": "[\n  {\n    \"created_at\": \"2026-04-25T00:17:56.149697780Z\",\n    \"created_by\": \"ubuntu\",\n    \"id\": \"bd-azy\",\n    \"issue_typ"
  },
  {
    "path": "agent_baseline/examples/ready.toon",
    "chars": 652,
    "preview": "[3]:\n  - created_at: \"2026-04-25T00:17:56.149697780Z\"\n    created_by: ubuntu\n    id: bd-azy\n    issue_type: bug\n    prio"
  },
  {
    "path": "agent_baseline/examples/robot_mode_examples.jsonl",
    "chars": 722,
    "preview": "{\"name\":\"ready_toon\",\"cmd\":\"br ready --format toon --limit 10\",\"stdout_format\":\"toon\",\"decode_cmd\":\"tru --decode\",\"schem"
  },
  {
    "path": "agent_baseline/examples/show_one.json",
    "chars": 324,
    "preview": "[\n  {\n    \"id\": \"bd-azy\",\n    \"title\": \"Two\",\n    \"status\": \"open\",\n    \"priority\": 0,\n    \"issue_type\": \"bug\",\n    \"cre"
  },
  {
    "path": "agent_baseline/examples/show_one.toon",
    "chars": 221,
    "preview": "[1]{id,title,status,priority,issue_type,created_at,created_by,updated_at,source_repo,compaction_level,original_size}:\n  "
  },
  {
    "path": "agent_baseline/examples/version.json",
    "chars": 164,
    "preview": "{\"version\":\"0.2.5\",\"build\":\"dev\",\"commit\":\"5177042\",\"branch\":\"main\",\"rust_version\":\"1.95.0-nightly\",\"target\":\"x86_64-unk"
  },
  {
    "path": "agent_baseline/help/br_help.txt",
    "chars": 2918,
    "preview": "Agent-first issue tracker (SQLite + JSONL)\n\nUsage: br [OPTIONS] <COMMAND>\n\nCommands:\n  agents       Manage AGENTS.md wor"
  },
  {
    "path": "agent_baseline/help/br_list_help.txt",
    "chars": 3359,
    "preview": "List issues\n\nUsage: br list [OPTIONS]\n\nOptions:\n  -s, --status <STATUS>\n          Filter by status (can be repeated)\n\n  "
  },
  {
    "path": "agent_baseline/help/br_schema_help.txt",
    "chars": 2309,
    "preview": "Emit JSON Schemas and per-command output envelope shapes (for agent/tooling integration)\n\nIMPORTANT: br schema is not a "
  },
  {
    "path": "agent_baseline/schemas/cli_schema.json",
    "chars": 1822,
    "preview": "{\n  \"tool\": \"br\",\n  \"repo\": \"beads_rust\",\n  \"purpose\": \"Agent-first issue tracker (SQLite + JSONL).\",\n  \"entrypoints\": {"
  },
  {
    "path": "agent_baseline/schemas/schema_all.json",
    "chars": 66091,
    "preview": "{\n  \"tool\": \"br\",\n  \"generated_at\": \"2026-04-25T00:17:56.050349701Z\",\n  \"schemas\": {\n    \"BlockedIssue\": {\n      \"$schem"
  },
  {
    "path": "agent_baseline/schemas/schema_error.json",
    "chars": 1340,
    "preview": "{\n  \"tool\": \"br\",\n  \"generated_at\": \"2026-04-25T00:17:56.056176564Z\",\n  \"schemas\": {\n    \"ErrorEnvelope\": {\n      \"$sche"
  },
  {
    "path": "agent_baseline/schemas/schema_issue_details.json",
    "chars": 11990,
    "preview": "{\n  \"tool\": \"br\",\n  \"generated_at\": \"2026-04-25T00:17:56.060850569Z\",\n  \"schemas\": {\n    \"IssueDetails\": {\n      \"$schem"
  },
  {
    "path": "benches/benchmarks.rs",
    "chars": 311,
    "preview": "// Canonical benchmark entrypoint that reuses the storage_perf benchmark suite.\n// This keeps the benchmark set in one p"
  },
  {
    "path": "benches/storage_perf.rs",
    "chars": 38856,
    "preview": "// Storage and sync performance benchmarks.\n//\n// Run with: cargo bench --bench storage_perf\n//\n// Performance Targets:\n"
  },
  {
    "path": "build.rs",
    "chars": 788,
    "preview": "//! Build script for `beads_rust`.\n//!\n//! Uses vergen-gix to embed build information into the binary.\n\nuse vergen_gix::"
  },
  {
    "path": "docs/AGENT_INTEGRATION.md",
    "chars": 20138,
    "preview": "# AI Agent Integration Guide\n\nThis guide covers how AI coding agents can effectively use `br` (beads_rust) for issue tra"
  },
  {
    "path": "docs/ARCHITECTURE.md",
    "chars": 27677,
    "preview": "# Architecture Overview\n\nThis document describes the internal architecture of `beads_rust` (br), a Rust port of the clas"
  },
  {
    "path": "docs/ARTIFACT_LOG_SCHEMA.md",
    "chars": 8675,
    "preview": "# Artifact Log Schema\n\n> Machine-parseable JSONL schema for E2E test artifacts.\n> Task: beads_rust-r23m\n\n## Overview\n\nTh"
  },
  {
    "path": "docs/CLI_REFERENCE.md",
    "chars": 32685,
    "preview": "# br CLI Reference\n\nComprehensive reference for all `br` (beads_rust) commands.\n\n---\n\n## Table of Contents\n\n- [Global Op"
  },
  {
    "path": "docs/E2E_COVERAGE_MATRIX.md",
    "chars": 13021,
    "preview": "# E2E Coverage Matrix - br CLI Commands\n\n> Single source of truth for CLI command coverage and E2E scenario mapping.\n> G"
  },
  {
    "path": "docs/E2E_SYNC_TESTS.md",
    "chars": 9453,
    "preview": "# E2E Sync Safety Tests\n\nThis document explains how to run the sync safety end-to-end tests and interpret their output. "
  },
  {
    "path": "docs/INSTALLING.md",
    "chars": 10297,
    "preview": "# Installation Guide\n\nComplete installation instructions for `br` (beads_rust), including all supported platforms and me"
  },
  {
    "path": "docs/SYNC_MAINTENANCE_CHECKLIST.md",
    "chars": 4943,
    "preview": "# br sync Safety Maintenance Checklist\n\n> Use this checklist when making changes to sync-related code.\n\n---\n\n## Quick Re"
  },
  {
    "path": "docs/SYNC_SAFETY.md",
    "chars": 11284,
    "preview": "# br sync Safety Model\n\n> How `br sync` keeps your repository safe.\n\n---\n\n## Overview\n\n`br` (beads_rust) is a local-firs"
  },
  {
    "path": "docs/TEST_HARNESS.md",
    "chars": 13043,
    "preview": "# Test Harness Documentation\n\nThis document explains how to run the comprehensive E2E, conformance, and benchmark test s"
  },
  {
    "path": "docs/TROUBLESHOOTING.md",
    "chars": 34331,
    "preview": "# br Troubleshooting Guide\n\nCommon issues and solutions when using `br` (beads_rust).\n\n---\n\n## Table of Contents\n\n- [Qui"
  },
  {
    "path": "docs/VCS_INTEGRATION.md",
    "chars": 3315,
    "preview": "# VCS Integration (Git Baseline)\n\nbr never automatically runs version-control commands — all storage lives inside\n`.bead"
  },
  {
    "path": "docs/agent/AGENTS.md",
    "chars": 631,
    "preview": "# AGENTS.md (Agent-First Entry Point)\n\nThis folder is a thin, agent-first map into the existing `br` documentation set.\n"
  },
  {
    "path": "docs/agent/AGENT_FRIENDLINESS_REPORT.md",
    "chars": 2946,
    "preview": "# Agent-Friendliness Report: br (beads_rust)\n\nBead: bd-3s2 (re-underwriting)\nAudit date: 2026-01-25\nAuditor: WildAnchor "
  },
  {
    "path": "docs/agent/AGENT_FRIENDLY_CHANGELOG.md",
    "chars": 526,
    "preview": "# Agent-Friendly Changelog\n\nThis file tracks agent-facing changes (docs, robot output surfaces, schemas, safety behavior"
  },
  {
    "path": "docs/agent/ERRORS.md",
    "chars": 958,
    "preview": "# Errors\n\nMost commands return non-zero exit codes on failure and may emit a structured error envelope. With JSON output"
  },
  {
    "path": "docs/agent/EXAMPLES.md",
    "chars": 645,
    "preview": "# Examples (Agents)\n\nThis file shows small, copy/pasteable flows. For machine-readable examples, also see:\n\n- `../../age"
  },
  {
    "path": "docs/agent/QUICKSTART.md",
    "chars": 1658,
    "preview": "# Quickstart (Agents)\n\nGoal: in under 30 seconds, list actionable work, claim it, complete it, and sync.\n\n## 1) Initiali"
  },
  {
    "path": "docs/agent/ROBOT_MODE.md",
    "chars": 1400,
    "preview": "# Robot Mode (JSON/TOON)\n\nbr supports machine-readable output for agent/tooling integration.\n\n## Choosing an output form"
  },
  {
    "path": "docs/agent/SCHEMA.md",
    "chars": 1354,
    "preview": "# Schemas\n\nbr provides a schema surface describing the primary machine-readable outputs.\n\n## Emit schemas\n\n```bash\nbr sc"
  },
  {
    "path": "docs/operations/UPGRADE_LOG.md",
    "chars": 7798,
    "preview": "# Dependency Upgrade Log\n\n**Date:** 2026-01-18  |  **Project:** beads_rust  |  **Language:** Rust\n\n## Summary\n- **Update"
  },
  {
    "path": "docs/plans/RICH_INTEGRATION_PLAN.md",
    "chars": 50438,
    "preview": "# Rich Rust Integration Plan for beads_rust\n\n> A comprehensive, granular plan to integrate rich_rust throughout beads_ru"
  },
  {
    "path": "docs/porting/EXISTING_BEADS_STRUCTURE_AND_ARCHITECTURE.md",
    "chars": 305839,
    "preview": "# Existing Beads Structure and Architecture\n\n> Comprehensive specification of the Go beads codebase for porting to Rust."
  },
  {
    "path": "docs/porting/PLAN_TO_PORT_BEADS_WITH_SQLITE_AND_ISSUES_JSONL_TO_RUST.md",
    "chars": 53342,
    "preview": "# Plan: Port Beads (Classic SQLite + JSONL) to Rust\n\n> **Project:** beads_rust\n> **Binary Name:** `br` (to complement `b"
  },
  {
    "path": "docs/porting/PROPOSED_ARCHITECTURE_FOR_BR_USING_RUST_BEST_PRACTICES.md",
    "chars": 99754,
    "preview": "# Proposed Architecture for `br` (beads_rust)\n\n## Using Rust Best Practices from xf & cass\n\n> **Author**: Claude Opus 4."
  },
  {
    "path": "docs/reliability/HEALTH_CONTRACT.md",
    "chars": 7134,
    "preview": "# Workspace Health Contract\n\nCanonical reference for beads_rust workspace health classification.\nExecutable implementati"
  },
  {
    "path": "flake.nix",
    "chars": 6183,
    "preview": "# Nix flake for beads_rust - Agent-first issue tracker\n#\n# Usage:\n#   nix build              Build the br binary\n#   nix"
  },
  {
    "path": "fuzz/Cargo.toml",
    "chars": 1123,
    "preview": "[package]\nname = \"beads_rust-fuzz\"\nversion = \"0.0.0\"\nedition = \"2024\"\npublish = false\n\n[package.metadata]\ncargo-fuzz = t"
  },
  {
    "path": "fuzz/README.md",
    "chars": 2185,
    "preview": "# Fuzz Targets\n\nThis directory contains cargo-fuzz targets for `beads_rust`.\n\nRun the JSONL import harness in bounded mo"
  },
  {
    "path": "fuzz/corpus/config_yaml/00c3be1e0d4bbdd637819d76c1e93207ca9e0993",
    "chars": 2,
    "preview": "\n%"
  },
  {
    "path": "fuzz/corpus/config_yaml/05a79f06cf3f67f726dae68d18a2290f6c9a50c9",
    "chars": 1,
    "preview": ":"
  },
  {
    "path": "fuzz/corpus/config_yaml/088fb1a4ab057f4fcf7d487006499060c7fe5773",
    "chars": 3,
    "preview": "   "
  },
  {
    "path": "fuzz/corpus/config_yaml/091385be99b45f459a231582d583ec9f3fa3d194",
    "chars": 1,
    "preview": ">"
  },
  {
    "path": "fuzz/corpus/config_yaml/09343c85545555efc31e6e70b7ea7dcadf854930",
    "chars": 2,
    "preview": "{{"
  },
  {
    "path": "fuzz/corpus/config_yaml/099600a10a944114aac406d136b625fb416dd779",
    "chars": 2,
    "preview": "  "
  },
  {
    "path": "fuzz/corpus/config_yaml/09960415a95167f43db68ee74f08bcd152353284",
    "chars": 3,
    "preview": "/cA"
  },
  {
    "path": "fuzz/corpus/config_yaml/0a3e01b03992ec39c8833e94a4a7e65fa7148ab7",
    "chars": 4,
    "preview": "[0b="
  },
  {
    "path": "fuzz/corpus/config_yaml/0ad052dd9f32405521e43c6ebdc52f5a025493b2",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "fuzz/corpus/config_yaml/0d000ee99709e68f0884374aa7645d1840cdbde1",
    "chars": 4,
    "preview": "%(0b"
  },
  {
    "path": "fuzz/corpus/config_yaml/0fefd27cad4915946049f0352bedc0fa59d601e2",
    "chars": 2,
    "preview": "-0"
  },
  {
    "path": "fuzz/corpus/config_yaml/1185836ad6212eeb5ef64854ea259e4d2dc44a7b",
    "chars": 2,
    "preview": "s\u0003"
  },
  {
    "path": "fuzz/corpus/config_yaml/11f4de6b8b45cf8051b1d17fa4cde9ad935cea41",
    "chars": 1,
    "preview": "\r"
  },
  {
    "path": "fuzz/corpus/config_yaml/147cc9e83a90b91713bd4adc51d8815ef007043a",
    "chars": 3,
    "preview": "[:b"
  },
  {
    "path": "fuzz/corpus/config_yaml/1725b038f726fcb86e1d4aa85f24342e219ee2cb",
    "chars": 3,
    "preview": " @0"
  },
  {
    "path": "fuzz/corpus/config_yaml/173ddf443c32208fd99062caf464b02065bcf475",
    "chars": 2,
    "preview": "#`"
  },
  {
    "path": "fuzz/corpus/config_yaml/192408eda165de8435961b37e0dab62a6dcff0b2",
    "chars": 2,
    "preview": ":\r"
  },
  {
    "path": "fuzz/corpus/config_yaml/1e5c2f367f02e47a8c160cda1cd9d91decbac441",
    "chars": 1,
    "preview": "["
  },
  {
    "path": "fuzz/corpus/config_yaml/229add67961aa8493520e7c33857e9da81b8b3bd",
    "chars": 3,
    "preview": "\ns@"
  },
  {
    "path": "fuzz/corpus/config_yaml/22e01b31db716fd4697830ae47c236a80d79a247",
    "chars": 3,
    "preview": "{[["
  },
  {
    "path": "fuzz/corpus/config_yaml/26f5043faf452c86480f1778c577ebd29173e66f",
    "chars": 2,
    "preview": "[0"
  },
  {
    "path": "fuzz/corpus/config_yaml/273a9fca202ed6ed1df7e834122ab6c5a81254c6",
    "chars": 4,
    "preview": "-0x0"
  },
  {
    "path": "fuzz/corpus/config_yaml/2847bb12a926e7b6d3d150ef95eefca1a6137307",
    "chars": 3,
    "preview": " ) "
  },
  {
    "path": "fuzz/corpus/config_yaml/320355ced694aa69924f6bb82e7b74f420303fd9",
    "chars": 1,
    "preview": "\u000e"
  },
  {
    "path": "fuzz/corpus/config_yaml/33231028e82db4d438d721c9612fe61a60da23cc",
    "chars": 3,
    "preview": "22,"
  },
  {
    "path": "fuzz/corpus/config_yaml/335b7b8b02e5fd3db3826090c44883b344e3f143",
    "chars": 4,
    "preview": "!\n-1"
  },
  {
    "path": "fuzz/corpus/config_yaml/35476e3179c7ad4accb6ba5df17672e58df12f0b",
    "chars": 4,
    "preview": "%222"
  },
  {
    "path": "fuzz/corpus/config_yaml/36e72b0d5ad2a28227223ab43cb2bcb99b479fb1",
    "chars": 3,
    "preview": "!--"
  },
  {
    "path": "fuzz/corpus/config_yaml/374473310d15f87a027acb84e208d802ed164119",
    "chars": 4,
    "preview": "-00b"
  },
  {
    "path": "fuzz/corpus/config_yaml/37497a9c28f8cf8202a865b3c8486255530e8e23",
    "chars": 3,
    "preview": "{&b"
  },
  {
    "path": "fuzz/corpus/config_yaml/387a52d126f2d811106183b0cb30d9860f6c72cb",
    "chars": 4,
    "preview": "!0b0"
  },
  {
    "path": "fuzz/corpus/config_yaml/38ccb13dbd1ed54eeecd87c9db015610a3a5bd33",
    "chars": 4,
    "preview": "{@s@"
  },
  {
    "path": "fuzz/corpus/config_yaml/38d591c55ea7657955af1100fe529a64b64634c1",
    "chars": 3,
    "preview": "\"  "
  },
  {
    "path": "fuzz/corpus/config_yaml/3bc15c8aae3e4124dd409035f32ea2fd6835efc9",
    "chars": 1,
    "preview": "-"
  },
  {
    "path": "fuzz/corpus/config_yaml/3e1b1045714f7903fa98187f429790eccf7b2b62",
    "chars": 4,
    "preview": "\n0b0"
  },
  {
    "path": "fuzz/corpus/config_yaml/3f3196f8d6f11f8124749dec2fcdd8211a54b569",
    "chars": 4,
    "preview": "*00s"
  },
  {
    "path": "fuzz/corpus/config_yaml/41b3b5452766dee4a4c9afd534046b6bfd545f77",
    "chars": 2,
    "preview": "2,"
  },
  {
    "path": "fuzz/corpus/config_yaml/44d778eca7cce42b6c6360b22e73b7369f8a17e4",
    "chars": 4,
    "preview": "0b0b"
  },
  {
    "path": "fuzz/corpus/config_yaml/44ddd6be48b8fe4f9110da88da371539705cd76c",
    "chars": 4,
    "preview": "0b-s"
  },
  {
    "path": "fuzz/corpus/config_yaml/451ca83f94e4f382ff6641ae54c087580e679f9f",
    "chars": 2,
    "preview": "&>"
  },
  {
    "path": "fuzz/corpus/config_yaml/46fa865f29e28d50c2883814dfb146674f82e459",
    "chars": 4,
    "preview": "\n{s\n"
  },
  {
    "path": "fuzz/corpus/config_yaml/47ad8d2bb32034858738f136911f96bdee438820",
    "chars": 4,
    "preview": "nn%s"
  },
  {
    "path": "fuzz/corpus/config_yaml/4ef664cb5de8e4be8432e81fea443647dba0dbb7",
    "chars": 2,
    "preview": "Ɯ;"
  },
  {
    "path": "fuzz/corpus/config_yaml/4f2613b200aaf5a72f9c700ecbb4d9865685a525",
    "chars": 4,
    "preview": "'(05"
  },
  {
    "path": "fuzz/corpus/config_yaml/525db80427b94c5da7fee0bcb69d745411b14e81",
    "chars": 4,
    "preview": "!--0"
  },
  {
    "path": "fuzz/corpus/config_yaml/5287bc86ec3f0704a1866e025ac592302d21fabe",
    "chars": 4,
    "preview": "!; 0"
  },
  {
    "path": "fuzz/corpus/config_yaml/55177c6fb74234536423c1e3f26053e3e2cf32d1",
    "chars": 4,
    "preview": "''55"
  },
  {
    "path": "fuzz/corpus/config_yaml/5799885bb33d60fdf2c655942a92352ef26b7bb8",
    "chars": 4,
    "preview": "\t0bs"
  },
  {
    "path": "fuzz/corpus/config_yaml/5965fa2bf86bb971cb69d44cea119c49a350e56d",
    "chars": 4,
    "preview": "'\n\r "
  },
  {
    "path": "fuzz/corpus/config_yaml/5bab61eb53176449e25c2c82f172b82cb13ffb9d",
    "chars": 1,
    "preview": "?"
  },
  {
    "path": "fuzz/corpus/config_yaml/5c10b5b2cd673a0616d529aa5234b12ee7153808",
    "chars": 1,
    "preview": ","
  },
  {
    "path": "fuzz/corpus/config_yaml/5cb9c3d6a44071834fbb713bc353c30e4166bc89",
    "chars": 4,
    "preview": "NA.."
  },
  {
    "path": "fuzz/corpus/config_yaml/60ba4b2daa4ed4d070fec06687e249e0e6f9ee45",
    "chars": 1,
    "preview": "{"
  },
  {
    "path": "fuzz/corpus/config_yaml/6105e02e1cf22cd8030a4976b074728978a140f2",
    "chars": 3,
    "preview": "{0b"
  },
  {
    "path": "fuzz/corpus/config_yaml/617d6d9bcf8cf44bb06fc770b49a6a85a1b52d8b",
    "chars": 4,
    "preview": "%2:V"
  },
  {
    "path": "fuzz/corpus/config_yaml/64cbbfe73c1681e853b4add96d3d194e14c049cc",
    "chars": 4,
    "preview": "*s::"
  },
  {
    "path": "fuzz/corpus/config_yaml/65aea98c57dcd2a1ffb0d35ca20603caaf7d9f03",
    "chars": 4,
    "preview": "    "
  },
  {
    "path": "fuzz/corpus/config_yaml/661190e492af17e6fd8428a8310acfa14cfa87cd",
    "chars": 3,
    "preview": "[-S"
  },
  {
    "path": "fuzz/corpus/config_yaml/678f74e9d66718b02094b937ad33bc5a1025fea0",
    "chars": 3,
    "preview": "\n%["
  },
  {
    "path": "fuzz/corpus/config_yaml/6b6e8b25591d4e7c77763e699b6e99298d2b5c91",
    "chars": 4,
    "preview": "+-0b"
  },
  {
    "path": "fuzz/corpus/config_yaml/6b9b2d6bab3b83e635361e31ac6fedd24d5952ce",
    "chars": 4,
    "preview": "088s"
  },
  {
    "path": "fuzz/corpus/config_yaml/6d12817e881f441a7b390387f469f65610839655",
    "chars": 4,
    "preview": "s\n\ns"
  },
  {
    "path": "fuzz/corpus/config_yaml/724eb9e2500dc2d2817a546b87c579910f2e4ff5",
    "chars": 4,
    "preview": " 02'"
  },
  {
    "path": "fuzz/corpus/config_yaml/740f5849a5ca4bbed4d445ec762b06967025d7a2",
    "chars": 2,
    "preview": "-5"
  },
  {
    "path": "fuzz/corpus/config_yaml/75f1e8af8a254a72ec25ba0e31023fa6c4eb82d8",
    "chars": 3,
    "preview": "--b"
  },
  {
    "path": "fuzz/corpus/config_yaml/7868a055b7e2f09f7d2bb181073dd3367c24383d",
    "chars": 4,
    "preview": "%-5-"
  },
  {
    "path": "fuzz/corpus/config_yaml/79bb90cee07cf5c6c7d38e1c6eb8d67ecf736d2a",
    "chars": 4,
    "preview": ">4\r!"
  },
  {
    "path": "fuzz/corpus/config_yaml/7a99da71a2a3f3c6d1d1217c6981889c2eecb5e4",
    "chars": 3,
    "preview": ">\r!"
  },
  {
    "path": "fuzz/corpus/config_yaml/7ae5a5c19b16f9ee3b00ca36fc729536fb5e7307",
    "chars": 2,
    "preview": " 0"
  },
  {
    "path": "fuzz/corpus/config_yaml/7bd1ccd60df3c36d5c10fe580f459b37193c189a",
    "chars": 2,
    "preview": "`0"
  },
  {
    "path": "fuzz/corpus/config_yaml/7c4d33785daa5c2370201ffa236b427aa37c9996",
    "chars": 1,
    "preview": "&"
  },
  {
    "path": "fuzz/corpus/config_yaml/7dda7196835b3755b3a27897b83139a756fe12e1",
    "chars": 3,
    "preview": "*0("
  },
  {
    "path": "fuzz/corpus/config_yaml/80e28a51cbc26fa4bd34938c5e593b36146f5e0c",
    "chars": 2,
    "preview": "54"
  },
  {
    "path": "fuzz/corpus/config_yaml/816054ad11702957f0d6ebd5ae08b1b0241b8b85",
    "chars": 3,
    "preview": ":s:"
  },
  {
    "path": "fuzz/corpus/config_yaml/82eddc4252ed3758575559ad963c0118926d7725",
    "chars": 2,
    "preview": "'\n"
  },
  {
    "path": "fuzz/corpus/config_yaml/840c8c1b085e301c44de24e07c1100e2497b9568",
    "chars": 2,
    "preview": "-s"
  },
  {
    "path": "fuzz/corpus/config_yaml/84e4427ce43ca81f4b746d3054521ac04d5516bd",
    "chars": 4,
    "preview": "\r!0\r"
  },
  {
    "path": "fuzz/corpus/config_yaml/85568b20c3315286c4dfebb330b25146f92bed66",
    "chars": 4,
    "preview": "2020"
  },
  {
    "path": "fuzz/corpus/config_yaml/875611c6d6d112640361c68a1a105ba1d200b46a",
    "chars": 4,
    "preview": "%-%-"
  },
  {
    "path": "fuzz/corpus/config_yaml/89909b45529f6a985d9d3dcdff79a66b9c5c57d9",
    "chars": 3,
    "preview": "?:`"
  },
  {
    "path": "fuzz/corpus/config_yaml/8aefb06c426e07a0a671a1e2488b4858d694a730",
    "chars": 3,
    "preview": "000"
  },
  {
    "path": "fuzz/corpus/config_yaml/8b8c7653e8daa49df8f15c941b74a32d7ffefb47",
    "chars": 3,
    "preview": "}.%"
  },
  {
    "path": "fuzz/corpus/config_yaml/8c6c93a94cc09fda3630ae38496bed32fb2fbea0",
    "chars": 3,
    "preview": "!\n-"
  },
  {
    "path": "fuzz/corpus/config_yaml/8c9e5b92302c615639b6b7a75ebf004d3ff029a7",
    "chars": 2,
    "preview": "\ns"
  },
  {
    "path": "fuzz/corpus/config_yaml/91fc0c5503f22f6e80aff8d81aadd3bfaa3c1873",
    "chars": 4,
    "preview": "\n%2,"
  },
  {
    "path": "fuzz/corpus/config_yaml/920cc70ff501ba5e54ac8ced7134f1f1bfba6f70",
    "chars": 4,
    "preview": "\nss\n"
  },
  {
    "path": "fuzz/corpus/config_yaml/94ddb0c227de4f9886deee945a24a535f2b3ef79",
    "chars": 3,
    "preview": "[0b"
  },
  {
    "path": "fuzz/corpus/config_yaml/954ebf39f1f139bb6f052e77ecb14cadda4cdfcd",
    "chars": 4,
    "preview": "\n.bs"
  },
  {
    "path": "fuzz/corpus/config_yaml/960a6ba80bf5495508476fa070e849ed1cbe4080",
    "chars": 2,
    "preview": "*,"
  },
  {
    "path": "fuzz/corpus/config_yaml/96d33df8b8c75e979be3108b71c9f9c4b6f97cda",
    "chars": 4,
    "preview": "*`bs"
  },
  {
    "path": "fuzz/corpus/config_yaml/984e0f0d67b30a57307e26b907031390373a2c8d",
    "chars": 4,
    "preview": ":?:`"
  },
  {
    "path": "fuzz/corpus/config_yaml/9b21ab4b5777cf1a9d199617c17ee9b85e2ef409",
    "chars": 4,
    "preview": "-\n0b"
  },
  {
    "path": "fuzz/corpus/config_yaml/9ee8571c1ccb1cc7fbd81e612a703c7c23a523de",
    "chars": 4,
    "preview": "0brs"
  },
  {
    "path": "fuzz/corpus/config_yaml/9f1b945c2c5c7a3005a9cc6797e1cab24b2f3f6f",
    "chars": 4,
    "preview": "%s22"
  },
  {
    "path": "fuzz/corpus/config_yaml/9fc18f62256def15dbaaffa01168aa883f25571e",
    "chars": 3,
    "preview": "00."
  },
  {
    "path": "fuzz/corpus/config_yaml/a0bd39c7fe166bf1ef3fce6680ac5cc2f90d9ba2",
    "chars": 3,
    "preview": "0bs"
  },
  {
    "path": "fuzz/corpus/config_yaml/a0f1490a20d0211c997b44bc357e1972deab8ae3",
    "chars": 1,
    "preview": "s"
  },
  {
    "path": "fuzz/corpus/config_yaml/a1a38d6d4bee5359ef56cd3e21b1d5111d8b8f9b",
    "chars": 2,
    "preview": "{-"
  },
  {
    "path": "fuzz/corpus/config_yaml/a979ef10cc6f6a36df6b8a323307ee3bb2e2db9c",
    "chars": 1,
    "preview": "+"
  },
  {
    "path": "fuzz/corpus/config_yaml/ab9d89fbb56df87b6e9971eb2cdcce0b8a21d3ec",
    "chars": 3,
    "preview": "! 0"
  },
  {
    "path": "fuzz/corpus/config_yaml/adb47ae86ebe3b7038cb7d42479b05fade34063a",
    "chars": 4,
    "preview": "0 @0"
  },
  {
    "path": "fuzz/corpus/config_yaml/b2d70e55e9f78b2c06f592dfdf368bf6920ac2bb",
    "chars": 2,
    "preview": "*-"
  },
  {
    "path": "fuzz/corpus/config_yaml/b3a57bda13a838d910f15f2e4578b7982168d988",
    "chars": 2,
    "preview": "{y"
  },
  {
    "path": "fuzz/corpus/config_yaml/b4a96c0ffba3b6361f357ef5d515010127f2c5a4",
    "chars": 3,
    "preview": "[m["
  },
  {
    "path": "fuzz/corpus/config_yaml/b84da6d40abc1f06bf25fb9e2240531ded3dac3a",
    "chars": 2,
    "preview": "++"
  },
  {
    "path": "fuzz/corpus/config_yaml/b93ccefa28585e0321e57bd439d521347671fff9",
    "chars": 2,
    "preview": ":b"
  },
  {
    "path": "fuzz/corpus/config_yaml/ba8ab5a0280b953aa97435ff8946cbcbb2755a27",
    "chars": 2,
    "preview": "\r\n"
  },
  {
    "path": "fuzz/corpus/config_yaml/bb589d0621e5472f470fa3425a234c74b1e202e8",
    "chars": 1,
    "preview": "'"
  },
  {
    "path": "fuzz/corpus/config_yaml/bc32f71d80e9526c73d9260e856849f4464a6cbd",
    "chars": 4,
    "preview": "&220"
  },
  {
    "path": "fuzz/corpus/config_yaml/bee84f364d0f582387949e25d947b4a5287a2aac",
    "chars": 4,
    "preview": "*0bs"
  },
  {
    "path": "fuzz/corpus/config_yaml/c2753b52fa702245cf8ced757ede4fe6590853f6",
    "chars": 2,
    "preview": "!;"
  },
  {
    "path": "fuzz/corpus/config_yaml/c3a122f12482f1d55c9b622d47c3001ad8b0b0d7",
    "chars": 3,
    "preview": "{y{"
  },
  {
    "path": "fuzz/corpus/config_yaml/c4a7001476861f7a13d4fce93b620959dff2efac",
    "chars": 4,
    "preview": "-0x?"
  },
  {
    "path": "fuzz/corpus/config_yaml/c54dcae0066b0ffe17c03de819493d58d47d27b4",
    "chars": 3,
    "preview": "{-5"
  },
  {
    "path": "fuzz/corpus/config_yaml/c6d47fbb75fc54e4695f5eddd0927f4ae43de313",
    "chars": 3,
    "preview": "\n*b"
  },
  {
    "path": "fuzz/corpus/config_yaml/c7c4341f9b9cadce568642e7ad11a5c75594eb6d",
    "chars": 4,
    "preview": "\r *,"
  },
  {
    "path": "fuzz/corpus/config_yaml/c9bd5028f6e48f6c9297bcb09c3d655cdd28977c",
    "chars": 3,
    "preview": " %0"
  },
  {
    "path": "fuzz/corpus/config_yaml/cd2c3f399fe9c78602321856454c93bad540ef5b",
    "chars": 3,
    "preview": "-3("
  },
  {
    "path": "fuzz/corpus/config_yaml/ceca32e904728d1645727cb2b9cdeaa153807d77",
    "chars": 2,
    "preview": ": "
  }
]

// ... and 3170 more files (download for full content)

About this extraction

This page contains the full source code of the Dicklesworthstone/beads_rust GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 3370 files (76.6 MB), approximately 13.6M tokens, and a symbol index with 7475 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!