Why
Live owner-session Chrome on 2026-10-04 renders Review Pack · Coming soon and a Get early access button at /library. Clicking the button has no visible effect or navigation. src/components/ReviewPackBanner.tsx confirms the button has no handler. The only Review Pack production references found are this banner and its HomeClient mount; PROJECT_STATUS describes personal-use, maintenance-first support. The banner therefore advertises an offering whose launch intent is unconfirmed.
What
Resolve the advertised offering and its broken capture path as part of the owner-requested Fleet feedback/newsletter/waitlist rollout. Preserve the functioning Reader app and its existing newsletter policy. Do not build Review Pack itself or declare all of Reader unreleased.
Design
If Review Pack is a real planned offering, connect this existing trigger to the already approved shared capture component in explicit waitlist mode, with offering-specific copy, unchecked consent, durable deduplicated acceptance, unsubscribe, and the matching App Health waitlist.join event. First confirm how offering scope is represented by the shared subscription contract; do not silently mix generic Reader updates with Review Pack interest. If it is not a planned offering, remove the misleading banner and dead CTA in a scoped product-truth repair.
Preserve Reader's established visual system and the selected shared capture treatment. Use the design-workflow preserve lane with rendered evidence for any interaction addition. No new production dependencies, auth changes, secrets or production config changes are proposed.
Specs
Requirement: Honest offering
Reader SHALL advertise early access only for an owner-confirmed unreleased offering.
Scenario: Offering not planned
- WHEN Review Pack is not a planned offering
- THEN the unsupported launch promise and dead early-access CTA are removed without changing library behavior.
Requirement: Functional consented capture
- WHEN Review Pack is confirmed and the owner opens early access
- THEN a clearly scoped waitlist form opens, consent starts unchecked, and success is displayed only after a durable write.
- WHEN a confirmed join is repeated
- THEN it does not create a second subscription outcome or App Health alert.
- WHEN the subscriber unsubscribes
- THEN future sending eligibility is removed, with safe repeat behavior.
- App Health SHALL receive only privacy-limited outcome metadata, never the subscriber address or library data.
Tasks
Related: sass-maker/saas-maker#156 and sass-maker/app-health#83. No email, feedback, capture POST, subscription or external AI handoff was submitted during discovery.
Why
Live owner-session Chrome on 2026-10-04 renders
Review Pack · Coming soonand aGet early accessbutton at/library. Clicking the button has no visible effect or navigation.src/components/ReviewPackBanner.tsxconfirms the button has no handler. The only Review Pack production references found are this banner and its HomeClient mount; PROJECT_STATUS describes personal-use, maintenance-first support. The banner therefore advertises an offering whose launch intent is unconfirmed.What
Resolve the advertised offering and its broken capture path as part of the owner-requested Fleet feedback/newsletter/waitlist rollout. Preserve the functioning Reader app and its existing newsletter policy. Do not build Review Pack itself or declare all of Reader unreleased.
Design
If Review Pack is a real planned offering, connect this existing trigger to the already approved shared capture component in explicit waitlist mode, with offering-specific copy, unchecked consent, durable deduplicated acceptance, unsubscribe, and the matching App Health waitlist.join event. First confirm how offering scope is represented by the shared subscription contract; do not silently mix generic Reader updates with Review Pack interest. If it is not a planned offering, remove the misleading banner and dead CTA in a scoped product-truth repair.
Preserve Reader's established visual system and the selected shared capture treatment. Use the design-workflow preserve lane with rendered evidence for any interaction addition. No new production dependencies, auth changes, secrets or production config changes are proposed.
Specs
Requirement: Honest offering
Reader SHALL advertise early access only for an owner-confirmed unreleased offering.
Scenario: Offering not planned
Requirement: Functional consented capture
Tasks
Related: sass-maker/saas-maker#156 and sass-maker/app-health#83. No email, feedback, capture POST, subscription or external AI handoff was submitted during discovery.