{
  "formatVersion": 1,
  "scope": "Original Thrill read-only frontend source; third-party asset binaries excluded",
  "originalCodeLicense": "AGPL-3.0-only",
  "archive": "thrill-original-source.zip",
  "deterministic": {
    "entryTimestamp": "1980-01-01T00:00:00Z",
    "entryMode": "0644",
    "pathOrder": "UTF-8 lexical",
    "compression": "deflate level 9; Node zlib",
    "manifestSelfHash": "Excluded to avoid circular hashing"
  },
  "build": {
    "standalone": "THRILL_STANDALONE=1 npm run build",
    "sourcePackage": "node scripts/package-source.mjs",
    "preview": "npm run preview"
  },
  "upstreamSdk": {
    "used": false,
    "bundleIncluded": false,
    "completeCorrespondingSourceClaim": false
  },
  "omissions": [
    {
      "paths": [
        ".git/**",
        ".openai/**",
        ".env*",
        "**/credentials*",
        "**/secrets*",
        "**/private-config*",
        "**/wallet-state*",
        "node_modules/**",
        "dist/**",
        "public/source/**"
      ],
      "reason": "Private hosting/Git/configuration/dependencies/generated output; excluded by allowlist, never read into package"
    },
    {
      "paths": [
        "public/vendor/**",
        "**/*.tgz",
        "**/*.tar.gz",
        "**/*.zip"
      ],
      "reason": "Generated third-party SDK bundles and package archives excluded; obtain and review upstream source independently"
    },
    {
      "paths": [
        "public/assets/PP-Mori-Medium.woff2",
        "public/assets/PP-Mori-Regular.woff2",
        "public/assets/PP-Telegraf-Regular.woff2",
        "public/assets/exponent-focus-on.wav",
        "public/assets/exponent-wordmark-app.svg"
      ],
      "reason": "Third-party fonts/audio/artwork rights remain separate; no original-code relicensing or exact visual/audio reproduction claim"
    },
    {
      "paths": [
        "docs/adapter-provenance/**"
      ],
      "reason": "Paused private-prototype provenance and third-party package copies are not part of this read-only release"
    }
  ],
  "files": [
    {
      "path": "LICENSE",
      "bytes": 34020,
      "sha256": "d8a6cc31abc16b6748c7a21f21611f5a1ec33f67d22ca23d7da1c19b95496bee"
    },
    {
      "path": "README.md",
      "bytes": 2612,
      "sha256": "1e3cdd687cb3e2dce16748964dd6a6efa7c71efbbc19f77f2edef1a5936c19bf"
    },
    {
      "path": "SOURCE_README.md",
      "bytes": 2681,
      "sha256": "a17ddc0f1459bd9814ea832a67208f37954a4332b4362b0e9ee866d0ed5724a6"
    },
    {
      "path": "docs/DATA_SOURCES.md",
      "bytes": 6807,
      "sha256": "0c30b69776c6b0b8fd8343d0c00725d5de1e1c02f459836f773492a4b3470f78"
    },
    {
      "path": "docs/FOCUS_SOUND_PROVENANCE.json",
      "bytes": 740,
      "sha256": "bef0c007f94551c4ea687da784995e6cc3e2000d797ba715446ace3a95d83731"
    },
    {
      "path": "docs/LIVE_FEED.md",
      "bytes": 9566,
      "sha256": "377f1700c4a13c0ef1d7878011a4506b28122ec9ebacd96186d391184887c75b"
    },
    {
      "path": "docs/TICKER.md",
      "bytes": 1284,
      "sha256": "63d892dc606644f4155086a6b5fb725be44943a23dfb82603ea4bc97368d7982"
    },
    {
      "path": "docs/live-feed-evidence/SHA256SUMS.txt",
      "bytes": 1128,
      "sha256": "4fcc0371c5ed350cbb795f93c58ed970ce0c68d535641587f141315eca26ebb0"
    },
    {
      "path": "docs/live-feed-evidence/production-snapshot-proof.json",
      "bytes": 1638,
      "sha256": "5d48e59cf30fac63d9b8a3ec67708ff7c64e0f88aa897a1a39f50efb32d2efd2"
    },
    {
      "path": "docs/live-feed-evidence/production-stream-smoke.json",
      "bytes": 4578,
      "sha256": "80755bec53f8f19091fa10ecbbb50723a7bec70e3bc00b8bd4f3a081a7277bf0"
    },
    {
      "path": "docs/live-feed-evidence/production-stream-summary.json",
      "bytes": 1284,
      "sha256": "14dc5b291c142b12651690151a122924c2dde0c93827fd7dc6dec949b3b09ef5"
    },
    {
      "path": "docs/live-feed-evidence/rate-proof.json",
      "bytes": 480,
      "sha256": "8b3e0dd10f50cc92730034629f4698f0728f29e567f071397c45932270d1e7bc"
    },
    {
      "path": "docs/live-feed-evidence/rpc-known-signature-evidence.json",
      "bytes": 1861,
      "sha256": "3602c59f212dcd2049deef65fd04f60a1ff2a654e48688e8bced27b25c5f1bf6"
    },
    {
      "path": "docs/live-feed-evidence/rpc-known-signature.json",
      "bytes": 321,
      "sha256": "3903c104bb44b918cfafc9d4f8da797bd1046ae659a469ddd9e13cc181319e3f"
    },
    {
      "path": "docs/live-feed-evidence/ws-transport-proof.json",
      "bytes": 1785,
      "sha256": "c766357e0a2ef504be1e48a5572544bf345c0551d18edd821244667dcf5a83a1"
    },
    {
      "path": "package.json",
      "bytes": 288,
      "sha256": "8f26888abcede595898200eaa8ba17f1c676e6a1c4e746d215bc517326f0c824"
    },
    {
      "path": "public/app.mjs",
      "bytes": 26305,
      "sha256": "28a346aa90cbd36336c87c80e1a7f64fb28eaa50fbb7b343f8b15d43a053e78a"
    },
    {
      "path": "public/assets/favicon.svg",
      "bytes": 218,
      "sha256": "99fd06682e735046c3bc3310120712fb7691e8786420146c6cbf810d4e7c671b"
    },
    {
      "path": "public/assets/thrill-mark.svg",
      "bytes": 218,
      "sha256": "99fd06682e735046c3bc3310120712fb7691e8786420146c6cbf810d4e7c671b"
    },
    {
      "path": "public/clmm-decode.mjs",
      "bytes": 8670,
      "sha256": "ccb9fdf5e243af9f3898ce554b926a2fb2b601e4090bb7470feff0173c2df36b"
    },
    {
      "path": "public/clmm-feed.mjs",
      "bytes": 18311,
      "sha256": "2e6a893eb16e9272327e65d5d4d962a080b0b0d5c53e206055389acaa0fb2215"
    },
    {
      "path": "public/feed.mjs",
      "bytes": 17846,
      "sha256": "9ce5b85a2ff1cefa8b789e1149e02e9f4e854b67589d7f42d62fdefb4b5bb6cf"
    },
    {
      "path": "public/index.html",
      "bytes": 7689,
      "sha256": "e7d722addcf9b945d87dc4056211c5853b7d78797a3aeb8511cd141ad4984e24"
    },
    {
      "path": "public/model.mjs",
      "bytes": 4117,
      "sha256": "f1e63d80d438274f56ceb52996b09e4c91b8b90f54902577daa80aafb6ed52ce"
    },
    {
      "path": "public/notices/AGPL-3.0.txt",
      "bytes": 34020,
      "sha256": "d8a6cc31abc16b6748c7a21f21611f5a1ec33f67d22ca23d7da1c19b95496bee"
    },
    {
      "path": "public/source-notices.html",
      "bytes": 2044,
      "sha256": "3a5e8ef671ab64f5700046ad0c11f4474f1565ffd7c34790587a9ac10a42233c"
    },
    {
      "path": "public/styles.css",
      "bytes": 25437,
      "sha256": "25617dc8d1bf9eef6eacc0a0361f2680fc62217f047a91bc545494cbf2b136d1"
    },
    {
      "path": "public/ticker-ui.mjs",
      "bytes": 5757,
      "sha256": "acc2e0a48464f41f96f77c6ad4ad69a88f3e1682768393add9d5128893991532"
    },
    {
      "path": "public/ticker.mjs",
      "bytes": 3705,
      "sha256": "3952c3f782e9ae0d611f70a0e0cdf471f53a851193dd9697b91d524e7d9f1c73"
    },
    {
      "path": "scripts/build.mjs",
      "bytes": 915,
      "sha256": "6b859516defaebdabdb68fcd17e0d6363347d5f03ada7b32013b5c3f5f03f227"
    },
    {
      "path": "scripts/package-source.mjs",
      "bytes": 6832,
      "sha256": "a01cbd0104987ad1ecd69db8292886d5cd3023c4a9fb385ce67f2673c8aa3742"
    },
    {
      "path": "tests/app.test.mjs",
      "bytes": 23146,
      "sha256": "a5862aaa8dc829b0f2b35fea371fd3de83cd64459b64ad61a073b3cbae29b12d"
    },
    {
      "path": "tests/clmm-decode.test.mjs",
      "bytes": 5672,
      "sha256": "80927bac0c8830323952d505a5e849b516fd22bd04bad0985d316e560a236ca9"
    },
    {
      "path": "tests/clmm-feed.test.mjs",
      "bytes": 16996,
      "sha256": "1bc9b071fca1f244d0e4932e8b72caf0a9f9207458b6819d0d26651938114a40"
    },
    {
      "path": "tests/feed.test.mjs",
      "bytes": 14351,
      "sha256": "e2530685bf9e19656e7502dcf5278a0ae41e3476286cd9dd82496ec4af60162d"
    },
    {
      "path": "tests/fixtures/clmm-buy-yt.json",
      "bytes": 45678,
      "sha256": "f4a343408b0d31afa9cbb1e71e0774bc155263507d56b1c668d38d6d847d93c7"
    },
    {
      "path": "tests/fixtures/clmm-sell-yt-split.json",
      "bytes": 42098,
      "sha256": "105125ef7a79637dc89d53643712208e26fd29e41b4222a23855a3ce5ea5305d"
    },
    {
      "path": "tests/fixtures/clmm-ticks-account.json",
      "bytes": 480353,
      "sha256": "ac83cd72997655356380b4f0a617281a5e68f633a9491b49aff405d5c8770afb"
    },
    {
      "path": "tests/model.test.mjs",
      "bytes": 4243,
      "sha256": "a3c1f6b355abc5ad650a2f197f80a184eed38432b241e735cf5fedce754e4694"
    },
    {
      "path": "tests/presentation.test.mjs",
      "bytes": 3288,
      "sha256": "ab26bf69c43d25fc75448ac490f1ee87f25eccbceea2bcaf281cec2bf7e810c9"
    },
    {
      "path": "tests/source-package.test.mjs",
      "bytes": 5000,
      "sha256": "dd9e2801e8ddb51732604ebc829dc3bc99c19aa17255f6b987357210b77b3613"
    },
    {
      "path": "tests/ticker.test.mjs",
      "bytes": 11578,
      "sha256": "5640d2b72ee3a8561d098f6bc877abe604b0a60df90418907c9c57a2d5a69298"
    }
  ]
}
