{ "schemaVersion": 1, "sourceTreeHash": "c4a7b5855fcbccb601c5a2d1c603e04c0de96625b13e637cbb366c3b36115535", "stepContractVersion": 3, "docsBundleVersion": "2.0.239", "files": [ { "path": ".env.example", "sha256": "240d0515b8d89df3267c88c98566484b29d5f076c5d23da7f67e4bcb0b167b71", "mode": "100644" }, { "path": ".funnelsgrove-contract-tools.json", "sha256": "630aa1d0bdc4fede66d6bc1467bead2b51fd0e060569e3ec392773dce8773566", "mode": "100644" }, { "path": ".funnelsgrove-docs.json", "sha256": "1abdb8e1df8ba8dfd5215859b403b4536872dd69a586033bccdaa263cf43bfc2", "mode": "100644" }, { "path": "AGENTS.md", "sha256": "3860d21f4a3f9b0c25ca54f7a87762d801f14b82a181b4c0b941c57187908f99", "mode": "100644" }, { "path": "CLAUDE.md", "sha256": "336cc4fbf19beaada7ccf9986414fa91851a8d7a07dfb3ccbe800a69eed0ab49", "mode": "100644" }, { "path": "PLAN.md", "sha256": "9e4d5f4aefa7f86bba885b5d7dae38b85d1213bebc0f8fd9e812e57425d5b6e4", "mode": "100644" }, { "path": "PRODUCT_SENSE.md", "sha256": "e3ce9cce4717798b3c90bbf0c8d44133a8a2537cb131a7f150a736be9e023d44", "mode": "100644" }, { "path": "context/build-context.md", "sha256": "030a3db1689991e04ab6d60a8b6a0e304a5ef45092625aa895bbabc694ed383e", "mode": "100644" }, { "path": "docs/funnelsgrove/START-HERE.md", "sha256": "ef7525739aa0cd5ea42906fca2ae6ca0327465e6939956f9567e3029148a0bd5", "mode": "100644" }, { "path": "docs/funnelsgrove/contracts/analytics-events.md", "sha256": "4324a89f55f38b148c13ad26cbc65a3efb45b8bd034180881b31b3093622e949", "mode": "100644" }, { "path": "docs/funnelsgrove/contracts/content-answers.md", "sha256": "17c8a91800ec1d2247b1e0fd12cc80fbfce162297aa928432cc0a574acd9fc06", "mode": "100644" }, { "path": "docs/funnelsgrove/contracts/flow-routing.md", "sha256": "050564846bf7d44afb267e1321d6fe277f032fe7b6237441741570c723543d0e", "mode": "100644" }, { "path": "docs/funnelsgrove/contracts/payments.md", "sha256": "67b8a8bbe575019cf8708c1e03f76c6661ce96ca1dc658cafe486256945f6826", "mode": "100644" }, { "path": "docs/funnelsgrove/contracts/step-metadata.md", "sha256": "de89a1a672abbe82d0e9c44da536d2a00893bf85fdec225b3aff7ecd7a965f20", "mode": "100644" }, { "path": "docs/funnelsgrove/migrations/step-contract-v3.md", "sha256": "11793bcf78f66bea46242cd3bb58d09b3db6a03f6d76dffe5539c1e12958be2d", "mode": "100644" }, { "path": "docs/funnelsgrove/qa/analytics.md", "sha256": "53d528d318a76b74f57aaeabe73049f2c693b0ab5b3bc4277805ca4fd779b9a8", "mode": "100644" }, { "path": "docs/funnelsgrove/qa/local.md", "sha256": "97da7e26c5dbe8f63e654e4e0a035a4ecfbb9bcfd80db67d45c627141d6a2756", "mode": "100644" }, { "path": "docs/funnelsgrove/qa/paywall-checkout.md", "sha256": "73a55f2723c0ae4729466297f975b767f718b93614a947b1c0f002ba05b57e88", "mode": "100644" }, { "path": "docs/funnelsgrove/qa/publish.md", "sha256": "67391a8bf5e1ddeab2e7430f48a589c28ce5fb986f06fee74f78f09649086603", "mode": "100644" }, { "path": "docs/funnelsgrove/recipes/add-experiment.md", "sha256": "c63a0f15884b2bf5d65f28d127345bd97641a7b38d047907d6d66f091e15a44a", "mode": "100644" }, { "path": "docs/funnelsgrove/recipes/add-step.md", "sha256": "fba92b8394b0d622b9886a677af38ddb78042a633c60ab5cb6b1ff600abe2cb9", "mode": "100644" }, { "path": "docs/funnelsgrove/recipes/edit-step.md", "sha256": "49eb688c0b3145c025dffe30a9be35e5f5e018da66cbeddf2a08af6a1cc250dc", "mode": "100644" }, { "path": "docs/funnelsgrove/steps/INDEX.md", "sha256": "86db94292eae2fffcd89795dedeab1eca32ce4d360d36f5d4b0806698642384f", "mode": "100644" }, { "path": "docs/funnelsgrove/steps/cancellation_offer.md", "sha256": "144e31d14c8a3cc832abcb5404f47da67308c412ec630f88b8ef54cb19a6f73a", "mode": "100644" }, { "path": "docs/funnelsgrove/steps/checkout.md", "sha256": "272ce5ae593bd8354e18f20a529daf39005226ca3f57b89db20095017d64c94f", "mode": "100644" }, { "path": "docs/funnelsgrove/steps/form_input.md", "sha256": "650a2d84cabf309f90fa7d37ac4101ea4002b2f2da4548ce80ed86f2194eba9e", "mode": "100644" }, { "path": "docs/funnelsgrove/steps/intro_hero.md", "sha256": "85de9bd3e4f7ec6af3dedb44340de4087939f679748cf796b9f5214936a8737b", "mode": "100644" }, { "path": "docs/funnelsgrove/steps/multi_select_choice.md", "sha256": "d9c6d7d75ccc6c50697033b3ad2a6383554d815d8f952c75f8319e73b09db1d1", "mode": "100644" }, { "path": "docs/funnelsgrove/steps/paywall_offer.md", "sha256": "0cf35f69c7d7bfaf3a53ef41cbb833393231ac5dab779f8ace5c529ed3a5d2e8", "mode": "100644" }, { "path": "docs/funnelsgrove/steps/progress_interstitial.md", "sha256": "7ed2d0bf4ac45ee74e36bd87865c250206353ddbd6b34b93975bf87fb0ea09bb", "mode": "100644" }, { "path": "docs/funnelsgrove/steps/purchase_completed.md", "sha256": "4fc5b6973ed5b9520619914e41f9633308ae3d46f391a57be44e5a1a7c210253", "mode": "100644" }, { "path": "docs/funnelsgrove/steps/single_step_choice.md", "sha256": "63efe3cdf363342eda69522f9c549f11203b53d2afe10af6ebce4eff90e5a53c", "mode": "100644" }, { "path": "docs/funnelsgrove/steps/single_step_choice_emoji.md", "sha256": "ed3593d6b1ff26dfccec515f858304001da1e3739dbc9a4d22dfafb5ebfbbc0c", "mode": "100644" }, { "path": "docs/funnelsgrove/steps/social_proof.md", "sha256": "cae4611e44d020ebe7a1792f91666b1a8d9df2798a226808a830f903f58feccb", "mode": "100644" }, { "path": "docs/funnelsgrove/steps/subscription_handoff.md", "sha256": "dd2e7fed11f1f08ecfa9a969ea0b55d7d41d28c5ab160f6e4a560ee2a7bc2ff3", "mode": "100644" }, { "path": "docs/funnelsgrove/steps/subscription_management.md", "sha256": "291d2c39d414a8ece0c73840b20eed14c86f88700323835c86a518c91382d02d", "mode": "100644" }, { "path": "docs/funnelsgrove/steps/summary_confirmation.md", "sha256": "a92a1a5c7e7072a0ac86f808940f72fd4be38f97624219d2a1e7a04580b73cc6", "mode": "100644" }, { "path": "docs/funnelsgrove/steps/upsell_offer.md", "sha256": "ba549a9355e9171193c765cc8744f68ae150c279bd9ffa08ef0f6fda0b71847b", "mode": "100644" }, { "path": "docs/funnelsgrove/steps/value_prop_story.md", "sha256": "9c62b5c908ffade3dc478b95f67b574817af98d4e8c9359d7db20cccd5eca2b7", "mode": "100644" }, { "path": "eslint.config.mjs", "sha256": "059cab3c5d3244a3695879763e6ca845e862850598b6c23a3c7a62a30b085954", "mode": "100644" }, { "path": "funnel-docs.config.json", "sha256": "46eb16ad05f0e757c89710cde7ed3fd5c229a935d93e36bf30d75f3b39858d32", "mode": "100644" }, { "path": "funnel.config.json", "sha256": "6b5f7891fa9ef74e63d6b06f19a20c3aa3184a61541b76e18da4ce366e5faed8", "mode": "100644" }, { "path": "gitignore.template", "sha256": "3a92bf7904de32466cfc5521796fe60bcde1301b88f88e1417709060041e2aec", "mode": "100644" }, { "path": "next-env.d.ts", "sha256": "7b550dda9686c16f36a17bf9051d5dbf31e98555b30d114ac49fc49a1e712651", "mode": "100644" }, { "path": "next.config.ts", "sha256": "9d2213c2270579568fa5ae409d5173594c08048bcaf91350b4d946293022ce74", "mode": "100644" }, { "path": "package-lock.json", "sha256": "1a2be5a5642efecb5ac4a37b9bfb27d9bb57eb62434d1d55396ea8cbd7c0c840", "mode": "100644" }, { "path": "package.json", "sha256": "e5a2862caeb8e58234129bd55743fba93d6a414e60fc7360679b7d24c103c289", "mode": "100644" }, { "path": "public/assets/email-capture-preview.svg", "sha256": "d9e073332f8a93c29b74723501e24b2134922965756718407927748d78c47f6b", "mode": "100644" }, { "path": "public/assets/paywall-preview.svg", "sha256": "546f01c953f35450a90e1166d2f3e78fc42cd1a97725efd489381505cebfff0a", "mode": "100644" }, { "path": "public/paywall/money-back-badge.jpg", "sha256": "7066f239525e4b60996c4fb20ee1af6fec05787811f633083879e2ae3345ae64", "mode": "100644" }, { "path": "src/app/[stepId]/page.tsx", "sha256": "292b9f12317d03061a72823b13ded89872c6f163b33502450ab418e6a397433e", "mode": "100644" }, { "path": "src/app/globals.css", "sha256": "91ff423c95f785d22bbecb82e81ee93a88b57f794ef391a7ac9cb4cc70267032", "mode": "100644" }, { "path": "src/app/layout.tsx", "sha256": "739926b65738b1e7e9e52394b8a360ec4ad1e3fb2c03e6f9218f85ba72ba7b12", "mode": "100644" }, { "path": "src/app/page.tsx", "sha256": "cff1f325c8547affee46e9fc0c8875382526fa8b4b5e97f83ce034c6e8e9a275", "mode": "100644" }, { "path": "src/app/sdk/page.tsx", "sha256": "40faecab967f54c23fa9ac751d97773f6f77585a0a5fca0afad76757d3ba7b18", "mode": "100644" }, { "path": "src/app/subscription-dashboard/page.tsx", "sha256": "a8ecbb077fe6baf0a7eaa9e762dd4e7c61db67009be0be8cf15273fb3d4364f7", "mode": "100644" }, { "path": "src/components/FunnelEditorPanel.tsx", "sha256": "8c8fa2ae8f324b12f2101a457e0d464692eef930c55eeaf9b103aca32452d6a5", "mode": "100644" }, { "path": "src/components/FunnelFlow.tsx", "sha256": "64424cf80a192ccec542ed1a188ab143a2bb33261a8717b8daa50726c848f0d3", "mode": "100644" }, { "path": "src/components/paywall/PaywallRenewalDisclaimer.tsx", "sha256": "d163e0220b655fcb2b057f50655bac1ed141ff2d5805010431c8e280570901ba", "mode": "100644" }, { "path": "src/components/paywall/localize-paywall-plan-labels.ts", "sha256": "f1969b2657d235518c0f0f83f79bb31464f46035b01da45fc7e0f11afe18a626", "mode": "100644" }, { "path": "src/components/step/FunnelStepHeader.tsx", "sha256": "214dc27da4de9554bbdc0d59a351bcfc34f94cbad08e748d90adf98326639795", "mode": "100644" }, { "path": "src/config/billing.plans.ts", "sha256": "71a268bbefd624b58f5d63a66a4f35c36973931ddac4f3f49d38f03576dbe36a", "mode": "100644" }, { "path": "src/config/billing.test.plans.ts", "sha256": "921f3c2e523606f292091762501f256b87479461fbf4e6327cd8fc0c8fb10a68", "mode": "100644" }, { "path": "src/config/funnel.config.ts", "sha256": "6826189cdc984b448b9049d80f94fbe78a96cc6101b868a93554004011a3c424", "mode": "100644" }, { "path": "src/config/funnel.manifest.ts", "sha256": "ea009ecf584e8343af97428ab5cababd5bed75b850f107917bd759eb627719e3", "mode": "100644" }, { "path": "src/contract/funnel-project.validation.ts", "sha256": "99299cfb96414dd24272439cd1c57191a0863749c920a5eb03ff786f7972ab0e", "mode": "100644" }, { "path": "src/contract/funnel-validator.vite.config.ts", "sha256": "014c0c2c5e29d98e7c91548f233843d83630905ba20c10d248364271ca448e9b", "mode": "100644" }, { "path": "src/contract/golden/cancellation_offer.fixture.ts", "sha256": "9b0e8cbb4e0069893c98f3663a5192ab2de0e53bbfe0cd261e61a1ef60ccd8b4", "mode": "100644" }, { "path": "src/contract/golden/checkout.fixture.ts", "sha256": "52c491bfa65a40d173ad8a88bb9d7bd54e2e5aca923ecae20eda9356e573aeaf", "mode": "100644" }, { "path": "src/contract/golden/form_input.fixture.ts", "sha256": "46852bbbd36244a0fe513385bd59d585f92feb17049d4621a6ad829752f80e95", "mode": "100644" }, { "path": "src/contract/golden/intro_hero.fixture.ts", "sha256": "f9ff4676f115085b537e388e1ffd04cc5a09a9c58d8ff871aff92dfceabfd095", "mode": "100644" }, { "path": "src/contract/golden/multi_select_choice.fixture.ts", "sha256": "791a3a46a4bcadc70ae83d1a8168e0b0275e84755e7594050f2ccbd9b49a45b7", "mode": "100644" }, { "path": "src/contract/golden/paywall_offer.fixture.ts", "sha256": "5190c4977ac0ebabdbe4bd5c5e02fbba46bb8fc0f2b1ba62ac71a01cd572062b", "mode": "100644" }, { "path": "src/contract/golden/progress_interstitial.fixture.ts", "sha256": "35385be973fa72e8418bb1c937173b1715f0a2729c95d9f7883ae1f56fc52b7f", "mode": "100644" }, { "path": "src/contract/golden/purchase_completed.fixture.ts", "sha256": "2fa1f2de1dc0688c0004a4cbc49c0904f9c7cbb66d28d84079ee76fb506c47cc", "mode": "100644" }, { "path": "src/contract/golden/single_step_choice.fixture.ts", "sha256": "e1997d51d190e29d0f5ce6eeb3bb6f664b145b06d036921b9d7b16d784e70de2", "mode": "100644" }, { "path": "src/contract/golden/single_step_choice_emoji.fixture.ts", "sha256": "a89e1487fa8bbcf4a20584b24cb60c543b061dda8e79f0ffcfaedcf4bbb8a137", "mode": "100644" }, { "path": "src/contract/golden/social_proof.fixture.ts", "sha256": "e42c3bf6b8ab36a35ad5b181cd703187ce61f0aaf073a89b28dc79466a3c6b13", "mode": "100644" }, { "path": "src/contract/golden/subscription_handoff.fixture.ts", "sha256": "8d3f7d7890a13ea4a6241ef514dd8c8afa232cad744ea0d9120a18d2e2c80284", "mode": "100644" }, { "path": "src/contract/golden/subscription_management.fixture.ts", "sha256": "9d603fe6f9c640101a9ca91fc7bc26ae12a08d53f3522325f0b2ea66127e74ae", "mode": "100644" }, { "path": "src/contract/golden/summary_confirmation.fixture.ts", "sha256": "da029aeba7c769205950db5a02041f89411368dc05f7e44e096ae53de50aaf4b", "mode": "100644" }, { "path": "src/contract/golden/upsell_offer.fixture.ts", "sha256": "132d92adefeb0a5031bc0aee05a42efaac4014145dbc2a1b07aad2ba94fdeb05", "mode": "100644" }, { "path": "src/contract/golden/value_prop_story.fixture.ts", "sha256": "44a8edb337628083d516298b9acc6da67151ada9a13fbb6543b52223155ccda7", "mode": "100644" }, { "path": "src/contract/validate-funnel.cli.ts", "sha256": "1b268b194865d633c760b704a0d4552adc2eb4526801da138ab2a4036f643d58", "mode": "100644" }, { "path": "src/runtime/checkout-runtime-config.ts", "sha256": "2a540f5168eca31f79fcae6da268292b8ce61c521d22ede334768e06b4959c93", "mode": "100644" }, { "path": "src/runtime/funnel-runtime.ts", "sha256": "4bae48bfc47b38394d39b1f03978d12b3d2e886ea24f212269bc40ee96e6901e", "mode": "100644" }, { "path": "src/runtime/step-content-context.ts", "sha256": "a354f949756e673faf2c9f940a5485abce8e618920ff6ae7766dba9d67250bde", "mode": "100644" }, { "path": "src/runtime/step-registry.ts", "sha256": "39895fa551cfc6dbae64360cda18bc0768353891e64f5b0629ac21f2860967d8", "mode": "100644" }, { "path": "src/runtime/step-variable-values.ts", "sha256": "a6021318a562accf6c6872dfa1947a51ff1bb302837b60477a35d0b595544e5c", "mode": "100644" }, { "path": "src/runtime/use-funnel-flow-controller.ts", "sha256": "12a9abc9ad0ca311abc4a9e2c2f909c6984d28417f46d7c9012e897c3d8f104f", "mode": "100644" }, { "path": "src/steps/content/email-capture.content.ts", "sha256": "b5770c01f838edc543fd32ea80a251d652586525029bff42cd0533a9bdd660e4", "mode": "100644" }, { "path": "src/steps/content/runtime.content.ts", "sha256": "c69d6129aac089842d3c046abeae0d6a0e29ff53471116651194d02e4000a9af", "mode": "100644" }, { "path": "src/steps/content/step-01.content.ts", "sha256": "a663c938ad341c21e84eb49b17b31287448e3a8abd68ccd7a294a7b820a3e14f", "mode": "100644" }, { "path": "src/steps/content/step-32-paywall.content.ts", "sha256": "1a763425633ad6b8ece3d8f800f4272a72e7dc93cf845d379e9f23faee0d4cd5", "mode": "100644" }, { "path": "src/steps/content/subscription-dashboard.content.ts", "sha256": "b54b05675a3c239f6003508818e64f6ee19e02e2bcec2fe8c3ce95bed4b90d04", "mode": "100644" }, { "path": "src/steps/content/subscription-started.content.ts", "sha256": "7abd10868249d4da2281678c57a11a1cf92a804398bc7f02d615c1aae62cec18", "mode": "100644" }, { "path": "src/steps/editor/email-capture.editor.ts", "sha256": "f2f8e2c58ab4dbf73433c895e9079cc16cc3b03fa5ec8722a7c86bead021ce14", "mode": "100644" }, { "path": "src/steps/editor/step-01.editor.ts", "sha256": "84953933792a5775154845a975b71d74a0590441f7b7d25371e2392786459d5b", "mode": "100644" }, { "path": "src/steps/editor/step-32-paywall.editor.ts", "sha256": "9f6d5d126b456dc59ffe6f9f374b7e3325dd43f80edf8906b6715bb97eae3744", "mode": "100644" }, { "path": "src/steps/editor/subscription-started.editor.ts", "sha256": "5d1d1940620e17a33a85ec752fe35b8de947be4dfa63d57fc9433b780645e6e3", "mode": "100644" }, { "path": "src/steps/index.ts", "sha256": "21f146040b8c2e47923ee77cbff8ef6dc23481c3647f08de0659d34e0f46d0b8", "mode": "100644" }, { "path": "src/steps/paywall-checkout-options.ts", "sha256": "6c4a21ae44255f31d6dbdfa10312402ef4cf4538a2c73ef3272209923dd09a7b", "mode": "100644" }, { "path": "src/steps/pricing/paywall.pricing.ts", "sha256": "35ffac055058ca2f861cbf9b3e39e513f43d6771fe18c79c8e9796f26f06dd2f", "mode": "100644" }, { "path": "src/steps/pricing/shared-plan-order.ts", "sha256": "8bf2ad7b8e96b082d87785ad181abe30bf619108d3ca111dd1a3b88c66cd9662", "mode": "100644" }, { "path": "src/steps/pricing/upsell-form.pricing.ts", "sha256": "38ae9ee7f6930ab295b4b389c42c6cea552514788ee67bdc845fd7d8f66b700f", "mode": "100644" }, { "path": "src/steps/step-01.tsx", "sha256": "d85329482953b99f2809a84d069cf15c4fe85075623411ce6af66d9c9612604b", "mode": "100644" }, { "path": "src/steps/step-31-email-capture.tsx", "sha256": "3fc3909e83505e98f4160f9acdabdd0aadc5626eed5dd12c14a6e27e2de458f6", "mode": "100644" }, { "path": "src/steps/step-32-paywall.tsx", "sha256": "46d1a44a37b71f4e73fe5dd7d6ff4d3956929943364b1d285caa9e6846d213a9", "mode": "100644" }, { "path": "src/steps/step-33-subscription-started.tsx", "sha256": "1c10aeaa0918aad37ca7514d8497dd1e38028924b8ff2e93a98989b01f60d1e3", "mode": "100644" }, { "path": "src/steps/step-content.registry.ts", "sha256": "92ce607960c7d05c4811af3000ec5d8553f544f73e8ce2169008c5b529df62cb", "mode": "100644" }, { "path": "src/steps/styles/index.css", "sha256": "3adf8dce39f0645fd27d3df97eb02baa908f6904b1844bcd276613295cccc8cd", "mode": "100644" }, { "path": "src/steps/styles/shared/final-flow-shared.css", "sha256": "15eb777b9b3c600ebee8f3468d3dd7d767fcb2c4a2ee06e049686532a96cf903", "mode": "100644" }, { "path": "src/steps/styles/shared/funnel-base.css", "sha256": "4c3bc80502a2b15abf9594e8659e19440ed8df1abdac2eb6afe2f5f87c790c75", "mode": "100644" }, { "path": "src/steps/styles/shared/info-shared.css", "sha256": "ebf206aee6bbaf542210aede356b60c947148044b8d74e28e1de77e997908bd1", "mode": "100644" }, { "path": "src/steps/styles/shared/progress-shared.css", "sha256": "74cc91377e2cde1917ed31e82b0070aaf9b065608ba5494af5b4f701bfe31f36", "mode": "100644" }, { "path": "src/steps/styles/shared/question-shared.css", "sha256": "c1cdfb2daf5f9652be3a039378a4631b2af9e37d136eb2059367ef2e8b45e91b", "mode": "100644" }, { "path": "src/steps/styles/shared/responsive-container.css", "sha256": "225c61ccffed6e2c0cb686c026300aec9b4f916ae2ec057400d167246da2e560", "mode": "100644" }, { "path": "src/steps/types.ts", "sha256": "20bf2c544094394b0e6644a214863df1fe3e6cf48008153202303ea1b97fc477", "mode": "100644" }, { "path": "src/theme/theme.ts", "sha256": "9d776dca7729383f4b98156f82f9cd0a35be4e8efd903c14a7ffe10267cb1427", "mode": "100644" }, { "path": "tsconfig.json", "sha256": "d8886cd69d1895576e821ca1c1c8fc2d6e75b9741390b3a3a57b123f18695be3", "mode": "100644" }, { "path": "vercel.json", "sha256": "b2ca3677c797f6006864cf604eee0ad15713d2d2b5f8b8b8b6f74a683095f428", "mode": "100644" }, { "path": "vitest.config.ts", "sha256": "2ca75cdc48b2d142716eb57b87c65a8a7a91dd69f4df0e3b58eb7497f75250d4", "mode": "100644" } ] }