Commit Graph
100 Commits
Author SHA1 Message Date
pionxzh 5b56f354c7 fix: export answer source lists
Fixes #361
2026-07-06 03:08:03 +08:00
pionxzh f5ef7fe301 fix: retire access to __NEXT_DATA__ and __remixContext
fix #362
2026-07-06 02:15:51 +08:00
pionxzhandClaude Opus 4.6 73f91a2a72 fix: improve menu popup and select styling
- Add .ce-card class with shadow and rounded corners to match native ChatGPT popup
- Remove Tailwind border/rounded/shadow from menu popup in favor of .ce-card
- Strengthen --ce-border-light fallbacks for visible menu item borders
- Fix Select dropdown: auto width with right padding for arrow clearance
- Add ._export variant for export dialog background

Closes #357

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-05-28 10:26:13 +08:00
pionxzhandClaude Opus 4.6 25339e67b4 fix: improve batch export dialog mobile responsiveness
- Hide updated column on mobile (header + data cells)
- Wrap action bar buttons to second line on mobile
- Hide batch selection controls (Last 100, offset, → 100) on mobile
- Fix Select dropdown right padding to prevent arrow overlapping text
- Prevent "Test API" button text from wrapping
- Expand dialog to 90vh on mobile
- Move Cancel button inline next to progress counter

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-05-28 07:34:57 +08:00
pionxzh c3e2d11c96 fix: drop oaifree.com support and update description 2026-05-28 07:02:27 +08:00
pionxzhandClaude Opus 4.6 e03f32b2a2 feat: restore project filter in export dialog and improve layout
Re-add the project selector dropdown that was removed in the batch
export refactor (#348), allowing users to export conversations from a
specific project. The dialog now uses a flex column layout so the
conversation list fills available space while keeping action buttons
always visible.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-05-10 05:20:19 +08:00
pionxzhandClaude Opus 4.6 5cd8986e42 fix: preserve citations and content references when merging continuation nodes
When thinking models produce commentary + final response messages,
mergeContinuationNodes was only keeping the first message's metadata.
The content_references (mapping citeturn markers to URLs) on the final
message were lost, causing raw citation text in exports.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-05-10 05:04:22 +08:00
pionxzhandClaude Opus 4.6 4df6676826 feat: add optional export of thinking/reasoning process
Add a new "Export Thinking Process" setting that includes the model's
thinking/reasoning content in Markdown and HTML exports. Supports
multiple thinking formats across model generations (gpt-5-2, gpt-5-4,
gpt-5-5) including thought content, search activities, and duration.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-05-10 04:57:04 +08:00
pionxzh 84605316a9 fix: improve the UI and missing bg 2026-05-10 03:48:35 +08:00
pionxzh fa68986831 fix: adapt to chatgpt new sidebar
closes #352
2026-05-03 21:24:53 +08:00
pionxzh e3a54a3bd2 fix: disable the chip system 2026-05-03 19:57:04 +08:00
pionxzhandClaude Sonnet 4.6 9c1ad6f6c0 feat: include project name in export all zip filenames
When exporting conversations from a project, the zip filename becomes
chatgpt-export-{format}-project-{normalized-name}.zip instead of the
generic chatgpt-export-{format}.zip.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-01 23:19:28 +08:00
pionxzh df1af4bdf8 fix: improve shift select user experience 2026-03-01 23:07:37 +08:00
pionxzh 2fd3516993 fix: set a hard cap 100 on export conversations to avoid OOM 2026-03-01 23:07:13 +08:00
pionxzh 9ce72c0f05 fix: user need to select project first to load the conversation list 2026-03-01 22:36:56 +08:00
pionxzhandClaude Sonnet 4.6 e927de3658 fix: stream conversation pages progressively to unblock Export All UI
With 400+ conversations the old code made 4+ sequential requests and
only rendered anything after all of them completed, freezing the dialog
for 10+ seconds with no interactable elements.

- Add optional `onBatch` callback to `fetchAllConversations` that fires
  after each page arrives, so callers can react incrementally
- Wire `onBatch` in ExportDialog to append each batch to state as it
  lands — first 100 conversations appear almost instantly
- Remove `loading` from the `disabled` guard so the user can select and
  export already-loaded conversations while remaining pages still fetch
- Show "Loading…" only when the list is empty (initial blank state);
  replace with a subtle italic sentinel at the bottom of the list while
  subsequent pages are still in flight
- Allow the project selector to be changed at any time during loading

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-01 22:05:27 +08:00
pionxzhandClaude Sonnet 4.6 b31d5cd565 fix: add explicit ApiConversations type annotation to resolve TS7022
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-01 21:44:34 +08:00
pionxzhandClaude Sonnet 4.6 0e1770356e fix: handle alphanumeric cursor pagination for project conversations
Project conversations API switched from numeric offsets to opaque
alphanumeric cursors. The old code discarded the cursor and fell back
to offset += limit, so only the first page was ever exported.

- Add `cursor?: string | null` to `ApiConversations` interface
- Update `projectConversationsApi` to accept `string | number` cursor
- Expose the API-returned cursor in `fetchProjectConversations`
- Use cursor-based advancement in `fetchAllConversations` for project
  requests, with numeric offset fallback for regular conversations
- Add early-exit guard when API returns neither total nor next cursor

Closes #341

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-01 21:42:10 +08:00
pionxzh 4300f4e81c fix: update script match for better coverage
closes #335
2026-02-25 01:30:03 +08:00
pionxzh 87e56790ee fix: add log on script startup for better debugging
#335
2026-02-20 01:30:22 +08:00
pionxzh d659b9db83 fix: handle skipping thought/reasoning message
#309
2026-02-20 01:18:08 +08:00
pionxzh ab01af10af fix: chatgpt changed from file service to sediment
fixes #333
2026-02-20 01:04:16 +08:00
pionxzh c7ee6776fe fix: improve model name mapping 2026-02-20 00:49:37 +08:00
pionxzh 9452700c2b fix: load all projects with cursor
fixes #336
2026-02-20 00:31:39 +08:00
pionxzh 54d4b6b15b fix: support navlist and handle content reference in text and html 2026-01-18 14:09:33 +08:00
Pionxzh e1d1a2f645 feat: support audio chat
closes #298
2025-07-03 23:47:38 +08:00
Pionxzh 87c2cb74ba fix: fix exporting markdown with timestamp
closes #296
2025-06-09 03:19:03 +08:00
Pionxzh 103b6170ff fix: fix toggle style 2025-06-05 01:14:07 +08:00
Pionxzh d3b73cb4dd fix: fix button position disappeared on new sidebar layout
closes #290
2025-05-12 00:07:13 +08:00
Pionxzh f62bbbd5e6 fix: fix screenshot not work in latest layout
closes #287
2025-05-05 03:50:49 +08:00
Pionxzh 6dc6f6f59a build: bump pnpm action to v4 2024-12-03 01:42:40 +08:00
Pionxzh b0b99165bd fix: skip user custom instructions to avoid showing unsupported content
closes #269
2024-12-03 01:40:44 +08:00
Pionxzh bf687da24c fix: handle hydration missing menu and style
#258
2024-09-13 01:55:47 +08:00
Pionxzh 30f0b623b3 fix: fix unexpected latex formula escape 2024-09-09 03:28:45 +08:00
Pionxzh 542c23da68 fix: improve menu injection
#251
2024-09-07 16:57:36 +08:00
Pionxzh 64849a6316 fix: fix the script not working on share page 2024-09-07 14:17:08 +08:00
Pionxzh 950c8fc7cf fix: adapt remix version and try to reduce call to session api 2024-09-05 02:28:15 +08:00
Pionxzh 1cd1977bad ci: migrate to googleapis/release-please-action 2024-07-28 23:07:38 +08:00
Pionxzh 6189cc065c fix: improve language detection by respecting oai language setting 2024-06-30 02:33:40 +08:00
Pionxzh 69d0debbd1 fix: fix missing toggle style 2024-06-30 02:15:02 +08:00
Pionxzh 06e1a9cd1f chore: bump dev deps 2024-06-30 02:08:51 +08:00
Pionxzh 9249279251 fix: let html export's max width adapt to the screen size intead of the fixed 800px
closes #247
2024-06-30 02:02:21 +08:00
Pionxzh 6bf6ae0b92 feat: support new.oaifree.com
closes #236
2024-05-18 11:33:25 +08:00
Pionxzh 07bcf0b30f feat: support chatgpt.com
closes #232
2024-05-05 02:35:59 +08:00
Pionxzh 1b9d3c1356 fix: try fix team workspace authentication issue
#230
2024-04-24 03:31:43 +08:00
Pionxzh 84b2d9f3c1 chore: fix indent 2024-04-06 01:30:22 +08:00
Pionxzh 7937b051bb feat: try support team account
#220
2024-04-05 03:51:34 +08:00
Pionxzh aef813c2a0 fix: fix characters overlap in screenshot
closes #216
2024-04-01 02:03:30 +08:00
Pionxzh 3763ad71ac fix: hide feedback bar in screenshot 2024-04-01 02:03:30 +08:00
Pionxzh a99c9f127b fix: filter model memory context message 2024-03-31 01:07:12 +08:00
Pionxzh 0fd4af8995 fix: improve release ci 2024-03-14 03:32:37 +08:00
Pionxzh 937706182e chore: fix release please v4 config 2024-02-24 23:49:46 +08:00
Pionxzh b5b124a606 chore: ci build 2024-02-24 23:39:18 +08:00
Pionxzh 70b80fa1c8 build: bump actions 2024-02-24 23:37:44 +08:00
Pionxzh a28f9fdc35 feat: support export to tavern and ooba format
#210
2024-02-24 23:08:09 +08:00
Pionxzh 4ab9b19cf9 refactor: adjust icon size, add PDF icon 2024-02-24 15:36:27 +08:00
Pionxzh 8ee62f52cf fix: update style to follow chatgpt updates 2024-02-24 14:58:54 +08:00
Pionxzh 02909ec0b1 fix(i18n): use contohnya instead of mis. in Bahasa translation to avoid confusion 2024-02-24 14:58:54 +08:00
Pionxzh 115687dbad feat: remove pandora 2024-02-24 14:12:50 +08:00
Pionxzh cd4af40f09 chore: bump deps 2024-02-24 14:08:57 +08:00
Pionxzh fdcf86d5d2 fix: remove weird white rect from the bottom of screenshot export 2024-02-13 17:20:42 +08:00
Pionxzh 3bb0f6d590 chore: remove unused deps 2024-02-13 17:11:46 +08:00
Pionxzh efbd662c77 feat: support /gpts paths 2024-02-13 17:11:46 +08:00
Pionxzh ab246acf90 fix: fix broken style becasue of the updates and improve light style 2024-02-13 17:11:45 +08:00
Pionxzh a23902a27e chore: bump deps 2024-01-20 15:27:23 +08:00
Pionxzh 8547f12026 chore: update API interface 2024-01-07 19:31:10 +08:00
Pionxzh 18169fde98 chore: add dist to search exclude 2024-01-07 19:31:09 +08:00
Pionxzh e0eaa656f8 fix: improve timestamp injection 2024-01-07 19:31:09 +08:00
Pionxzh c5bbb82f28 fix: fix conversation started detection 2024-01-07 10:06:13 +08:00
Pionxzh e35bb3aed9 fix(i18n): improve minor issues in translation 2024-01-07 10:05:39 +08:00
Pionxzh 706cef2b5a feat: support "archive conversation" in Export Conversations dialog
closes #199
2024-01-07 09:28:58 +08:00
Pionxzh 2960a92ae4 fix: fix upload button style 2024-01-07 09:02:01 +08:00
Pionxzh 2d8a6ce5c1 fix: support pandoar-next
closes #194
2023-12-25 03:14:06 +08:00
Pionxzh 613247f2a9 fix: fix broken timestamp 2023-12-25 02:57:56 +08:00
Pionxzh b1ff97235d fix: port continuation merging back and remove conversation choice 2023-12-25 02:37:19 +08:00
Pionxzh 00ad3902f2 fix: remove localstorage legacy migrator 2023-12-25 01:47:46 +08:00
Pionxzh b65515c899 fix: fix screenshot export 2023-12-23 01:49:41 +08:00
Pionxzh 7d830723db fix: gizmo mode is now the detaul mode
Fix conversation choice
2023-12-21 22:19:26 +08:00
Pionxzh efb1e2014d chore: update codeActionsOnSave setting 2023-12-21 22:05:54 +08:00
Pionxzh ba6f2f7e57 fix: remove unsplash related workarounds
unsplash image url won't be rendered by chatgpt anymore
2023-12-21 22:04:43 +08:00
Pionxzh 38c65b910d feat: support image in execution output
closes #191
2023-11-23 03:18:47 +08:00
Pionxzh a54b20c613 refactor: clean up postProcess 2023-11-23 01:08:29 +08:00
Pionxzh 9f777c2d12 chore: update dalle meta type 2023-11-23 01:06:38 +08:00
Pionxzh 5478d6586c fix: should not output \[image] 2023-11-23 00:54:08 +08:00
Pionxzh 355e07d4ef fix: fix conversation choice selector 2023-11-14 23:58:38 +08:00
Pionxzh 4bb56f8fc2 fix: fix screenshot and conversation choice
closes #184, #186
2023-11-13 03:27:02 +08:00
Pionxzh 6e72297a06 fix: replace latex annotation \[ \] \( \) with $ for better compatibility
closes #187
2023-11-12 20:28:12 +08:00
Pionxzh f698de88b0 ci: try fix release-please 2023-11-09 02:27:49 +08:00
Pionxzh 0bf3115948 fix: support extract id from gizmo path
#182
2023-11-09 02:23:35 +08:00
Pionxzh f78cc478f4 chore: migrate to eslitn flat configuration 2023-11-09 02:23:35 +08:00
Pionxzh bb6f729024 ci: bump node to 20 2023-11-09 02:19:06 +08:00
Pionxzh b2f86dee75 chore: bump deps 2023-11-09 02:19:06 +08:00
Pionxzh af7ef8ccd1 refactor: drop redundant monorepo structure 2023-11-09 02:19:06 +08:00
Pionxzh aff5ce18fe fix: messages from tool shouldn't use conversation choice
closes #173
2023-11-07 22:35:18 +08:00
Pionxzh ddfbee7ae6 fix: show [image] for multi-modal in text export 2023-11-05 18:55:00 +08:00
Pionxzh 249ffb90da refactor: order exporter functions 2023-11-05 18:48:17 +08:00
Pionxzh 4bf87e5131 refactor: move blobToDataURL 2023-11-05 16:29:20 +08:00
Pionxzh d5c9aa5447 refactor: rename replaceImageAssets 2023-11-05 16:24:24 +08:00
Pionxzh 35d74e0f9e feat: support footnote 2023-10-16 23:40:59 +08:00
Pionxzh bd3616282e fix: conversationChoices should only applied to node with recipient all 2023-10-16 23:05:01 +08:00