|
1163
|
10
|
6
|
1
|
18
|
0
|
0
|
|
0
|
45|🔍 代码审查报告:pc-260519 - 预定字样都改成预订
|
1776932491
|
Edit
Delete
|
|
1164
|
11
|
6
|
1
|
18
|
0
|
0
|
|
0
|
45|🔍 代码审查报告:pc-260519 - 预定字样都改成预订
|
1776932491
|
Edit
Delete
|
|
1165
|
11
|
5
|
11
|
18
|
0
|
0
|
refs/heads/pc-260519
|
0
|
{"Commits":[{"Sha1":"43700073e {"Commits":[{"Sha1":"43700073ed35f205bef25d633b8336ca0f19a964","Message":"预定替换为预订\n","AuthorEmail":"1091045324@qq.com","AuthorName":"caihongyuchy","CommitterEmail":"1091045324@qq.com","CommitterName":"caihongyuchy","Timestamp":"2026-04-23T16:40:12+08:00"}],"HeadCommit":{"Sha1":"43700073ed35f205bef25d633b8336ca0f19a964","Message":"预定替换为预订\n","AuthorEmail":"1091045324@qq.com","AuthorName":"caihongyuchy","CommitterEmail":"1091045324@qq.com","CommitterName":"caihongyuchy","Timestamp":"2026-04-23T16:40:12+08:00"},"CompareURL":"vodtest/pc/compare/6bcdab446d0880f44f197ecfe6d19d8ada9e25ee...43700073ed35f205bef25d633b8336ca0f19a964","Len":1}...
|
1776933708
|
Edit
Delete
|
|
1166
|
9
|
5
|
11
|
18
|
0
|
0
|
refs/heads/pc-260519
|
0
|
{"Commits":[{"Sha1":"43700073e {"Commits":[{"Sha1":"43700073ed35f205bef25d633b8336ca0f19a964","Message":"预定替换为预订\n","AuthorEmail":"1091045324@qq.com","AuthorName":"caihongyuchy","CommitterEmail":"1091045324@qq.com","CommitterName":"caihongyuchy","Timestamp":"2026-04-23T16:40:12+08:00"}],"HeadCommit":{"Sha1":"43700073ed35f205bef25d633b8336ca0f19a964","Message":"预定替换为预订\n","AuthorEmail":"1091045324@qq.com","AuthorName":"caihongyuchy","CommitterEmail":"1091045324@qq.com","CommitterName":"caihongyuchy","Timestamp":"2026-04-23T16:40:12+08:00"},"CompareURL":"vodtest/pc/compare/6bcdab446d0880f44f197ecfe6d19d8ada9e25ee...43700073ed35f205bef25d633b8336ca0f19a964","Len":1}...
|
1776933708
|
Edit
Delete
|
|
1167
|
1
|
5
|
11
|
18
|
0
|
0
|
refs/heads/pc-260519
|
0
|
{"Commits":[{"Sha1":"43700073e {"Commits":[{"Sha1":"43700073ed35f205bef25d633b8336ca0f19a964","Message":"预定替换为预订\n","AuthorEmail":"1091045324@qq.com","AuthorName":"caihongyuchy","CommitterEmail":"1091045324@qq.com","CommitterName":"caihongyuchy","Timestamp":"2026-04-23T16:40:12+08:00"}],"HeadCommit":{"Sha1":"43700073ed35f205bef25d633b8336ca0f19a964","Message":"预定替换为预订\n","AuthorEmail":"1091045324@qq.com","AuthorName":"caihongyuchy","CommitterEmail":"1091045324@qq.com","CommitterName":"caihongyuchy","Timestamp":"2026-04-23T16:40:12+08:00"},"CompareURL":"vodtest/pc/compare/6bcdab446d0880f44f197ecfe6d19d8ada9e25ee...43700073ed35f205bef25d633b8336ca0f19a964","Len":1}...
|
1776933708
|
Edit
Delete
|
|
1168
|
3
|
5
|
11
|
18
|
0
|
0
|
refs/heads/pc-260519
|
0
|
{"Commits":[{"Sha1":"43700073e {"Commits":[{"Sha1":"43700073ed35f205bef25d633b8336ca0f19a964","Message":"预定替换为预订\n","AuthorEmail":"1091045324@qq.com","AuthorName":"caihongyuchy","CommitterEmail":"1091045324@qq.com","CommitterName":"caihongyuchy","Timestamp":"2026-04-23T16:40:12+08:00"}],"HeadCommit":{"Sha1":"43700073ed35f205bef25d633b8336ca0f19a964","Message":"预定替换为预订\n","AuthorEmail":"1091045324@qq.com","AuthorName":"caihongyuchy","CommitterEmail":"1091045324@qq.com","CommitterName":"caihongyuchy","Timestamp":"2026-04-23T16:40:12+08:00"},"CompareURL":"vodtest/pc/compare/6bcdab446d0880f44f197ecfe6d19d8ada9e25ee...43700073ed35f205bef25d633b8336ca0f19a964","Len":1}...
|
1776933708
|
Edit
Delete
|
|
1169
|
7
|
5
|
11
|
18
|
0
|
0
|
refs/heads/pc-260519
|
0
|
{"Commits":[{"Sha1":"43700073e {"Commits":[{"Sha1":"43700073ed35f205bef25d633b8336ca0f19a964","Message":"预定替换为预订\n","AuthorEmail":"1091045324@qq.com","AuthorName":"caihongyuchy","CommitterEmail":"1091045324@qq.com","CommitterName":"caihongyuchy","Timestamp":"2026-04-23T16:40:12+08:00"}],"HeadCommit":{"Sha1":"43700073ed35f205bef25d633b8336ca0f19a964","Message":"预定替换为预订\n","AuthorEmail":"1091045324@qq.com","AuthorName":"caihongyuchy","CommitterEmail":"1091045324@qq.com","CommitterName":"caihongyuchy","Timestamp":"2026-04-23T16:40:12+08:00"},"CompareURL":"vodtest/pc/compare/6bcdab446d0880f44f197ecfe6d19d8ada9e25ee...43700073ed35f205bef25d633b8336ca0f19a964","Len":1}...
|
1776933708
|
Edit
Delete
|
|
1170
|
8
|
5
|
11
|
18
|
0
|
0
|
refs/heads/pc-260519
|
0
|
{"Commits":[{"Sha1":"43700073e {"Commits":[{"Sha1":"43700073ed35f205bef25d633b8336ca0f19a964","Message":"预定替换为预订\n","AuthorEmail":"1091045324@qq.com","AuthorName":"caihongyuchy","CommitterEmail":"1091045324@qq.com","CommitterName":"caihongyuchy","Timestamp":"2026-04-23T16:40:12+08:00"}],"HeadCommit":{"Sha1":"43700073ed35f205bef25d633b8336ca0f19a964","Message":"预定替换为预订\n","AuthorEmail":"1091045324@qq.com","AuthorName":"caihongyuchy","CommitterEmail":"1091045324@qq.com","CommitterName":"caihongyuchy","Timestamp":"2026-04-23T16:40:12+08:00"},"CompareURL":"vodtest/pc/compare/6bcdab446d0880f44f197ecfe6d19d8ada9e25ee...43700073ed35f205bef25d633b8336ca0f19a964","Len":1}...
|
1776933708
|
Edit
Delete
|
|
1171
|
10
|
5
|
11
|
18
|
0
|
0
|
refs/heads/pc-260519
|
0
|
{"Commits":[{"Sha1":"43700073e {"Commits":[{"Sha1":"43700073ed35f205bef25d633b8336ca0f19a964","Message":"预定替换为预订\n","AuthorEmail":"1091045324@qq.com","AuthorName":"caihongyuchy","CommitterEmail":"1091045324@qq.com","CommitterName":"caihongyuchy","Timestamp":"2026-04-23T16:40:12+08:00"}],"HeadCommit":{"Sha1":"43700073ed35f205bef25d633b8336ca0f19a964","Message":"预定替换为预订\n","AuthorEmail":"1091045324@qq.com","AuthorName":"caihongyuchy","CommitterEmail":"1091045324@qq.com","CommitterName":"caihongyuchy","Timestamp":"2026-04-23T16:40:12+08:00"},"CompareURL":"vodtest/pc/compare/6bcdab446d0880f44f197ecfe6d19d8ada9e25ee...43700073ed35f205bef25d633b8336ca0f19a964","Len":1}...
|
1776933708
|
Edit
Delete
|
|
1172
|
1
|
6
|
1
|
18
|
0
|
0
|
|
0
|
46|🔍 代码审查报告:pc-260519 - 预定替换为预订
|
1776933789
|
Edit
Delete
|
|
1173
|
9
|
6
|
1
|
18
|
0
|
0
|
|
0
|
46|🔍 代码审查报告:pc-260519 - 预定替换为预订
|
1776933789
|
Edit
Delete
|
|
1174
|
3
|
6
|
1
|
18
|
0
|
0
|
|
0
|
46|🔍 代码审查报告:pc-260519 - 预定替换为预订
|
1776933789
|
Edit
Delete
|
|
1175
|
7
|
6
|
1
|
18
|
0
|
0
|
|
0
|
46|🔍 代码审查报告:pc-260519 - 预定替换为预订
|
1776933789
|
Edit
Delete
|
|
1176
|
8
|
6
|
1
|
18
|
0
|
0
|
|
0
|
46|🔍 代码审查报告:pc-260519 - 预定替换为预订
|
1776933789
|
Edit
Delete
|
|
1177
|
10
|
6
|
1
|
18
|
0
|
0
|
|
0
|
46|🔍 代码审查报告:pc-260519 - 预定替换为预订
|
1776933789
|
Edit
Delete
|
|
1178
|
11
|
6
|
1
|
18
|
0
|
0
|
|
0
|
46|🔍 代码审查报告:pc-260519 - 预定替换为预订
|
1776933789
|
Edit
Delete
|
|
1179
|
8
|
5
|
8
|
18
|
0
|
0
|
refs/heads/pc-260519
|
0
|
{"Commits":[{"Sha1":"829db53f1 {"Commits":[{"Sha1":"829db53f15afda563feba092433260b243870ff4","Message":"需求 批量更新套餐价格 16243\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-04-24T10:57:23+08:00"}],"HeadCommit":{"Sha1":"829db53f15afda563feba092433260b243870ff4","Message":"需求 批量更新套餐价格 16243\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-04-24T10:57:23+08:00"},"CompareURL":"vodtest/pc/compare/43700073ed35f205bef25d633b8336ca0f19a964...829db53f15afda563feba092433260b243870ff4","Len":1}...
|
1776999450
|
Edit
Delete
|
|
1180
|
9
|
5
|
8
|
18
|
0
|
0
|
refs/heads/pc-260519
|
0
|
{"Commits":[{"Sha1":"829db53f1 {"Commits":[{"Sha1":"829db53f15afda563feba092433260b243870ff4","Message":"需求 批量更新套餐价格 16243\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-04-24T10:57:23+08:00"}],"HeadCommit":{"Sha1":"829db53f15afda563feba092433260b243870ff4","Message":"需求 批量更新套餐价格 16243\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-04-24T10:57:23+08:00"},"CompareURL":"vodtest/pc/compare/43700073ed35f205bef25d633b8336ca0f19a964...829db53f15afda563feba092433260b243870ff4","Len":1}...
|
1776999450
|
Edit
Delete
|
|
1181
|
1
|
5
|
8
|
18
|
0
|
0
|
refs/heads/pc-260519
|
0
|
{"Commits":[{"Sha1":"829db53f1 {"Commits":[{"Sha1":"829db53f15afda563feba092433260b243870ff4","Message":"需求 批量更新套餐价格 16243\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-04-24T10:57:23+08:00"}],"HeadCommit":{"Sha1":"829db53f15afda563feba092433260b243870ff4","Message":"需求 批量更新套餐价格 16243\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-04-24T10:57:23+08:00"},"CompareURL":"vodtest/pc/compare/43700073ed35f205bef25d633b8336ca0f19a964...829db53f15afda563feba092433260b243870ff4","Len":1}...
|
1776999450
|
Edit
Delete
|
|
1182
|
3
|
5
|
8
|
18
|
0
|
0
|
refs/heads/pc-260519
|
0
|
{"Commits":[{"Sha1":"829db53f1 {"Commits":[{"Sha1":"829db53f15afda563feba092433260b243870ff4","Message":"需求 批量更新套餐价格 16243\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-04-24T10:57:23+08:00"}],"HeadCommit":{"Sha1":"829db53f15afda563feba092433260b243870ff4","Message":"需求 批量更新套餐价格 16243\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-04-24T10:57:23+08:00"},"CompareURL":"vodtest/pc/compare/43700073ed35f205bef25d633b8336ca0f19a964...829db53f15afda563feba092433260b243870ff4","Len":1}...
|
1776999450
|
Edit
Delete
|
|
1183
|
7
|
5
|
8
|
18
|
0
|
0
|
refs/heads/pc-260519
|
0
|
{"Commits":[{"Sha1":"829db53f1 {"Commits":[{"Sha1":"829db53f15afda563feba092433260b243870ff4","Message":"需求 批量更新套餐价格 16243\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-04-24T10:57:23+08:00"}],"HeadCommit":{"Sha1":"829db53f15afda563feba092433260b243870ff4","Message":"需求 批量更新套餐价格 16243\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-04-24T10:57:23+08:00"},"CompareURL":"vodtest/pc/compare/43700073ed35f205bef25d633b8336ca0f19a964...829db53f15afda563feba092433260b243870ff4","Len":1}...
|
1776999450
|
Edit
Delete
|
|
1184
|
10
|
5
|
8
|
18
|
0
|
0
|
refs/heads/pc-260519
|
0
|
{"Commits":[{"Sha1":"829db53f1 {"Commits":[{"Sha1":"829db53f15afda563feba092433260b243870ff4","Message":"需求 批量更新套餐价格 16243\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-04-24T10:57:23+08:00"}],"HeadCommit":{"Sha1":"829db53f15afda563feba092433260b243870ff4","Message":"需求 批量更新套餐价格 16243\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-04-24T10:57:23+08:00"},"CompareURL":"vodtest/pc/compare/43700073ed35f205bef25d633b8336ca0f19a964...829db53f15afda563feba092433260b243870ff4","Len":1}...
|
1776999450
|
Edit
Delete
|
|
1185
|
11
|
5
|
8
|
18
|
0
|
0
|
refs/heads/pc-260519
|
0
|
{"Commits":[{"Sha1":"829db53f1 {"Commits":[{"Sha1":"829db53f15afda563feba092433260b243870ff4","Message":"需求 批量更新套餐价格 16243\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-04-24T10:57:23+08:00"}],"HeadCommit":{"Sha1":"829db53f15afda563feba092433260b243870ff4","Message":"需求 批量更新套餐价格 16243\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-04-24T10:57:23+08:00"},"CompareURL":"vodtest/pc/compare/43700073ed35f205bef25d633b8336ca0f19a964...829db53f15afda563feba092433260b243870ff4","Len":1}...
|
1776999450
|
Edit
Delete
|
|
1186
|
1
|
6
|
1
|
18
|
0
|
0
|
|
0
|
47|🔍 代码审查报告:pc-260519 - 需求 批量更新套餐价格 16243
|
1776999548
|
Edit
Delete
|
|
1187
|
9
|
6
|
1
|
18
|
0
|
0
|
|
0
|
47|🔍 代码审查报告:pc-260519 - 需求 批量更新套餐价格 16243
|
1776999548
|
Edit
Delete
|
|
1188
|
3
|
6
|
1
|
18
|
0
|
0
|
|
0
|
47|🔍 代码审查报告:pc-260519 - 需求 批量更新套餐价格 16243
|
1776999548
|
Edit
Delete
|
|
1189
|
7
|
6
|
1
|
18
|
0
|
0
|
|
0
|
47|🔍 代码审查报告:pc-260519 - 需求 批量更新套餐价格 16243
|
1776999548
|
Edit
Delete
|
|
1190
|
8
|
6
|
1
|
18
|
0
|
0
|
|
0
|
47|🔍 代码审查报告:pc-260519 - 需求 批量更新套餐价格 16243
|
1776999548
|
Edit
Delete
|
|
1191
|
10
|
6
|
1
|
18
|
0
|
0
|
|
0
|
47|🔍 代码审查报告:pc-260519 - 需求 批量更新套餐价格 16243
|
1776999548
|
Edit
Delete
|
|
1192
|
11
|
6
|
1
|
18
|
0
|
0
|
|
0
|
47|🔍 代码审查报告:pc-260519 - 需求 批量更新套餐价格 16243
|
1776999548
|
Edit
Delete
|
|
1193
|
7
|
5
|
7
|
18
|
0
|
0
|
refs/heads/pc-260519
|
0
|
{"Commits":[{"Sha1":"b3f618ba3 {"Commits":[{"Sha1":"b3f618ba3317a1650f052779734f600d64100326","Message":"门店名称字数限制改为20以内\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-04-24T13:13:40+08:00"}],"HeadCommit":{"Sha1":"b3f618ba3317a1650f052779734f600d64100326","Message":"门店名称字数限制改为20以内\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-04-24T13:13:40+08:00"},"CompareURL":"vodtest/pc/compare/829db53f15afda563feba092433260b243870ff4...b3f618ba3317a1650f052779734f600d64100326","Len":1}...
|
1777007628
|
Edit
Delete
|
|
1194
|
9
|
5
|
7
|
18
|
0
|
0
|
refs/heads/pc-260519
|
0
|
{"Commits":[{"Sha1":"b3f618ba3 {"Commits":[{"Sha1":"b3f618ba3317a1650f052779734f600d64100326","Message":"门店名称字数限制改为20以内\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-04-24T13:13:40+08:00"}],"HeadCommit":{"Sha1":"b3f618ba3317a1650f052779734f600d64100326","Message":"门店名称字数限制改为20以内\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-04-24T13:13:40+08:00"},"CompareURL":"vodtest/pc/compare/829db53f15afda563feba092433260b243870ff4...b3f618ba3317a1650f052779734f600d64100326","Len":1}...
|
1777007628
|
Edit
Delete
|
|
1195
|
1
|
5
|
7
|
18
|
0
|
0
|
refs/heads/pc-260519
|
0
|
{"Commits":[{"Sha1":"b3f618ba3 {"Commits":[{"Sha1":"b3f618ba3317a1650f052779734f600d64100326","Message":"门店名称字数限制改为20以内\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-04-24T13:13:40+08:00"}],"HeadCommit":{"Sha1":"b3f618ba3317a1650f052779734f600d64100326","Message":"门店名称字数限制改为20以内\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-04-24T13:13:40+08:00"},"CompareURL":"vodtest/pc/compare/829db53f15afda563feba092433260b243870ff4...b3f618ba3317a1650f052779734f600d64100326","Len":1}...
|
1777007628
|
Edit
Delete
|
|
1196
|
3
|
5
|
7
|
18
|
0
|
0
|
refs/heads/pc-260519
|
0
|
{"Commits":[{"Sha1":"b3f618ba3 {"Commits":[{"Sha1":"b3f618ba3317a1650f052779734f600d64100326","Message":"门店名称字数限制改为20以内\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-04-24T13:13:40+08:00"}],"HeadCommit":{"Sha1":"b3f618ba3317a1650f052779734f600d64100326","Message":"门店名称字数限制改为20以内\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-04-24T13:13:40+08:00"},"CompareURL":"vodtest/pc/compare/829db53f15afda563feba092433260b243870ff4...b3f618ba3317a1650f052779734f600d64100326","Len":1}...
|
1777007628
|
Edit
Delete
|
|
1197
|
8
|
5
|
7
|
18
|
0
|
0
|
refs/heads/pc-260519
|
0
|
{"Commits":[{"Sha1":"b3f618ba3 {"Commits":[{"Sha1":"b3f618ba3317a1650f052779734f600d64100326","Message":"门店名称字数限制改为20以内\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-04-24T13:13:40+08:00"}],"HeadCommit":{"Sha1":"b3f618ba3317a1650f052779734f600d64100326","Message":"门店名称字数限制改为20以内\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-04-24T13:13:40+08:00"},"CompareURL":"vodtest/pc/compare/829db53f15afda563feba092433260b243870ff4...b3f618ba3317a1650f052779734f600d64100326","Len":1}...
|
1777007628
|
Edit
Delete
|
|
1198
|
10
|
5
|
7
|
18
|
0
|
0
|
refs/heads/pc-260519
|
0
|
{"Commits":[{"Sha1":"b3f618ba3 {"Commits":[{"Sha1":"b3f618ba3317a1650f052779734f600d64100326","Message":"门店名称字数限制改为20以内\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-04-24T13:13:40+08:00"}],"HeadCommit":{"Sha1":"b3f618ba3317a1650f052779734f600d64100326","Message":"门店名称字数限制改为20以内\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-04-24T13:13:40+08:00"},"CompareURL":"vodtest/pc/compare/829db53f15afda563feba092433260b243870ff4...b3f618ba3317a1650f052779734f600d64100326","Len":1}...
|
1777007628
|
Edit
Delete
|
|
1199
|
11
|
5
|
7
|
18
|
0
|
0
|
refs/heads/pc-260519
|
0
|
{"Commits":[{"Sha1":"b3f618ba3 {"Commits":[{"Sha1":"b3f618ba3317a1650f052779734f600d64100326","Message":"门店名称字数限制改为20以内\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-04-24T13:13:40+08:00"}],"HeadCommit":{"Sha1":"b3f618ba3317a1650f052779734f600d64100326","Message":"门店名称字数限制改为20以内\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-04-24T13:13:40+08:00"},"CompareURL":"vodtest/pc/compare/829db53f15afda563feba092433260b243870ff4...b3f618ba3317a1650f052779734f600d64100326","Len":1}...
|
1777007628
|
Edit
Delete
|
|
1200
|
1
|
6
|
1
|
18
|
0
|
0
|
|
0
|
48|🔍 代码审查报告:pc-260519 - 门店名称字数限制改为20以内
|
1777007708
|
Edit
Delete
|
|
1201
|
9
|
6
|
1
|
18
|
0
|
0
|
|
0
|
48|🔍 代码审查报告:pc-260519 - 门店名称字数限制改为20以内
|
1777007708
|
Edit
Delete
|
|
1202
|
3
|
6
|
1
|
18
|
0
|
0
|
|
0
|
48|🔍 代码审查报告:pc-260519 - 门店名称字数限制改为20以内
|
1777007708
|
Edit
Delete
|
|
1203
|
7
|
6
|
1
|
18
|
0
|
0
|
|
0
|
48|🔍 代码审查报告:pc-260519 - 门店名称字数限制改为20以内
|
1777007708
|
Edit
Delete
|
|
1204
|
8
|
6
|
1
|
18
|
0
|
0
|
|
0
|
48|🔍 代码审查报告:pc-260519 - 门店名称字数限制改为20以内
|
1777007708
|
Edit
Delete
|
|
1205
|
10
|
6
|
1
|
18
|
0
|
0
|
|
0
|
48|🔍 代码审查报告:pc-260519 - 门店名称字数限制改为20以内
|
1777007708
|
Edit
Delete
|
|
1206
|
11
|
6
|
1
|
18
|
0
|
0
|
|
0
|
48|🔍 代码审查报告:pc-260519 - 门店名称字数限制改为20以内
|
1777007708
|
Edit
Delete
|
|
1207
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/feat/audit-v2.1-improvements
|
0
|
{"Commits":[{"Sha1":"fa2dbcdf3 {"Commits":[{"Sha1":"fa2dbcdf3ad8d2db0a53e7c03d418f402bdfddbc","Message":"chore: 阶段性更新 - Sentry 集成 + 限流分档 + P0 链路测试 + 审计报告刷新\n\n- backend: 接入 Sentry 错误追踪 + uncaughtException 处理;advanced-rate-limiter\n 分档配置(standard/batch/write/sensitive);ticket-workflow / product-categories /\n alliance-agreement schema 修复 + 单测补齐\n- e2e: 新增 P0 链路测试运行器(ui-chain-runner / chain-context / chain-runner /\n stability-trend)及 trend 分析脚本;helpers 单测覆盖\n- deploy: blue-green compose / k8s configmap / api-deployment 调整;\n 新增 docs/deploy/blue-green-runbook.md\n- reports: 刷新审计快照(prisma-zod-contract 4-17/4-22、模块评分、\n 租户安全、API 覆盖率、approval-governance 等)\n- env.example: 文档化 SENTRY_DSN / RATE_LIMIT_* 分档 / EXIT_ON_UNCAUGHT_EXCEPTION\n\n排除:backend/.env(含真实开发密钥)、deploy/kubernetes/secrets.yaml(k8s 密钥模板)\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"mluo@MluodeMacBook-Air.local","AuthorName":"Mluo","CommitterEmail":"mluo@MluodeMacBook-Air.local","CommitterName":"Mluo","Timestamp":"2026-04-24T23:28:12+08:00"}],"HeadCommit":{"Sha1":"fa2dbcdf3ad8d2db0a53e7c03d418f402bdfddbc","Message":"chore: 阶段性更新 - Sentry 集成 + 限流分档 + P0 链路测试 + 审计报告刷新\n\n- backend: 接入 Sentry 错误追踪 + uncaughtException 处理;advanced-rate-limiter\n 分档配置(standard/batch/write/sensitive);ticket-workflow / product-categories /\n alliance-agreement schema 修复 + 单测补齐\n- e2e: 新增 P0 链路测试运行器(ui-chain-runner / chain-context / chain-runner /\n stability-trend)及 trend 分析脚本;helpers 单测覆盖\n- deploy: blue-green compose / k8s configmap / api-deployment 调整;\n 新增 docs/deploy/blue-green-runbook.md\n- reports: 刷新审计快照(prisma-zod-contract 4-17/4-22、模块评分、\n 租户安全、API 覆盖率、approval-governance 等)\n- env.example: 文档化 SENTRY_DSN / RATE_LIMIT_* 分档 / EXIT_ON_UNCAUGHT_EXCEPTION\n\n排除:backend/.env(含真实开发密钥)、deploy/kubernetes/secrets.yaml(k8s 密钥模板)\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"mluo@MluodeMacBook-Air.local","AuthorName":"Mluo","CommitterEmail":"mluo@MluodeMacBook-Air.local","CommitterName":"Mluo","Timestamp":"2026-04-24T23:28:12+08:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/5c31131371cccf1842c6ed8aa4df13df09861249...fa2dbcdf3ad8d2db0a53e7c03d418f402bdfddbc","Len":1}...
|
1777044501
|
Edit
Delete
|
|
1208
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"597fbdc49 {"Commits":[{"Sha1":"597fbdc49bc67e7803e9ff0ab9c77dccc99d778e","Message":"Make local one-command startup work end-to-end\n\nFix the gaps that prevented `make dev` / `docker compose up` from working\non a fresh checkout:\n\n- Replace `\u003cCHANGE_ME_*\u003e` placeholders in .env.example with dev defaults\n so Postgres / Redis / MinIO containers no longer initialize with the\n literal placeholder string as their password. Production override\n warning preserved at the top of the file.\n- Add normalize_placeholder() in sync-local-env.sh as a legacy-safety\n net for existing .env files still carrying the old placeholders.\n- Add PGBOUNCER_PORT to .env.example so it shows up alongside other\n configurable ports (the docker-compose default still works).\n- Remove the truncated complete_migration_seed.sql.gz (20 bytes,\n unreachable from any script or doc).\n- Add a \"🚀 快速开始\" section to README.md with prerequisites, the\n three-way startup comparison (make dev / full Docker / base-only),\n default credentials, and troubleshooting entry points — the README\n previously had no quickstart at all.\n- Unify `docker-compose \u003cverb\u003e` → `docker compose \u003cverb\u003e` (33 places\n in DEPLOYMENT.md) and replace `cd backend \u0026\u0026 npx prisma ...` /\n `npm ci` with `pnpm -C backend exec prisma ...` / `pnpm install`\n in DEPLOYMENT.md and DEPLOY_DB.md.\n- Annotate `make db-migrate / mock-seed / seed` as `[legacy]` in the\n Makefile help text and point users to the canonical\n `pnpm -C backend exec prisma migrate deploy` /\n `pnpm -C backend run db:seed` entrypoints.\n\nEnd-to-end verification:\n cp .env.example .env\n docker compose -f docker-compose.yml config --quiet # exits 0\n bash scripts/sync-local-env.sh # backend/.env\n uses identical\n dev passwords\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"luoguoguo@luoguoguodeMacBook-Pro.local","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@luoguoguodeMacBook-Pro.local","CommitterName":"luoguoguo","Timestamp":"2026-04-26T08:41:01-07:00"}],"HeadCommit":{"Sha1":"597fbdc49bc67e7803e9ff0ab9c77dccc99d778e","Message":"Make local one-command startup work end-to-end\n\nFix the gaps that prevented `make dev` / `docker compose up` from working\non a fresh checkout:\n\n- Replace `\u003cCHANGE_ME_*\u003e` placeholders in .env.example with dev defaults\n so Postgres / Redis / MinIO containers no longer initialize with the\n literal placeholder string as their password. Production override\n warning preserved at the top of the file.\n- Add normalize_placeholder() in sync-local-env.sh as a legacy-safety\n net for existing .env files still carrying the old placeholders.\n- Add PGBOUNCER_PORT to .env.example so it shows up alongside other\n configurable ports (the docker-compose default still works).\n- Remove the truncated complete_migration_seed.sql.gz (20 bytes,\n unreachable from any script or doc).\n- Add a \"🚀 快速开始\" section to README.md with prerequisites, the\n three-way startup comparison (make dev / full Docker / base-only),\n default credentials, and troubleshooting entry points — the README\n previously had no quickstart at all.\n- Unify `docker-compose \u003cverb\u003e` → `docker compose \u003cverb\u003e` (33 places\n in DEPLOYMENT.md) and replace `cd backend \u0026\u0026 npx prisma ...` /\n `npm ci` with `pnpm -C backend exec prisma ...` / `pnpm install`\n in DEPLOYMENT.md and DEPLOY_DB.md.\n- Annotate `make db-migrate / mock-seed / seed` as `[legacy]` in the\n Makefile help text and point users to the canonical\n `pnpm -C backend exec prisma migrate deploy` /\n `pnpm -C backend run db:seed` entrypoints.\n\nEnd-to-end verification:\n cp .env.example .env\n docker compose -f docker-compose.yml config --quiet # exits 0\n bash scripts/sync-local-env.sh # backend/.env\n uses identical\n dev passwords\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"luoguoguo@luoguoguodeMacBook-Pro.local","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@luoguoguodeMacBook-Pro.local","CommitterName":"luoguoguo","Timestamp":"2026-04-26T08:41:01-07:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/7b47df3186db279cfc071517a6c034aa213d926d...597fbdc49bc67e7803e9ff0ab9c77dccc99d778e","Len":1}...
|
1777218320
|
Edit
Delete
|
|
1209
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"f8c99c0bc {"Commits":[{"Sha1":"f8c99c0bccfc306a4dcc9afd03e1247a4ebd4a97","Message":"Stop tracking backend/.env (leaked secrets remediation, step 1)\n\nbackend/.env was committed once at 204e3356f with what appear to be\nreal base64-encoded random secrets (DB password, Redis password, JWT\nsecret, MinIO secret key — pattern matches `openssl rand -base64 32`\noutput). The file header indicates it was auto-generated locally by\nscripts/sync-local-env.sh and committed by mistake.\n\nThis commit only stops tracking the file going forward. The leaked\ncontent is still reachable in git history at commit 204e3356f from\nmain and from ~10+ origin feature branches; treat the secrets as\ncompromised and rotate them in any deployment that may have used them.\n\nRoot .gitignore already has a `.env` rule that takes effect once the\nfile is no longer tracked, so no .gitignore change is needed.\n\nTo regenerate backend/.env locally with the new dev defaults:\n bash scripts/sync-local-env.sh --force\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"luoguoguo@luoguoguodeMacBook-Pro.local","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@luoguoguodeMacBook-Pro.local","CommitterName":"luoguoguo","Timestamp":"2026-04-26T08:52:06-07:00"}],"HeadCommit":{"Sha1":"f8c99c0bccfc306a4dcc9afd03e1247a4ebd4a97","Message":"Stop tracking backend/.env (leaked secrets remediation, step 1)\n\nbackend/.env was committed once at 204e3356f with what appear to be\nreal base64-encoded random secrets (DB password, Redis password, JWT\nsecret, MinIO secret key — pattern matches `openssl rand -base64 32`\noutput). The file header indicates it was auto-generated locally by\nscripts/sync-local-env.sh and committed by mistake.\n\nThis commit only stops tracking the file going forward. The leaked\ncontent is still reachable in git history at commit 204e3356f from\nmain and from ~10+ origin feature branches; treat the secrets as\ncompromised and rotate them in any deployment that may have used them.\n\nRoot .gitignore already has a `.env` rule that takes effect once the\nfile is no longer tracked, so no .gitignore change is needed.\n\nTo regenerate backend/.env locally with the new dev defaults:\n bash scripts/sync-local-env.sh --force\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"luoguoguo@luoguoguodeMacBook-Pro.local","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@luoguoguodeMacBook-Pro.local","CommitterName":"luoguoguo","Timestamp":"2026-04-26T08:52:06-07:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/597fbdc49bc67e7803e9ff0ab9c77dccc99d778e...f8c99c0bccfc306a4dcc9afd03e1247a4ebd4a97","Len":1}...
|
1777218737
|
Edit
Delete
|
|
1210
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"bd8162cf2 {"Commits":[{"Sha1":"bd8162cf2c08d175a1cab0f69d42b648bb825c10","Message":"Add env-leak pre-commit guard and secrets-leak incident doc\n\n- .husky/pre-commit: insert a serial first-position check that blocks\n any staged file ending in `.env` or `.env.local` from entering the\n index. Templates (`.env.example`, `.env.test`, `frontend/.env.development`,\n etc.) are not matched. Background and the previous incident are\n documented in docs/security/leaked-env-2026-04-26.md.\n\n- docs/security/leaked-env-2026-04-26.md: full incident record covering\n what leaked, what was done in 597fbdc49 and f8c99c0bc, what each team\n member needs to do locally, the rotation checklist for the four leaked\n secrets, and the conditions under which a history rewrite would be\n warranted (currently not).\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"luoguoguo@luoguoguodeMacBook-Pro.local","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@luoguoguodeMacBook-Pro.local","CommitterName":"luoguoguo","Timestamp":"2026-04-26T08:56:37-07:00"}],"HeadCommit":{"Sha1":"bd8162cf2c08d175a1cab0f69d42b648bb825c10","Message":"Add env-leak pre-commit guard and secrets-leak incident doc\n\n- .husky/pre-commit: insert a serial first-position check that blocks\n any staged file ending in `.env` or `.env.local` from entering the\n index. Templates (`.env.example`, `.env.test`, `frontend/.env.development`,\n etc.) are not matched. Background and the previous incident are\n documented in docs/security/leaked-env-2026-04-26.md.\n\n- docs/security/leaked-env-2026-04-26.md: full incident record covering\n what leaked, what was done in 597fbdc49 and f8c99c0bc, what each team\n member needs to do locally, the rotation checklist for the four leaked\n secrets, and the conditions under which a history rewrite would be\n warranted (currently not).\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"luoguoguo@luoguoguodeMacBook-Pro.local","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@luoguoguodeMacBook-Pro.local","CommitterName":"luoguoguo","Timestamp":"2026-04-26T08:56:37-07:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/f8c99c0bccfc306a4dcc9afd03e1247a4ebd4a97...bd8162cf2c08d175a1cab0f69d42b648bb825c10","Len":1}...
|
1777219006
|
Edit
Delete
|
|
1211
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"6f30ee795 {"Commits":[{"Sha1":"6f30ee7954e6142227f44fbcb36106e5ce6018eb","Message":"Add secret-content-scan to Fast Gate pre-commit\n\nLayer-2 defense complementing the env-leak guard added in bd8162cf2:\n\n- Scans staged diff lines for high-precision secret patterns:\n PEM private-key blocks, AWS access keys (AKIA…), GitHub PATs\n (ghp_/gho_/ghs_), JWT tokens (eyJ…eyJ…), and assignment lines\n matching `*PASSWORD|SECRET|TOKEN|API_KEY = \u003c32+ char base64\u003e`.\n- Excludes hook itself, docs/security/**, test fixtures, and the\n generate-secrets script to avoid self-tripping.\n- Per-line bypass via trailing `noqa: secret-scan` comment for\n legitimate fixtures or doc samples.\n\nVerified all positive cases trip and all negative cases pass through\nwhen run with system /usr/bin/grep (the shell sh hooks use). Failing\nthe gate prints up to 10 offending lines to give the developer\ncontext without dumping the whole secret.\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"luoguoguo@luoguoguodeMacBook-Pro.local","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@luoguoguodeMacBook-Pro.local","CommitterName":"luoguoguo","Timestamp":"2026-04-26T09:06:13-07:00"}],"HeadCommit":{"Sha1":"6f30ee7954e6142227f44fbcb36106e5ce6018eb","Message":"Add secret-content-scan to Fast Gate pre-commit\n\nLayer-2 defense complementing the env-leak guard added in bd8162cf2:\n\n- Scans staged diff lines for high-precision secret patterns:\n PEM private-key blocks, AWS access keys (AKIA…), GitHub PATs\n (ghp_/gho_/ghs_), JWT tokens (eyJ…eyJ…), and assignment lines\n matching `*PASSWORD|SECRET|TOKEN|API_KEY = \u003c32+ char base64\u003e`.\n- Excludes hook itself, docs/security/**, test fixtures, and the\n generate-secrets script to avoid self-tripping.\n- Per-line bypass via trailing `noqa: secret-scan` comment for\n legitimate fixtures or doc samples.\n\nVerified all positive cases trip and all negative cases pass through\nwhen run with system /usr/bin/grep (the shell sh hooks use). Failing\nthe gate prints up to 10 offending lines to give the developer\ncontext without dumping the whole secret.\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"luoguoguo@luoguoguodeMacBook-Pro.local","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@luoguoguodeMacBook-Pro.local","CommitterName":"luoguoguo","Timestamp":"2026-04-26T09:06:13-07:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/bd8162cf2c08d175a1cab0f69d42b648bb825c10...6f30ee7954e6142227f44fbcb36106e5ce6018eb","Len":1}...
|
1777219584
|
Edit
Delete
|
|
1212
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"c04c1f61a {"Commits":[{"Sha1":"c04c1f61a7ca64acf31ed914678656d87ed6e35f","Message":"Unblock docker-compose.prod.yml validation by removing replicas:2\n\n`docker compose -f docker-compose.prod.yml config` was failing with:\n\n services.deploy.replicas: can't set container_name and api as\n container name must be unique: invalid compose project\n\nThe api service had both `container_name: juhi-api` (relied on by\nscripts/deploy.sh:294 and scripts/post-deploy-verify.sh:39) and\n`deploy.replicas: 2`. Compose v2 rejects this combination because\nit can't give two replicas the same fixed name.\n\n`deploy.replicas` is also silently ignored in non-Swarm Compose mode,\nso this directive was aspirational rather than effective. The actual\nmulti-replica path in this repo is docker-compose.ha.yml.\n\nRemoved the `replicas: 2` line and added a comment explaining the\ntrade-off; kept resources/update_config/rollback_config for Swarm/K8s\ntranslation.\n\nVerified: `docker compose --env-file \u003cstub\u003e -f docker-compose.prod.yml\nconfig` now exits 0 with no warnings.\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"luoguoguo@luoguoguodeMacBook-Pro.local","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@luoguoguodeMacBook-Pro.local","CommitterName":"luoguoguo","Timestamp":"2026-04-26T09:13:05-07:00"}],"HeadCommit":{"Sha1":"c04c1f61a7ca64acf31ed914678656d87ed6e35f","Message":"Unblock docker-compose.prod.yml validation by removing replicas:2\n\n`docker compose -f docker-compose.prod.yml config` was failing with:\n\n services.deploy.replicas: can't set container_name and api as\n container name must be unique: invalid compose project\n\nThe api service had both `container_name: juhi-api` (relied on by\nscripts/deploy.sh:294 and scripts/post-deploy-verify.sh:39) and\n`deploy.replicas: 2`. Compose v2 rejects this combination because\nit can't give two replicas the same fixed name.\n\n`deploy.replicas` is also silently ignored in non-Swarm Compose mode,\nso this directive was aspirational rather than effective. The actual\nmulti-replica path in this repo is docker-compose.ha.yml.\n\nRemoved the `replicas: 2` line and added a comment explaining the\ntrade-off; kept resources/update_config/rollback_config for Swarm/K8s\ntranslation.\n\nVerified: `docker compose --env-file \u003cstub\u003e -f docker-compose.prod.yml\nconfig` now exits 0 with no warnings.\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"luoguoguo@luoguoguodeMacBook-Pro.local","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@luoguoguodeMacBook-Pro.local","CommitterName":"luoguoguo","Timestamp":"2026-04-26T09:13:05-07:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/6f30ee7954e6142227f44fbcb36106e5ce6018eb...c04c1f61a7ca64acf31ed914678656d87ed6e35f","Len":1}...
|
1777219989
|
Edit
Delete
|