# access_token

name: 1
token_salt: ZcwMtKzAml
token_last_eight: 0638b4e7
token_hash:
  d94487dd2ae3bfdb614d7773fad6ffc441fec989e2af6a02e379ed2527aa257e043455474bdab78ac92d80ab4b968b4bcf00

scope:
  write:activitypub,write:misc,write:notification,write:organization,write:package,write:issue,write:repository,write:user


name: 远程
token_salt: 6iSC3eouXg
token_last_eight: e8cd140f
scope: write:repository
token_hash:
  abe410a0156c35a6bf5b20a191fd73d5646c869a11fc0742e14c46e15c37fa5379646b1181a021acced6351350f8a5872b3b


# notice

description:
  Migrate repository from http://192.168.191.201/git/pavo/T113_S3.git failed: clone timed out, consider increasing [git.timeout] MIGRATE in app.ini, underlying err: context deadline exceeded


# user

lower_name: pavo
name: pavo
full_name: fy
email: pavo@163.com
email_notifications_preference: enabled
passwd_hash_algo: pbkdf2$50000$50
location: 深圳
website: https://fy93.cn
rands: 88cd69a714e96fc49abc1e6e70aebc8c
salt: 3fe3bc5b422085725d5e3e3af3eeab4b
language: zh-CN
avatar: e9a0574c70badad3b2d03cbd87afe0dd
avatar_email: pavo@163.com
diff_view_style: unified
theme: gitea-auto
passwd:
  7595bcec25a02195745fbe17947bbf14f0becfa05e001f64957b0d130660c568d65eb4352db303a436f1a55b196d829f4b33


lower_name: wenjiaguo
name: wenjiaguo
email: wenjiaguo@163.com
email_notifications_preference: enabled
passwd_hash_algo: pbkdf2$50000$50
website: https://www.fy93.cn
rands: 62710e15121f096ca405fd48b0e9bde5
salt: a704537266bf0848fd36c1bedacaa283
language: zh-CN
avatar: 2187f22cfd7f4db5a5a1da4a2f2cfdcc
avatar_email: wenjiaguo@163.com
theme: gitea-auto
passwd:
  0b4358e14d85eb9915c93d458c4c31cc58c294f55fd21d08c825c877e9da8ad5563adc04c61bae5706d783b8c989d1e6c323


lower_name: pavo-soft-005
name: pavo-soft-005
email: pavo-soft-005@example.com
email_notifications_preference: enabled
passwd_hash_algo: pbkdf2$50000$50
rands: c6dc2a712af642da3cc23ccdd101eb51
salt: 388f70d9ce3d1df23779c684e04ad66d
language: zh-CN
avatar: fca758444b2c774450072c3acddc353e
avatar_email: pavo-soft-005@example.com
diff_view_style: unified
theme: gitea-auto
passwd:
  dbde37138707c34bff7cf313e5085bacc6897327f5bd2745865be96949a37263dfcd0fb2a2db7d533b92e93bae1b17ca799a


lower_name: pavo-soft-002
name: pavo-soft-002
email: pavo-soft-002@example.com
email_notifications_preference: enabled
passwd_hash_algo: pbkdf2$50000$50
rands: 52b3ddf2eeed148aca7a739379b7716e
salt: fb949e480c01a22bde1a6e57e34e5bcd
avatar_email: pavo-soft-002@example.com
theme: gitea-auto
passwd:
  1dcc1ca6848d5c1d0250f5f0d17e0fb4ece5a4e4f872614dd1714b086e2b6b20781a17be3807da727eb2cb437e9e7472740b


lower_name: pavo-soft-003
name: pavo-soft-003
email: pavo-soft-003@example.com
email_notifications_preference: enabled
passwd_hash_algo: pbkdf2$50000$50
rands: 8cd897d6db095ea2eb83d210d8af3069
salt: 1a87f667d09ee598ff12062c45bb0bb0
avatar_email: pavo-soft-003@example.com
theme: gitea-auto
passwd:
  4305e2e38a129b09858354b81a747e74b450cb9de2627cf40d771c8c36f208e6995de1e68ff90846de782730e2a9ae64f9de


lower_name: pavo-soft-004
name: pavo-soft-004
email: pavo-soft-004@example.com
email_notifications_preference: enabled
passwd_hash_algo: pbkdf2$50000$50
rands: bef621b68acb8de6d88cdb2b4edd4fde
salt: a7e38d966ff58fa316abda1020cdf689
avatar_email: pavo-soft-004@example.com
theme: gitea-auto
passwd:
  9398027bb7d02899e5d724bb59a0dfa4db6a5b37388042203ce204d54ff6be16a87b14f1cb875470e91631146d6f489cbfea


# repo_unit

config:
  {"IgnoreWhitespaceConflicts":false,"AllowMerge":true,"AllowRebase":true,"AllowRebaseMerge":true,"AllowSquash":true,"AllowFastForwardOnly":true,"AllowManualMerge":false,"AutodetectManualMerge":false,"AllowRebaseUpdate":true,"DefaultDeleteBranchAfterMerge":false,"DefaultMergeStyle":"merge","DefaultAllowMaintainerEdit":false}


# action

ref_name: refs/heads/main
content:
  {"Commits":[{"Sha1":"65e0952e6572a7de7bb7c0b5065255da895fcc6e","Message":"云相框加入git仓库维护V0.01\n","AuthorEmail":"wen@debian12.x","AuthorName":"wen","CommitterEmail":"wen@debian12.x","CommitterName":"wen","Timestamp":"2026-03-30T09:59:14+08:00"}],"HeadCommit":{"Sha1":"65e0952e6572a7de7bb7c0b5065255da895fcc6e","Message":"云相框加入git仓库维护V0.01\n","AuthorEmail":"wen@debian12.x","AuthorName":"wen","CommitterEmail":"wen@debian12.x","CommitterName":"wen","Timestamp":"2026-03-30T09:59:14+08:00"},"CompareURL":"pavo/Cloudphotoframe/compare/c962453493faee1768722d2a309a0df03e68b232...65e0952e6572a7de7bb7c0b5065255da895fcc6e","Len":1}


ref_name: refs/heads/master
content:
  {"Commits":[{"Sha1":"0382e7b3e086c6a0ee9b5cc18d5b43629cbdb57b","Message":"初次提交\n","AuthorEmail":"wen@debian12.x-wen","AuthorName":"wen","CommitterEmail":"wen@debian12.x-wen","CommitterName":"wen","Timestamp":"2026-05-13T09:47:10+08:00"}],"HeadCommit":{"Sha1":"0382e7b3e086c6a0ee9b5cc18d5b43629cbdb57b","Message":"初次提交\n","AuthorEmail":"wen@debian12.x-wen","AuthorName":"wen","CommitterEmail":"wen@debian12.x-wen","CommitterName":"wen","Timestamp":"2026-05-13T09:47:10+08:00"},"CompareURL":"wenjiaguo/pldm_erp/compare/64ae6ad64b652d4a5cf7d0fae75723f88edc2902...0382e7b3e086c6a0ee9b5cc18d5b43629cbdb57b","Len":1}


ref_name: refs/heads/master
content:
  {"Commits":[{"Sha1":"78e287b655a68af5026617681250497d6e619696","Message":"更新README的系统名称描述\n","AuthorEmail":"wen@debian12.x-wen","AuthorName":"wen","CommitterEmail":"wen@debian12.x-wen","CommitterName":"wen","Timestamp":"2026-05-13T09:49:23+08:00"}],"HeadCommit":{"Sha1":"78e287b655a68af5026617681250497d6e619696","Message":"更新README的系统名称描述\n","AuthorEmail":"wen@debian12.x-wen","AuthorName":"wen","CommitterEmail":"wen@debian12.x-wen","CommitterName":"wen","Timestamp":"2026-05-13T09:49:23+08:00"},"CompareURL":"wenjiaguo/pldm_erp/compare/0382e7b3e086c6a0ee9b5cc18d5b43629cbdb57b...78e287b655a68af5026617681250497d6e619696","Len":1}


ref_name: refs/heads/master
content:
  {"Commits":[{"Sha1":"4f5940cdc89fd560cae3d2212e0eb44c4bd5caee","Message":"fix1\n","AuthorEmail":"wenjiaguo@163.com","AuthorName":"wen","CommitterEmail":"wenjiaguo@163.com","CommitterName":"wen","Timestamp":"2026-05-14T10:50:28+08:00"},{"Sha1":"dbb7106b16464d3a239c5d37f53340b62abe30a5","Message":"初次提交\n","AuthorEmail":"wenjiaguo@163.com","AuthorName":"wen","CommitterEmail":"wenjiaguo@163.com","CommitterName":"wen","Timestamp":"2026-05-14T09:01:38+08:00"}],"HeadCommit":{"Sha1":"4f5940cdc89fd560cae3d2212e0eb44c4bd5caee","Message":"fix1\n","AuthorEmail":"wenjiaguo@163.com","AuthorName":"wen","CommitterEmail":"wenjiaguo@163.com","CommitterName":"wen","Timestamp":"2026-05-14T10:50:28+08:00"},"CompareURL":"pavo/PAVO260401/compare/d13756c62fdca1ad257716af0b6b37f820e97d2b...4f5940cdc89fd560cae3d2212e0eb44c4bd5caee","Len":2}


ref_name: refs/heads/wen
content:
  {"Commits":[{"Sha1":"904eea16e3ec1cbd3f91a35f37476c73eb0ecfa4","Message":"添加交叉编译器检查报告及Debian12迁移方案文档\n","AuthorEmail":"wen@debian12.x-wen","AuthorName":"wen","CommitterEmail":"wen@debian12.x-wen","CommitterName":"wen","Timestamp":"2026-05-14T13:36:26+08:00"}],"HeadCommit":{"Sha1":"904eea16e3ec1cbd3f91a35f37476c73eb0ecfa4","Message":"添加交叉编译器检查报告及Debian12迁移方案文档\n","AuthorEmail":"wen@debian12.x-wen","AuthorName":"wen","CommitterEmail":"wen@debian12.x-wen","CommitterName":"wen","Timestamp":"2026-05-14T13:36:26+08:00"},"CompareURL":"pavo/PAVO260401/compare/4f5940cdc89fd560cae3d2212e0eb44c4bd5caee...904eea16e3ec1cbd3f91a35f37476c73eb0ecfa4","Len":1}


ref_name: refs/heads/master
content:
  {"Commits":[{"Sha1":"e234a42f9d9aa21a9fba05555a57302c159b9495","Message":"Add BSP framework: bsp/F135/Makefile, bsp/T113/Makefile, bsp_build.md\n","AuthorEmail":"wen@debian12.x","AuthorName":"wen","CommitterEmail":"wen@debian12.x","CommitterName":"wen","Timestamp":"2026-05-15T15:33:10+08:00"}],"HeadCommit":{"Sha1":"e234a42f9d9aa21a9fba05555a57302c159b9495","Message":"Add BSP framework: bsp/F135/Makefile, bsp/T113/Makefile, bsp_build.md\n","AuthorEmail":"wen@debian12.x","AuthorName":"wen","CommitterEmail":"wen@debian12.x","CommitterName":"wen","Timestamp":"2026-05-15T15:33:10+08:00"},"CompareURL":"pavo/PAVO260401/compare/4f5940cdc89fd560cae3d2212e0eb44c4bd5caee...e234a42f9d9aa21a9fba05555a57302c159b9495","Len":1}


ref_name: refs/heads/master
content:
  {"Commits":[{"Sha1":"a859ca228a4d78c82f5cb403ae362d2466010e78","Message":"Update F135 Makefile: SDK path updated and toolchain path adjusted\n","AuthorEmail":"wen@debian12.x","AuthorName":"wen","CommitterEmail":"wen@debian12.x","CommitterName":"wen","Timestamp":"2026-05-15T17:48:39+08:00"}],"HeadCommit":{"Sha1":"a859ca228a4d78c82f5cb403ae362d2466010e78","Message":"Update F135 Makefile: SDK path updated and toolchain path adjusted\n","AuthorEmail":"wen@debian12.x","AuthorName":"wen","CommitterEmail":"wen@debian12.x","CommitterName":"wen","Timestamp":"2026-05-15T17:48:39+08:00"},"CompareURL":"pavo/PAVO260401/compare/e234a42f9d9aa21a9fba05555a57302c159b9495...a859ca228a4d78c82f5cb403ae362d2466010e78","Len":1}


ref_name: refs/heads/master
content:
  {"Commits":[{"Sha1":"6290eabcd4f160bb8bdf9ced0388c93072cabd31","Message":"迁移仓库整理提交\n","AuthorEmail":"wen@debian12.x","AuthorName":"wen","CommitterEmail":"wen@debian12.x","CommitterName":"wen","Timestamp":"2026-05-16T15:54:51+08:00"}],"HeadCommit":{"Sha1":"6290eabcd4f160bb8bdf9ced0388c93072cabd31","Message":"迁移仓库整理提交\n","AuthorEmail":"wen@debian12.x","AuthorName":"wen","CommitterEmail":"wen@debian12.x","CommitterName":"wen","Timestamp":"2026-05-16T15:54:51+08:00"},"CompareURL":"pavo/EPTagsSrv/compare/c87b9d5153de4b66a62dff70c873fcf640644e76...6290eabcd4f160bb8bdf9ced0388c93072cabd31","Len":1}


ref_name: refs/heads/master
content:
  {"Commits":[{"Sha1":"440a703a353fe5009062f29bf5390ff36e3da799","Message":"V1.0.0\n","AuthorEmail":"wen@debian12.x","AuthorName":"wen","CommitterEmail":"wen@debian12.x","CommitterName":"wen","Timestamp":"2026-05-16T16:46:51+08:00"}],"HeadCommit":{"Sha1":"440a703a353fe5009062f29bf5390ff36e3da799","Message":"V1.0.0\n","AuthorEmail":"wen@debian12.x","AuthorName":"wen","CommitterEmail":"wen@debian12.x","CommitterName":"wen","Timestamp":"2026-05-16T16:46:51+08:00"},"CompareURL":"pavo-soft-005/tagserver/compare/cbd5749f25f8f93a2416ea30c37dcc11cd8f8b3f...440a703a353fe5009062f29bf5390ff36e3da799","Len":1}


