Skip to content

Fix/adapt ChatGPT-mode home layout, hide usage upsell - #336

Open
xiaowangbb wants to merge 2 commits into
Fei-Away:mainfrom
xiaowangbb:fix/chatgpt-mode-home-upsell
Open

Fix/adapt ChatGPT-mode home layout, hide usage upsell#336
xiaowangbb wants to merge 2 commits into
Fei-Away:mainfrom
xiaowangbb:fix/chatgpt-mode-home-upsell

Conversation

@xiaowangbb

Copy link
Copy Markdown

Summary / 摘要

  • 由于原项目仅针对 ChatGPT Desktop的codex顶层模式适配,本次修改适配 ChatGPT Desktop 26.727 ChatGPT 顶层模式下的 Chat / Work 两个子模式首页:桌面端的原生布局把输入框垂直居中、把建议卡纵向堆叠在输入框下方;现在输入框固定到底部,Work 模式建议卡改为输入框上方的横向排列,与 Codex 模式及官网画廊一致。
  • home-route 不再依赖 26.727 ChatGPT 模式首页已移除的 [data-testid="home-icon"],直接使用 [role="main"]home-icon 信号同时兼容 Codex 模式的 testid 与 ChatGPT 模式的 .heading-xl 问候标题。
  • 隐藏原生“Codex 和工作使用额度已用完”upsell 卡片:笔者发现触发额度上限时,同一卡片会长久出现在输入框容器、首页容器、ChatGPT+Work 首页底部浮层三种位置,现按容器 + 卡片特征类名双重兜底隐藏,不影响侧栏等其他 aside。
  • 修复部分背景图在首页不铺满的问题:实测比例介于 1.45~1.75 的图(如 16:10,aspect=wide)此前只走旧版英雄卡片路径,chat/Work 首页把图限制在卡片内、Codex 首页完全无图;稍微放宽限制,把首页全窗背景规则扩展到 aspect=wide/ultrawide(≥1.45),三种首页都整窗铺满。
  • 放宽后的 home 路径在早期引导与探针中保留 app-shell-header-context-menu-surface 品牌门禁,未引入“任意 app:// 页面带 main/input 即注入”的越权路径。

Type / 类型

  • Bug fix / 缺陷修复
  • Feature / 新功能
  • Docs / 文档
  • Theme / CSS / visual / 主题或视觉
  • Scripts / install / restore / 脚本或安装恢复
  • Chore / 杂项

Platform / 平台

  • macOS
  • Windows
  • Both / 双平台
  • Docs / repo only / 仅文档或仓库元数据

Self-check / 自测

macOS

  • macos/tests/run-tests.sh passed / 已通过(SwiftPM/XCTest 在本机无完整 Xcode 时按仓库规则跳过)
  • Live verify:injector --once + --verify 通过,stylePresent=true、L1 结构完整
  • 实机 DOM 测量:chat / Work / Codex 三种首页背景图均绘制在 body 全窗(1434×888、cover),无孤立英雄卡片图层;输入框底部、卡片横向;用量卡片在任务页 / chat 首页 / Work 首页均 display:none
  • 用 4200×2686(比例 1.56,aspect=wide)实测背景铺满

Windows

  • PowerShell 全套(本机为 macOS,无法执行;待 CI)
  • 可移植 Node 回归通过:injector-bootstrap、injector-window-readiness、payload-template-integrity 等

User-facing

  • Updated macos/CHANGELOG.md / windows/CHANGELOG.md

Security / 安全

  • 未修改官方安装与签名
  • 未静默写入 API Base URL 或 Key
  • CDP 仍仅本机回环
  • 新增/放宽的选择器仍要求品牌标记(app-shell-header-context-menu-surface)才走通用注入路径

Notes / 补充

  • 本分支基于当前 upstream main(a58e63c[codex] fix community theme import and renderer compatibility #324 已合并),仅包含本次增量,无历史重复改动。
  • 背景修复只扩展首页全窗规则,任务页的 data-dream-art-wide 行为保持不变。
  • Windows 26.727 实机渲染与 PowerShell 套件需 CI/Windows 主机补录验证。

@Fei-Away

Fei-Away commented Aug 8, 2026

Copy link
Copy Markdown
Owner

维护者 current-main 复核:这个 PR 不是无价值项,先保持开放,但必须拆分后才能继续。

当前 v1.5.12 的 canonical selector 仍把 home-icon 与 [role=main]:has(home-icon) 作为严格 home 合同,因此 ChatGPT/Work 顶层模式移除 home-icon 后的兼容问题确实尚未覆盖。你提供的三模式实机 DOM/渲染证据有价值。

但“隐藏 Codex/Work 用量已耗尽提示”不能合入:这是影响用户决策的真实产品状态,主题不得静默遮蔽。wide artwork 全窗和首页重排也需要与 selector 修复分开,避免一个视觉选择阻塞兼容性修复。请基于 current main 重做为至少两个窄提交:1) Chat/Work/Codex home 识别与 readiness,保留 quota/upsell 可见;2) wide 首页构图与布局,附当前 build 的三模式截图/overflow。Windows 仍需当前实机或 CI 证据。

@Fei-Away Fei-Away added the status: considering Maintainer likes the idea, evaluating for a future merge label Aug 8, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

status: considering Maintainer likes the idea, evaluating for a future merge

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants