Repository navigation
Releases
SideX v1.1.39
SideX v1.1.39
English
- Updates inline reply requests for X's current web client to address HTTP 422 errors.
- Preserves X's native hover background on the selected post while the sidebar is open. The background follows the selected post and clears when the sidebar closes.
All 274 regression tests passed. In Chrome, the background matched X's hover color and cleared on switching posts and closing the sidebar. A live plain-text reply sent through SideX returned HTTP 200 and appeared in X's own thread view. Long and image replies were covered by automated tests. See the QA record.
Use the attached SideX-v1.1.39.zip for the Chrome Web Store update. The combined listing text is ready to paste.
中文
- 适配 X 当前的回帖接口,修复侧栏发送回复时的 HTTP 422 兼容问题。
- 侧栏打开时保留当前主帖的原生悬停底色,切帖时底色跟随,关闭侧栏后恢复。
274 项回归测试全部通过。已在 Chrome 实测原生浅灰、切帖和关栏,并通过 SideX 发送一条纯文字回复。X 返回 HTTP 200,回复出现在原生评论区。长文和图片回复由自动化测试覆盖。详见实装验收记录。
Chrome 商店更新请使用附件 SideX-v1.1.39.zip,详细说明可复制中英文商店文案。
SideX v1.1.38
SideX v1.1.38
2026-11-08
English
- Supports X's new x-web client. Clicking a main post's text or blank area opens SideX beside the timeline again. Explicit links, quoted posts and media retain their native behavior.
- Restores reply bodies, Unicode/escaped text, media, counts and reply relationships in X's new response format.
- Adapts native reply/quote, profile-card and menu entry points. Fixes transparent profile cards, missing focal/pinned post markers and delayed Show more expansion.
- Keeps photo comments docked when X unmounts hidden native posts; collapse and restore continue to use X's viewer.
- Fixes Chinese and English emoji category labels displaying internal translation keys.
Validation
All 273 automated regression tests pass. Four actually loaded page scripts were matched byte-for-byte to the 1.1.37 package and core reading, profile cards, pinning, menus and photo collapse/restore passed installed-code checks. The subsequent 1.1.38 Chinese emoji labels were also checked in Chrome; English labels have automated coverage. UI send requests were intercepted before transmission and answered with local failure/success responses to check draft retention and recipient reset. No test replies were published.
Following a reported Failed to fetch warning, the current main, child and pagination requests returned HTTP 200; the user confirmed replies still loaded normally. A new regression checks that a failed subreply read preserves existing content and the draft, does not retry in a loop, and recovers on manual retry. The original network failure could not be reconstructed, and its diagnostic logging was retained.
Real publication/uploads/account mutations, translation/Grok results, a real old-client environment and fresh ZIP installation remain outside this verification. See the QA matrix. The ZIP contains only the 18 allow-listed files and matches the packaged working-tree files byte-for-byte.
Store update
Upload SideX-v1.1.38.zip to the existing Chrome Web Store item. Paste SideX-v1.1.38-store-description.txt into the listing: English first, then Chinese. A short update summary, upload guide, checksums and verification record are attached to the GitHub release. GitHub-generated Source code archives are not store upload packages. Store upload and review submission remain a maintainer step.
Refresh X after updating. Send or copy unfinished text first; refreshing clears temporary drafts.
中文
- 适配 X 新版 x-web,恢复点击主帖正文、空白处原位打开 SideX。链接、引用帖和媒体继续使用原生交互。
- 恢复新版响应中的评论正文、Unicode/转义文字、媒体、计数和回复关系。
- 适配原生回复/引用、资料卡和菜单入口;修复资料卡透明透字、主帖阅读/固定高亮缺失,以及延迟挂载后的“显示更多”展开。
- 修复图片侧栏因隐藏原生帖子被卸载而反复切换,保留 X 图片查看器的收起与恢复。
- 修复中英文表情分类显示内部翻译键名的问题。
验证
全部 273 项自动化回归通过。四份实际加载的页面脚本已与 1.1.37 包逐字比对,核心阅读、资料卡、固定、菜单和图片收放完成实装检查。后续 1.1.38 中文表情分类也已在 Chrome 核对,英文分类有自动化覆盖。发送请求在出站前拦截,通过本地失败/成功回执验证草稿保留及回复对象复位,未发布测试回复。
针对用户提供的 Failed to fetch 记录,当前主帖、下级回复和分页请求复测均返回 HTTP 200,用户确认右侧仍能正常加载。新增回归验证下级回复读取失败后保留内容与草稿、不自动循环重试,并能手动重试恢复。无法还原原先网络失败的具体原因,诊断日志继续保留。
真实发送/上传/账号写入、翻译/Grok 结果、旧版前端实机环境和新 ZIP 安装仍未验收,详见 QA 矩阵。ZIP 仅含允许列表中的 18 个文件,逐项与打包工作区文件进行字节校验。
商店更新
上传 SideX-v1.1.38.zip 到现有 Chrome Web Store 项目,再粘贴 SideX-v1.1.38-store-description.txt:英文在前、中文在后。GitHub Release 同时提供简短更新摘要、上传指引、校验值和验证记录。GitHub 自动生成的 Source code 压缩包不用于商店上传。商店上传及提交审核由维护者继续完成。
更新后刷新 X;刷新前先发送或复制未完成的文字,刷新会清空临时草稿。
SideX v1.1.35
SideX v1.1.35
2026-11-04
English
- After a successful reply, the composer clears the submitted draft and selected recipient. Your next reply defaults to the main post. A separate unfinished draft for the main post is retained.
- Failed sends keep their text and recipient. A late success confirmation cannot clear a newer draft or change a different reply target. Quick replies and transferred official replies follow the same rule.
- Hover @mentions in reply text or reply-to links to open X's native profile card. Users absent from the main page use X's own loaded profile component, preserving native interactions such as mutual followers and Profile Summary when available. A readable fallback remains available if X's native component cannot load.
Validation
All 230 regression tests pass. The user reloaded the actual local extension, and Chrome checks on X confirmed native cards for a user absent from the timeline and reply-recipient reset. Send requests were intercepted before reaching X and answered with local synthetic confirmations; no test replies were published. The packaged JavaScript matches that verified candidate. The ZIP is checked against the 18-file package allowlist; a fresh ZIP installation was not tested.
Store update
Upload SideX-v1.1.35.zip to the existing Chrome Web Store item, then paste SideX-v1.1.35-store-description.txt into the listing. It contains English first, then Chinese. A short update summary and upload guide are also attached. GitHub's generated Source code archives are not store packages. Chrome Web Store upload and review submission are a separate maintainer step.
Refresh X after updating. Send or copy unfinished text first, since refreshing clears temporary drafts.
中文
- 回复成功后清空已发送的草稿和当前回复对象,下一条默认回复主帖。主帖如有其他未完成草稿,会继续保留。
- 发送失败保留文字与对象;旧回复的迟到成功回执不会覆盖新草稿或更换新回复对象。快捷回复与转交官方回复框的草稿使用相同规则。
- 回复正文中的 @用户和“回复 @用户”链接支持 X 原生资料卡。主页面没有对应用户时,使用 X 已加载的原生组件,保留共同关注、Profile Summary 等账号可用交互;原生组件无法加载时保留可读的后备卡片。
验证
全部 230 项回归测试通过。用户重新加载实际本地扩展后,已在 Chrome 的 X 页面检查主信息流中没有的用户资料卡,以及发送后的回复对象复位。发送请求在到达 X 前拦截,使用本地合成成功回执,未发布测试回复。打包的 JavaScript 与该验证候选一致。ZIP 按 18 项允许列表逐项校验,未进行新 ZIP 安装测试。
商店更新
上传 SideX-v1.1.35.zip 到现有 Chrome Web Store 项目,再粘贴 SideX-v1.1.35-store-description.txt:英文在前、中文在后。附件还提供简短更新摘要和上传指引。GitHub 自动生成的 Source code 压缩包不用于商店上传。商店上传与提交审核由维护者另行完成。
更新后请刷新 X;刷新前先发送或复制未完成的文字,刷新会清空临时草稿。
SideX v1.1.34
SideX v1.1.34
2026-10-28
中文
回复加载
- 默认二级回复数量可选 1、2、3、5;可见分支会按需继续读取分页,补齐所选数量。
- 首次点击“加载更多回复”追加默认数量加 2 条。例如默认 3 条时,再显示 5 条,共 8 条;默认 1 条时,再显示 3 条,共 4 条。
- 第二次点击“展开并加载全部回复”,连续加载所选分支的普通回复。按钮不再显示括号内的追加数量。
- 收起或修改默认数量后恢复默认预览,保留当前草稿和阅读位置。作者连续自回复保持完整;屏幕外分支不预取,折叠回复仍需单独展开。错误、空页或重复游标会停止连续加载。
设置
- 常用选项集中在“评论阅读”,回复方式、图片、翻译与侧栏选项放在可折叠的“更多设置”。自动加载和固定侧栏的作用说明更清楚。
- “完整显示回复长文”默认开启;此前明确保存的关闭状态仍会保留。
- 图片评论区先显示“SideX 样式”,再显示“官方样式”。
- “全部恢复”重置全部选项、侧栏宽度和语言偏好,保留当前回复草稿。抽屉前端的宽度重置操作继续可用。
- 只有修改设置后才显示橙色“请刷新 X 生效”。更新扩展或修改设置后,请刷新 X;刷新前先发送或复制草稿,页面刷新会清空临时草稿。
本版也包含 v1.1.33 对 X 原生文章引用大段空白的布局修复。
下载与商店更新
上传 SideX-v1.1.34.zip 至现有 Chrome Web Store 项目。商店说明需另行粘贴,可使用附件中的完整英文、中文说明和中英文更新摘要。GitHub 自动生成的 Source code 压缩包不用于商店上传。
验证
全部 224 项本地回归测试通过。当前源码的设置和 3 → 8 → 全部流程已在 Chrome 中使用合成回复验证;文章布局修复此前已在真实 X 页面验证。商店 ZIP 按 18 项允许列表打包并逐项校验内容,未进行新 ZIP 安装测试。GitHub 发布与商店最终上传、提交审核是独立步骤。
English
Reply loading
- Choose an initial sub-reply preview of 1, 2, 3 or 5. Visible branches follow enough pages to fill the selected preview when replies are available.
- The first click on Load more replies adds the selected default plus 2. A default of 3 adds 5 for 8 total; a default of 1 adds 3 for 4 total.
- The second click on Expand and load all replies follows the selected branch's ordinary replies. Buttons no longer show the parenthesized extra count.
- Collapsing or changing the default resets the preview while preserving the current draft and reading position. Author continuations stay visible. Offscreen branches are not prefetched, folded replies require a separate reveal, and errors, empty pages or repeated cursors stop continuous loading.
Settings
- Common options appear under Reading comments. Reply tools, photo comments, translation and sidebar options are grouped under collapsible More settings, with clearer descriptions of automatic loading and pinning.
- Show full reply text defaults to on. An explicitly saved off preference is preserved.
- Photo comments lists SideX before Official.
- Reset all restores every option, sidebar width and the browser-language default while preserving the current reply draft. The drawer's width reset remains available.
- A short orange Refresh X to apply reminder appears only after a preference changes. Refresh X after updating SideX or changing settings. Send or copy unfinished text first, since refreshing clears temporary drafts.
This version also includes v1.1.33's layout fix for long blank areas in native X Article quotes.
Downloads and store update
Upload SideX-v1.1.34.zip to the existing Chrome Web Store item. Paste listing text separately using the attached full English and Chinese descriptions and bilingual update summary. GitHub's generated Source code archives are not store-upload packages.
Validation
All 224 local regression tests pass. Current-source settings and the 3 → 8 → all flow were checked in Chrome with synthetic replies; the article layout fix was previously checked on a real X page. The store ZIP uses an 18-file allowlist and its contents are verified individually. A fresh ZIP installation was not tested. The GitHub release and final Chrome Web Store upload/review submission are separate steps.
SideX v1.1.33
修复 X 原生文章引用中正文被挤为零宽、撑出大段空白的布局异常,仅对检测到的异常引用行应用兼容布局。
二级回复支持逐步展开:用户选择默认数量 N(1/2/3/5),第一次点击加载更多最多显示 N+2 条,第二次展开并连续加载这一条分支的全部普通回复。收起或修改默认数量后回到 N 条,保留草稿和滚动位置。首次按需读取最多一页,不预取其他分支;X 折叠的回复仍需单独展开。连续加载遇到失败、空页或重复游标会停止,并保留可用的手动入口。
Repairs long blank areas in native X Article quotes when a caption collapses to zero width. Only detected broken quote rows receive the layout correction.
Sub-reply previews now follow N → N+2 → all: choose a default N of 1/2/3/5; the first click shows up to N+2 and reads at most one page if needed, while the second expands and follows only that branch's ordinary pages. Collapse or change the limit to reset to N, preserving drafts and scroll. Author continuations remain visible. Sibling branches are not prefetched; folded replies still need an explicit reveal. Failed, empty or repeated pages stop continuous loading.
验证 / Validation
- 全部 218 项本地回归通过 / All 218 local regression tests passed.
- 真实 X 页面确认文章引用零宽正文的异常尺寸及布局修复效果 / Article quote geometry and the layout correction were checked on a real X page.
- Chrome 使用当前源码及合成回复验证 1 → 3 → 全部、默认数修改、3 → 5 及相邻分支状态 / Current-source Chrome checks with synthetic replies verified 1 → 3 → all, setting changes, 3 → 5 and sibling isolation.
- 18 个 ZIP 条目逐项与源码核对一致;未进行新 ZIP 安装测试 / All 18 allowlisted ZIP entries match the source; a fresh ZIP installation was not tested.
下载 / Downloads
- SideX-v1.1.33.zip:商店上传包,也可解压后通过“加载已解压的扩展程序”安装 / Store upload package; also supports unpacked installation.
- SideX-v1.1.33-store-updates.txt:中英文简短更新说明 / Short bilingual update notes.
- SideX-v1.1.33-store-description.txt:完整中英文商店描述 / Full bilingual store description.
- SideX-v1.1.33.zip.sha256:安装包校验值 / Package checksum.
Chrome Web Store 更新仍需独立上传 ZIP 并提交审核,本次发布不包含商店提交 / Chrome Web Store upload and review submission remain a separate step and are not included in this GitHub release.
ZIP SHA-256
6efa78920de918f5c45308d8b2d6384c424ff1026ec75f1c5d0f0617aeae2afa
SideX v1.1.32
修复鼠标移开侧栏头像后,资料卡短暂闪回左侧原帖头像旁的问题。资料卡在 X 完成退场期间保持隐藏,之后正常交还 X;左侧官方悬停和侧栏快速重新悬停均可继续使用。
Fixes a profile card briefly flashing beside the original post's avatar after leaving a sidebar avatar. The native card stays hidden while X finishes dismissal. Normal X profile cards and quick sidebar re-entry remain available.
验证 / Validation
- 全部 204 项本地回归测试通过 / All 204 local regression tests passed.
- 真实 X 页面使用隔离源码环境验证退场隐藏、左侧官方悬停及侧栏重新悬停 / Real X checks used an isolated source harness for dismissal, native hover and sidebar re-entry.
- 安装包包含 18 个允许发布的文件,包内文件逐项与源码核对一致 / All 18 allowlisted ZIP entries match the source.
下载 / Downloads
- SideX-v1.1.32.zip:Chrome Web Store 上传包,也可解压后通过“加载已解压的扩展程序”安装 / Store upload package; also supports unpacked installation.
- SideX-v1.1.32-store-updates.txt:中英文简短更新说明 / Short bilingual update notes.
- SideX-v1.1.32-store-description.txt:完整中英文商店描述 / Full bilingual store description.
- SideX-v1.1.32.zip.sha256:安装包校验值 / Package checksum.
GitHub Release 已发布后,商店更新仍需单独上传 ZIP 并提交审核 / The store update requires a separate ZIP upload and review submission.
ZIP SHA-256
ff0e5f475d32f4e85d7bd3dee741e79f7afef6d3a814cc7982daebd1af62c99f
SideX v1.1.31 - Native Profile Card Fixes
SideX v1.1.31 — Native Profile Card Fixes
中文
- 修复侧栏打开时,X 官方区域的作者和正文 @提及资料卡无法正常显示的问题,覆盖时间线和帖子详情。
- 保留官方弹层的页面坐标,修正滚动后资料卡偏出屏幕的问题,同时保持原生弹层显示在侧栏前方。
- 去掉侧栏头像重复的浏览器黑底提示,保留资料卡和无障碍名称。
- 按目标用户选择原生资料卡,避免旧卡片的退场动画干扰新卡片。
English
- Restores X's native profile cards for authors and @mentions while SideX is open, in timelines and post details.
- Preserves X's document coordinates so official cards stay beside the hovered user after scrolling, while native overlays remain above the sidebar.
- Removes the duplicate browser tooltip from sidebar avatars while retaining profile cards and accessible labels.
- Selects the native card for the requested user even while a previous card is still closing.
Validation / 验证
- All 197 local regression tests passed. New coverage includes official cards without Grok/Chat in timeline and detail routes, closing-card overlap, and accessible avatar labels without a browser tooltip.
- Existing reply loading, translation, drafts, native menus, Grok/Chat, photo comments and pinning coverage remains passing.
- An isolated current-source harness on real X pages verified native @mention cards with the sidebar open after scrolling in both a timeline and a post detail page. The native card keeps its original component and handlers.
- Browser checks used the current source rather than a fresh ZIP installation. JavaScript syntax and diff checks passed.
- The store package script verifies all 18 allowlisted archive files byte-for-byte against the release source.
Downloads / 下载
- SideX-v1.1.31.zip: installable extension and Chrome Web Store upload package.
- SideX-v1.1.31-store-description.txt: complete English and Chinese store listing; update it separately from the ZIP upload.
- SideX-v1.1.31-store-updates.txt: short bilingual update log.
- SideX-v1.1.31.zip.sha256: package checksum.
GitHub publication does not submit this version to the Chrome Web Store. / GitHub 发布不会自动提交 Chrome 商店审核。
SHA-256 (SideX-v1.1.31.zip): e06db64988a1ff019b6c54ffb5a0aabf2554e6ce4bc21ac9f4a5634e349d5bf1
SideX v1.1.30 - Stable Profile Hover Cards
SideX v1.1.30 — Stable Profile Hover Cards
中文
- 修复鼠标停在头像上时用户资料卡反复闪烁、打开又关闭的问题。
- 在同一用户的头像、昵称和资料卡之间移动时保留当前卡片,清除过期的关闭定时器。
- 根据可用空间向上或向侧面展开资料卡,避免盖住触发头像。
- 补全用户资料时保持卡片可见,不再重复播放打开动画。
English
- Fixes profile cards repeatedly opening and closing while the pointer stays on an avatar.
- Keeps one card session when moving between the same author's avatar, name and profile card, and cancels stale dismissal timers.
- Opens cards above or beside the trigger when needed so they do not cover the avatar.
- Preserves the visible card while profile details load, without replaying its opening animation.
Validation / 验证
- All 194 local regression tests passed, including six new hover-card cases and existing reply loading, translation, drafts, native menus, Grok/Chat, photo comments and pinning coverage.
- A real X page running the current source in an isolated harness confirmed a stable five-second avatar hover, movement into the same author's name and card, dismissal after leaving, and switching authors. The original native X card and its interactions are retained.
- Browser verification used the current source on a real X page rather than a fresh ZIP installation.
- JavaScript syntax and diff checks passed. The package script verifies every allowlisted archive entry byte-for-byte against the release source.
Downloads / 下载
- SideX-v1.1.30.zip: installable extension and Chrome Web Store upload package.
- SideX-v1.1.30-store-description.txt: complete English and Chinese store listing; update it separately from the ZIP upload.
- SideX-v1.1.30-store-updates.txt: short bilingual update log.
- SideX-v1.1.30.zip.sha256: package checksum.
GitHub publication does not submit this version to the Chrome Web Store. / GitHub 发布不会自动提交 Chrome 商店审核。
SHA-256 (SideX-v1.1.30.zip): 542cf584ad41ef048c7ff5b444e96a12a8d78643d0467c7019452f98351b6bd3
SideX v1.1.29 - Compact Translation Icon
SideX v1.1.29 — Compact Translation Icon
中文
- 将每条回复下方的“翻译推文”文字替换为通用翻译图标,放在操作栏点赞后面。
- 点击显示译文,再次点击隐藏;显示译文时图标高亮。加载中保留图标,悬停提示与无障碍名称显示状态。
- 调整窄侧栏的操作间距和计数空间,让整排图标保持一行。
- 保留 X/Google 翻译、已有翻译插件模式、译文缓存与失败重试,并更新完整中英文商店说明。
English
- Replaces the per-reply Translate post text with a compact translation icon directly after Like.
- Click to show or hide the translation; the icon highlights while it is visible. Loading keeps the icon, with state exposed through tooltips and accessible names.
- Compacts action spacing and count space in narrow sidebars so the icons stay on one row.
- Preserves X/Google translation, external-translator mode, cached results and retries. Updates the complete bilingual store listing.
Validation / 验证
- All 188 local regression tests passed, retaining translation state, provider selection, drafts, one-click/one-page branch loading, quote/share, official More/Grok/Chat, reply ordering and pinning coverage.
- Chrome local-source preview checks at 320px and 520px panel widths confirmed icon order, no action-bar overflow and unchanged 18px icon sizing. Large-count layout was checked at the narrow width. Showing then hiding a translation kept the SVG icon and made only one translation request for the selected reply.
- Browser checks used a local source fixture rather than a fresh ZIP or live translation-service test.
- JavaScript syntax and diff checks passed. All 18 allowlisted package files are checked byte-for-byte against the release source. The adapted translation icon attribution is included in LICENSE.
Downloads / 下载
- SideX-v1.1.29.zip: installable extension and Chrome Web Store upload package.
- SideX-v1.1.29-store-description.txt: complete English and Chinese store listing; update it separately from the ZIP upload.
- SideX-v1.1.29-store-updates.txt: short bilingual update log.
- SideX-v1.1.29.zip.sha256: package checksum.
GitHub publication does not submit this version to the Chrome Web Store. / GitHub 发布不会自动提交 Chrome 商店审核。
SHA-256 (SideX-v1.1.29.zip): ba96cbe6d0944adbe5b32649cd25aea61658b449e1a81591e3adec78f85bcc55
SideX v1.1.28 - Grok, Official More Menu & Native Windows
SideX v1.1.28 — Grok, Official More Menu & Native Windows
中文
- 回复右上角新增 Grok 分析和 X 官方三个点菜单,也支持主页面未渲染的回复。所有操作针对当前点击的回复。
- 修复 Grok、Chat 和官方菜单被 SideX 侧栏遮挡;评论加载中或加载失败时也显示在前方。
- 保留 X 原生编辑器所在的 React 容器及草稿;收起后的聊天条不会阻止 Esc 关闭未固定的侧栏。
- 更新完整中英文商店说明,并提供可直接使用的简短更新日志。
English
- Adds Grok analysis and X's official three-dot menu to reply headers, including replies absent from the native timeline. Actions target the selected reply.
- Fixes Grok, Chat and official menus appearing behind the SideX sidebar, including while replies are loading or after a failed read.
- Keeps native editors and drafts in their existing React portal. Collapsed chat bars do not block Escape from closing an unpinned sidebar.
- Updates the complete bilingual store description and includes a separate short update log.
Validation / 验证
- All 188 local regression tests passed. Coverage includes exact reply targets, source-row isolation, reply moderation context, pending-menu cancellation, native dialog lifetime, Grok single-flight behavior and Grok/Chat stacking during loading.
- Existing one-click/one-page branch loading, cursor ownership, text drafts, quote/share, reply order, folded replies and pinning regressions remain passing.
- On a real X page, an isolated source harness opened the official menu for sidebar-only reply 2112358423258108286, verified Grok analyzed that same reply, and confirmed Grok/Chat foreground hit tests. This browser check was not a fresh ZIP or store installation test.
- JavaScript syntax and diff checks passed. All 18 allowlisted package files are checked byte-for-byte against the release source.
Downloads / 下载
- SideX-v1.1.28.zip: installable extension and Chrome Web Store upload package.
- SideX-v1.1.28-store-description.txt: complete English and Chinese store listing text; update it separately from the package upload.
- SideX-v1.1.28-store-updates.txt: short bilingual update log.
- SideX-v1.1.28.zip.sha256: package checksum.
GitHub publication does not submit this version to the Chrome Web Store. / GitHub 发布不会自动提交 Chrome 商店审核。
SHA-256 (SideX-v1.1.28.zip): f47c87a4023364a9bd287d0dd7b9a0253ee9a4f93d1cbb69440a57c6fc570027