ref_name: refs/heads/master
content:
  {"Commits":[{"Sha1":"0f8e7909f7f7293b9911684952bc95d28da97154","Message":"更新README文件\n","AuthorEmail":"wen@debian12.x","AuthorName":"wen","CommitterEmail":"wen@debian12.x","CommitterName":"wen","Timestamp":"2026-05-16T17:16:54+08:00"}],"HeadCommit":{"Sha1":"0f8e7909f7f7293b9911684952bc95d28da97154","Message":"更新README文件\n","AuthorEmail":"wen@debian12.x","AuthorName":"wen","CommitterEmail":"wen@debian12.x","CommitterName":"wen","Timestamp":"2026-05-16T17:16:54+08:00"},"CompareURL":"pavo/EPTagsSrv/compare/6290eabcd4f160bb8bdf9ced0388c93072cabd31...0f8e7909f7f7293b9911684952bc95d28da97154","Len":1}


ref_name: refs/heads/master
content:
  {"Commits":[{"Sha1":"5e0b83c8232a50ed98397d2b51f59daf70030dcd","Message":"v1.8.4: 统一环境变量命名(SERVER_DOMAIN/MQTT_DOMAIN)，新增MQTT环境变量支持，添加API文档\n","AuthorEmail":"wen@debian12.x-wen","AuthorName":"wen","CommitterEmail":"wen@debian12.x-wen","CommitterName":"wen","Timestamp":"2026-05-16T21:24:01+08:00"}],"HeadCommit":{"Sha1":"5e0b83c8232a50ed98397d2b51f59daf70030dcd","Message":"v1.8.4: 统一环境变量命名(SERVER_DOMAIN/MQTT_DOMAIN)，新增MQTT环境变量支持，添加API文档\n","AuthorEmail":"wen@debian12.x-wen","AuthorName":"wen","CommitterEmail":"wen@debian12.x-wen","CommitterName":"wen","Timestamp":"2026-05-16T21:24:01+08:00"},"CompareURL":"pavo/EPTagsSrv/compare/0f8e7909f7f7293b9911684952bc95d28da97154...5e0b83c8232a50ed98397d2b51f59daf70030dcd","Len":1}


ref_name: refs/heads/master
content:
  {"Commits":[{"Sha1":"720161c84a478b2f76ca6836dcc28ee22ea21882","Message":"v1.8.5: 修复 tomcat 启动路径 \u0026 nginx tagserver 延迟解析，删除废弃 php 和 label-proxy.conf，host.conf 补全 MQTT 配置\n","AuthorEmail":"wen@debian12.x-wen","AuthorName":"wen","CommitterEmail":"wen@debian12.x-wen","CommitterName":"wen","Timestamp":"2026-05-16T22:14:29+08:00"}],"HeadCommit":{"Sha1":"720161c84a478b2f76ca6836dcc28ee22ea21882","Message":"v1.8.5: 修复 tomcat 启动路径 \u0026 nginx tagserver 延迟解析，删除废弃 php 和 label-proxy.conf，host.conf 补全 MQTT 配置\n","AuthorEmail":"wen@debian12.x-wen","AuthorName":"wen","CommitterEmail":"wen@debian12.x-wen","CommitterName":"wen","Timestamp":"2026-05-16T22:14:29+08:00"},"CompareURL":"pavo/EPTagsSrv/compare/5e0b83c8232a50ed98397d2b51f59daf70030dcd...720161c84a478b2f76ca6836dcc28ee22ea21882","Len":1}


ref_name: refs/heads/master
content:
  {"Commits":[{"Sha1":"4a3fa3875e0283a5961d498a02921ca1503dc92e","Message":"v1.8.6: Tomcat 路径分离至独立 /opt/tomcat 目录，避免卷挂载覆盖\n","AuthorEmail":"wen@debian12.x-wen","AuthorName":"wen","CommitterEmail":"wen@debian12.x-wen","CommitterName":"wen","Timestamp":"2026-05-16T22:26:48+08:00"}],"HeadCommit":{"Sha1":"4a3fa3875e0283a5961d498a02921ca1503dc92e","Message":"v1.8.6: Tomcat 路径分离至独立 /opt/tomcat 目录，避免卷挂载覆盖\n","AuthorEmail":"wen@debian12.x-wen","AuthorName":"wen","CommitterEmail":"wen@debian12.x-wen","CommitterName":"wen","Timestamp":"2026-05-16T22:26:48+08:00"},"CompareURL":"pavo/EPTagsSrv/compare/720161c84a478b2f76ca6836dcc28ee22ea21882...4a3fa3875e0283a5961d498a02921ca1503dc92e","Len":1}


ref_name: refs/heads/master
content:
  {"Commits":[{"Sha1":"07550e02c397d81e55370cce87e41f7be8b3828d","Message":"v1.0.0: 项目初始化 — 完整文档、Docker 配置优化、Nginx upstream 变量化\n\n- 新增 README.md 完整项目文档\n- 新增 VERSION.txt (v1.0.0)\n- Dockerfile 新增 webservice COPY\n- docker-compose.yml 改用 source/ 挂载，注释 backend 挂载(已编译进镜像)\n- nginx/default: upstream 改为 set 变量 upstream_eptagsrv\n- .gitignore / .dockerignore 新增\n- 修复 database.py/resourcedb.py/mediasqlite.py 数据库路径与初始化\n","AuthorEmail":"wen@debian12.x-wen","AuthorName":"wen","CommitterEmail":"wen@debian12.x-wen","CommitterName":"wen","Timestamp":"2026-05-18T09:23:47+08:00"}],"HeadCommit":{"Sha1":"07550e02c397d81e55370cce87e41f7be8b3828d","Message":"v1.0.0: 项目初始化 — 完整文档、Docker 配置优化、Nginx upstream 变量化\n\n- 新增 README.md 完整项目文档\n- 新增 VERSION.txt (v1.0.0)\n- Dockerfile 新增 webservice COPY\n- docker-compose.yml 改用 source/ 挂载，注释 backend 挂载(已编译进镜像)\n- nginx/default: upstream 改为 set 变量 upstream_eptagsrv\n- .gitignore / .dockerignore 新增\n- 修复 database.py/resourcedb.py/mediasqlite.py 数据库路径与初始化\n","AuthorEmail":"wen@debian12.x-wen","AuthorName":"wen","CommitterEmail":"wen@debian12.x-wen","CommitterName":"wen","Timestamp":"2026-05-18T09:23:47+08:00"},"CompareURL":"pavo-soft-005/tagserver/compare/440a703a353fe5009062f29bf5390ff36e3da799...07550e02c397d81e55370cce87e41f7be8b3828d","Len":1}


ref_name: refs/heads/master
content:
  {"Commits":[{"Sha1":"683b5a1972a35deca05b89742374e20c71dd0b97","Message":"添加tool目录及相关工具脚本\n","AuthorEmail":"wen@debian12.x","AuthorName":"wen","CommitterEmail":"wen@debian12.x","CommitterName":"wen","Timestamp":"2026-05-19T09:12:29+08:00"}],"HeadCommit":{"Sha1":"683b5a1972a35deca05b89742374e20c71dd0b97","Message":"添加tool目录及相关工具脚本\n","AuthorEmail":"wen@debian12.x","AuthorName":"wen","CommitterEmail":"wen@debian12.x","CommitterName":"wen","Timestamp":"2026-05-19T09:12:29+08:00"},"CompareURL":"","Len":1}


ref_name: refs/heads/master
content:
  {"Commits":[{"Sha1":"c28c1f733b2e92142123d59a15f6cc15ed251d20","Message":"docs: 添加技术文档 README.md，更新 .gitignore，删除过时文件\n","AuthorEmail":"ljzhzj666@gmail.com","AuthorName":"luojie","CommitterEmail":"ljzhzj666@gmail.com","CommitterName":"luojie","Timestamp":"2026-05-19T10:08:16+08:00"}],"HeadCommit":{"Sha1":"c28c1f733b2e92142123d59a15f6cc15ed251d20","Message":"docs: 添加技术文档 README.md，更新 .gitignore，删除过时文件\n","AuthorEmail":"ljzhzj666@gmail.com","AuthorName":"luojie","CommitterEmail":"ljzhzj666@gmail.com","CommitterName":"luojie","Timestamp":"2026-05-19T10:08:16+08:00"},"CompareURL":"pavo-soft-005/tag_resource/compare/683b5a1972a35deca05b89742374e20c71dd0b97...c28c1f733b2e92142123d59a15f6cc15ed251d20","Len":1}


ref_name: refs/heads/master
content:
  {"Commits":[{"Sha1":"23ef482f39b5a296529b8c81e3fbb6fba3d0da96","Message":"docs: 更新 README.md 以包含新的工具脚本和资源目录信息\n","AuthorEmail":"ljzhzj666@gmail.com","AuthorName":"luojie","CommitterEmail":"ljzhzj666@gmail.com","CommitterName":"luojie","Timestamp":"2026-05-19T10:15:04+08:00"},{"Sha1":"bdd72818ecf50a767f9f889db7ee0e2e20cc4b68","Message":"docs: 更新 README.md 以反映新的项目目录结构，调整资源目录和工具脚本位置\n","AuthorEmail":"ljzhzj666@gmail.com","AuthorName":"luojie","CommitterEmail":"ljzhzj666@gmail.com","CommitterName":"luojie","Timestamp":"2026-05-19T10:13:33+08:00"}],"HeadCommit":{"Sha1":"23ef482f39b5a296529b8c81e3fbb6fba3d0da96","Message":"docs: 更新 README.md 以包含新的工具脚本和资源目录信息\n","AuthorEmail":"ljzhzj666@gmail.com","AuthorName":"luojie","CommitterEmail":"ljzhzj666@gmail.com","CommitterName":"luojie","Timestamp":"2026-05-19T10:15:04+08:00"},"CompareURL":"pavo-soft-005/tag_resource/compare/c28c1f733b2e92142123d59a15f6cc15ed251d20...23ef482f39b5a296529b8c81e3fbb6fba3d0da96","Len":2}


ref_name: refs/heads/master
content:
  {"Commits":[{"Sha1":"4c01474d1e0c2afe396d55271c0543891452a2f0","Message":"feat: 转码输出改为原文件名命名，源文件MD5去重避免重复转码，同名冲突自动追加序号\n","AuthorEmail":"ljzhzj666@gmail.com","AuthorName":"luojie","CommitterEmail":"ljzhzj666@gmail.com","CommitterName":"luojie","Timestamp":"2026-05-19T11:06:57+08:00"}],"HeadCommit":{"Sha1":"4c01474d1e0c2afe396d55271c0543891452a2f0","Message":"feat: 转码输出改为原文件名命名，源文件MD5去重避免重复转码，同名冲突自动追加序号\n","AuthorEmail":"ljzhzj666@gmail.com","AuthorName":"luojie","CommitterEmail":"ljzhzj666@gmail.com","CommitterName":"luojie","Timestamp":"2026-05-19T11:06:57+08:00"},"CompareURL":"pavo-soft-005/tag_resource/compare/23ef482f39b5a296529b8c81e3fbb6fba3d0da96...4c01474d1e0c2afe396d55271c0543891452a2f0","Len":1}


ref_name: refs/heads/main
content:
  {"Commits":[{"Sha1":"b741c27497c86755e14c6ac3fc4abaecd19f4aec","Message":"first commit\n","AuthorEmail":"ljzhzj666@gmail.com","AuthorName":"luojie","CommitterEmail":"ljzhzj666@gmail.com","CommitterName":"luojie","Timestamp":"2026-05-19T11:14:26+08:00"}],"HeadCommit":{"Sha1":"b741c27497c86755e14c6ac3fc4abaecd19f4aec","Message":"first commit\n","AuthorEmail":"ljzhzj666@gmail.com","AuthorName":"luojie","CommitterEmail":"ljzhzj666@gmail.com","CommitterName":"luojie","Timestamp":"2026-05-19T11:14:26+08:00"},"CompareURL":"","Len":1}


ref_name: refs/heads/main
content:
  {"Commits":[{"Sha1":"e7de200db539d3254e0aaa89b4164f870387a3f7","Message":"first commit\n","AuthorEmail":"ljzhzj666@gmail.com","AuthorName":"luojie","CommitterEmail":"ljzhzj666@gmail.com","CommitterName":"luojie","Timestamp":"2026-05-19T11:21:10+08:00"}],"HeadCommit":{"Sha1":"e7de200db539d3254e0aaa89b4164f870387a3f7","Message":"first commit\n","AuthorEmail":"ljzhzj666@gmail.com","AuthorName":"luojie","CommitterEmail":"ljzhzj666@gmail.com","CommitterName":"luojie","Timestamp":"2026-05-19T11:21:10+08:00"},"CompareURL":"","Len":1}


ref_name: refs/heads/main
content:
  {"Commits":[{"Sha1":"1d1a85e65e3104e5d003ee546b097b609d8ed499","Message":"docs(readme):  重写 README 文档，针对 Android App 平台\n","AuthorEmail":"ljzhzj666@gmail.com","AuthorName":"luojie","CommitterEmail":"ljzhzj666@gmail.com","CommitterName":"luojie","Timestamp":"2026-05-19T11:38:13+08:00"}],"HeadCommit":{"Sha1":"1d1a85e65e3104e5d003ee546b097b609d8ed499","Message":"docs(readme):  重写 README 文档，针对 Android App 平台\n","AuthorEmail":"ljzhzj666@gmail.com","AuthorName":"luojie","CommitterEmail":"ljzhzj666@gmail.com","CommitterName":"luojie","Timestamp":"2026-05-19T11:38:13+08:00"},"CompareURL":"pavo-soft-005/DigitalPhotoFrame-web/compare/e7de200db539d3254e0aaa89b4164f870387a3f7...1d1a85e65e3104e5d003ee546b097b609d8ed499","Len":1}


