{
  ".env.example": "b2c32f6c2371d9ac4e0cb44025012f108c6a73f1b4316ecc2ac7ec099eb5a0c8",
  ".gitignore": "8a4465bbad0e3892e6f6eb1c7a83cc06c26c6125f6a30f036c8d2162d4713ece",
  "Dockerfile": "6ca224d2af279ab7e9b7724694af89c522d4a6035f4b1c157828644f1ee80030",
  "README.md": "1385ebc2e0128ac560bb81b4321b7b61335d13d5230a30f715b083b675ad2258",
  "compose.yaml": "3702a1b849fd30090b18234f2c694490e9a897de785598d77872270031e1bcd0",
  "config.example.json": "61b7a79c94b8b9269fea80da24587d1ac7f6af8c51bcc9eee073232f052f07b6",
  "docs/01-weekly-digest-validation.json": "a7be8873f9e622fc876e14bc35febffd56a9edbe71b49cdba74b3089b55c77ae",
  "docs/02-delivery-recovery-validation.json": "422fcea191658e984b4262893391a56e53052dbd4b71f47c6dffed52a293d858",
  "docs/03-error-handler-validation.json": "bd8628edcbf1a95ea4cfb59292b5379e1e176a4c862a19446cc0a5534cf6d220",
  "docs/ARCHITECTURE.md": "e26df5478a4c725d40e3f8c52a8065f027e29367879d1efdbd9f8c044de9a6e5",
  "docs/SETUP.md": "af13c9980f43215a1c17c070d8cbf9e05f31f9f5b828720cbf16e0cd993160b1",
  "docs/VERIFICATION.md": "8dbe7756cfa2397c63a8ccdaf002a213443658665c98fbb8fdfd68bf0d865df8",
  "requirements.txt": "d3d476ce521df01ece4f8dc646430089b03786f763e80c103d6436296033b475",
  "samples/executive.analytics.json": "8cf123249d4319da058fb3202cc390bc76703096ef6492b6015c17fb9a92f55d",
  "samples/executive.html": "d59b57cf7ee398fba8af9d09e3c0b714a49484ee680f677f757942ab58e9cb54",
  "samples/executive.png": "178b8819353e9e9b17d933f77624703b6a909cdba8148843e9799e181854ad9f",
  "samples/executive.slack.json": "e3ef109e9b89360fcff368e946c16bbb17a25f3ad73ae5c831f4bc9f895a2ad2",
  "samples/executive.threads.json": "33a8ea974b07fe042f32dd248e121b91d3f8b89ab8ac23cf584c03f5d907c982",
  "samples/executive.txt": "3f461c2172979209601dd8b1b38d3eef89f32921848634326e1a365fd985aa75",
  "samples/hubspot-fixture.json": "c125d5edbb30cd733448b967d33c03d9277512e5e21a1988f6e6112a85b2fb4b",
  "samples/manager.analytics.json": "48185a71016a0259592762b56067a907af385f16453e3f366bb01e4b6dd706bf",
  "samples/manager.html": "a51a11606f78738f7ecd2dc103ffd42e6efc6efcfd398a4b971700b3725cfe7f",
  "samples/manager.png": "e46055b852301d75940c310a9380a0ebc6ba5a42043ae7c71992589d6a223381",
  "samples/manager.slack.json": "83a65e3126b5633b07de5aaff0878a59ee55d71a465bff706324d0804a62c658",
  "samples/manager.threads.json": "3731ecacf6475c49f6fe4be69e18efe565f47b3ac7cd15bad1b657b3e1d0ec7f",
  "samples/manager.txt": "e1b7cb99f25d48a5d99e962a14f1b9bca9fcc7b9b86b7b41ce9df710ce88a9b9",
  "samples/rep-101.analytics.json": "3266724dfb306b16017444245f36f00a7e969a711c1e4b92f833d41756976c76",
  "samples/rep-101.html": "a3d261c63491932623d87c6f2b2978ab58da21c011032d59a65f228491898a96",
  "samples/rep-101.png": "5794458698fd648f98dd4b87fdb09279d7fa225ba9fb2a84d91fb66caf3f0720",
  "samples/rep-101.slack.json": "c23a4e816634db5beec3ef48c570261e633a90feb280b7e16234cc22b1f05068",
  "samples/rep-101.threads.json": "3b279f71da0cf388893f689525076c8f28db5b4f26da7f2eddff5009dc14e7cd",
  "samples/rep-101.txt": "94a3df1fde16af3e67ba74c038b9aaab546e5f49a656ee8ae816bb6e688a1d45",
  "service/__init__.py": "01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b",
  "service/adapters.py": "1ccb2addeca82496dd03fb268e032b3e259c49796e4067de9c53098d4d6d9055",
  "service/analytics.py": "eb9fb678b8fc37dd1c8bf6ac105984ae11db8d93a5a1a29ea85c65ffdd7c2108",
  "service/app.py": "ccdf95d31770ae49d2414b552980f7257dda009109163fff09af37288829dcee",
  "service/delivery.py": "63e5f2478cf797bf837ba520c138931bfcfbc7a2a0fa09bbd8b2e6109f84c92a",
  "service/manage.py": "4a70c3a4f190d015067a8be2ce595ddacd94474bc3805d6dbdf8994ee2fbd29b",
  "service/render.py": "ed944f53fd0c6170b66065995a0444436904351b053b92879fefb68b5473368f",
  "service/storage.py": "e456ad10109157fef801cd9e207a96fe8e3620cdd3db7b760c1d3bb543c2bd15",
  "tests/__init__.py": "01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b",
  "tests/fixtures.py": "23693ef053a50d67fb473dc9dd67863c4be1d32737f95f8277cba4861d69181f",
  "tests/make_samples.py": "6ea21b666915a869ef5cf63bf2c57be4f1ad3a6e2fb9c9325d5b179b8ffc00b7",
  "tests/test_digest.py": "fd73c08a35dac20f9863c598f3e3ea6d66d91bc4ed7b3161840db400d7eda8ec",
  "tests/test_integration.py": "06db0858759bb2d433c722f33119dfc860940673a72580fb7b9571292af9177b",
  "workflows/01-weekly-digest.json": "c9c2bdf5b280aa6b48e6b91f1fc407bb0052947f78ed59ab10d766d6e60f10ae",
  "workflows/01-weekly-digest.sdk.js": "34c72a24e2fbe08e5a66e36f6619c39b83e604134d2b121f8aeea42085c74d4f",
  "workflows/02-delivery-recovery.json": "5bb6d538e05c84f9b099219cf8172308eee293bfc6addea414461b9c4918879d",
  "workflows/02-delivery-recovery.sdk.js": "7bcec67b38d83274ab20885b17d2a631d319eabc97413f9060b70f71b24d62ad",
  "workflows/03-error-handler.json": "a84810423d2a93ea78fdb5febbf713194f044222484bc8b8d14673dc95e3dc08",
  "workflows/03-error-handler.sdk.js": "4f8e94ef22c85496c49a9b0ca7b0292753bee55d2e7182d203af5612e2c01d9e"
}
