Skip to main content

max / makenotwork

Move Feed into Library tab, remove Changelog and ? from header nav - Feed is now a tab in the Library page instead of a top-level nav item - Removed Changelog link from header (remains in footer) - Removed keyboard shortcuts ? button (todo: find better placement) - Bump to v0.5.13
Co-Authored-By
Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Author: Max J. <87768334+MaxJMath@users.noreply.github.com> · 2026-05-11 00:12 UTC
Commit: 2983c9de2610d7c62f51fb6fc46237baa4751b97
Parent: f92d110
17 files changed, +209 insertions, -14 deletions
@@ -3445,7 +3445,7 @@
3445 3445
3446 3446 [[package]]
3447 3447 name = "makenotwork"
3448 - version = "0.5.11"
3448 + version = "0.5.13"
3449 3449 dependencies = [
3450 3450 "anyhow",
3451 3451 "argon2",
@@ -1,6 +1,6 @@
1 1 [package]
2 2 name = "makenotwork"
3 - version = "0.5.12"
3 + version = "0.5.13"
4 4 edition = "2024"
5 5 license-file = "LICENSE"
6 6
@@ -1,7 +1,7 @@
1 1 # Makenotwork TODO
2 2
3 3 ## Status
4 - v0.5.11 deployed 2026-05-10. Audit grade A (Run 24). ~88K LOC, 1,933 tests, 0 warnings. Migration 107. Sprints 1-9 complete (see `todo_done.md`).
4 + v0.5.12 deployed 2026-05-10. Audit grade A (Run 24). ~88K LOC, 1,933 tests, 0 warnings. Migration 110. Sprints 1-9 complete (see `todo_done.md`). Content seeded: AF 0.4.0 + GO 0.3.1 on discover page.
5 5
6 6 Human tasks in `human_todo.md`. Completed items in `todo_done.md`.
7 7
@@ -21,6 +21,14 @@
21 21
22 22 ---
23 23
24 + ## Upload Improvements (Post-Launch)
25 +
26 + - [ ] **Background uploads**: allow navigating away from the Files tab during upload. Track upload state server-side (pending_uploads table exists). Show upload status in a persistent UI element (toast or header badge) so video/large-file creators aren't stuck on the page.
27 + - [ ] **Multipart upload**: split large files into chunks and upload in parallel for higher throughput. Current single-PUT caps at ~300 Mbps. Needed for video creators on fast connections.
28 + - [ ] **Desktop/CLI bulk upload**: power-user tool for uploading multiple files, versions, or large assets. Candidates: mnw-cli TUI, or a dedicated uploader binary. Would use multipart upload natively.
29 +
30 + ---
31 +
24 32 ## Deferred from Sprints
25 33
26 34 - [ ] Add bulk rename operation (Sprint 2)
@@ -83,6 +91,7 @@
83 91 - [ ] Git browser: add discover/follow integration
84 92
85 93 ### Global UX
94 + - [ ] Find a better place for the keyboard shortcuts help button (removed from header nav)
86 95 - [ ] Add toast stacking for multiple notifications
87 96 - [ ] Add "New" badge/dot indicator on recently launched features
88 97 - [ ] Auto-show "What's New" modal on major version bumps
@@ -4,6 +4,48 @@
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`
@@ -864,6 +864,8 @@
864 864 price_cents,
865 865 pwyw_min_cents,
866 866 license_verification_enabled: false,
867 + ai_tier: db::AiTier::Handmade,
868 + ai_disclosure: None,
867 869 }
868 870 }
869 871
@@ -163,6 +163,7 @@
163 163 CollectionTemplate,
164 164 // Library tabs
165 165 LibraryPurchasesTabTemplate,
166 + LibraryFeedTabTemplate,
166 167 LibrarySubscriptionsTabTemplate,
167 168 LibraryCollectionsTabTemplate,
168 169 LibraryWishlistsTabTemplate,