ref_name: refs/heads/main
content:
  {"Commits":[{"Sha1":"a004da3cee28e0b79c8ed30f73c452db09b16165","Message":"docs(readme):  README文档更新\n","AuthorEmail":"ljzhzj666@gmail.com","AuthorName":"luojie","CommitterEmail":"ljzhzj666@gmail.com","CommitterName":"luojie","Timestamp":"2026-05-19T11:40:02+08:00"}],"HeadCommit":{"Sha1":"a004da3cee28e0b79c8ed30f73c452db09b16165","Message":"docs(readme):  README文档更新\n","AuthorEmail":"ljzhzj666@gmail.com","AuthorName":"luojie","CommitterEmail":"ljzhzj666@gmail.com","CommitterName":"luojie","Timestamp":"2026-05-19T11:40:02+08:00"},"CompareURL":"pavo-soft-005/DigitalPhotoFrame-web/compare/1d1a85e65e3104e5d003ee546b097b609d8ed499...a004da3cee28e0b79c8ed30f73c452db09b16165","Len":1}


ref_name: refs/heads/main
content:
  {"Commits":[{"Sha1":"333fcaf54a2aeee007347a67650748eaa8548df5","Message":"first commit\n","AuthorEmail":"ljzhzj666@gmail.com","AuthorName":"luojie","CommitterEmail":"ljzhzj666@gmail.com","CommitterName":"luojie","Timestamp":"2026-05-19T12:03:16+08:00"}],"HeadCommit":{"Sha1":"333fcaf54a2aeee007347a67650748eaa8548df5","Message":"first commit\n","AuthorEmail":"ljzhzj666@gmail.com","AuthorName":"luojie","CommitterEmail":"ljzhzj666@gmail.com","CommitterName":"luojie","Timestamp":"2026-05-19T12:03:16+08:00"},"CompareURL":"","Len":1}


ref_name: refs/heads/main
content:
  {"Commits":[{"Sha1":"7adf68a1aa845719c48eac142149b0e9b40f5ed1","Message":"first commit\n","AuthorEmail":"ljzhzj666@gmail.com","AuthorName":"luojie","CommitterEmail":"ljzhzj666@gmail.com","CommitterName":"luojie","Timestamp":"2026-05-19T14:03:34+08:00"}],"HeadCommit":{"Sha1":"7adf68a1aa845719c48eac142149b0e9b40f5ed1","Message":"first commit\n","AuthorEmail":"ljzhzj666@gmail.com","AuthorName":"luojie","CommitterEmail":"ljzhzj666@gmail.com","CommitterName":"luojie","Timestamp":"2026-05-19T14:03:34+08:00"},"CompareURL":"","Len":1}


ref_name: refs/heads/master
content:
  {"Commits":[{"Sha1":"a77e1c857e3fecb542e58957228f0b80666497c5","Message":"服务器资源上传工具调整优化\n","AuthorEmail":"你的邮箱@example.com","AuthorName":"wen","CommitterEmail":"你的邮箱@example.com","CommitterName":"wen","Timestamp":"2026-05-19T14:09:13+08:00"}],"HeadCommit":{"Sha1":"a77e1c857e3fecb542e58957228f0b80666497c5","Message":"服务器资源上传工具调整优化\n","AuthorEmail":"你的邮箱@example.com","AuthorName":"wen","CommitterEmail":"你的邮箱@example.com","CommitterName":"wen","Timestamp":"2026-05-19T14:09:13+08:00"},"CompareURL":"pavo-soft-005/tagserver/compare/07550e02c397d81e55370cce87e41f7be8b3828d...a77e1c857e3fecb542e58957228f0b80666497c5","Len":1}


ref_name: refs/heads/main
content:
  {"Commits":[{"Sha1":"3d737b2bc807dd6e5e4b95f51bbcaff41a928e42","Message":"docs: 重写 README\n","AuthorEmail":"ljzhzj666@gmail.com","AuthorName":"luojie","CommitterEmail":"ljzhzj666@gmail.com","CommitterName":"luojie","Timestamp":"2026-05-19T14:18:12+08:00"}],"HeadCommit":{"Sha1":"3d737b2bc807dd6e5e4b95f51bbcaff41a928e42","Message":"docs: 重写 README\n","AuthorEmail":"ljzhzj666@gmail.com","AuthorName":"luojie","CommitterEmail":"ljzhzj666@gmail.com","CommitterName":"luojie","Timestamp":"2026-05-19T14:18:12+08:00"},"CompareURL":"pavo-soft-005/HotelRoomWX/compare/7adf68a1aa845719c48eac142149b0e9b40f5ed1...3d737b2bc807dd6e5e4b95f51bbcaff41a928e42","Len":1}


ref_name: refs/heads/main
content:
  {"Commits":[{"Sha1":"c48e481f4ebf61fc2a9b4a1a13ae1a824aeaf612","Message":"refactor(login): 重构登录页 UI 并改用 px 单位\n- 采用蓝色顶栏 + 底部圆角白卡片布局\n- 输入框改为下划线样式，移除用户协议文案\n- 样式由 SCSS/rpx 改为 Tailwind 工具类与 px\n- 更新 README 系统简介描述\n","AuthorEmail":"ljzhzj666@gmail.com","AuthorName":"luojie","CommitterEmail":"ljzhzj666@gmail.com","CommitterName":"luojie","Timestamp":"2026-05-19T14:38:46+08:00"}],"HeadCommit":{"Sha1":"c48e481f4ebf61fc2a9b4a1a13ae1a824aeaf612","Message":"refactor(login): 重构登录页 UI 并改用 px 单位\n- 采用蓝色顶栏 + 底部圆角白卡片布局\n- 输入框改为下划线样式，移除用户协议文案\n- 样式由 SCSS/rpx 改为 Tailwind 工具类与 px\n- 更新 README 系统简介描述\n","AuthorEmail":"ljzhzj666@gmail.com","AuthorName":"luojie","CommitterEmail":"ljzhzj666@gmail.com","CommitterName":"luojie","Timestamp":"2026-05-19T14:38:46+08:00"},"CompareURL":"pavo-soft-005/HotelRoomWX/compare/3d737b2bc807dd6e5e4b95f51bbcaff41a928e42...c48e481f4ebf61fc2a9b4a1a13ae1a824aeaf612","Len":1}


ref_name: refs/heads/master
content:
  {"Commits":[{"Sha1":"75da9163f6e64e90de9103ab3c708c536f07326d","Message":"chore(database): 添加了ffmpeg应用包\n- 添加了新的视频索引以提高查询性能\n- 优化了数据库结构支持更好的文件管理\n","AuthorEmail":"ljzhzj666@gmail.com","AuthorName":"luojie","CommitterEmail":"ljzhzj666@gmail.com","CommitterName":"luojie","Timestamp":"2026-05-19T15:01:42+08:00"}],"HeadCommit":{"Sha1":"75da9163f6e64e90de9103ab3c708c536f07326d","Message":"chore(database): 添加了ffmpeg应用包\n- 添加了新的视频索引以提高查询性能\n- 优化了数据库结构支持更好的文件管理\n","AuthorEmail":"ljzhzj666@gmail.com","AuthorName":"luojie","CommitterEmail":"ljzhzj666@gmail.com","CommitterName":"luojie","Timestamp":"2026-05-19T15:01:42+08:00"},"CompareURL":"pavo-soft-005/tag_resource/compare/4c01474d1e0c2afe396d55271c0543891452a2f0...75da9163f6e64e90de9103ab3c708c536f07326d","Len":1}


ref_name: refs/heads/master
content:
  {"Commits":[{"Sha1":"7853bfb1871a691182a2444fb79d4c717b92f204","Message":"增加配置目录etc\n","AuthorEmail":"你的邮箱@example.com","AuthorName":"wen","CommitterEmail":"你的邮箱@example.com","CommitterName":"wen","Timestamp":"2026-05-19T15:04:09+08:00"}],"HeadCommit":{"Sha1":"7853bfb1871a691182a2444fb79d4c717b92f204","Message":"增加配置目录etc\n","AuthorEmail":"你的邮箱@example.com","AuthorName":"wen","CommitterEmail":"你的邮箱@example.com","CommitterName":"wen","Timestamp":"2026-05-19T15:04:09+08:00"},"CompareURL":"pavo-soft-005/tagserver/compare/a77e1c857e3fecb542e58957228f0b80666497c5...7853bfb1871a691182a2444fb79d4c717b92f204","Len":1}


ref_name: refs/heads/main
content:
  {"Commits":[{"Sha1":"73bec1324c1654207a210e2ff00cc250918e4207","Message":"feat: 新增门牌设置首页，重构登录与个人中心界面\n\n- 新增首页 Tab（pages/home/index）：门牌设置页，支持选择 LCD 设备、填写门牌号、添加图片/视频（最多 10 项）及本地保存\n- 使用 wd-form/wd-picker 必填星号；门牌号无红星、保存时手动校验\n- 顶部蓝色头部与表单卡片上浮布局，修复小程序层级遮挡问题\n- TabBar 调整为「首页 / 设备管理 / 我的」，补充 i-carbon-home safelist\n- 登录页：蓝色品牌区 + 底部白卡片表单样式优化\n- 个人中心：蓝色主题 UI 重构，WiFi/语言弹窗改用 root-portal 底部弹出，移除版本页\n- 多语言：门牌设置、登录标语、个人中心相关文案（中/英/俄）\n- lcd、index 页面 definePage type 修正；同步 pages 基础文件脚本\n","AuthorEmail":"ljzhzj666@gmail.com","AuthorName":"luojie","CommitterEmail":"ljzhzj666@gmail.com","CommitterName":"luojie","Timestamp":"2026-05-19T18:05:47+08:00"}],"HeadCommit":{"Sha1":"73bec1324c1654207a210e2ff00cc250918e4207","Message":"feat: 新增门牌设置首页，重构登录与个人中心界面\n\n- 新增首页 Tab（pages/home/index）：门牌设置页，支持选择 LCD 设备、填写门牌号、添加图片/视频（最多 10 项）及本地保存\n- 使用 wd-form/wd-picker 必填星号；门牌号无红星、保存时手动校验\n- 顶部蓝色头部与表单卡片上浮布局，修复小程序层级遮挡问题\n- TabBar 调整为「首页 / 设备管理 / 我的」，补充 i-carbon-home safelist\n- 登录页：蓝色品牌区 + 底部白卡片表单样式优化\n- 个人中心：蓝色主题 UI 重构，WiFi/语言弹窗改用 root-portal 底部弹出，移除版本页\n- 多语言：门牌设置、登录标语、个人中心相关文案（中/英/俄）\n- lcd、index 页面 definePage type 修正；同步 pages 基础文件脚本\n","AuthorEmail":"ljzhzj666@gmail.com","AuthorName":"luojie","CommitterEmail":"ljzhzj666@gmail.com","CommitterName":"luojie","Timestamp":"2026-05-19T18:05:47+08:00"},"CompareURL":"pavo-soft-005/HotelRoomWX/compare/c48e481f4ebf61fc2a9b4a1a13ae1a824aeaf612...73bec1324c1654207a210e2ff00cc250918e4207","Len":1}


ref_name: refs/heads/master
content:
  {"Commits":[{"Sha1":"ddae31da70c0ee811b707aa2916fe98e66a10146","Message":"chore: 移除 source/www/resource/ 追踪；更新 .dockerignore 和 .gitignore\n","AuthorEmail":"你的邮箱@example.com","AuthorName":"wen","CommitterEmail":"你的邮箱@example.com","CommitterName":"wen","Timestamp":"2026-05-20T15:33:01+08:00"},{"Sha1":"432b937d91ee7b9ed5e6886c172de243b4dbe9e2","Message":"将 resource 资源文件从 source/www/ 移出到独立 resource/ 目录，更新相关配置\n","AuthorEmail":"你的邮箱@example.com","AuthorName":"wen","CommitterEmail":"你的邮箱@example.com","CommitterName":"wen","Timestamp":"2026-05-20T15:21:26+08:00"}],"HeadCommit":{"Sha1":"ddae31da70c0ee811b707aa2916fe98e66a10146","Message":"chore: 移除 source/www/resource/ 追踪；更新 .dockerignore 和 .gitignore\n","AuthorEmail":"你的邮箱@example.com","AuthorName":"wen","CommitterEmail":"你的邮箱@example.com","CommitterName":"wen","Timestamp":"2026-05-20T15:33:01+08:00"},"CompareURL":"pavo-soft-005/tagserver/compare/7853bfb1871a691182a2444fb79d4c717b92f204...ddae31da70c0ee811b707aa2916fe98e66a10146","Len":2}


ref_name: refs/heads/master
content:
  {"Commits":[{"Sha1":"aff9a878095fb9d49da4fdfc8db8e2399a9560b4","Message":"feat: 添加 MySQL 数据库连接检查脚本\n\n- 新建 script/check_mysql.py，支持连接重试、数据库/表/用户检查\n- 更新 Dockerfile，COPY 脚本到 /opt/check_mysql.py\n- 更新 docker-entrypoint.sh，容器启动后后台执行检查\n","AuthorEmail":"你的邮箱@example.com","AuthorName":"wen","CommitterEmail":"你的邮箱@example.com","CommitterName":"wen","Timestamp":"2026-05-20T17:04:46+08:00"}],"HeadCommit":{"Sha1":"aff9a878095fb9d49da4fdfc8db8e2399a9560b4","Message":"feat: 添加 MySQL 数据库连接检查脚本\n\n- 新建 script/check_mysql.py，支持连接重试、数据库/表/用户检查\n- 更新 Dockerfile，COPY 脚本到 /opt/check_mysql.py\n- 更新 docker-entrypoint.sh，容器启动后后台执行检查\n","AuthorEmail":"你的邮箱@example.com","AuthorName":"wen","CommitterEmail":"你的邮箱@example.com","CommitterName":"wen","Timestamp":"2026-05-20T17:04:46+08:00"},"CompareURL":"pavo-soft-005/tagserver/compare/ddae31da70c0ee811b707aa2916fe98e66a10146...aff9a878095fb9d49da4fdfc8db8e2399a9560b4","Len":1}


