Commit Graph
39 Commits
Author SHA1 Message Date
sivdead 156cd5c574 fix(extension): remove broken Substack image link wrappers 2026-10-19 12:50:50 +08:00
LuoQianhong 3cc42871e0 fix(extension): 修复 #612 即刻切帖时正文与来源链接错配 (#614)
* fix(extension): prevent Jike post content and source mismatches

* fix(extension): normalize existing mention prefixes on Jike mobile
2026-10-18 15:10:58 +08:00
LuoQianhong 6c4e70262e fix(extension): 完成 #588 跨浏览器与登录态实站验收 (#611)
* fix(extension): correct cross-browser clipping and record live acceptance

* fix(extension): use string prefix check for Jike image URLs
2026-10-18 12:09:07 +08:00
Dariusz Koryto bec688b91a ci: add oxlint correctness check and resolve its findings (#592)
* refactor: resolve oxlint correctness findings without behavior changes

- Snapshot iterations that mutate their collection with Array.from()
  instead of a spread (live childNodes, self-removing disposers, a Set
  extended inside its own loop).
- Drop empty spread fallbacks, redundant regex escapes, Boolean() casts
  inside negations, a rethrow-only try/catch and statement ternaries.
- Use startsWith/endsWith for anchored literal checks in the extension.
- List U+FE0F explicitly in the mobile attachment emoji class; the
  matched set is unchanged.
- Fix the WeChat copy fixture, where \oint in a template literal lost its
  backslash and the block formula never exercised \oint.
- Document the intentional control-character regexes (filename
  sanitizing and input validation), the throwing provider stream test,
  Astro's generated type reference and the mobile auto-sync finally
  block with narrow inline exceptions.

* ci: run oxlint correctness rules on pull requests

Pin oxlint 1.88.0 and enable only its correctness category across apps/
and packages/, excluding build output, vendored code and the iOS app.
Findings are errors and the script passes --deny-warnings, so CI fails
on any finding. no-unused-vars stays off until unused code is removed
in a dedicated pass.
2026-10-16 21:57:36 +08:00
LuoQianhong 1bb9580007 feat(extension): expand vertical and article platform clipping (#578) 2026-10-15 21:39:41 +08:00
tianma-if c6bc788dec style(extension): use status colors only for notification icons 2026-10-12 23:36:54 +08:00
tianma-if ab6353f44d refactor(extension): adopt shadcn Sonner component structure 2026-10-12 23:29:47 +08:00
tianma-if 143873b18a style(extension): align clipper colors with the main UI 2026-10-12 23:15:21 +08:00
tianma-if 76596f79e7 refactor(extension): migrate clipper UI to React and Tailwind 2026-10-12 23:10:46 +08:00
LuoQianhong eaf68ef3d9 feat(extension): expand social and article platform clipping (#521)
* feat(extension): expand platform clipping and harden readable content capture

* fix(extension): preserve Bluesky links and exclude hidden body text
2026-10-11 21:04:54 +08:00
LuoQianhongandjingwen.lqh cc18b4329f feat(extension): support Hacker News main-post clipping (#505)
Co-authored-by: jingwen.lqh <jingwen.lqh@dtyunxi.com>
2026-10-09 12:52:08 +08:00
tianma-if 2e15f325c5 revert: withdraw unreleased video transcription feature 2026-10-07 17:30:14 +08:00
tianma-if 86da442eb4 fix(extension): attach an optional video transcript to image uploads
The cover-image form can carry a transcript job. Callers that omit it
leave the field off the request.
2026-10-07 16:53:43 +08:00
tianma-if 46f1c7d764 feat(speech): extract video-note subtitles from a workspace speech service
Video notes keep a hidden marker, and the note list can queue subtitle extraction. The desktop app downloads the audio with yt-dlp and sends it to the selected OpenAI-compatible speech service.
2026-10-07 11:36:12 +08:00
tianma-if 586501da76 fix(extension): default clips to the inbox notebook
A missing or stale clipper notebook id now resolves to 等待分类
instead of the first notebook or an id the account does not have.
2026-10-07 11:24:57 +08:00
Dariusz Koryto 40321fe1f8 feat(extension): keep page clip images inside the note (#474)
Copy images in generic page and selection clips into note resources so clips can retain them when source URLs change. Keep remote URLs for images that cannot be copied.

Protect concurrent note edits, parse Markdown image syntax correctly, and bound image transfers by time and size. Add unit and Chromium browser coverage.

Refs #159
2026-10-06 16:24:49 +08:00
tianma-if eabd9bbb79 feat(extension): save YouTube and Bilibili watch pages as video notes
Read the current player's captions after one click and write a timestamped note. Summaries use the workspace default model when the token includes ai:generate.
2026-10-06 00:26:10 +08:00
tianma-if dce5e2bc40 fix(extension): request Firefox host permission during popup click
Preload popup settings before enabling the clip button so the permission request remains in the user action handler. Add a regression test for the request timing.
2026-10-03 20:46:51 +08:00
tianma-if d726122d22 feat(extension): save Reddit posts from context menu 2026-10-03 09:06:34 +08:00
tianma-if 46f0d7de17 chore(extension): replace verbose intro texts with supported platforms and clean settings header 2026-10-03 08:55:47 +08:00
tianma-if 8f08c89c1b fix(extension): stabilize clip menus and clarify Zhihu notes 2026-10-02 23:44:45 +08:00
tianma-if b37a72ac99 feat(extension): save a right-clicked Zhihu answer or article as a note
Right-click the text of a Zhihu answer or article to store the title, author, body, and photos as one web-clip note.
2026-10-01 22:02:18 +08:00
tianma-if 97b1defef2 feat(extension): save a Xiaohongshu note from the context menu
Right-click the note text on Xiaohongshu to store the title, body, author, and photos as one web-clip note.
2026-10-01 20:56:36 +08:00
tianma-if e8e982e1bb feat(extension): save a GitHub repository as a note
Right-click a repository home or code tree to save the address, the About text, and the homepage, language, license, and topics when the page shows them. Issue, file, and discussion pages are left unsaved.
2026-10-01 20:53:25 +08:00
tianma-if 8d70820d8d feat(extension): record Google image saves as the search and keyword
A right-clicked image from Google Search now stores the search and its keyword instead of the long results URL.
2026-09-28 15:53:12 +08:00
tianma-if e825872bdc fix(extension): save a clipped image in the first note version
Create the note and its picture together, and keep a Google image search source down to the query instead of the full tracking URL.
2026-09-27 13:15:04 +08:00
tianma-if 7ed8f11f05 fix(extension): keep clip commands on the top-level menu
Show only one EdgeEver action for each right-click so Chrome and Firefox do not fold them into a submenu.
2026-09-27 10:33:28 +08:00
tianma-if 26ebc3304a feat(extension): save selected text from the context menu
Right-click a passage on a page to store that text as a new note, with the source link and without the rest of the page.
2026-09-27 10:16:54 +08:00
tianma-if 59b6ee2c71 fix(extension): save the full text of a folded X post
Expand Show more before reading a timeline post, and read quote authors from the visible name block.
2026-09-27 10:02:39 +08:00
tianma-if b2b661b3a7 fix: use appendChild so DOM nodes pass the root typecheck
Cloudflare workers-types Element.append expects a response body, so ParentNode.append fails tsc for the phone image style and the clipper toast.
2026-09-26 22:11:56 +08:00
tianma-if c85e365f84 feat(extension): save a right-clicked X post as a new note 2026-09-26 20:46:55 +08:00
tianma-if 8a4df2a5f2 feat(extension): save a right-clicked image as a new note 2026-09-26 19:33:13 +08:00
tianma-if 3dd5153b54 Add project links to web clipper settings 2026-08-13 01:41:10 +08:00
tianma-if 79ff20f7c4 feat: add Firefox extension support 2026-07-30 23:58:21 +08:00
tianma-if c9fdfe8a30 feat(extension): add diagnostics and clarify clipping action 2026-07-28 18:54:28 +08:00
tianma-if e66be31b8d fix extension web page clipping 2026-07-28 00:25:36 +08:00
tianma-if 7a4a9df29f feat(extension): add Chinese and English localization 2026-07-20 02:23:38 +08:00
tianma-if fcb1cc9a9e feat: prepare web clipper for Chrome Web Store 2026-07-17 22:31:04 +08:00
yoma 6f267bc9ac feat: add EdgeEver web clipper MVP 2026-07-13 22:05:00 +08:00