No description
  • JavaScript 74.7%
  • CSS 17.8%
  • HTML 7.5%
Find a file
wenpai 97c82007ce feat: 撤销/重做工具栏按钮 + 骑缝章比例定位
- 工具栏头部加可见的撤销/重做按钮(#undoBtn/#redoBtn),接 window.History
  undo/redo;此前该两 id 只被 updateUndoRedoButtons 引用却不存在于 DOM,
  撤销/重做只能靠 Ctrl+Z/Y 或右键,发现性差。按钮 disabled 态随命令栈联动。
- 骑缝章位置从硬编码 top:400 改为按页面实际高度垂直居中
  (max(0,(originalHeight-scaledPieceHeight)/2)),修复小页面出界/不同尺寸
  页位置不一致(审计 M1)。

验证(CDP 实测): 按钮初始禁用→命令入栈→undo 启用/redo 禁用→点撤销翻转→
点重做翻转,全部正确;骑缝片 top=(1584-245)/2=670 精确居中、在界内、非 400。

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-21 12:07:40 +08:00
.codex/skills/yinji 重构:代码清理 + 职责拆分 + 文案润色 2026-04-05 07:49:04 +08:00
docs docs: 添加 OSS/CDN 部署 runbook + 部署脚本 2026-07-21 11:55:35 +08:00
public feat: Sprint 1-3 安全修复、状态管理重构、性能优化 2026-03-28 13:45:52 +08:00
src feat: 撤销/重做工具栏按钮 + 骑缝章比例定位 2026-07-21 12:07:40 +08:00
tests feat: 重整印迹编辑流程与预览交互 2026-04-05 04:21:39 +08:00
tools/ai fix: restore yinji fixtures and review fixes 2026-04-05 08:29:47 +08:00
vendor feat: 重整印迹编辑流程与预览交互 2026-04-05 04:21:39 +08:00
.gitignore fix: restore yinji fixtures and review fixes 2026-04-05 08:29:47 +08:00
AGENTS.md feat: 重整印迹编辑流程与预览交互 2026-04-05 04:21:39 +08:00
CLAUDE.md fix: responsive layout, toolbar overflow, signature modal UX 2026-04-22 19:14:51 +08:00
deploy.sh docs: 添加 OSS/CDN 部署 runbook + 部署脚本 2026-07-21 11:55:35 +08:00
index.html feat: 撤销/重做工具栏按钮 + 骑缝章比例定位 2026-07-21 12:07:40 +08:00
README.md feat: 重整印迹编辑流程与预览交互 2026-04-05 04:21:39 +08:00
test-fixture.pdf feat: 重整印迹编辑流程与预览交互 2026-04-05 04:21:39 +08:00
test-multi.pdf fix: restore yinji fixtures and review fixes 2026-04-05 08:29:47 +08:00
toolbar-current-2.png 重构:代码清理 + 职责拆分 + 文案润色 2026-04-05 07:49:04 +08:00
toolbar-current-3.png 重构:代码清理 + 职责拆分 + 文案润色 2026-04-05 07:49:04 +08:00
toolbar-current.png 重构:代码清理 + 职责拆分 + 文案润色 2026-04-05 07:49:04 +08:00
toolbar-export-current.png 重构:代码清理 + 职责拆分 + 文案润色 2026-04-05 07:49:04 +08:00
yinji-export.png 重构:代码清理 + 职责拆分 + 文案润色 2026-04-05 07:49:04 +08:00
yinji-preview.png 重构:代码清理 + 职责拆分 + 文案润色 2026-04-05 07:49:04 +08:00
yinji-toolbar-after.png 重构:代码清理 + 职责拆分 + 文案润色 2026-04-05 07:49:04 +08:00
yinji-toolbar.png 重构:代码清理 + 职责拆分 + 文案润色 2026-04-05 07:49:04 +08:00

印迹Yinji

印迹是本地运行的 PDF 印章工具。普通章、骑缝章、签名、批量处理都在浏览器里完成,文件不会上传到服务器。

本地运行

cd /home/parallels/Projects/yinji
python3 -m http.server 8123

打开 http://127.0.0.1:8123/index.html

目录

  • index.html:页面入口
  • src/main.js:应用入口和装配逻辑
  • src/core/:状态、设置、印章库、批量处理
  • src/modules/PDF、画布、导出、辅助线等功能
  • src/features/:从入口拆出的业务功能
  • src/ui/:弹窗、通知、加载等界面模块
  • src/style.css:样式入口
  • src/styles/:样式拆分文件
  • tools/ai/:给 AI 或 CLI 用的自动化脚本

常用验证

语法检查:

node --check src/main.js

界面冒烟:

node tools/ai/yinji-cli.mjs smoke --pdf ./test-fixture.pdf

导出当前状态快照:

node tools/ai/yinji-cli.mjs state --pdf ./test-fixture.pdf --seal demo --add-seal

验证手写签名:

node tools/ai/yinji-cli.mjs state --pdf ./test-fixture.pdf --add-signature-demo

验证批量队列:

node tools/ai/yinji-cli.mjs state --tab export --batch-pdf ./test-fixture.pdf --batch-pdf ./test-multi.pdf

验证批量处理界面流程:

node tools/ai/yinji-cli.mjs state --seal demo --tab export --batch-pdf ./test-fixture.pdf --process-batch

截图:

node tools/ai/yinji-cli.mjs capture --pdf ./test-fixture.pdf --seal demo --add-seal --output ./ui-check.png

AI 协作

  • 项目规则看 AGENTS.md
  • 任务流程和验证路径看 docs/AI_RUNBOOK.md
  • Codex skill 入口在 .codex/skills/yinji/SKILL.md

夹具

  • test-fixture.pdf:单文件基本流程
  • test-multi.pdf:多页或批量流程

旧文档

docs/README.md 保留旧版对外介绍。当前开发和验证以本文件为准。