ref_name: refs/heads/master
content:
  {"Commits":[{"Sha1":"42877c5f6975b52fef833584ed5ad9f162d90fbe","Message":"chore: 更新 .gitignore\n","AuthorEmail":"你的邮箱@example.com","AuthorName":"wen","CommitterEmail":"你的邮箱@example.com","CommitterName":"wen","Timestamp":"2026-05-20T17:41:45+08:00"},{"Sha1":"273f7b97fcaf86e436b366325788565f5b9d3eb7","Message":"fix: tag2 连接成功时避免查询 mysql.user 表（权限不足）\n\n- tag2 连接成功 → 直接检查表并退出，不调用 ensure_user/ensure_database\n- 修复模式仅在 tag2 连接失败时触发，以 root 身份执行\n- 解决 OperationalError: (1142) SELECT command denied to user 'tag2'\n","AuthorEmail":"你的邮箱@example.com","AuthorName":"wen","CommitterEmail":"你的邮箱@example.com","CommitterName":"wen","Timestamp":"2026-05-20T17:38:15+08:00"},{"Sha1":"00c90542b75299ff2669fe23f9b80e4a6123c6d0","Message":"refactor: check_mysql.py 增加自动修复功能\n\n- TCP 连接失败时回退 Unix socket (root 无密码连接)\n- 自动创建应用用户 tag2@localhost/127.0.0.1/%\n- 自动创建数据库 tag_database 并授权\n- 数据库为空时自动导入 /opt/webservice/database/tag_database.sql\n- 修复后使用应用用户验证连接\n","AuthorEmail":"你的邮箱@example.com","AuthorName":"wen","CommitterEmail":"你的邮箱@example.com","CommitterName":"wen","Timestamp":"2026-05-20T17:33:31+08:00"}],"HeadCommit":{"Sha1":"42877c5f6975b52fef833584ed5ad9f162d90fbe","Message":"chore: 更新 .gitignore\n","AuthorEmail":"你的邮箱@example.com","AuthorName":"wen","CommitterEmail":"你的邮箱@example.com","CommitterName":"wen","Timestamp":"2026-05-20T17:41:45+08:00"},"CompareURL":"pavo-soft-005/tagserver/compare/aff9a878095fb9d49da4fdfc8db8e2399a9560b4...42877c5f6975b52fef833584ed5ad9f162d90fbe","Len":3}


ref_name: refs/heads/main
content:
  {"Commits":[{"Sha1":"8dd52da3f7bf68d4ab2df301e9d062d3374d24e1","Message":"feat: 门牌设置页改版与小程序适配优化\n\n- 门牌设置页重构：接入 sh-upload，展示内容限 1 项（图片或视频二选一）\n- 顶部自定义导航适配：home / 登录 / 我的 使用 statusBar 高度替代 pt-safe\n- 门牌页顶栏增加向下渐变并与页面背景衔接，根容器 min-height 扣除顶部安全区\n- 修正 toLoginPage 登录页路径为 /pages-auth/login\n- 会话过期：注释 token 刷新失败时的重复跳转，保留业务码过期提示与登出逻辑\n- 补充门牌相关多语言文案（中/英/俄）\n","AuthorEmail":"ljzhzj666@gmail.com","AuthorName":"luojie","CommitterEmail":"ljzhzj666@gmail.com","CommitterName":"luojie","Timestamp":"2026-05-20T18:08:25+08:00"}],"HeadCommit":{"Sha1":"8dd52da3f7bf68d4ab2df301e9d062d3374d24e1","Message":"feat: 门牌设置页改版与小程序适配优化\n\n- 门牌设置页重构：接入 sh-upload，展示内容限 1 项（图片或视频二选一）\n- 顶部自定义导航适配：home / 登录 / 我的 使用 statusBar 高度替代 pt-safe\n- 门牌页顶栏增加向下渐变并与页面背景衔接，根容器 min-height 扣除顶部安全区\n- 修正 toLoginPage 登录页路径为 /pages-auth/login\n- 会话过期：注释 token 刷新失败时的重复跳转，保留业务码过期提示与登出逻辑\n- 补充门牌相关多语言文案（中/英/俄）\n","AuthorEmail":"ljzhzj666@gmail.com","AuthorName":"luojie","CommitterEmail":"ljzhzj666@gmail.com","CommitterName":"luojie","Timestamp":"2026-05-20T18:08:25+08:00"},"CompareURL":"pavo-soft-005/HotelRoomWX/compare/73bec1324c1654207a210e2ff00cc250918e4207...8dd52da3f7bf68d4ab2df301e9d062d3374d24e1","Len":1}


ref_name: refs/heads/master
content:
  {"Commits":[{"Sha1":"b1f66b25920a216a4ef0cf06c22f1de292a90534","Message":"refactor: MariaDB启动移至docker-entrypoint.sh，确保MySQL检查完成后才启动其他服务\n","AuthorEmail":"你的邮箱@example.com","AuthorName":"wen","CommitterEmail":"你的邮箱@example.com","CommitterName":"wen","Timestamp":"2026-05-21T09:09:24+08:00"},{"Sha1":"7ba05a97cdf0a6d1b35af3b83d1ef327ac1905fa","Message":"refactor: 将MySQL检查移至mariadb_run.sh，在MariaDB启动后同步执行\n","AuthorEmail":"你的邮箱@example.com","AuthorName":"wen","CommitterEmail":"你的邮箱@example.com","CommitterName":"wen","Timestamp":"2026-05-21T09:04:50+08:00"},{"Sha1":"12d109caaf892d27df721f3872e3d96d6e15c95b","Message":"fix: MySQL连接检查改为同步执行，不在后台运行\n","AuthorEmail":"你的邮箱@example.com","AuthorName":"wen","CommitterEmail":"你的邮箱@example.com","CommitterName":"wen","Timestamp":"2026-05-21T08:47:25+08:00"}],"HeadCommit":{"Sha1":"b1f66b25920a216a4ef0cf06c22f1de292a90534","Message":"refactor: MariaDB启动移至docker-entrypoint.sh，确保MySQL检查完成后才启动其他服务\n","AuthorEmail":"你的邮箱@example.com","AuthorName":"wen","CommitterEmail":"你的邮箱@example.com","CommitterName":"wen","Timestamp":"2026-05-21T09:09:24+08:00"},"CompareURL":"pavo-soft-005/tagserver/compare/42877c5f6975b52fef833584ed5ad9f162d90fbe...b1f66b25920a216a4ef0cf06c22f1de292a90534","Len":3}


ref_name: refs/heads/master
content:
  {"Commits":[{"Sha1":"bbdca102c23301b5b91d6f3d7790adee9d78c3df","Message":"perf: MySQL连接检查重试次数从30降至2次\n","AuthorEmail":"你的邮箱@example.com","AuthorName":"wen","CommitterEmail":"你的邮箱@example.com","CommitterName":"wen","Timestamp":"2026-05-21T09:26:35+08:00"}],"HeadCommit":{"Sha1":"bbdca102c23301b5b91d6f3d7790adee9d78c3df","Message":"perf: MySQL连接检查重试次数从30降至2次\n","AuthorEmail":"你的邮箱@example.com","AuthorName":"wen","CommitterEmail":"你的邮箱@example.com","CommitterName":"wen","Timestamp":"2026-05-21T09:26:35+08:00"},"CompareURL":"pavo-soft-005/tagserver/compare/b1f66b25920a216a4ef0cf06c22f1de292a90534...bbdca102c23301b5b91d6f3d7790adee9d78c3df","Len":1}


ref_name: refs/heads/master
content:
  {"Commits":[{"Sha1":"3c5e35ab294c8b241bad475675f9399087973438","Message":"从 git 跟踪中移除 __pycache__ 文件、video.mp4，更新 .gitignore 和 docker-compose.yml\n","AuthorEmail":"你的邮箱@example.com","AuthorName":"wen","CommitterEmail":"你的邮箱@example.com","CommitterName":"wen","Timestamp":"2026-05-21T09:47:47+08:00"},{"Sha1":"5f36a119ac1895f1b28337fe75cc0ee02a6495c3","Message":"从 git 跟踪中移除 source/www/app/ 运行时文件\n","AuthorEmail":"你的邮箱@example.com","AuthorName":"wen","CommitterEmail":"你的邮箱@example.com","CommitterName":"wen","Timestamp":"2026-05-21T09:43:27+08:00"},{"Sha1":"42255b86ba5421d9bf92730ea65c6f44a2af6b59","Message":"chore: 停止跟踪运行时数据，由.gitignore管理\n","AuthorEmail":"你的邮箱@example.com","AuthorName":"wen","CommitterEmail":"你的邮箱@example.com","CommitterName":"wen","Timestamp":"2026-05-21T09:40:08+08:00"}],"HeadCommit":{"Sha1":"3c5e35ab294c8b241bad475675f9399087973438","Message":"从 git 跟踪中移除 __pycache__ 文件、video.mp4，更新 .gitignore 和 docker-compose.yml\n","AuthorEmail":"你的邮箱@example.com","AuthorName":"wen","CommitterEmail":"你的邮箱@example.com","CommitterName":"wen","Timestamp":"2026-05-21T09:47:47+08:00"},"CompareURL":"pavo-soft-005/tagserver/compare/bbdca102c23301b5b91d6f3d7790adee9d78c3df...3c5e35ab294c8b241bad475675f9399087973438","Len":3}


ref_name: refs/heads/master
content:
  {"Commits":[{"Sha1":"1074c0b9d82542ca6a640b3c31c558b2c9e24c4d","Message":"refactor: 服务器地址配置改为自动获取本机IP\n\n- config.py: NETWORK_URL、MERCHANT_URL、APP_DOWNLOAD_BASE 默认值改为自动获取本机局域网IP，支持环境变量覆盖\n- auth.py: call_servlet_register / call_servlet_delete 改为直接使用 Config.MERCHANT_URL，移除 req: Request 依赖\n","AuthorEmail":"你的邮箱@example.com","AuthorName":"wen","CommitterEmail":"你的邮箱@example.com","CommitterName":"wen","Timestamp":"2026-05-21T12:03:35+08:00"}],"HeadCommit":{"Sha1":"1074c0b9d82542ca6a640b3c31c558b2c9e24c4d","Message":"refactor: 服务器地址配置改为自动获取本机IP\n\n- config.py: NETWORK_URL、MERCHANT_URL、APP_DOWNLOAD_BASE 默认值改为自动获取本机局域网IP，支持环境变量覆盖\n- auth.py: call_servlet_register / call_servlet_delete 改为直接使用 Config.MERCHANT_URL，移除 req: Request 依赖\n","AuthorEmail":"你的邮箱@example.com","AuthorName":"wen","CommitterEmail":"你的邮箱@example.com","CommitterName":"wen","Timestamp":"2026-05-21T12:03:35+08:00"},"CompareURL":"pavo-soft-005/tagserver/compare/3c5e35ab294c8b241bad475675f9399087973438...1074c0b9d82542ca6a640b3c31c558b2c9e24c4d","Len":1}


ref_name: refs/heads/master
content:
  {"Commits":[{"Sha1":"86be1e5d2e8caf9c315ef2831ef8d57e9d3bad9f","Message":"chore: .gitignore 改为忽略 resource/ 和 db/mysql/ 目录内文件但保留目录结构\n","AuthorEmail":"你的邮箱@example.com","AuthorName":"wen","CommitterEmail":"你的邮箱@example.com","CommitterName":"wen","Timestamp":"2026-05-21T12:12:58+08:00"}],"HeadCommit":{"Sha1":"86be1e5d2e8caf9c315ef2831ef8d57e9d3bad9f","Message":"chore: .gitignore 改为忽略 resource/ 和 db/mysql/ 目录内文件但保留目录结构\n","AuthorEmail":"你的邮箱@example.com","AuthorName":"wen","CommitterEmail":"你的邮箱@example.com","CommitterName":"wen","Timestamp":"2026-05-21T12:12:58+08:00"},"CompareURL":"pavo-soft-005/tagserver/compare/1074c0b9d82542ca6a640b3c31c558b2c9e24c4d...86be1e5d2e8caf9c315ef2831ef8d57e9d3bad9f","Len":1}


ref_name: refs/heads/master
content:
  {"Commits":[{"Sha1":"8dd60ae6ed1c764eb737b9a3d57f3c6315e10da0","Message":"feat: 添加版本号，启动时从 VERSION 文件读取并显示\n","AuthorEmail":"你的邮箱@example.com","AuthorName":"wen","CommitterEmail":"你的邮箱@example.com","CommitterName":"wen","Timestamp":"2026-05-21T14:37:03+08:00"}],"HeadCommit":{"Sha1":"8dd60ae6ed1c764eb737b9a3d57f3c6315e10da0","Message":"feat: 添加版本号，启动时从 VERSION 文件读取并显示\n","AuthorEmail":"你的邮箱@example.com","AuthorName":"wen","CommitterEmail":"你的邮箱@example.com","CommitterName":"wen","Timestamp":"2026-05-21T14:37:03+08:00"},"CompareURL":"pavo-soft-005/tagserver/compare/86be1e5d2e8caf9c315ef2831ef8d57e9d3bad9f...8dd60ae6ed1c764eb737b9a3d57f3c6315e10da0","Len":1}


ref_name: refs/heads/master
content:
  {"Commits":[{"Sha1":"9ffdeedbd469adb67d2cec8a7bba05e3d7ae87c6","Message":"fix: 修复3306与3307表结构差异，增强数据库自检脚本\n\n- 以3306为准更新tag_database.sql初始化脚本\n- check_mysql.py新增ensure_schema_match()，启动时自动对比并修复表结构\n- 新增compare_mysql_schema.py独立对比工具脚本\n","AuthorEmail":"你的邮箱@example.com","AuthorName":"wen","CommitterEmail":"你的邮箱@example.com","CommitterName":"wen","Timestamp":"2026-05-21T17:57:55+08:00"}],"HeadCommit":{"Sha1":"9ffdeedbd469adb67d2cec8a7bba05e3d7ae87c6","Message":"fix: 修复3306与3307表结构差异，增强数据库自检脚本\n\n- 以3306为准更新tag_database.sql初始化脚本\n- check_mysql.py新增ensure_schema_match()，启动时自动对比并修复表结构\n- 新增compare_mysql_schema.py独立对比工具脚本\n","AuthorEmail":"你的邮箱@example.com","AuthorName":"wen","CommitterEmail":"你的邮箱@example.com","CommitterName":"wen","Timestamp":"2026-05-21T17:57:55+08:00"},"CompareURL":"pavo-soft-005/tagserver/compare/8dd60ae6ed1c764eb737b9a3d57f3c6315e10da0...9ffdeedbd469adb67d2cec8a7bba05e3d7ae87c6","Len":1}


