Commit Graph
19 Commits
Author SHA1 Message Date
thePR0M3TH3ANandClaude Opus 4.8 c62114557c feat(webseed): manage multiple web seeds in the edit modal (slice 3/3)
Completes end-to-end multi-webseed support: the editor can now see, add, and
remove every web seed a video carries.

- magnetShared: promote normalizeWebSeedList to a shared export (videoNotePayload
  now imports it) and add setMagnetWebSeeds(), which replaces a magnet's COMPLETE
  ws= set with exactly the requested list. ensureWebSeeds is append-only, so
  without set-semantics a webseed a user deleted would linger in the magnet;
  setMagnetWebSeeds strips the existing ws= params first, making removal stick.
- edit-video-modal.html: the single "Web seed (ws=)" input becomes a "Web seeds
  (one per line)" textarea with backup-origin help text.
- EditModal: open() populates the field from extractAllWebSeeds() (every seed,
  not just the first). On save, when the field was manually edited the magnet's
  ws set is rebuilt from the field via setMagnetWebSeeds (true add/remove);
  otherwise existing seeds are preserved untouched. The content `ws` field still
  stores the primary (first) seed while the magnet carries the full set.

Mutation-verified (no-strip and no-add both fail the removal/add tests); build,
relevant lints (inline-styles, tokens, innerHTML), and full unit suite green.

Co-Authored-By: Claude Opus 4.8 <[email protected]>
2026-06-19 08:52:11 -04:00
google-labs-jules[bot] 88fd378648 chore(ai): remove dead code (magnet.js and unused exports)
- Deleted `js/magnet.js` as it was a redundant wrapper for `js/magnetUtils.js`.
- Refactored `js/services/videoNotePayload.js`, `js/ui/components/EditModal.js`, and `js/nostr/nip71.js` to use `magnetUtils.js` and `magnetShared.js`.
- Updated `tests/magnet-utils.test.mjs` to remove tests for the deleted file.
- Removed unused exports `DEFAULT_FEED_CONFIG` and `DEFAULT_CONFIG_SCHEMA` from `js/feedEngine/engine.js` and `index.js`.
- Verified changes with unit tests.
2026-01-22 20:29:07 +00:00
google-labs-jules[bot] 1d3c827f62 Fix: prevent published date reset when editing videos and show edited status
Prioritize `published_at` metadata over event `created_at` timestamp.
Backfill `published_at` during edit if missing to preserve original date.
Add "(edited)" label to video cards for modified content.
Display "Last Edited: [Date]" on video player modal.
2026-01-12 15:35:23 +00:00
thePR0M3TH3AN e5556c938e Fix edit modal magnet hint refresh 2025-10-27 18:19:14 -04:00
thePR0M3TH3AN 7149494b4e Normalize video mode defaults for dev builds 2025-10-26 15:44:11 -04:00
thePR0M3TH3AN cf1f966f60 Fix edit modal error after successful submit 2025-10-26 12:07:17 -04:00
thePR0M3TH3AN e279d2f4fc Add locked form control variant 2025-10-14 20:52:21 -04:00
thePR0M3TH3AN 75d185a294 Refine modal markup to use canonical primitives 2025-10-14 20:30:19 -04:00
thePR0M3TH3AN 3df86a7630 Add accessibility wiring for modals 2025-10-10 22:12:05 -04:00
thePR0M3TH3AN 22cb57ccec Align modals with refactored markup 2025-10-10 13:12:19 -04:00
thePR0M3TH3AN bc3966798a Enforce audience flag exclusivity in edit modal 2025-10-09 22:41:58 -04:00
thePR0M3TH3AN dd8b0b9907 Add NSFW and kids toggles to edit modal 2025-10-09 22:10:46 -04:00
thePR0M3TH3AN ebc306c928 Prevent duplicate edit submissions 2025-10-08 16:27:04 -04:00
thePR0M3TH3AN cb18615c1b Refactor NIP-71 form handling and update edit modal 2025-10-08 12:20:27 -04:00
thePR0M3TH3AN 2f0d8ad07b Fix edit modal unlock toggles 2025-10-08 11:26:43 -04:00
thePR0M3TH3AN df20aaa114 Improve edit modal unlock handling 2025-10-08 10:28:52 -04:00
thePR0M3TH3AN 9d6f17fedb Fix edit modal unlock controls 2025-10-08 10:19:39 -04:00
thePR0M3TH3AN fb07d706b1 Add visibility toggle to edit modal 2025-10-08 10:07:19 -04:00
thePR0M3TH3AN 1e1600984c Refactor edit modal into component 2025-10-03 15:15:25 -04:00