toilville.com + spelwork.com: launch the FSE homepages #167
Labels
No labels
build-dist
priority
P1
priority
P2
priority
P3
priority
P4
bug
duplicate
enhancement
help wanted
invalid
question
wontfix
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
Toilville/toilville-design#167
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
The blocks and theme have been merged (rituals-wp #159, toilville-design #23), and #102 / #164 closed the fidelity gaps. Nothing tracks the launch itself.
Acceptance criteria
toilville/*Gutenberg blocks render in live WordPress through the Toilville Home and SPELWork Landing patterns.formAction(Mailchimp or CF7).Out of scope
The original wish also asked for a self-hosted DM Mono font. That no longer applies, because DM Mono was dropped on 2026-09-11 and code uses the system monospace stack.
Related: #161 (publish the 38 news drafts, which fills the Latest band). Tracked as forge wishes
b2c156caanda0dbe3e7(duplicates).Status (2026-10-20): the repo side is done. The blocks and theme are merged, and #164 closed the fidelity gaps.
What's left is manual and in WordPress, and it's on me:
formAction. The launch depends on this, so it's first.toilville/*blocks in the Toilville Home and SPELWork Landing patterns.The Latest and Build-logs polish moves to its own issue. Of the duplicate wishes
b2c156caanda0dbe3e7, one should be closed.Decided (Peter, 2026-10-28): Mailchimp. This was the item blocking the launch — "the launch depends on this, so it's first" — so acceptance criterion 2 is now a task rather than a question.
CF7 would have kept subscriber data self-hosted, which is the house default for most things. It loses on the thing that actually matters here: CF7 is a contact form, not a list. It sends mail to an inbox and leaves you with no audience, no double opt-in record, no unsubscribe handling and nothing to send a newsletter from. A launch band that collects addresses into a mailbox is a band that quietly does nothing. Mailchimp is the right call and the trade-off is accepted deliberately, not overlooked.
What to set
The
joinband-ctaformActionis the Mailchimp embedded-form post URL, from Audience → Signup forms → Embedded forms. It looks like:uandidare account identifiers rather than secrets, so they are fine in the block attribute and in git.Three things that are easy to miss
b_<user_id>_<list_id>inside an off-screen div. It is the only bot protection on an embedded form, and pasting just the action URL without it is the usual reason an embedded form starts collecting junk addresses within days.What this unblocks
Acceptance criterion 2 becomes: set the
formAction, submit one real address, confirm it lands in the audience and that the confirmation mail arrives. Criterion 1 — placing the eleventoilville/*blocks in Toilville Home and SPELWork Landing — was waiting behind this decision and is now clear to start.