ref_name: refs/heads/master
content:
  {"Commits":[{"Sha1":"c5adf915cdb5ed1245fde10fc763c0a91728bc5d","Message":"fix: 修复中转错误信息透传及容器网络配置等多项修复\n","AuthorEmail":"你的邮箱@example.com","AuthorName":"wen","CommitterEmail":"你的邮箱@example.com","CommitterName":"wen","Timestamp":"2026-05-22T12:28:41+08:00"},{"Sha1":"6b90f98cbf529c9843b099e42f315a5fe7b2558d","Message":"fix: 中转错误信息透传前端，增强错误日志记录（完整请求参数和响应体）\n","AuthorEmail":"你的邮箱@example.com","AuthorName":"wen","CommitterEmail":"你的邮箱@example.com","CommitterName":"wen","Timestamp":"2026-05-22T12:28:05+08:00"}],"HeadCommit":{"Sha1":"c5adf915cdb5ed1245fde10fc763c0a91728bc5d","Message":"fix: 修复中转错误信息透传及容器网络配置等多项修复\n","AuthorEmail":"你的邮箱@example.com","AuthorName":"wen","CommitterEmail":"你的邮箱@example.com","CommitterName":"wen","Timestamp":"2026-05-22T12:28:41+08:00"},"CompareURL":"pavo-soft-005/tagserver/compare/9ffdeedbd469adb67d2cec8a7bba05e3d7ae87c6...c5adf915cdb5ed1245fde10fc763c0a91728bc5d","Len":2}


ref_name: refs/heads/master
content:
  {"Commits":[{"Sha1":"8356135638ef8c5d43b6a1b14d9269653788d4f5","Message":"fix: 补充控制台 logger.error 输出中转/注册错误信息\n","AuthorEmail":"你的邮箱@example.com","AuthorName":"wen","CommitterEmail":"你的邮箱@example.com","CommitterName":"wen","Timestamp":"2026-05-22T14:28:12+08:00"}],"HeadCommit":{"Sha1":"8356135638ef8c5d43b6a1b14d9269653788d4f5","Message":"fix: 补充控制台 logger.error 输出中转/注册错误信息\n","AuthorEmail":"你的邮箱@example.com","AuthorName":"wen","CommitterEmail":"你的邮箱@example.com","CommitterName":"wen","Timestamp":"2026-05-22T14:28:12+08:00"},"CompareURL":"pavo-soft-005/tagserver/compare/c5adf915cdb5ed1245fde10fc763c0a91728bc5d...8356135638ef8c5d43b6a1b14d9269653788d4f5","Len":1}


ref_name: refs/heads/master
content:
  {"Commits":[{"Sha1":"63320a75fa94f3f615ca7a46d9e33e33f4a4e965","Message":"fix: 补充 tag_routes 缺失的3条默认路由数据 (31/32/33)(MerchantManage/PublicImage/PublicVideo)\n","AuthorEmail":"你的邮箱@example.com","AuthorName":"wen","CommitterEmail":"你的邮箱@example.com","CommitterName":"wen","Timestamp":"2026-05-22T15:05:20+08:00"}],"HeadCommit":{"Sha1":"63320a75fa94f3f615ca7a46d9e33e33f4a4e965","Message":"fix: 补充 tag_routes 缺失的3条默认路由数据 (31/32/33)(MerchantManage/PublicImage/PublicVideo)\n","AuthorEmail":"你的邮箱@example.com","AuthorName":"wen","CommitterEmail":"你的邮箱@example.com","CommitterName":"wen","Timestamp":"2026-05-22T15:05:20+08:00"},"CompareURL":"pavo-soft-005/tagserver/compare/8356135638ef8c5d43b6a1b14d9269653788d4f5...63320a75fa94f3f615ca7a46d9e33e33f4a4e965","Len":1}


ref_name: refs/heads/master
content:
  {"Commits":[{"Sha1":"59913b2ce7e037068ef0bda2b94080e3e587588f","Message":"fix: 注释python_app挂载以使用镜像内置代码，补充3条默认路由数据\n","AuthorEmail":"你的邮箱@example.com","AuthorName":"wen","CommitterEmail":"你的邮箱@example.com","CommitterName":"wen","Timestamp":"2026-05-22T15:25:21+08:00"}],"HeadCommit":{"Sha1":"59913b2ce7e037068ef0bda2b94080e3e587588f","Message":"fix: 注释python_app挂载以使用镜像内置代码，补充3条默认路由数据\n","AuthorEmail":"你的邮箱@example.com","AuthorName":"wen","CommitterEmail":"你的邮箱@example.com","CommitterName":"wen","Timestamp":"2026-05-22T15:25:21+08:00"},"CompareURL":"pavo-soft-005/tagserver/compare/63320a75fa94f3f615ca7a46d9e33e33f4a4e965...59913b2ce7e037068ef0bda2b94080e3e587588f","Len":1}


ref_name: refs/heads/master
content:
  {"Commits":[{"Sha1":"8418e1cc5503c4c2899aa4d5d88caa23c9c67e53","Message":"V1.8.7\n","AuthorEmail":"你的邮箱@example.com","AuthorName":"wen","CommitterEmail":"你的邮箱@example.com","CommitterName":"wen","Timestamp":"2026-05-22T15:57:20+08:00"}],"HeadCommit":{"Sha1":"8418e1cc5503c4c2899aa4d5d88caa23c9c67e53","Message":"V1.8.7\n","AuthorEmail":"你的邮箱@example.com","AuthorName":"wen","CommitterEmail":"你的邮箱@example.com","CommitterName":"wen","Timestamp":"2026-05-22T15:57:20+08:00"},"CompareURL":"pavo/EPTagsSrv/compare/4a3fa3875e0283a5961d498a02921ca1503dc92e...8418e1cc5503c4c2899aa4d5d88caa23c9c67e53","Len":1}


ref_name: refs/heads/ca_test
content:
  {"Commits":[{"Sha1":"f8ba277d3f425025856d7b8fbf9580668ea989cf","Message":"ca_test\n","AuthorEmail":"wen@debian12.x-wen","AuthorName":"wen","CommitterEmail":"wen@debian12.x-wen","CommitterName":"wen","Timestamp":"2026-05-23T09:15:42+08:00"},{"Sha1":"ec4d379fdc172fde64056bd8bf76a705dbcd0c68","Message":"refactor: 将nginx和数据库配置移入etc目录，更新Docker配置及README文档\n\n- 创建 etc/ 目录，将 nginx/default 移至 etc/nginx/，MariaDB/50-server.cnf 移至 etc/mariadb/\n- 更新 Dockerfile 和 docker-compose.yml 中的配置文件路径\n- 重构 README.md：按章节体系组织（第一章~第六章+附录），增加目录导航\n","AuthorEmail":"wen@debian12.x-wen","AuthorName":"wen","CommitterEmail":"wen@debian12.x-wen","CommitterName":"wen","Timestamp":"2026-05-19T12:13:54+08:00"}],"HeadCommit":{"Sha1":"f8ba277d3f425025856d7b8fbf9580668ea989cf","Message":"ca_test\n","AuthorEmail":"wen@debian12.x-wen","AuthorName":"wen","CommitterEmail":"wen@debian12.x-wen","CommitterName":"wen","Timestamp":"2026-05-23T09:15:42+08:00"},"CompareURL":"pavo-soft-005/tagserver/compare/07550e02c397d81e55370cce87e41f7be8b3828d...f8ba277d3f425025856d7b8fbf9580668ea989cf","Len":2}


ref_name: refs/heads/master
content:
  {"Commits":[{"Sha1":"0bbbe29bad0201408a44273502bc37155501626f","Message":"V1.8.8\n","AuthorEmail":"你的邮箱@example.com","AuthorName":"wen","CommitterEmail":"你的邮箱@example.com","CommitterName":"wen","Timestamp":"2026-05-23T10:08:19+08:00"}],"HeadCommit":{"Sha1":"0bbbe29bad0201408a44273502bc37155501626f","Message":"V1.8.8\n","AuthorEmail":"你的邮箱@example.com","AuthorName":"wen","CommitterEmail":"你的邮箱@example.com","CommitterName":"wen","Timestamp":"2026-05-23T10:08:19+08:00"},"CompareURL":"pavo/EPTagsSrv/compare/8418e1cc5503c4c2899aa4d5d88caa23c9c67e53...0bbbe29bad0201408a44273502bc37155501626f","Len":1}


ref_name: refs/heads/master
content:
  {"Commits":[{"Sha1":"4cddd59919b050c9cce0a3c9138bd7c42a310b41","Message":"V1.8.9\n","AuthorEmail":"你的邮箱@example.com","AuthorName":"wen","CommitterEmail":"你的邮箱@example.com","CommitterName":"wen","Timestamp":"2026-05-23T14:17:46+08:00"},{"Sha1":"bda38db156d641a1cc6676a3f6077d728da7110e","Message":"V1.8.9\n","AuthorEmail":"你的邮箱@example.com","AuthorName":"wen","CommitterEmail":"你的邮箱@example.com","CommitterName":"wen","Timestamp":"2026-05-23T14:17:27+08:00"}],"HeadCommit":{"Sha1":"4cddd59919b050c9cce0a3c9138bd7c42a310b41","Message":"V1.8.9\n","AuthorEmail":"你的邮箱@example.com","AuthorName":"wen","CommitterEmail":"你的邮箱@example.com","CommitterName":"wen","Timestamp":"2026-05-23T14:17:46+08:00"},"CompareURL":"pavo/EPTagsSrv/compare/0bbbe29bad0201408a44273502bc37155501626f...4cddd59919b050c9cce0a3c9138bd7c42a310b41","Len":2}


ref_name: refs/heads/master
content:
  {"Commits":[{"Sha1":"5004ae7da634a5e55f0ea11cc97dcd3c9028b162","Message":"V1.9.0\n","AuthorEmail":"你的邮箱@example.com","AuthorName":"wen","CommitterEmail":"你的邮箱@example.com","CommitterName":"wen","Timestamp":"2026-05-23T17:27:16+08:00"}],"HeadCommit":{"Sha1":"5004ae7da634a5e55f0ea11cc97dcd3c9028b162","Message":"V1.9.0\n","AuthorEmail":"你的邮箱@example.com","AuthorName":"wen","CommitterEmail":"你的邮箱@example.com","CommitterName":"wen","Timestamp":"2026-05-23T17:27:16+08:00"},"CompareURL":"pavo/EPTagsSrv/compare/4cddd59919b050c9cce0a3c9138bd7c42a310b41...5004ae7da634a5e55f0ea11cc97dcd3c9028b162","Len":1}


ref_name: refs/heads/master
content:
  {"Commits":[{"Sha1":"e4dd1881f161fe5bfdd3e4bbbe7243ea6edb8d30","Message":"fx123\n","AuthorEmail":"你的邮箱@example.com","AuthorName":"wen","CommitterEmail":"你的邮箱@example.com","CommitterName":"wen","Timestamp":"2026-05-23T17:26:29+08:00"}],"HeadCommit":{"Sha1":"e4dd1881f161fe5bfdd3e4bbbe7243ea6edb8d30","Message":"fx123\n","AuthorEmail":"你的邮箱@example.com","AuthorName":"wen","CommitterEmail":"你的邮箱@example.com","CommitterName":"wen","Timestamp":"2026-05-23T17:26:29+08:00"},"CompareURL":"pavo-soft-005/tagserver/compare/59913b2ce7e037068ef0bda2b94080e3e587588f...e4dd1881f161fe5bfdd3e4bbbe7243ea6edb8d30","Len":1}


ref_name: refs/heads/master
content:
  {"Commits":[{"Sha1":"6d3f6b2032d2816285e5d454514ccec64d0639c1","Message":"init\n","AuthorEmail":"你的邮箱@example.com","AuthorName":"wen","CommitterEmail":"你的邮箱@example.com","CommitterName":"wen","Timestamp":"2026-05-23T18:18:18+08:00"}],"HeadCommit":{"Sha1":"6d3f6b2032d2816285e5d454514ccec64d0639c1","Message":"init\n","AuthorEmail":"你的邮箱@example.com","AuthorName":"wen","CommitterEmail":"你的邮箱@example.com","CommitterName":"wen","Timestamp":"2026-05-23T18:18:18+08:00"},"CompareURL":"","Len":1}


ref_name: refs/heads/master
content:
  {"Commits":[{"Sha1":"4f54178d655d5d3c9708fd7d413f95007d3708fc","Message":"V1.9.1\n","AuthorEmail":"wen@debian12.x-wen","AuthorName":"wen","CommitterEmail":"wen@debian12.x-wen","CommitterName":"wen","Timestamp":"2026-05-24T23:31:52+08:00"}],"HeadCommit":{"Sha1":"4f54178d655d5d3c9708fd7d413f95007d3708fc","Message":"V1.9.1\n","AuthorEmail":"wen@debian12.x-wen","AuthorName":"wen","CommitterEmail":"wen@debian12.x-wen","CommitterName":"wen","Timestamp":"2026-05-24T23:31:52+08:00"},"CompareURL":"pavo/EPTagsSrv/compare/5004ae7da634a5e55f0ea11cc97dcd3c9028b162...4f54178d655d5d3c9708fd7d413f95007d3708fc","Len":1}


