Broadcast email streams, JSON-LD, copy-link, health page, and test infra
Add Postmark broadcast stream support (separate webhook token, MessageStream
routing for release announcements). Add JSON-LD structured data to audio
player, text reader, and blog post templates. Add copy-link buttons to all
public content pages. Expand health/status page with detailed checks. New
test workflows for admin, git browser, and postmark webhooks. Bump to 0.1.8.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
43 files changed,
+1489 insertions,
-138 deletions
| 20 |
20 |
|
docs/ # Documentation (public/ and unpublished/)
|
| 21 |
21 |
|
```
|
| 22 |
22 |
|
|
| 23 |
|
- |
## Production Server (5.78.144.244)
|
|
23 |
+ |
## Production Server (hetzner)
|
| 24 |
24 |
|
|
| 25 |
|
- |
Hetzner VPS, x86_64 Linux. SSH as `root@5.78.144.244`.
|
|
25 |
+ |
Hetzner VPS, x86_64 Linux. Tailscale hostname: `alpha-west-1` (IP: `100.120.174.96`). Public IP: `5.78.144.244`. SSH as `root@100.120.174.96` (via Tailscale).
|
| 26 |
26 |
|
|
| 27 |
27 |
|
### Filesystem
|
| 28 |
28 |
|
|
| 102 |
102 |
|
|
| 103 |
103 |
|
- **Stripe Connect** — payments (live mode)
|
| 104 |
104 |
|
- **Hetzner Object Storage** — S3-compatible file storage (fsn1 region)
|
| 105 |
|
- |
- **Postmark** — transactional email (password reset, verification, purchase receipts, notifications). Currently in trial mode: can only send to @makenot.work addresses until domain approval completes.
|
|
105 |
+ |
- **Postmark** — transactional email (password reset, verification, purchase receipts, notifications). Live mode.
|
| 106 |
106 |
|
- **Cloudflare** — DNS, CDN, DDoS protection
|
| 107 |
107 |
|
- **Sentry** — error tracking
|
| 108 |
108 |
|
- **Fastmail** — business email (support@, legal@, max@)
|
| 3453 |
3453 |
|
|
| 3454 |
3454 |
|
[[package]]
|
| 3455 |
3455 |
|
name = "makenotwork"
|
| 3456 |
|
- |
version = "0.1.6"
|
|
3456 |
+ |
version = "0.1.7"
|
| 3457 |
3457 |
|
dependencies = [
|
| 3458 |
3458 |
|
"ammonia",
|
| 3459 |
3459 |
|
"anyhow",
|
| 1 |
1 |
|
[package]
|
| 2 |
2 |
|
name = "makenotwork"
|
| 3 |
|
- |
version = "0.1.7"
|
|
3 |
+ |
version = "0.1.8"
|
| 4 |
4 |
|
edition = "2024"
|
| 5 |
5 |
|
license-file = "../../LICENSE"
|
| 6 |
6 |
|
|
| 4 |
4 |
|
|
| 5 |
5 |
|
Check if your question is answered:
|
| 6 |
6 |
|
- [FAQ](./faq.md)
|
| 7 |
|
- |
- [Troubleshooting](./troubleshooting.md)
|
| 8 |
|
- |
- [Documentation](./docs.md)
|
| 9 |
7 |
|
|
| 10 |
8 |
|
## Email Support
|
| 11 |
9 |
|
|
| 39 |
37 |
|
|
| 40 |
38 |
|
## Feature Requests
|
| 41 |
39 |
|
|
| 42 |
|
- |
Have an idea?
|
| 43 |
|
- |
- [Feature Requests](./features.md) for suggestions
|
| 44 |
|
- |
- Platform forum for community input
|
|
40 |
+ |
Have an idea? Email support@makenot.work with your suggestion.
|
| 45 |
41 |
|
|
| 46 |
42 |
|
## What We Can't Help With
|
| 47 |
43 |
|
|
| 180 |
180 |
|
|
| 181 |
181 |
|
### What content isn't allowed?
|
| 182 |
182 |
|
|
| 183 |
|
- |
Content that dehumanizes, harasses, or incites violence toward any group. We hold content discussing marginalized groups to a higher standard. See [Acceptable Use](../../public/legal/acceptable-use.md).
|
|
183 |
+ |
Content that dehumanizes, harasses, or incites violence toward any group. We hold content discussing marginalized groups to a higher standard. See [Acceptable Use](../legal/acceptable-use.md).
|
| 184 |
184 |
|
|
| 185 |
185 |
|
### What's your stance on AI-generated content?
|
| 186 |
186 |
|
|
| 68 |
68 |
|
|
| 69 |
69 |
|
- [Set up your profile](./profile.md)
|
| 70 |
70 |
|
- [Organize with tags](../creator/tag-hierarchy.md)
|
| 71 |
|
- |
- [Set up pricing](./pricing.md)
|
|
71 |
+ |
- [Set up pricing](../../public/guide/07-pricing.md)
|
| 98 |
98 |
|
|
| 99 |
99 |
|
## See Also
|
| 100 |
100 |
|
|
| 101 |
|
- |
- [Pricing Overview](./pricing.md)
|
|
101 |
+ |
- [Pricing Overview](../../public/guide/07-pricing.md)
|
| 102 |
102 |
|
- [Small Files Tier ($20/month)](./tier-small-files.md)
|
| 103 |
103 |
|
- [Setting Up Subscriptions](../creator/subscriptions.md)
|