feat: contribute-for-credits program (landing + /contribute + pricing) [early access]#262
Conversation
✅ Deploy Preview for cosmic-klepon-3c693c ready!
To edit notification comments on pull requests, go to your Netlify project configuration. |
Carry the deploy-preview un-ignore (see #263) on this branch so PR #262 gets a live rendered preview. The Free-plan quota that forced the #261 skip is gone now that the site is on the Pro/Personal plan. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01NyCHrzA1psrKMFfroYbzaM
|
Pausing this PR after launch-path review. The current diff is a well-structured public explanation and request-access surface, but it does not ship the target-state contributor product: there is no accepted contribution agreement, contribution/approval path, credit ledger, or usage-cap application. Publishing an “Early access / there is no upload flow today” page would add a temporary waitlist-style promise to the sales surface. The work is preserved on this branch. Resume it when the actual mechanism can land with the page: versioned terms, hash-bound approved-derivative intake, eligibility validation, auditable credit issuance, and control-plane application of credits. Until then it is intentionally outside the launch critical path. |
|
Closing for launch focus while preserving the branch and history. This surface promises earned run-cap credits before the versioned terms, corpus-specific destination policy and intake, eligibility rules, idempotent credit ledger, entitlement update, and actual cap application exist. It also trails current main and would fragment the live Cloud / Evaluate / Try locally funnel. Rebuild this as one coherent product, legal, billing, and evidence train after the mechanism works end to end. |
…) [early access] Rebuilt on current main after the launch-focus close, addressing the closing objections within what is truthful today: - /contribute now carries an explicit Program status and eligibility section: the contribution path is versioned-terms-gated and off by default until a finalized terms version is active, eligibility requires the named-standard attestation, contributions are curated, and no customer or patient data has been collected through this program. - Contributor leads use a dedicated Netlify form (contributor-program) registered in public/form.html, posting over the durable /form.html lead path, segmented from the generic contact queue. - The landing section is re-homed after TrustSummary in the new homepage IA (commons/flywheel message in the trust cluster) so it does not interrupt the qualification funnel narrative. - The pricing callout is re-applied to the current Pricing component as the chosen Option A callout under the tiers. - Regression tests lock the binding framing: no sell/monetize-your-data language, no per-record price, early-access-only status, form-name parity between runtime submit and Netlify definition, and no em dashes. The Cloud mechanism (consent record, credit ledger, contribution rows) is merged and inert, unreachable until an operator sets CONTRIBUTION_CREDITS_ENABLED and a real CONTRIBUTION_TERMS_VERSION. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01NyCHrzA1psrKMFfroYbzaM
8ca25da to
949c91c
Compare
|
Reopened and finished per founder instruction, rebuilt on current main (post-#275/#301/#302 homepage IA). Addressing each objection from the launch-focus close:
Regression tests (tests/contributeProgram.test.js) lock the framing contract: no sell/monetize-your-data language, no per-record price, early-access-only status, runtime/Netlify form-name parity, and no em dashes. Full |
Coordinated early-access rollout — hold for final program approval
This is the public website surface for the data-for-credits target state. The underlying Cloud mechanism is inert and OFF by default until the versioned contribution terms, named de-identification standard and attestation, jurisdiction scope, and curation path are active. Nothing in this PR enables uploads or claims customer data has been collected.
Public surfaces
/contributepage with the local sanitize → exact-byte approval → validated ingest → credits lifecycle and the existing contact intake.Binding copy contract
Verification
npm test: 117 tests pass, including two new contribution-copy regression testsHold merge until the coordinated program copy and terms are approved together. The code path remains fail-closed and OFF by default.