ref_name: refs/heads/master
content:
  {"Commits":[{"Sha1":"66e3ac5e1e8ac92814721976fca96755a0ec1fcf","Message":"V1.0.0\n","AuthorEmail":"wen@debian12.x-wen","AuthorName":"wen","CommitterEmail":"wen@debian12.x-wen","CommitterName":"wen","Timestamp":"2026-05-24T23:35:30+08:00"}],"HeadCommit":{"Sha1":"66e3ac5e1e8ac92814721976fca96755a0ec1fcf","Message":"V1.0.0\n","AuthorEmail":"wen@debian12.x-wen","AuthorName":"wen","CommitterEmail":"wen@debian12.x-wen","CommitterName":"wen","Timestamp":"2026-05-24T23:35:30+08:00"},"CompareURL":"pavo/tagserver/compare/6d3f6b2032d2816285e5d454514ccec64d0639c1...66e3ac5e1e8ac92814721976fca96755a0ec1fcf","Len":1}


ref_name: refs/heads/main
content:
  {"Commits":[{"Sha1":"74a1832aafbd458d2adcaa5a8f9f840b5968a308","Message":"fix: 修正 Tab 页高度与底部留白，消除多余页面滚动\n- 门牌设置页：minHeight 改为扣除 TabBar 50px，底部留白由 100px 调整为 50px+安全区\n- 个人中心：调整顶栏圆角，精简 scroll-view 底部 padding\n- 设备管理：使用 pageStyle 控制页面高度，替代 h-screen\n","AuthorEmail":"ljzhzj666@gmail.com","AuthorName":"luojie","CommitterEmail":"ljzhzj666@gmail.com","CommitterName":"luojie","Timestamp":"2026-05-25T14:45:11+08:00"}],"HeadCommit":{"Sha1":"74a1832aafbd458d2adcaa5a8f9f840b5968a308","Message":"fix: 修正 Tab 页高度与底部留白，消除多余页面滚动\n- 门牌设置页：minHeight 改为扣除 TabBar 50px，底部留白由 100px 调整为 50px+安全区\n- 个人中心：调整顶栏圆角，精简 scroll-view 底部 padding\n- 设备管理：使用 pageStyle 控制页面高度，替代 h-screen\n","AuthorEmail":"ljzhzj666@gmail.com","AuthorName":"luojie","CommitterEmail":"ljzhzj666@gmail.com","CommitterName":"luojie","Timestamp":"2026-05-25T14:45:11+08:00"},"CompareURL":"pavo-soft-005/HotelRoomWX/compare/8dd52da3f7bf68d4ab2df301e9d062d3374d24e1...74a1832aafbd458d2adcaa5a8f9f840b5968a308","Len":1}


ref_name: refs/heads/main
content:
  {"Commits":[{"Sha1":"9b9b9bfcc9512014f15a3d6e9dd8d7ee2d591d24","Message":"feat: 更新页面样式以适应 TabBar 高度\n\n- 在多个页面中引入 getTabPageMinHeight 函数，确保页面高度适应底部 TabBar。\n- 调整各页面的底部留白，使用 pb-tabbar 类替代硬编码的 padding 值。\n- 统一处理页面的最小高度，提升整体布局一致性。\n","AuthorEmail":"ljzhzj666@gmail.com","AuthorName":"luojie","CommitterEmail":"ljzhzj666@gmail.com","CommitterName":"luojie","Timestamp":"2026-05-25T15:53:15+08:00"}],"HeadCommit":{"Sha1":"9b9b9bfcc9512014f15a3d6e9dd8d7ee2d591d24","Message":"feat: 更新页面样式以适应 TabBar 高度\n\n- 在多个页面中引入 getTabPageMinHeight 函数，确保页面高度适应底部 TabBar。\n- 调整各页面的底部留白，使用 pb-tabbar 类替代硬编码的 padding 值。\n- 统一处理页面的最小高度，提升整体布局一致性。\n","AuthorEmail":"ljzhzj666@gmail.com","AuthorName":"luojie","CommitterEmail":"ljzhzj666@gmail.com","CommitterName":"luojie","Timestamp":"2026-05-25T15:53:15+08:00"},"CompareURL":"pavo-soft-005/HotelRoomWX/compare/74a1832aafbd458d2adcaa5a8f9f840b5968a308...9b9b9bfcc9512014f15a3d6e9dd8d7ee2d591d24","Len":1}


ref_name: refs/heads/master
content:
  {"Commits":[{"Sha1":"3fa29c988cbca25de478b18ebb7f674a56718427","Message":"chore: 重新打包前端并部署到生产服务器\n","AuthorEmail":"你的邮箱@example.com","AuthorName":"wen","CommitterEmail":"你的邮箱@example.com","CommitterName":"wen","Timestamp":"2026-05-26T09:08:56+08:00"}],"HeadCommit":{"Sha1":"3fa29c988cbca25de478b18ebb7f674a56718427","Message":"chore: 重新打包前端并部署到生产服务器\n","AuthorEmail":"你的邮箱@example.com","AuthorName":"wen","CommitterEmail":"你的邮箱@example.com","CommitterName":"wen","Timestamp":"2026-05-26T09:08:56+08:00"},"CompareURL":"pavo-soft-005/tagserver/compare/e4dd1881f161fe5bfdd3e4bbbe7243ea6edb8d30...3fa29c988cbca25de478b18ebb7f674a56718427","Len":1}


ref_name: refs/heads/main
content:
  {"Commits":[{"Sha1":"e400603986cccb2680802cf9d6abe8c9083229f2","Message":"fix: 版本发布与 APK 下载等问题修复\n\n- 修复 relay 版本发布表单校验 callback 报错\n- 顶栏 APK 下载使用 download_path 字段\n- 模板列表无数据时使用 el-empty 展示\n- 补充测试功能说明文档\n","AuthorEmail":"ljzhzj666@gmail.com","AuthorName":"luojie","CommitterEmail":"ljzhzj666@gmail.com","CommitterName":"luojie","Timestamp":"2026-05-26T09:26:12+08:00"}],"HeadCommit":{"Sha1":"e400603986cccb2680802cf9d6abe8c9083229f2","Message":"fix: 版本发布与 APK 下载等问题修复\n\n- 修复 relay 版本发布表单校验 callback 报错\n- 顶栏 APK 下载使用 download_path 字段\n- 模板列表无数据时使用 el-empty 展示\n- 补充测试功能说明文档\n","AuthorEmail":"ljzhzj666@gmail.com","AuthorName":"luojie","CommitterEmail":"ljzhzj666@gmail.com","CommitterName":"luojie","Timestamp":"2026-05-26T09:26:12+08:00"},"CompareURL":"pavo-soft-005/vue-pricetag-cms-web/compare/b741c27497c86755e14c6ac3fc4abaecd19f4aec...e400603986cccb2680802cf9d6abe8c9083229f2","Len":1}


ref_name: refs/heads/master
content:
  {"Commits":[{"Sha1":"cc030d78f8305eaaa17fe4cf3cc5d30add51154b","Message":"fix: 版本访问路径修复\n","AuthorEmail":"你的邮箱@example.com","AuthorName":"wen","CommitterEmail":"你的邮箱@example.com","CommitterName":"wen","Timestamp":"2026-05-26T10:12:01+08:00"}],"HeadCommit":{"Sha1":"cc030d78f8305eaaa17fe4cf3cc5d30add51154b","Message":"fix: 版本访问路径修复\n","AuthorEmail":"你的邮箱@example.com","AuthorName":"wen","CommitterEmail":"你的邮箱@example.com","CommitterName":"wen","Timestamp":"2026-05-26T10:12:01+08:00"},"CompareURL":"pavo-soft-005/tagserver/compare/3fa29c988cbca25de478b18ebb7f674a56718427...cc030d78f8305eaaa17fe4cf3cc5d30add51154b","Len":1}


ref_name: refs/heads/master
content:
  {"Commits":[{"Sha1":"01563b1b490cc286bfdc2c57c35199225cddf4ec","Message":"add: 新增上传版本功能脚本\n","AuthorEmail":"你的邮箱@example.com","AuthorName":"wen","CommitterEmail":"你的邮箱@example.com","CommitterName":"wen","Timestamp":"2026-05-26T10:34:59+08:00"}],"HeadCommit":{"Sha1":"01563b1b490cc286bfdc2c57c35199225cddf4ec","Message":"add: 新增上传版本功能脚本\n","AuthorEmail":"你的邮箱@example.com","AuthorName":"wen","CommitterEmail":"你的邮箱@example.com","CommitterName":"wen","Timestamp":"2026-05-26T10:34:59+08:00"},"CompareURL":"pavo-soft-005/tagserver/compare/cc030d78f8305eaaa17fe4cf3cc5d30add51154b...01563b1b490cc286bfdc2c57c35199225cddf4ec","Len":1}


ref_name: refs/heads/master
content:
  {"Commits":[{"Sha1":"b8a2b74de1a1ed374e3802f9e696655cf76a321b","Message":"新增sqlite3\n","AuthorEmail":"你的邮箱@example.com","AuthorName":"wen","CommitterEmail":"你的邮箱@example.com","CommitterName":"wen","Timestamp":"2026-05-26T11:37:52+08:00"}],"HeadCommit":{"Sha1":"b8a2b74de1a1ed374e3802f9e696655cf76a321b","Message":"新增sqlite3\n","AuthorEmail":"你的邮箱@example.com","AuthorName":"wen","CommitterEmail":"你的邮箱@example.com","CommitterName":"wen","Timestamp":"2026-05-26T11:37:52+08:00"},"CompareURL":"pavo-soft-005/tagserver/compare/01563b1b490cc286bfdc2c57c35199225cddf4ec...b8a2b74de1a1ed374e3802f9e696655cf76a321b","Len":1}


ref_name: refs/heads/main
content:
  {"Commits":[{"Sha1":"c520ad5c9eeee0ce229c8fa376d9df1f4f51da2e","Message":"feat(lcd): 完善模板接口与商品列表，优化图片加载状态\n\n- 更新环境变量配置\n- 增强 LCD 模板相关 API 与类型定义\n- 新增/完善商品列表页，支持选择与绑定\n- 模板页、商品页增加图片加载中遮罩与加载失败占位\n- 补充中英文、俄文等多语言文案\n- 调整墨水屏、LCD 相关页面路由与配置\n","AuthorEmail":"ljzhzj666@gmail.com","AuthorName":"luojie","CommitterEmail":"ljzhzj666@gmail.com","CommitterName":"luojie","Timestamp":"2026-05-26T12:03:43+08:00"}],"HeadCommit":{"Sha1":"c520ad5c9eeee0ce229c8fa376d9df1f4f51da2e","Message":"feat(lcd): 完善模板接口与商品列表，优化图片加载状态\n\n- 更新环境变量配置\n- 增强 LCD 模板相关 API 与类型定义\n- 新增/完善商品列表页，支持选择与绑定\n- 模板页、商品页增加图片加载中遮罩与加载失败占位\n- 补充中英文、俄文等多语言文案\n- 调整墨水屏、LCD 相关页面路由与配置\n","AuthorEmail":"ljzhzj666@gmail.com","AuthorName":"luojie","CommitterEmail":"ljzhzj666@gmail.com","CommitterName":"luojie","Timestamp":"2026-05-26T12:03:43+08:00"},"CompareURL":"pavo-soft-005/InkProject-web/compare/333fcaf54a2aeee007347a67650748eaa8548df5...c520ad5c9eeee0ce229c8fa376d9df1f4f51da2e","Len":1}


ref_name: refs/heads/master
content:
  {"Commits":[{"Sha1":"3f3d3a144d349902d23d87206d03f5ce306cd3eb","Message":"feat: 添加 App 版本命令行上传脚本与文档\n","AuthorEmail":"你的邮箱@example.com","AuthorName":"wen","CommitterEmail":"你的邮箱@example.com","CommitterName":"wen","Timestamp":"2026-05-26T14:26:32+08:00"}],"HeadCommit":{"Sha1":"3f3d3a144d349902d23d87206d03f5ce306cd3eb","Message":"feat: 添加 App 版本命令行上传脚本与文档\n","AuthorEmail":"你的邮箱@example.com","AuthorName":"wen","CommitterEmail":"你的邮箱@example.com","CommitterName":"wen","Timestamp":"2026-05-26T14:26:32+08:00"},"CompareURL":"pavo-soft-005/tagserver/compare/b8a2b74de1a1ed374e3802f9e696655cf76a321b...3f3d3a144d349902d23d87206d03f5ce306cd3eb","Len":1}


ref_name: refs/heads/main
content:
  {"Commits":[{"Sha1":"bbebc8822c8dcef33451019b61792f13c0fa4c1c","Message":"feat(lcd): 对接模板列表新接口并优化缩略图加载体验\n\n- 模板 API 改为按 parent_no 拉取列表，绑定参数由 template_no 调整为 id\n- 设备编辑页同步模板字段映射（tpl_name、id）并提交 template_name\n- 模板选择与商品列表页增加图片加载中与失败占位\n- 补充多语言文案 lcdTplImageLoading\n","AuthorEmail":"ljzhzj666@gmail.com","AuthorName":"luojie","CommitterEmail":"ljzhzj666@gmail.com","CommitterName":"luojie","Timestamp":"2026-05-26T14:54:19+08:00"}],"HeadCommit":{"Sha1":"bbebc8822c8dcef33451019b61792f13c0fa4c1c","Message":"feat(lcd): 对接模板列表新接口并优化缩略图加载体验\n\n- 模板 API 改为按 parent_no 拉取列表，绑定参数由 template_no 调整为 id\n- 设备编辑页同步模板字段映射（tpl_name、id）并提交 template_name\n- 模板选择与商品列表页增加图片加载中与失败占位\n- 补充多语言文案 lcdTplImageLoading\n","AuthorEmail":"ljzhzj666@gmail.com","AuthorName":"luojie","CommitterEmail":"ljzhzj666@gmail.com","CommitterName":"luojie","Timestamp":"2026-05-26T14:54:19+08:00"},"CompareURL":"pavo-soft-005/HotelRoomWX/compare/9b9b9bfcc9512014f15a3d6e9dd8d7ee2d591d24...bbebc8822c8dcef33451019b61792f13c0fa4c1c","Len":1}


