| 4 |
4 |
|
|
| 5 |
5 |
|
---
|
| 6 |
6 |
|
|
|
7 |
+ |
## v0.5.12 Content Seeding Session (2026-05-10)
|
|
8 |
+ |
|
|
9 |
+ |
### Build Infrastructure
|
|
10 |
+ |
- [x] Set up pop-os as MNW build gate (SSH key, clone, migrations, build-gate.sh)
|
|
11 |
+ |
- [x] Set up windows-x86 for app builds (Rust, VS2022, Node, repos cloned)
|
|
12 |
+ |
- [x] Fix astra SSH host key, verify Rust 1.95 on all machines
|
|
13 |
+ |
- [x] Update local Rust 1.93 → 1.95, fix 88 clippy warnings (collapsible_if, map_or, sort_by_key)
|
|
14 |
+ |
- [x] Build all 18 artifacts: 3 apps x (macOS + Linux aarch64 + Linux x86_64 + Windows)
|
|
15 |
+ |
- [x] Create deploy.md docs for all projects + root overview at _meta/docs/deploy.md
|
|
16 |
+ |
- [x] Cross-platform build-css.js replaces shell-only beforeBuildCommand for GO
|
|
17 |
+ |
|
|
18 |
+ |
### Server Fixes (migrations 108-110)
|
|
19 |
+ |
- [x] FIX: CSP `script-src 'self'` blocked all inline scripts — add `'unsafe-inline'`
|
|
20 |
+ |
- [x] FIX: Caddy duplicate CSP headers (more restrictive intersection) — remove Caddy CSP
|
|
21 |
+ |
- [x] FIX: `connect-src 'self'` blocked S3 uploads — add S3/CDN/Stripe domains
|
|
22 |
+ |
- [x] FIX: upload.js not loaded in wizard templates — add to project + item wizards
|
|
23 |
+ |
- [x] FIX: Cloudflare cached 404s for static JS — add cache-busting query params
|
|
24 |
+ |
- [x] FIX: Version upload progress/error invisible for existing-version flow — move outside form
|
|
25 |
+ |
- [x] FIX: Item update API returned raw JSON for HTMX requests — return "Saved." HTML
|
|
26 |
+ |
- [x] FIX: Generic file upload in item wizard had no JS handler — add full upload logic
|
|
27 |
+ |
|
|
28 |
+ |
### New Features
|
|
29 |
+ |
- [x] Multi-file version upload with per-file labels (e.g. "macOS (arm)", "Linux (x86_64)")
|
|
30 |
+ |
- [x] Upload queue display with per-file status during batch upload
|
|
31 |
+ |
- [x] Auto-guess labels from filenames (detects platform + arch)
|
|
32 |
+ |
- [x] Multiple current versions per item (drop unique constraint, migration 109)
|
|
33 |
+ |
- [x] Version labels (migration 108)
|
|
34 |
+ |
- [x] Version delete endpoint (DELETE /api/items/{id}/versions/{version_id})
|
|
35 |
+ |
- [x] Show filenames in version table
|
|
36 |
+ |
- [x] Bundle inline item creation (POST /api/items/{id}/bundle/create-child)
|
|
37 |
+ |
- [x] Hide Files tab for bundle items
|
|
38 |
+ |
- [x] AI disclosure at project level (migration 110), inherited by items
|
|
39 |
+ |
- [x] Image upload on project settings tab and item details tab
|
|
40 |
+ |
- [x] Redesigned public item page: "Downloads" section with version + label + size
|
|
41 |
+ |
|
|
42 |
+ |
### Content Seeding
|
|
43 |
+ |
- [x] AF 0.4.0 published — 4 platform builds uploaded
|
|
44 |
+ |
- [x] GO 0.3.1 published — 4 platform builds uploaded
|
|
45 |
+ |
- [x] Discover page verified — 2 projects, categories, filters working
|
|
46 |
+ |
|
|
47 |
+ |
---
|
|
48 |
+ |
|
| 7 |
49 |
|
## v0.5.11 Deploy Fixes (2026-05-10)
|
| 8 |
50 |
|
|
| 9 |
51 |
|
- [x] FIX: `integrity.rs` referenced non-existent `updated_at` on `creator_subscriptions` — changed to `current_period_end`
|