ref_name: refs/heads/master
content:
  {"Commits":[{"Sha1":"82019a400753ab2041312abd3bb1b54aba8e53f4","Message":"fix: 修改版本资源路径\n","AuthorEmail":"你的邮箱@example.com","AuthorName":"wen","CommitterEmail":"你的邮箱@example.com","CommitterName":"wen","Timestamp":"2026-05-26T15:34:51+08:00"}],"HeadCommit":{"Sha1":"82019a400753ab2041312abd3bb1b54aba8e53f4","Message":"fix: 修改版本资源路径\n","AuthorEmail":"你的邮箱@example.com","AuthorName":"wen","CommitterEmail":"你的邮箱@example.com","CommitterName":"wen","Timestamp":"2026-05-26T15:34:51+08:00"},"CompareURL":"pavo/tagserver/compare/66e3ac5e1e8ac92814721976fca96755a0ec1fcf...82019a400753ab2041312abd3bb1b54aba8e53f4","Len":1}


ref_name: refs/heads/master
content:
  {"Commits":[{"Sha1":"ca45351b17224dd6b71349baedee2e60b3514048","Message":"V1.0.1\n","AuthorEmail":"你的邮箱@example.com","AuthorName":"wen","CommitterEmail":"你的邮箱@example.com","CommitterName":"wen","Timestamp":"2026-05-26T15:46:55+08:00"}],"HeadCommit":{"Sha1":"ca45351b17224dd6b71349baedee2e60b3514048","Message":"V1.0.1\n","AuthorEmail":"你的邮箱@example.com","AuthorName":"wen","CommitterEmail":"你的邮箱@example.com","CommitterName":"wen","Timestamp":"2026-05-26T15:46:55+08:00"},"CompareURL":"pavo/tagserver/compare/82019a400753ab2041312abd3bb1b54aba8e53f4...ca45351b17224dd6b71349baedee2e60b3514048","Len":1}


ref_name: refs/heads/main
content:
  {"Commits":[{"Sha1":"ae6aed554a16c432ab22037acb72e55009ff455f","Message":"feat: 自定义 TabBar 支持国际化，并修复模板页返回\n\n- TabBar 配置改用 textKey（tabHome/tabDevices/tabMe），TabbarItem 通过 langStore 渲染\n- 切换语言后底部 Tab 文案随动更新\n- 模板列表页移除 globalThis.uni 覆盖，修复导航栏返回失效\n","AuthorEmail":"ljzhzj666@gmail.com","AuthorName":"luojie","CommitterEmail":"ljzhzj666@gmail.com","CommitterName":"luojie","Timestamp":"2026-05-26T16:36:40+08:00"}],"HeadCommit":{"Sha1":"ae6aed554a16c432ab22037acb72e55009ff455f","Message":"feat: 自定义 TabBar 支持国际化，并修复模板页返回\n\n- TabBar 配置改用 textKey（tabHome/tabDevices/tabMe），TabbarItem 通过 langStore 渲染\n- 切换语言后底部 Tab 文案随动更新\n- 模板列表页移除 globalThis.uni 覆盖，修复导航栏返回失效\n","AuthorEmail":"ljzhzj666@gmail.com","AuthorName":"luojie","CommitterEmail":"ljzhzj666@gmail.com","CommitterName":"luojie","Timestamp":"2026-05-26T16:36:40+08:00"},"CompareURL":"pavo-soft-005/HotelRoomWX/compare/bbebc8822c8dcef33451019b61792f13c0fa4c1c...ae6aed554a16c432ab22037acb72e55009ff455f","Len":1}


ref_name: refs/heads/main
content:
  {"Commits":[{"Sha1":"150adb825ec9d7d6232f4a3dcd97939a5fa22a52","Message":"fix: 修复 TabBar 构建报错并优化设备管理页高度\n\n- tabbar 配置在 Node 构建阶段使用本地中文占位，避免 @/language 模块找不到\n- types 中 LangKey 改为相对路径引用\n- 设备管理页用 getTabPageMinHeight 替代 h-screen，减少与 TabBar 叠加的多余滚动\n\nCo-authored-by: Cursor \u003ccursoragent@cursor.com\u003e\n","AuthorEmail":"ljzhzj666@gmail.com","AuthorName":"luojie","CommitterEmail":"ljzhzj666@gmail.com","CommitterName":"luojie","Timestamp":"2026-05-26T17:11:14+08:00"}],"HeadCommit":{"Sha1":"150adb825ec9d7d6232f4a3dcd97939a5fa22a52","Message":"fix: 修复 TabBar 构建报错并优化设备管理页高度\n\n- tabbar 配置在 Node 构建阶段使用本地中文占位，避免 @/language 模块找不到\n- types 中 LangKey 改为相对路径引用\n- 设备管理页用 getTabPageMinHeight 替代 h-screen，减少与 TabBar 叠加的多余滚动\n\nCo-authored-by: Cursor \u003ccursoragent@cursor.com\u003e\n","AuthorEmail":"ljzhzj666@gmail.com","AuthorName":"luojie","CommitterEmail":"ljzhzj666@gmail.com","CommitterName":"luojie","Timestamp":"2026-05-26T17:11:14+08:00"},"CompareURL":"pavo-soft-005/HotelRoomWX/compare/ae6aed554a16c432ab22037acb72e55009ff455f...150adb825ec9d7d6232f4a3dcd97939a5fa22a52","Len":1}


ref_name: refs/heads/main
content:
  {"Commits":[{"Sha1":"5491b12672e66a524d7ffdd6fda317da37dd85f0","Message":"feat: 更新多语言支持与首页资源列表功能\n\n- 在英文、俄文和中文语言包中新增资源列表相关文案。\n- 修改门牌设置为资源设置，提升界面一致性。\n- 重构首页，更新数据获取逻辑以支持商品列表展示。\n- 优化页面样式，确保与底部 TabBar 高度适配。\n","AuthorEmail":"ljzhzj666@gmail.com","AuthorName":"luojie","CommitterEmail":"ljzhzj666@gmail.com","CommitterName":"luojie","Timestamp":"2026-05-26T18:02:53+08:00"}],"HeadCommit":{"Sha1":"5491b12672e66a524d7ffdd6fda317da37dd85f0","Message":"feat: 更新多语言支持与首页资源列表功能\n\n- 在英文、俄文和中文语言包中新增资源列表相关文案。\n- 修改门牌设置为资源设置，提升界面一致性。\n- 重构首页，更新数据获取逻辑以支持商品列表展示。\n- 优化页面样式，确保与底部 TabBar 高度适配。\n","AuthorEmail":"ljzhzj666@gmail.com","AuthorName":"luojie","CommitterEmail":"ljzhzj666@gmail.com","CommitterName":"luojie","Timestamp":"2026-05-26T18:02:53+08:00"},"CompareURL":"pavo-soft-005/HotelRoomWX/compare/150adb825ec9d7d6232f4a3dcd97939a5fa22a52...5491b12672e66a524d7ffdd6fda317da37dd85f0","Len":1}


ref_name: refs/heads/main
content:
  {"Commits":[{"Sha1":"2215b106608abb7e60ef7d6a89ed20e9faed4aee","Message":"refactor: 调整 TabBar 结构，设备管理为首页、资源列表为资源管理\n\n- 首页 Tab 改为设备管理（pages/lcd/lcd），标记 type: home\n- 原资源列表页改为「资源管理」Tab（pages/home/index）\n- 新增 tabResources 多语言文案，Tab 图标使用 i-carbon-folder\n- UnoCSS safelist 补充 folder 图标，修复资源管理 Tab 图标不显示\n\nCo-authored-by: Cursor \u003ccursoragent@cursor.com\u003e\n","AuthorEmail":"ljzhzj666@gmail.com","AuthorName":"luojie","CommitterEmail":"ljzhzj666@gmail.com","CommitterName":"luojie","Timestamp":"2026-05-26T18:13:24+08:00"}],"HeadCommit":{"Sha1":"2215b106608abb7e60ef7d6a89ed20e9faed4aee","Message":"refactor: 调整 TabBar 结构，设备管理为首页、资源列表为资源管理\n\n- 首页 Tab 改为设备管理（pages/lcd/lcd），标记 type: home\n- 原资源列表页改为「资源管理」Tab（pages/home/index）\n- 新增 tabResources 多语言文案，Tab 图标使用 i-carbon-folder\n- UnoCSS safelist 补充 folder 图标，修复资源管理 Tab 图标不显示\n\nCo-authored-by: Cursor \u003ccursoragent@cursor.com\u003e\n","AuthorEmail":"ljzhzj666@gmail.com","AuthorName":"luojie","CommitterEmail":"ljzhzj666@gmail.com","CommitterName":"luojie","Timestamp":"2026-05-26T18:13:24+08:00"},"CompareURL":"pavo-soft-005/HotelRoomWX/compare/5491b12672e66a524d7ffdd6fda317da37dd85f0...2215b106608abb7e60ef7d6a89ed20e9faed4aee","Len":1}


ref_name: refs/heads/master
content:
  {"Commits":[{"Sha1":"bc3230dff440bd3ad79ec663f9b8c4b2821dc588","Message":"V1.2.5\n","AuthorEmail":"wen@debian12.x-wen","AuthorName":"wen","CommitterEmail":"wen@debian12.x-wen","CommitterName":"wen","Timestamp":"2026-05-26T18:27:14+08:00"},{"Sha1":"8eb86e2f58a94f93376d84b67abbcc1449983efa","Message":"fix: 修复pavo-soft-001登录、计划任务开放、组织架构迁移、个人信息显示等\n\n- 修复 main.py 中 _build_login_only() 硬编码旧后门用户名 wenjiaguo，统一为 pavo-soft-001\n- 计划任务：移除权限检查，任何人可创建；负责人可选自己(本人)；新增 0h 补救工时选项\n- 组织架构从通用菜单/快捷操作移至管理员菜单\n- 修复个人信息页部门/职位显示与数据库不一致：login() 和 get_current_user() 添加 JOIN departments/positions\n- 新增后端 FastAPI 模块(backend/)、计划任务/软件任务/软件测试页面\n","AuthorEmail":"wen@debian12.x-wen","AuthorName":"wen","CommitterEmail":"wen@debian12.x-wen","CommitterName":"wen","Timestamp":"2026-05-26T18:19:26+08:00"}],"HeadCommit":{"Sha1":"bc3230dff440bd3ad79ec663f9b8c4b2821dc588","Message":"V1.2.5\n","AuthorEmail":"wen@debian12.x-wen","AuthorName":"wen","CommitterEmail":"wen@debian12.x-wen","CommitterName":"wen","Timestamp":"2026-05-26T18:27:14+08:00"},"CompareURL":"wenjiaguo/pldm_erp/compare/78e287b655a68af5026617681250497d6e619696...bc3230dff440bd3ad79ec663f9b8c4b2821dc588","Len":2}


ref_name: refs/heads/main
content:
  {"Commits":[{"Sha1":"17ab7d02406efc9228692d151a00082d9c282cea","Message":"refactor: 更新商品列表页与TabBar配置\n\n- 将首页Tab改为商品列表页，更新相关路由配置。\n- 修改商品列表页标题与样式，提升用户体验。\n- 移除不再使用的首页组件，优化代码结构。\n- 更新TabBar文案与类型，确保多语言支持一致性。\n","AuthorEmail":"ljzhzj666@gmail.com","AuthorName":"luojie","CommitterEmail":"ljzhzj666@gmail.com","CommitterName":"luojie","Timestamp":"2026-05-27T09:49:08+08:00"}],"HeadCommit":{"Sha1":"17ab7d02406efc9228692d151a00082d9c282cea","Message":"refactor: 更新商品列表页与TabBar配置\n\n- 将首页Tab改为商品列表页，更新相关路由配置。\n- 修改商品列表页标题与样式，提升用户体验。\n- 移除不再使用的首页组件，优化代码结构。\n- 更新TabBar文案与类型，确保多语言支持一致性。\n","AuthorEmail":"ljzhzj666@gmail.com","AuthorName":"luojie","CommitterEmail":"ljzhzj666@gmail.com","CommitterName":"luojie","Timestamp":"2026-05-27T09:49:08+08:00"},"CompareURL":"pavo-soft-005/HotelRoomWX/compare/2215b106608abb7e60ef7d6a89ed20e9faed4aee...17ab7d02406efc9228692d151a00082d9c282cea","Len":1}


ref_name: refs/heads/main
content:
  {"Commits":[{"Sha1":"6823ffc7160d419b0462741c0e210b13508f5f42","Message":"feat: 添加设备管理子标题以增强用户界面\n\n- 在英文、俄文和中文语言包中新增设备管理页面的子标题文案。\n- 更新设备管理页面样式，提升整体用户体验和界面一致性。\n","AuthorEmail":"ljzhzj666@gmail.com","AuthorName":"luojie","CommitterEmail":"ljzhzj666@gmail.com","CommitterName":"luojie","Timestamp":"2026-05-27T10:03:19+08:00"}],"HeadCommit":{"Sha1":"6823ffc7160d419b0462741c0e210b13508f5f42","Message":"feat: 添加设备管理子标题以增强用户界面\n\n- 在英文、俄文和中文语言包中新增设备管理页面的子标题文案。\n- 更新设备管理页面样式，提升整体用户体验和界面一致性。\n","AuthorEmail":"ljzhzj666@gmail.com","AuthorName":"luojie","CommitterEmail":"ljzhzj666@gmail.com","CommitterName":"luojie","Timestamp":"2026-05-27T10:03:19+08:00"},"CompareURL":"pavo-soft-005/HotelRoomWX/compare/17ab7d02406efc9228692d151a00082d9c282cea...6823ffc7160d419b0462741c0e210b13508f5f42","Len":1}


ref_name: refs/heads/main
content:
  {"Commits":[{"Sha1":"8820fa80d7f50aa477c1f1b138ee1d5ffb4c2324","Message":"refactor: 重构LCD设备管理API与类型定义\n\n- 移除不再使用的接口与类型，简化代码结构。\n- 更新设备列表与模板列表的参数类型，确保一致性。\n- 引入新的类型定义以增强类型安全性。\n- 更新相关页面以适应新的API结构，提升用户体验。\n","AuthorEmail":"ljzhzj666@gmail.com","AuthorName":"luojie","CommitterEmail":"ljzhzj666@gmail.com","CommitterName":"luojie","Timestamp":"2026-05-27T15:51:07+08:00"}],"HeadCommit":{"Sha1":"8820fa80d7f50aa477c1f1b138ee1d5ffb4c2324","Message":"refactor: 重构LCD设备管理API与类型定义\n\n- 移除不再使用的接口与类型，简化代码结构。\n- 更新设备列表与模板列表的参数类型，确保一致性。\n- 引入新的类型定义以增强类型安全性。\n- 更新相关页面以适应新的API结构，提升用户体验。\n","AuthorEmail":"ljzhzj666@gmail.com","AuthorName":"luojie","CommitterEmail":"ljzhzj666@gmail.com","CommitterName":"luojie","Timestamp":"2026-05-27T15:51:07+08:00"},"CompareURL":"pavo-soft-005/HotelRoomWX/compare/6823ffc7160d419b0462741c0e210b13508f5f42...8820fa80d7f50aa477c1f1b138ee1d5ffb4c2324","Len":1}


ref_name: refs/heads/main
content:
  {"Commits":[{"Sha1":"a2a41aad7891a0d8967fa02e4390fc4b8def8c57","Message":"feat: 添加更新LCD商品的API与类型定义\n\n- 新增更新LCD商品的API接口，支持商品绑定功能。\n- 更新类型定义，增加BindLcdGoodsParams接口以增强类型安全性。\n- 调整相关页面导入路径，确保API调用一致性。\n","AuthorEmail":"ljzhzj666@gmail.com","AuthorName":"luojie","CommitterEmail":"ljzhzj666@gmail.com","CommitterName":"luojie","Timestamp":"2026-05-27T16:07:04+08:00"}],"HeadCommit":{"Sha1":"a2a41aad7891a0d8967fa02e4390fc4b8def8c57","Message":"feat: 添加更新LCD商品的API与类型定义\n\n- 新增更新LCD商品的API接口，支持商品绑定功能。\n- 更新类型定义，增加BindLcdGoodsParams接口以增强类型安全性。\n- 调整相关页面导入路径，确保API调用一致性。\n","AuthorEmail":"ljzhzj666@gmail.com","AuthorName":"luojie","CommitterEmail":"ljzhzj666@gmail.com","CommitterName":"luojie","Timestamp":"2026-05-27T16:07:04+08:00"},"CompareURL":"pavo-soft-005/HotelRoomWX/compare/8820fa80d7f50aa477c1f1b138ee1d5ffb4c2324...a2a41aad7891a0d8967fa02e4390fc4b8def8c57","Len":1}


ref_name: refs/heads/master
content:
  {"Commits":[{"Sha1":"d5a84002054a6ea5763e00f8c2ec66535f45ead0","Message":"V1.9.2\n","AuthorEmail":"你的邮箱@example.com","AuthorName":"wen","CommitterEmail":"你的邮箱@example.com","CommitterName":"wen","Timestamp":"2026-05-27T17:49:02+08:00"}],"HeadCommit":{"Sha1":"d5a84002054a6ea5763e00f8c2ec66535f45ead0","Message":"V1.9.2\n","AuthorEmail":"你的邮箱@example.com","AuthorName":"wen","CommitterEmail":"你的邮箱@example.com","CommitterName":"wen","Timestamp":"2026-05-27T17:49:02+08:00"},"CompareURL":"pavo/EPTagsSrv/compare/4f54178d655d5d3c9708fd7d413f95007d3708fc...d5a84002054a6ea5763e00f8c2ec66535f45ead0","Len":1}


ref_name: refs/heads/main
content:
  {"Commits":[{"Sha1":"0d9a9d13771d50cd06fc6288bc2183812b73dadd","Message":"feat: 增加商品参数与多语言支持\n\n- 在商品请求参数中新增 item_id 和 item_no 字段，以支持更灵活的商品管理。\n- 在英文、俄文和中文语言包中新增商品名称和编码的标签、占位符及必填提示，提升用户体验。\n- 更新商品设置页面的逻辑，支持通过 URL 参数传递商品信息，优化商品添加与编辑流程。\n","AuthorEmail":"ljzhzj666@gmail.com","AuthorName":"luojie","CommitterEmail":"ljzhzj666@gmail.com","CommitterName":"luojie","Timestamp":"2026-05-27T18:05:22+08:00"}],"HeadCommit":{"Sha1":"0d9a9d13771d50cd06fc6288bc2183812b73dadd","Message":"feat: 增加商品参数与多语言支持\n\n- 在商品请求参数中新增 item_id 和 item_no 字段，以支持更灵活的商品管理。\n- 在英文、俄文和中文语言包中新增商品名称和编码的标签、占位符及必填提示，提升用户体验。\n- 更新商品设置页面的逻辑，支持通过 URL 参数传递商品信息，优化商品添加与编辑流程。\n","AuthorEmail":"ljzhzj666@gmail.com","AuthorName":"luojie","CommitterEmail":"ljzhzj666@gmail.com","CommitterName":"luojie","Timestamp":"2026-05-27T18:05:22+08:00"},"CompareURL":"pavo-soft-005/HotelRoomWX/compare/a2a41aad7891a0d8967fa02e4390fc4b8def8c57...0d9a9d13771d50cd06fc6288bc2183812b73dadd","Len":1}


ref_name: refs/heads/main
content:
  {"Commits":[{"Sha1":"5c3eb44a61f9710dfddc1f4970c071bb718865b1","Message":"feat: 增加资源上传与获取功能\n\n- 新增上传资源媒体的API，支持图片和视频的上传。\n- 添加获取资源URL的功能，允许根据资源名称获取对应的URL。\n- 更新商品相关类型定义，增强类型安全性。\n- 在商品设置页面中集成资源上传与获取逻辑，优化用户体验。\n- 更新多语言支持，新增资源相关提示信息。\n","AuthorEmail":"ljzhzj666@gmail.com","AuthorName":"luojie","CommitterEmail":"ljzhzj666@gmail.com","CommitterName":"luojie","Timestamp":"2026-05-28T12:12:04+08:00"}],"HeadCommit":{"Sha1":"5c3eb44a61f9710dfddc1f4970c071bb718865b1","Message":"feat: 增加资源上传与获取功能\n\n- 新增上传资源媒体的API，支持图片和视频的上传。\n- 添加获取资源URL的功能，允许根据资源名称获取对应的URL。\n- 更新商品相关类型定义，增强类型安全性。\n- 在商品设置页面中集成资源上传与获取逻辑，优化用户体验。\n- 更新多语言支持，新增资源相关提示信息。\n","AuthorEmail":"ljzhzj666@gmail.com","AuthorName":"luojie","CommitterEmail":"ljzhzj666@gmail.com","CommitterName":"luojie","Timestamp":"2026-05-28T12:12:04+08:00"},"CompareURL":"pavo-soft-005/HotelRoomWX/compare/0d9a9d13771d50cd06fc6288bc2183812b73dadd...5c3eb44a61f9710dfddc1f4970c071bb718865b1","Len":1}


ref_name: refs/heads/main
content:
  {"Commits":[{"Sha1":"70244e996f5f11c01d3793c7972f133b325cbd7f","Message":"feat: 更新页面逻辑与样式，增强用户体验\n\n- 在多个页面中调整生命周期钩子，优化数据加载逻辑，确保在页面显示时正确获取数据。\n- 引入 sessionStore 以管理用户登录状态，提升页面交互体验。\n- 更新商品列表与设备管理页面的样式，确保与整体设计一致性。\n- 修改 TabBar 相关逻辑，确保在切换页面时正确更新高亮状态。\n","AuthorEmail":"ljzhzj666@gmail.com","AuthorName":"luojie","CommitterEmail":"ljzhzj666@gmail.com","CommitterName":"luojie","Timestamp":"2026-05-28T16:35:32+08:00"}],"HeadCommit":{"Sha1":"70244e996f5f11c01d3793c7972f133b325cbd7f","Message":"feat: 更新页面逻辑与样式，增强用户体验\n\n- 在多个页面中调整生命周期钩子，优化数据加载逻辑，确保在页面显示时正确获取数据。\n- 引入 sessionStore 以管理用户登录状态，提升页面交互体验。\n- 更新商品列表与设备管理页面的样式，确保与整体设计一致性。\n- 修改 TabBar 相关逻辑，确保在切换页面时正确更新高亮状态。\n","AuthorEmail":"ljzhzj666@gmail.com","AuthorName":"luojie","CommitterEmail":"ljzhzj666@gmail.com","CommitterName":"luojie","Timestamp":"2026-05-28T16:35:32+08:00"},"CompareURL":"pavo-soft-005/HotelRoomWX/compare/5c3eb44a61f9710dfddc1f4970c071bb718865b1...70244e996f5f11c01d3793c7972f133b325cbd7f","Len":1}


ref_name: refs/heads/main
content:
  {"Commits":[{"Sha1":"ec3155a173affcc3672ac2f09ae88c7bdd721027","Message":"feat: 更新多语言支持与商品展示功能\n\n- 在英文、俄文和中文语言包中新增商品相关标签，提升用户体验。\n- 更新商品列表页面，增加视频和图片的展示逻辑，优化商品信息的呈现。\n- 调整页面导航逻辑，确保在商品操作后正确刷新列表数据。\n- 修改登录页面样式，增强用户界面的可用性与美观性。\n","AuthorEmail":"ljzhzj666@gmail.com","AuthorName":"luojie","CommitterEmail":"ljzhzj666@gmail.com","CommitterName":"luojie","Timestamp":"2026-05-28T17:44:30+08:00"}],"HeadCommit":{"Sha1":"ec3155a173affcc3672ac2f09ae88c7bdd721027","Message":"feat: 更新多语言支持与商品展示功能\n\n- 在英文、俄文和中文语言包中新增商品相关标签，提升用户体验。\n- 更新商品列表页面，增加视频和图片的展示逻辑，优化商品信息的呈现。\n- 调整页面导航逻辑，确保在商品操作后正确刷新列表数据。\n- 修改登录页面样式，增强用户界面的可用性与美观性。\n","AuthorEmail":"ljzhzj666@gmail.com","AuthorName":"luojie","CommitterEmail":"ljzhzj666@gmail.com","CommitterName":"luojie","Timestamp":"2026-05-28T17:44:30+08:00"},"CompareURL":"pavo-soft-005/HotelRoomWX/compare/70244e996f5f11c01d3793c7972f133b325cbd7f...ec3155a173affcc3672ac2f09ae88c7bdd721027","Len":1}


ref_name: refs/heads/main
content:
  {"Commits":[{"Sha1":"cd6f9d9ddd3a68e8433e080af073faa527c60768","Message":"feat: 增强Wi-Fi功能与多语言支持\n\n- 在manifest.config.ts中新增用户位置权限和必需的私密信息，以支持Wi-Fi网络列表获取。\n- 在英文、俄文和中文语言包中新增Wi-Fi相关提示信息，提升用户体验。\n- 更新me.vue页面逻辑，增加Wi-Fi网络扫描功能，优化Wi-Fi账号输入体验。\n","AuthorEmail":"ljzhzj666@gmail.com","AuthorName":"luojie","CommitterEmail":"ljzhzj666@gmail.com","CommitterName":"luojie","Timestamp":"2026-05-28T18:08:57+08:00"}],"HeadCommit":{"Sha1":"cd6f9d9ddd3a68e8433e080af073faa527c60768","Message":"feat: 增强Wi-Fi功能与多语言支持\n\n- 在manifest.config.ts中新增用户位置权限和必需的私密信息，以支持Wi-Fi网络列表获取。\n- 在英文、俄文和中文语言包中新增Wi-Fi相关提示信息，提升用户体验。\n- 更新me.vue页面逻辑，增加Wi-Fi网络扫描功能，优化Wi-Fi账号输入体验。\n","AuthorEmail":"ljzhzj666@gmail.com","AuthorName":"luojie","CommitterEmail":"ljzhzj666@gmail.com","CommitterName":"luojie","Timestamp":"2026-05-28T18:08:57+08:00"},"CompareURL":"pavo-soft-005/HotelRoomWX/compare/ec3155a173affcc3672ac2f09ae88c7bdd721027...cd6f9d9ddd3a68e8433e080af073faa527c60768","Len":1}


ref_name: refs/heads/main
content:
  {"Commits":[{"Sha1":"2bc4865310749b1c841e811b27eff7bfeb89afe5","Message":"feat: 增强Wi-Fi功能与多语言支持\n\n- 在英文、俄文和中文语言包中新增“从扫描列表选择”提示信息，提升用户体验。\n- 更新me.vue页面逻辑，简化Wi-Fi设置流程，移除冗余代码，优化用户交互。\n- 在wifiList.ts中添加Wi-Fi扫描取消功能，确保用户操作的流畅性。\n","AuthorEmail":"ljzhzj666@gmail.com","AuthorName":"luojie","CommitterEmail":"ljzhzj666@gmail.com","CommitterName":"luojie","Timestamp":"2026-05-29T10:41:13+08:00"}],"HeadCommit":{"Sha1":"2bc4865310749b1c841e811b27eff7bfeb89afe5","Message":"feat: 增强Wi-Fi功能与多语言支持\n\n- 在英文、俄文和中文语言包中新增“从扫描列表选择”提示信息，提升用户体验。\n- 更新me.vue页面逻辑，简化Wi-Fi设置流程，移除冗余代码，优化用户交互。\n- 在wifiList.ts中添加Wi-Fi扫描取消功能，确保用户操作的流畅性。\n","AuthorEmail":"ljzhzj666@gmail.com","AuthorName":"luojie","CommitterEmail":"ljzhzj666@gmail.com","CommitterName":"luojie","Timestamp":"2026-05-29T10:41:13+08:00"},"CompareURL":"pavo-soft-005/HotelRoomWX/compare/cd6f9d9ddd3a68e8433e080af073faa527c60768...2bc4865310749b1c841e811b27eff7bfeb89afe5","Len":1}


