|
5196
|
4
|
5
|
4
|
27
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"aabeecb96 {"Commits":[{"Sha1":"aabeecb96a6025fb42becd8cd25ed1f62213747a","Message":"Initial commit: lyric-driven AI video generation\n\n- Auto ASR lyric recognition (DashScope Paraformer-v2)\n- Every 2 lyric lines generate one scene\n- Lyric imagery drives image prompt generation\n- Segment parallel I2V for speed\n- Fade transition between clips synced to lyrics\n\nCo-Authored-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"laiqiaojie@gitea.g-hi.com","AuthorName":"laiqiaojie","CommitterEmail":"laiqiaojie@gitea.g-hi.com","CommitterName":"laiqiaojie","Timestamp":"2026-05-25T22:04:55+08:00"}],"HeadCommit":{"Sha1":"aabeecb96a6025fb42becd8cd25ed1f62213747a","Message":"Initial commit: lyric-driven AI video generation\n\n- Auto ASR lyric recognition (DashScope Paraformer-v2)\n- Every 2 lyric lines generate one scene\n- Lyric imagery drives image prompt generation\n- Segment parallel I2V for speed\n- Fade transition between clips synced to lyrics\n\nCo-Authored-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"laiqiaojie@gitea.g-hi.com","AuthorName":"laiqiaojie","CommitterEmail":"laiqiaojie@gitea.g-hi.com","CommitterName":"laiqiaojie","Timestamp":"2026-05-25T22:04:55+08:00"},"CompareURL":"","Len":1}...
|
1779718439
|
Edit
Delete
|
|
5197
|
4
|
5
|
4
|
27
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"3270836b6 {"Commits":[{"Sha1":"3270836b6afd45fd99d44b185bef8e545d0fc77d","Message":"feat: burn lyric subtitles synced to music into final video\n\n- Add _write_ass() to generate ASS subtitle file from Scene lyrics\n- Add _burn_subtitles() to bake subtitles via FFmpeg ass filter\n- build_video() accepts burn_lyrics=True to trigger subtitle burn\n- gui/app.py enables burn_lyrics in lyric-driven mode\n- Two lyric lines displayed with \\N line break, timed to scene start/end\n\nCo-Authored-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"laiqiaojie@gitea.g-hi.com","AuthorName":"laiqiaojie","CommitterEmail":"laiqiaojie@gitea.g-hi.com","CommitterName":"laiqiaojie","Timestamp":"2026-05-25T22:29:14+08:00"}],"HeadCommit":{"Sha1":"3270836b6afd45fd99d44b185bef8e545d0fc77d","Message":"feat: burn lyric subtitles synced to music into final video\n\n- Add _write_ass() to generate ASS subtitle file from Scene lyrics\n- Add _burn_subtitles() to bake subtitles via FFmpeg ass filter\n- build_video() accepts burn_lyrics=True to trigger subtitle burn\n- gui/app.py enables burn_lyrics in lyric-driven mode\n- Two lyric lines displayed with \\N line break, timed to scene start/end\n\nCo-Authored-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"laiqiaojie@gitea.g-hi.com","AuthorName":"laiqiaojie","CommitterEmail":"laiqiaojie@gitea.g-hi.com","CommitterName":"laiqiaojie","Timestamp":"2026-05-25T22:29:14+08:00"},"CompareURL":"laiqiaojie/AI-video/compare/aabeecb96a6025fb42becd8cd25ed1f62213747a...3270836b6afd45fd99d44b185bef8e545d0fc77d","Len":1}...
|
1779719354
|
Edit
Delete
|
|
5198
|
4
|
5
|
4
|
27
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"f8e9694fe {"Commits":[{"Sha1":"f8e9694febf6aa26156c8122b2b1129df2f323b6","Message":"fix: remove lyric subtitles; improve character quality in prompts\n\n- Disable burn_lyrics to remove subtitle overlay\n- Add beauty/handsomeness descriptors to quality string:\n beautiful female with delicate features, handsome male with\n chiseled jawline, perfect anatomy, no distortion, sharp focus\n\nCo-Authored-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"laiqiaojie@gitea.g-hi.com","AuthorName":"laiqiaojie","CommitterEmail":"laiqiaojie@gitea.g-hi.com","CommitterName":"laiqiaojie","Timestamp":"2026-05-25T22:57:58+08:00"}],"HeadCommit":{"Sha1":"f8e9694febf6aa26156c8122b2b1129df2f323b6","Message":"fix: remove lyric subtitles; improve character quality in prompts\n\n- Disable burn_lyrics to remove subtitle overlay\n- Add beauty/handsomeness descriptors to quality string:\n beautiful female with delicate features, handsome male with\n chiseled jawline, perfect anatomy, no distortion, sharp focus\n\nCo-Authored-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"laiqiaojie@gitea.g-hi.com","AuthorName":"laiqiaojie","CommitterEmail":"laiqiaojie@gitea.g-hi.com","CommitterName":"laiqiaojie","Timestamp":"2026-05-25T22:57:58+08:00"},"CompareURL":"laiqiaojie/AI-video/compare/3270836b6afd45fd99d44b185bef8e545d0fc77d...f8e9694febf6aa26156c8122b2b1129df2f323b6","Len":1}...
|
1779721080
|
Edit
Delete
|
|
5199
|
4
|
5
|
4
|
27
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"c79bd1999 {"Commits":[{"Sha1":"c79bd1999b45cd257c5c6ac197df02560611b70d","Message":"feat: skip image generation in lyric mode, use T2V directly\n\n- Add generate_all_videos_lyric() for fully parallel T2V generation\n- Add _build_lyric_video_prompt() converting lyrics to cinematic prompts\n with safety filters (no violence/blood/nudity) and character quality\n- Add T2V_MODEL = \"wan2.7-t2v-2026-04-25\" to config.py\n- gui/app.py: lyric mode bypasses image generation entirely\n → all scenes submitted in parallel (no chain dependency)\n → beat mode keeps existing image gen + segment-parallel I2V flow\n\nCo-Authored-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"laiqiaojie@gitea.g-hi.com","AuthorName":"laiqiaojie","CommitterEmail":"laiqiaojie@gitea.g-hi.com","CommitterName":"laiqiaojie","Timestamp":"2026-05-25T23:11:34+08:00"}],"HeadCommit":{"Sha1":"c79bd1999b45cd257c5c6ac197df02560611b70d","Message":"feat: skip image generation in lyric mode, use T2V directly\n\n- Add generate_all_videos_lyric() for fully parallel T2V generation\n- Add _build_lyric_video_prompt() converting lyrics to cinematic prompts\n with safety filters (no violence/blood/nudity) and character quality\n- Add T2V_MODEL = \"wan2.7-t2v-2026-04-25\" to config.py\n- gui/app.py: lyric mode bypasses image generation entirely\n → all scenes submitted in parallel (no chain dependency)\n → beat mode keeps existing image gen + segment-parallel I2V flow\n\nCo-Authored-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"laiqiaojie@gitea.g-hi.com","AuthorName":"laiqiaojie","CommitterEmail":"laiqiaojie@gitea.g-hi.com","CommitterName":"laiqiaojie","Timestamp":"2026-05-25T23:11:34+08:00"},"CompareURL":"laiqiaojie/AI-video/compare/f8e9694febf6aa26156c8122b2b1129df2f323b6...c79bd1999b45cd257c5c6ac197df02560611b70d","Len":1}...
|
1779721897
|
Edit
Delete
|
|
5200
|
4
|
5
|
4
|
27
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"9a2987af6 {"Commits":[{"Sha1":"9a2987af624e2406fb3cb2353b3c4b51f192ff0f","Message":"feat: add T2V model selector in GUI settings panel\n\n- Add \"文生视频模型 (歌词驱动)\" combo with wan2.7/wan2.1 T2V options\n- Rename I2V section to \"图生视频模型 (节拍驱动)\" for clarity\n- Add _on_t2v_model_change() callback updating config.T2V_MODEL\n- Add tooltip explaining lyric-driven T2V vs beat-driven I2V\n\nCo-Authored-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"laiqiaojie@gitea.g-hi.com","AuthorName":"laiqiaojie","CommitterEmail":"laiqiaojie@gitea.g-hi.com","CommitterName":"laiqiaojie","Timestamp":"2026-05-25T23:14:31+08:00"}],"HeadCommit":{"Sha1":"9a2987af624e2406fb3cb2353b3c4b51f192ff0f","Message":"feat: add T2V model selector in GUI settings panel\n\n- Add \"文生视频模型 (歌词驱动)\" combo with wan2.7/wan2.1 T2V options\n- Rename I2V section to \"图生视频模型 (节拍驱动)\" for clarity\n- Add _on_t2v_model_change() callback updating config.T2V_MODEL\n- Add tooltip explaining lyric-driven T2V vs beat-driven I2V\n\nCo-Authored-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"laiqiaojie@gitea.g-hi.com","AuthorName":"laiqiaojie","CommitterEmail":"laiqiaojie@gitea.g-hi.com","CommitterName":"laiqiaojie","Timestamp":"2026-05-25T23:14:31+08:00"},"CompareURL":"laiqiaojie/AI-video/compare/c79bd1999b45cd257c5c6ac197df02560611b70d...9a2987af624e2406fb3cb2353b3c4b51f192ff0f","Len":1}...
|
1779722073
|
Edit
Delete
|
|
5201
|
4
|
5
|
4
|
27
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"3f6f7ca2f {"Commits":[{"Sha1":"3f6f7ca2ff79d15f9ec9f89abeffafa4a80ac104","Message":"fix: inject selected visual style into T2V prompt\n\n- _build_lyric_video_prompt() now accepts style_name parameter\n- Loads style prefix and energy modifier from styles.json\n- Propagates through _submit_and_poll_t2v → generate_all_videos_lyric\n- gui/app.py passes style variable to generate_all_videos_lyric\n\nCo-Authored-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"laiqiaojie@gitea.g-hi.com","AuthorName":"laiqiaojie","CommitterEmail":"laiqiaojie@gitea.g-hi.com","CommitterName":"laiqiaojie","Timestamp":"2026-05-25T23:31:14+08:00"}],"HeadCommit":{"Sha1":"3f6f7ca2ff79d15f9ec9f89abeffafa4a80ac104","Message":"fix: inject selected visual style into T2V prompt\n\n- _build_lyric_video_prompt() now accepts style_name parameter\n- Loads style prefix and energy modifier from styles.json\n- Propagates through _submit_and_poll_t2v → generate_all_videos_lyric\n- gui/app.py passes style variable to generate_all_videos_lyric\n\nCo-Authored-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"laiqiaojie@gitea.g-hi.com","AuthorName":"laiqiaojie","CommitterEmail":"laiqiaojie@gitea.g-hi.com","CommitterName":"laiqiaojie","Timestamp":"2026-05-25T23:31:14+08:00"},"CompareURL":"laiqiaojie/AI-video/compare/9a2987af624e2406fb3cb2353b3c4b51f192ff0f...3f6f7ca2ff79d15f9ec9f89abeffafa4a80ac104","Len":1}...
|
1779723074
|
Edit
Delete
|
|
5202
|
4
|
5
|
4
|
27
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"753cb3573 {"Commits":[{"Sha1":"753cb3573ea9b14f0bbf61ca0479ca07eed705fa","Message":"docs: add PROJECT_STATUS.md for session continuity\n","AuthorEmail":"laiqiaojie@gitea.g-hi.com","AuthorName":"laiqiaojie","CommitterEmail":"laiqiaojie@gitea.g-hi.com","CommitterName":"laiqiaojie","Timestamp":"2026-05-25T23:36:46+08:00"}],"HeadCommit":{"Sha1":"753cb3573ea9b14f0bbf61ca0479ca07eed705fa","Message":"docs: add PROJECT_STATUS.md for session continuity\n","AuthorEmail":"laiqiaojie@gitea.g-hi.com","AuthorName":"laiqiaojie","CommitterEmail":"laiqiaojie@gitea.g-hi.com","CommitterName":"laiqiaojie","Timestamp":"2026-05-25T23:36:46+08:00"},"CompareURL":"laiqiaojie/AI-video/compare/3f6f7ca2ff79d15f9ec9f89abeffafa4a80ac104...753cb3573ea9b14f0bbf61ca0479ca07eed705fa","Len":1}...
|
1779723407
|
Edit
Delete
|
|
5203
|
4
|
5
|
4
|
27
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"a64b1b32c {"Commits":[{"Sha1":"a64b1b32ca5c7b0d373bdb8f75ad325c7cdcc139","Message":"fix: correct T2V/I2V model names (wan2.1 → wanx2.1)\n\n- wanx2.1-t2v-turbo / wanx2.1-t2v-plus (was wan2.1-t2v-*)\n- wanx2.1-i2v-turbo / wanx2.1-i2v-plus (was wan2.1-i2v-*)\n- Default T2V_MODEL changed to wanx2.1-t2v-turbo (fastest)\n- Add tests/test_t2v_models.py: 12 tests covering\n - T2V/I2V model existence via API probe\n - config defaults in GUI list\n - lyric prompt style injection\n - safety filter presence\n - no-lyric edge case\n\nCo-Authored-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"laiqiaojie@gitea.g-hi.com","AuthorName":"laiqiaojie","CommitterEmail":"laiqiaojie@gitea.g-hi.com","CommitterName":"laiqiaojie","Timestamp":"2026-05-25T23:58:25+08:00"}],"HeadCommit":{"Sha1":"a64b1b32ca5c7b0d373bdb8f75ad325c7cdcc139","Message":"fix: correct T2V/I2V model names (wan2.1 → wanx2.1)\n\n- wanx2.1-t2v-turbo / wanx2.1-t2v-plus (was wan2.1-t2v-*)\n- wanx2.1-i2v-turbo / wanx2.1-i2v-plus (was wan2.1-i2v-*)\n- Default T2V_MODEL changed to wanx2.1-t2v-turbo (fastest)\n- Add tests/test_t2v_models.py: 12 tests covering\n - T2V/I2V model existence via API probe\n - config defaults in GUI list\n - lyric prompt style injection\n - safety filter presence\n - no-lyric edge case\n\nCo-Authored-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"laiqiaojie@gitea.g-hi.com","AuthorName":"laiqiaojie","CommitterEmail":"laiqiaojie@gitea.g-hi.com","CommitterName":"laiqiaojie","Timestamp":"2026-05-25T23:58:25+08:00"},"CompareURL":"laiqiaojie/AI-video/compare/753cb3573ea9b14f0bbf61ca0479ca07eed705fa...a64b1b32ca5c7b0d373bdb8f75ad325c7cdcc139","Len":1}...
|
1779724707
|
Edit
Delete
|
|
5204
|
4
|
5
|
4
|
27
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"ec4be1eba {"Commits":[{"Sha1":"ec4be1eba01ab1b3fcf798c27622800f7cae5676","Message":"fix: wanx2.1 models don't support duration parameter\n\n- Add _supports_duration(model) helper: returns False for wanx2.1-*\n- _submit_and_poll_t2v: omit duration for wanx2.1 T2V models\n- _submit_and_poll (I2V): omit duration for wanx2.1 I2V models\n- Add 4 new tests: _supports_duration logic + API acceptance without duration\n\nCo-Authored-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"laiqiaojie@gitea.g-hi.com","AuthorName":"laiqiaojie","CommitterEmail":"laiqiaojie@gitea.g-hi.com","CommitterName":"laiqiaojie","Timestamp":"2026-05-26T00:01:45+08:00"}],"HeadCommit":{"Sha1":"ec4be1eba01ab1b3fcf798c27622800f7cae5676","Message":"fix: wanx2.1 models don't support duration parameter\n\n- Add _supports_duration(model) helper: returns False for wanx2.1-*\n- _submit_and_poll_t2v: omit duration for wanx2.1 T2V models\n- _submit_and_poll (I2V): omit duration for wanx2.1 I2V models\n- Add 4 new tests: _supports_duration logic + API acceptance without duration\n\nCo-Authored-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"laiqiaojie@gitea.g-hi.com","AuthorName":"laiqiaojie","CommitterEmail":"laiqiaojie@gitea.g-hi.com","CommitterName":"laiqiaojie","Timestamp":"2026-05-26T00:01:45+08:00"},"CompareURL":"laiqiaojie/AI-video/compare/a64b1b32ca5c7b0d373bdb8f75ad325c7cdcc139...ec4be1eba01ab1b3fcf798c27622800f7cae5676","Len":1}...
|
1779724906
|
Edit
Delete
|
|
5205
|
4
|
5
|
4
|
27
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"a587df237 {"Commits":[{"Sha1":"a587df237b38deb9d2f135998dcf66da032d0ccb","Message":"docs: update PROJECT_STATUS.md with test coverage and model compatibility table\n","AuthorEmail":"laiqiaojie@gitea.g-hi.com","AuthorName":"laiqiaojie","CommitterEmail":"laiqiaojie@gitea.g-hi.com","CommitterName":"laiqiaojie","Timestamp":"2026-05-26T00:10:32+08:00"}],"HeadCommit":{"Sha1":"a587df237b38deb9d2f135998dcf66da032d0ccb","Message":"docs: update PROJECT_STATUS.md with test coverage and model compatibility table\n","AuthorEmail":"laiqiaojie@gitea.g-hi.com","AuthorName":"laiqiaojie","CommitterEmail":"laiqiaojie@gitea.g-hi.com","CommitterName":"laiqiaojie","Timestamp":"2026-05-26T00:10:32+08:00"},"CompareURL":"laiqiaojie/AI-video/compare/ec4be1eba01ab1b3fcf798c27622800f7cae5676...a587df237b38deb9d2f135998dcf66da032d0ccb","Len":1}...
|
1779725433
|
Edit
Delete
|
|
5206
|
4
|
5
|
4
|
27
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"694177981 {"Commits":[{"Sha1":"694177981c8c594843b5456fe8abc9bbc1598056","Message":"test: mark API probe tests as @pytest.mark.network\n\n- Add pytest.ini with 'network' marker registration\n- Tag test_t2v_model_exists, test_i2v_model_exists,\n test_t2v_no_duration_param_accepted with @pytest.mark.network\n- Daily CI: pytest tests/ -m \"not network\" (fast, no API calls)\n- Manual full check: pytest tests/test_t2v_models.py -v\n\nCo-Authored-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"laiqiaojie@gitea.g-hi.com","AuthorName":"laiqiaojie","CommitterEmail":"laiqiaojie@gitea.g-hi.com","CommitterName":"laiqiaojie","Timestamp":"2026-05-26T00:15:26+08:00"}],"HeadCommit":{"Sha1":"694177981c8c594843b5456fe8abc9bbc1598056","Message":"test: mark API probe tests as @pytest.mark.network\n\n- Add pytest.ini with 'network' marker registration\n- Tag test_t2v_model_exists, test_i2v_model_exists,\n test_t2v_no_duration_param_accepted with @pytest.mark.network\n- Daily CI: pytest tests/ -m \"not network\" (fast, no API calls)\n- Manual full check: pytest tests/test_t2v_models.py -v\n\nCo-Authored-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"laiqiaojie@gitea.g-hi.com","AuthorName":"laiqiaojie","CommitterEmail":"laiqiaojie@gitea.g-hi.com","CommitterName":"laiqiaojie","Timestamp":"2026-05-26T00:15:26+08:00"},"CompareURL":"laiqiaojie/AI-video/compare/a587df237b38deb9d2f135998dcf66da032d0ccb...694177981c8c594843b5456fe8abc9bbc1598056","Len":1}...
|
1779725727
|
Edit
Delete
|
|
5210
|
4
|
5
|
4
|
27
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"0fd1fcee6 {"Commits":[{"Sha1":"0fd1fcee668f994bee9259a29a25402b841f9914","Message":"test: mark I2VSpeedBenchmark as @pytest.mark.network\n\nPrevents 5+ min real API calls from running in daily CI.\n\"not network\" suite now completes in ~12s instead of 5m37s.\n\nCo-Authored-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"laiqiaojie@gitea.g-hi.com","AuthorName":"laiqiaojie","CommitterEmail":"laiqiaojie@gitea.g-hi.com","CommitterName":"laiqiaojie","Timestamp":"2026-05-26T00:22:45+08:00"}],"HeadCommit":{"Sha1":"0fd1fcee668f994bee9259a29a25402b841f9914","Message":"test: mark I2VSpeedBenchmark as @pytest.mark.network\n\nPrevents 5+ min real API calls from running in daily CI.\n\"not network\" suite now completes in ~12s instead of 5m37s.\n\nCo-Authored-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"laiqiaojie@gitea.g-hi.com","AuthorName":"laiqiaojie","CommitterEmail":"laiqiaojie@gitea.g-hi.com","CommitterName":"laiqiaojie","Timestamp":"2026-05-26T00:22:45+08:00"},"CompareURL":"laiqiaojie/AI-video/compare/694177981c8c594843b5456fe8abc9bbc1598056...0fd1fcee668f994bee9259a29a25402b841f9914","Len":1}...
|
1779726167
|
Edit
Delete
|
|
7375
|
4
|
1
|
4
|
29
|
0
|
0
|
|
1
|
|
1780312724
|
Edit
Delete
|
|
7376
|
4
|
5
|
4
|
29
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"d4dcb1813 {"Commits":[{"Sha1":"d4dcb1813534e74f4fb3ce00ec0f056a73e07796","Message":"add ssh-connect skill with business rules\n","AuthorEmail":"laiqiaojie@g-hi.com","AuthorName":"laiqiaojie","CommitterEmail":"laiqiaojie@g-hi.com","CommitterName":"laiqiaojie","Timestamp":"2026-06-01T19:19:21+08:00"}],"HeadCommit":{"Sha1":"d4dcb1813534e74f4fb3ce00ec0f056a73e07796","Message":"add ssh-connect skill with business rules\n","AuthorEmail":"laiqiaojie@g-hi.com","AuthorName":"laiqiaojie","CommitterEmail":"laiqiaojie@g-hi.com","CommitterName":"laiqiaojie","Timestamp":"2026-06-01T19:19:21+08:00"},"CompareURL":"laiqiaojie/claude-skills/compare/6971732d037a5d6c7a8b6110bdd30ec8e3d73567...d4dcb1813534e74f4fb3ce00ec0f056a73e07796","Len":1}...
|
1780312767
|
Edit
Delete
|
|
7571
|
1
|
1
|
1
|
31
|
0
|
0
|
|
1
|
|
1780369172
|
Edit
Delete
|
|
7612
|
1
|
5
|
1
|
31
|
0
|
0
|
refs/heads/main
|
1
|
|
1780370002
|
Edit
Delete
|
|
7613
|
1
|
5
|
1
|
31
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"b13c3dfa2 {"Commits":[{"Sha1":"b13c3dfa2f97ab0ec1d2911e8ed8bea2a44bd741","Message":"111\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-02T11:13:07+08:00"}],"HeadCommit":{"Sha1":"b13c3dfa2f97ab0ec1d2911e8ed8bea2a44bd741","Message":"111\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-02T11:13:07+08:00"},"CompareURL":"","Len":1}...
|
1780370002
|
Edit
Delete
|
|
7631
|
4
|
5
|
4
|
29
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"6b441f443 {"Commits":[{"Sha1":"6b441f4433de8a71092264abf45d4b765126a907","Message":"feat(ssh-connect): 添加 Read error 排查方法论\n","AuthorEmail":"laiqiaojie@g-hi.com","AuthorName":"laiqiaojie","CommitterEmail":"laiqiaojie@g-hi.com","CommitterName":"laiqiaojie","Timestamp":"2026-06-02T11:30:09+08:00"}],"HeadCommit":{"Sha1":"6b441f4433de8a71092264abf45d4b765126a907","Message":"feat(ssh-connect): 添加 Read error 排查方法论\n","AuthorEmail":"laiqiaojie@g-hi.com","AuthorName":"laiqiaojie","CommitterEmail":"laiqiaojie@g-hi.com","CommitterName":"laiqiaojie","Timestamp":"2026-06-02T11:30:09+08:00"},"CompareURL":"laiqiaojie/claude-skills/compare/d4dcb1813534e74f4fb3ce00ec0f056a73e07796...6b441f4433de8a71092264abf45d4b765126a907","Len":1}...
|
1780371013
|
Edit
Delete
|
|
8236
|
4
|
5
|
4
|
29
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"f34330b35 {"Commits":[{"Sha1":"f34330b35bc4f8cae7d43495dc28aee863cdade1","Message":"update ssh-connect: 新增纯Linux终端设备类型、硬盘故障排查、paramiko连接修正、盘符超链接查询\n","AuthorEmail":"584481098@qq.com","AuthorName":"laiqiaojie","CommitterEmail":"584481098@qq.com","CommitterName":"laiqiaojie","Timestamp":"2026-06-03T14:52:39+08:00"}],"HeadCommit":{"Sha1":"f34330b35bc4f8cae7d43495dc28aee863cdade1","Message":"update ssh-connect: 新增纯Linux终端设备类型、硬盘故障排查、paramiko连接修正、盘符超链接查询\n","AuthorEmail":"584481098@qq.com","AuthorName":"laiqiaojie","CommitterEmail":"584481098@qq.com","CommitterName":"laiqiaojie","Timestamp":"2026-06-03T14:52:39+08:00"},"CompareURL":"laiqiaojie/claude-skills/compare/6b441f4433de8a71092264abf45d4b765126a907...f34330b35bc4f8cae7d43495dc28aee863cdade1","Len":1}...
|
1780469561
|
Edit
Delete
|
|
8261
|
1
|
1
|
1
|
32
|
0
|
0
|
|
1
|
|
1780474814
|
Edit
Delete
|
|
8262
|
1
|
5
|
1
|
32
|
0
|
0
|
refs/heads/master
|
1
|
|
1780474972
|
Edit
Delete
|
|
8263
|
1
|
5
|
1
|
32
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"9d9f0e6da {"Commits":[{"Sha1":"9d9f0e6da63e49b9f216d016f9152d0095857728","Message":"初始提交:周会管理系统\n","AuthorEmail":"zhangjunnan@g-hi.com","AuthorName":"zhangjunnan","CommitterEmail":"zhangjunnan@g-hi.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-03T16:22:35+08:00"}],"HeadCommit":{"Sha1":"9d9f0e6da63e49b9f216d016f9152d0095857728","Message":"初始提交:周会管理系统\n","AuthorEmail":"zhangjunnan@g-hi.com","AuthorName":"zhangjunnan","CommitterEmail":"zhangjunnan@g-hi.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-03T16:22:35+08:00"},"CompareURL":"","Len":1}...
|
1780474972
|
Edit
Delete
|
|
8264
|
1
|
5
|
1
|
32
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"1ec4f1a89 {"Commits":[{"Sha1":"1ec4f1a892eb74eac23eac7c1db0a507c30bd87b","Message":"docs: 添加完整的项目说明文档\n","AuthorEmail":"zhangjunnan@g-hi.com","AuthorName":"zhangjunnan","CommitterEmail":"zhangjunnan@g-hi.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-03T16:25:22+08:00"}],"HeadCommit":{"Sha1":"1ec4f1a892eb74eac23eac7c1db0a507c30bd87b","Message":"docs: 添加完整的项目说明文档\n","AuthorEmail":"zhangjunnan@g-hi.com","AuthorName":"zhangjunnan","CommitterEmail":"zhangjunnan@g-hi.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-03T16:25:22+08:00"},"CompareURL":"zhangjunnan/zhouhui/compare/9d9f0e6da63e49b9f216d016f9152d0095857728...1ec4f1a892eb74eac23eac7c1db0a507c30bd87b","Len":1}...
|
1780475126
|
Edit
Delete
|
|
8265
|
1
|
5
|
1
|
32
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"c608b1320 {"Commits":[{"Sha1":"c608b132025ea713b6effe62c49976d9ad8e8b44","Message":"docs: 归档旧的说明文档,指向README.md\n","AuthorEmail":"zhangjunnan@g-hi.com","AuthorName":"zhangjunnan","CommitterEmail":"zhangjunnan@g-hi.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-03T16:25:33+08:00"}],"HeadCommit":{"Sha1":"c608b132025ea713b6effe62c49976d9ad8e8b44","Message":"docs: 归档旧的说明文档,指向README.md\n","AuthorEmail":"zhangjunnan@g-hi.com","AuthorName":"zhangjunnan","CommitterEmail":"zhangjunnan@g-hi.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-03T16:25:33+08:00"},"CompareURL":"zhangjunnan/zhouhui/compare/1ec4f1a892eb74eac23eac7c1db0a507c30bd87b...c608b132025ea713b6effe62c49976d9ad8e8b44","Len":1}...
|
1780475137
|
Edit
Delete
|
|
8282
|
1
|
5
|
1
|
32
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"512723bc3 {"Commits":[{"Sha1":"512723bc31e76d306a58cda0ed6529dc8478f549","Message":"fix: 修复PPT/PPTX加载问题,移除不可用的pptxjs CDN,使用在线查看器并自动获取页数\n","AuthorEmail":"zhangjunnan@g-hi.com","AuthorName":"zhangjunnan","CommitterEmail":"zhangjunnan@g-hi.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-03T17:10:52+08:00"}],"HeadCommit":{"Sha1":"512723bc31e76d306a58cda0ed6529dc8478f549","Message":"fix: 修复PPT/PPTX加载问题,移除不可用的pptxjs CDN,使用在线查看器并自动获取页数\n","AuthorEmail":"zhangjunnan@g-hi.com","AuthorName":"zhangjunnan","CommitterEmail":"zhangjunnan@g-hi.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-03T17:10:52+08:00"},"CompareURL":"zhangjunnan/zhouhui/compare/c608b132025ea713b6effe62c49976d9ad8e8b44...512723bc31e76d306a58cda0ed6529dc8478f549","Len":1}...
|
1780477861
|
Edit
Delete
|
|
8283
|
1
|
5
|
1
|
32
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"6dbc3e58b {"Commits":[{"Sha1":"6dbc3e58b7b70366fb1cdd2f8c7be519f9b0260d","Message":"chore: 删除空的pptxjs文件\n","AuthorEmail":"zhangjunnan@g-hi.com","AuthorName":"zhangjunnan","CommitterEmail":"zhangjunnan@g-hi.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-03T17:11:13+08:00"}],"HeadCommit":{"Sha1":"6dbc3e58b7b70366fb1cdd2f8c7be519f9b0260d","Message":"chore: 删除空的pptxjs文件\n","AuthorEmail":"zhangjunnan@g-hi.com","AuthorName":"zhangjunnan","CommitterEmail":"zhangjunnan@g-hi.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-03T17:11:13+08:00"},"CompareURL":"zhangjunnan/zhouhui/compare/512723bc31e76d306a58cda0ed6529dc8478f549...6dbc3e58b7b70366fb1cdd2f8c7be519f9b0260d","Len":1}...
|
1780477874
|
Edit
Delete
|
|
8284
|
1
|
5
|
1
|
32
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"cf64eb5fb {"Commits":[{"Sha1":"cf64eb5fbe368a08e8c00f649f80dbd0154610e4","Message":"fix: 修复renderCurrentSlide函数的语法错误\n","AuthorEmail":"zhangjunnan@g-hi.com","AuthorName":"zhangjunnan","CommitterEmail":"zhangjunnan@g-hi.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-03T17:12:01+08:00"}],"HeadCommit":{"Sha1":"cf64eb5fbe368a08e8c00f649f80dbd0154610e4","Message":"fix: 修复renderCurrentSlide函数的语法错误\n","AuthorEmail":"zhangjunnan@g-hi.com","AuthorName":"zhangjunnan","CommitterEmail":"zhangjunnan@g-hi.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-03T17:12:01+08:00"},"CompareURL":"zhangjunnan/zhouhui/compare/6dbc3e58b7b70366fb1cdd2f8c7be519f9b0260d...cf64eb5fbe368a08e8c00f649f80dbd0154610e4","Len":1}...
|
1780477924
|
Edit
Delete
|
|
8285
|
1
|
5
|
1
|
32
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"641e141f4 {"Commits":[{"Sha1":"641e141f49c7255cdd509b95c37a6bfb6b21081b","Message":"feat: 添加翻页提示功能\n","AuthorEmail":"zhangjunnan@g-hi.com","AuthorName":"zhangjunnan","CommitterEmail":"zhangjunnan@g-hi.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-03T17:40:46+08:00"}],"HeadCommit":{"Sha1":"641e141f49c7255cdd509b95c37a6bfb6b21081b","Message":"feat: 添加翻页提示功能\n","AuthorEmail":"zhangjunnan@g-hi.com","AuthorName":"zhangjunnan","CommitterEmail":"zhangjunnan@g-hi.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-03T17:40:46+08:00"},"CompareURL":"zhangjunnan/zhouhui/compare/cf64eb5fbe368a08e8c00f649f80dbd0154610e4...641e141f49c7255cdd509b95c37a6bfb6b21081b","Len":1}...
|
1780479647
|
Edit
Delete
|
|
8286
|
4
|
5
|
4
|
29
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"6e302c3eb {"Commits":[{"Sha1":"6e302c3eb22dbebc7afb1dcb1b2be17135009cf1","Message":"update ssh-connect skill: add Stall PTS troubleshooting methodology\n","AuthorEmail":"584481098@qq.com","AuthorName":"laiqiaojie","CommitterEmail":"584481098@qq.com","CommitterName":"laiqiaojie","Timestamp":"2026-06-03T17:45:24+08:00"}],"HeadCommit":{"Sha1":"6e302c3eb22dbebc7afb1dcb1b2be17135009cf1","Message":"update ssh-connect skill: add Stall PTS troubleshooting methodology\n","AuthorEmail":"584481098@qq.com","AuthorName":"laiqiaojie","CommitterEmail":"584481098@qq.com","CommitterName":"laiqiaojie","Timestamp":"2026-06-03T17:45:24+08:00"},"CompareURL":"laiqiaojie/claude-skills/compare/f34330b35bc4f8cae7d43495dc28aee863cdade1...6e302c3eb22dbebc7afb1dcb1b2be17135009cf1","Len":1}...
|
1780479927
|
Edit
Delete
|
|
8319
|
1
|
5
|
1
|
32
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"f460fea04 {"Commits":[{"Sha1":"f460fea04ad36a043ea95ed9d59194e1a45b95ce","Message":"feat: 添加PDF.js支持,PPT/PPTX上传后自动转换为PDF并支持翻页\n","AuthorEmail":"zhangjunnan@g-hi.com","AuthorName":"zhangjunnan","CommitterEmail":"zhangjunnan@g-hi.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-03T18:04:58+08:00"}],"HeadCommit":{"Sha1":"f460fea04ad36a043ea95ed9d59194e1a45b95ce","Message":"feat: 添加PDF.js支持,PPT/PPTX上传后自动转换为PDF并支持翻页\n","AuthorEmail":"zhangjunnan@g-hi.com","AuthorName":"zhangjunnan","CommitterEmail":"zhangjunnan@g-hi.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-03T18:04:58+08:00"},"CompareURL":"zhangjunnan/zhouhui/compare/641e141f49c7255cdd509b95c37a6bfb6b21081b...f460fea04ad36a043ea95ed9d59194e1a45b95ce","Len":1}...
|
1780481100
|
Edit
Delete
|
|
8320
|
1
|
5
|
1
|
32
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"1392982d6 {"Commits":[{"Sha1":"1392982d66b13929a7f3c735f861aeb24fda1f42","Message":"feat: 完成PDF翻页功能,安装LibreOffice支持PPT/PPTX转PDF\n","AuthorEmail":"zhangjunnan@g-hi.com","AuthorName":"zhangjunnan","CommitterEmail":"zhangjunnan@g-hi.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-03T18:07:02+08:00"}],"HeadCommit":{"Sha1":"1392982d66b13929a7f3c735f861aeb24fda1f42","Message":"feat: 完成PDF翻页功能,安装LibreOffice支持PPT/PPTX转PDF\n","AuthorEmail":"zhangjunnan@g-hi.com","AuthorName":"zhangjunnan","CommitterEmail":"zhangjunnan@g-hi.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-03T18:07:02+08:00"},"CompareURL":"zhangjunnan/zhouhui/compare/f460fea04ad36a043ea95ed9d59194e1a45b95ce...1392982d66b13929a7f3c735f861aeb24fda1f42","Len":1}...
|
1780481224
|
Edit
Delete
|
|
8321
|
1
|
5
|
1
|
32
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"b595c1064 {"Commits":[{"Sha1":"b595c10646725dce0ce90bd363ac6ab6524d818f","Message":"feat: 修改上传表单支持PDF/PPT/PPTX格式,字段名改为file\n","AuthorEmail":"zhangjunnan@g-hi.com","AuthorName":"zhangjunnan","CommitterEmail":"zhangjunnan@g-hi.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-03T18:10:36+08:00"}],"HeadCommit":{"Sha1":"b595c10646725dce0ce90bd363ac6ab6524d818f","Message":"feat: 修改上传表单支持PDF/PPT/PPTX格式,字段名改为file\n","AuthorEmail":"zhangjunnan@g-hi.com","AuthorName":"zhangjunnan","CommitterEmail":"zhangjunnan@g-hi.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-03T18:10:36+08:00"},"CompareURL":"zhangjunnan/zhouhui/compare/1392982d66b13929a7f3c735f861aeb24fda1f42...b595c10646725dce0ce90bd363ac6ab6524d818f","Len":1}...
|
1780481437
|
Edit
Delete
|
|
8322
|
1
|
5
|
1
|
32
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"de4cfe877 {"Commits":[{"Sha1":"de4cfe87783e6fa8613b9eeb8891509ef0456c30","Message":"fix: 修复PPT转PDF失败问题,添加XDG_DATA_HOME环境变量和详细日志\n","AuthorEmail":"zhangjunnan@g-hi.com","AuthorName":"zhangjunnan","CommitterEmail":"zhangjunnan@g-hi.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-03T18:14:40+08:00"}],"HeadCommit":{"Sha1":"de4cfe87783e6fa8613b9eeb8891509ef0456c30","Message":"fix: 修复PPT转PDF失败问题,添加XDG_DATA_HOME环境变量和详细日志\n","AuthorEmail":"zhangjunnan@g-hi.com","AuthorName":"zhangjunnan","CommitterEmail":"zhangjunnan@g-hi.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-03T18:14:40+08:00"},"CompareURL":"zhangjunnan/zhouhui/compare/b595c10646725dce0ce90bd363ac6ab6524d818f...de4cfe87783e6fa8613b9eeb8891509ef0456c30","Len":1}...
|
1780481682
|
Edit
Delete
|
|
8323
|
1
|
5
|
1
|
32
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"ad7c45c1f {"Commits":[{"Sha1":"ad7c45c1f2057808dca89d11638fcdcd1652524d","Message":"fix: 修复临时目录清理错误,添加递归删除方法\n","AuthorEmail":"zhangjunnan@g-hi.com","AuthorName":"zhangjunnan","CommitterEmail":"zhangjunnan@g-hi.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-03T18:16:13+08:00"}],"HeadCommit":{"Sha1":"ad7c45c1f2057808dca89d11638fcdcd1652524d","Message":"fix: 修复临时目录清理错误,添加递归删除方法\n","AuthorEmail":"zhangjunnan@g-hi.com","AuthorName":"zhangjunnan","CommitterEmail":"zhangjunnan@g-hi.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-03T18:16:13+08:00"},"CompareURL":"zhangjunnan/zhouhui/compare/de4cfe87783e6fa8613b9eeb8891509ef0456c30...ad7c45c1f2057808dca89d11638fcdcd1652524d","Len":1}...
|
1780481775
|
Edit
Delete
|
|
8844
|
4
|
5
|
4
|
29
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"a1f4e28ea {"Commits":[{"Sha1":"a1f4e28ea11a07bffae59f3d5ec7b81322292bb2","Message":"update: 补充点播服务器磁盘故障诊断方法\n","AuthorEmail":"584481098@qq.com","AuthorName":"laiqiaojie","CommitterEmail":"584481098@qq.com","CommitterName":"laiqiaojie","Timestamp":"2026-06-04T16:17:03+08:00"}],"HeadCommit":{"Sha1":"a1f4e28ea11a07bffae59f3d5ec7b81322292bb2","Message":"update: 补充点播服务器磁盘故障诊断方法\n","AuthorEmail":"584481098@qq.com","AuthorName":"laiqiaojie","CommitterEmail":"584481098@qq.com","CommitterName":"laiqiaojie","Timestamp":"2026-06-04T16:17:03+08:00"},"CompareURL":"laiqiaojie/claude-skills/compare/6e302c3eb22dbebc7afb1dcb1b2be17135009cf1...a1f4e28ea11a07bffae59f3d5ec7b81322292bb2","Len":1}...
|
1780561026
|
Edit
Delete
|
|
9013
|
1
|
5
|
1
|
32
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"7cb2b8385 {"Commits":[{"Sha1":"7cb2b8385e6c431863e42ef9eb4cc4314573d6aa","Message":"feat: 完整功能更新 - WebSocket实时同步、第三方支付红包、AI优化周报\n\n- WebSocket服务: Ratchet实现,端口9580,Redis队列广播\n- 第三方授权: h5入口token登录,自动跳转control/watch\n- Redis缓存: 当前演讲人+页码缓存,刷新恢复状态\n- 全链路同步: 翻页、演讲者、弹幕、点赞、红包实时同步\n- 支付系统: pay_orders+red_packets表,微信支付回调\n- AI优化: SSE流式输出,实时刷新UEditor\n- PDF渲染: h5统一pdf.js canvas渲染\n- 系统参数: get_user_info/pay_order_url/send_red_url/dashscope\n- nginx: /uploads/和/report/assets/静态文件location\n","AuthorEmail":"zhangjunnan@g-hi.com","AuthorName":"zhangjunnan","CommitterEmail":"zhangjunnan@g-hi.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-04T18:40:59+08:00"}],"HeadCommit":{"Sha1":"7cb2b8385e6c431863e42ef9eb4cc4314573d6aa","Message":"feat: 完整功能更新 - WebSocket实时同步、第三方支付红包、AI优化周报\n\n- WebSocket服务: Ratchet实现,端口9580,Redis队列广播\n- 第三方授权: h5入口token登录,自动跳转control/watch\n- Redis缓存: 当前演讲人+页码缓存,刷新恢复状态\n- 全链路同步: 翻页、演讲者、弹幕、点赞、红包实时同步\n- 支付系统: pay_orders+red_packets表,微信支付回调\n- AI优化: SSE流式输出,实时刷新UEditor\n- PDF渲染: h5统一pdf.js canvas渲染\n- 系统参数: get_user_info/pay_order_url/send_red_url/dashscope\n- nginx: /uploads/和/report/assets/静态文件location\n","AuthorEmail":"zhangjunnan@g-hi.com","AuthorName":"zhangjunnan","CommitterEmail":"zhangjunnan@g-hi.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-04T18:40:59+08:00"},"CompareURL":"zhangjunnan/zhouhui/compare/ad7c45c1f2057808dca89d11638fcdcd1652524d...7cb2b8385e6c431863e42ef9eb4cc4314573d6aa","Len":1}...
|
1780569677
|
Edit
Delete
|
|
9694
|
1
|
5
|
1
|
32
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"89b22ead3 {"Commits":[{"Sha1":"89b22ead38e84111e31e9c0f0b33fcc7f5eefb44","Message":"feat: 完整功能更新 - H5统一页面、JWT有效期延长、AI流式输出修复、开发者红包、系统设置增强\n\n- H5 control/watch 合并为统一页面,CSS变量切换演讲人/观众主题\n- JWT有效期延长至24小时,token双重备份(localStorage+cookie)\n- 登录逻辑重构:严格区分第三方token和JWT,401自动刷新\n- 添加开发者红包功能:左侧悬浮按钮+支付成功彩带动画\n- 系统设置增加开发者用户选择器(toggle/select_user类型)\n- 系统设置支持select类型下拉选择\n- 周会列表CRUD:添加周会、编辑周会(标题+日期+状态)\n- 用户管理增加排序字段sort_order\n- 周会定时创建脚本(status改为1进行中)\n- WebSocket心跳修复:前端响应pong,防止60秒断开\n- UEditor配置serverUrl修正,新增周报JS执行修复\n- 富文本内容innerHTML注入script标签自动执行\n- AI优化流式输出实时刷新UEditor(300ms间隔)\n- admin/play演示界面JS脚本执行支持\n- 登录有效期24小时(86400秒)\n- 周会列表/详情页播放按钮仅管理员可见\n- 周会列表添加周会按钮样式修复\n- 个人中心401自动刷新token机制\n- 注册功能开关:管理员登录页根据设置显示注册入口\n- 红包金额限制:演讲人1-200,开发者20-200\n","AuthorEmail":"zhangjunnan@g-hi.com","AuthorName":"zhangjunnan","CommitterEmail":"zhangjunnan@g-hi.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-05T17:36:51+08:00"}],"HeadCommit":{"Sha1":"89b22ead38e84111e31e9c0f0b33fcc7f5eefb44","Message":"feat: 完整功能更新 - H5统一页面、JWT有效期延长、AI流式输出修复、开发者红包、系统设置增强\n\n- H5 control/watch 合并为统一页面,CSS变量切换演讲人/观众主题\n- JWT有效期延长至24小时,token双重备份(localStorage+cookie)\n- 登录逻辑重构:严格区分第三方token和JWT,401自动刷新\n- 添加开发者红包功能:左侧悬浮按钮+支付成功彩带动画\n- 系统设置增加开发者用户选择器(toggle/select_user类型)\n- 系统设置支持select类型下拉选择\n- 周会列表CRUD:添加周会、编辑周会(标题+日期+状态)\n- 用户管理增加排序字段sort_order\n- 周会定时创建脚本(status改为1进行中)\n- WebSocket心跳修复:前端响应pong,防止60秒断开\n- UEditor配置serverUrl修正,新增周报JS执行修复\n- 富文本内容innerHTML注入script标签自动执行\n- AI优化流式输出实时刷新UEditor(300ms间隔)\n- admin/play演示界面JS脚本执行支持\n- 登录有效期24小时(86400秒)\n- 周会列表/详情页播放按钮仅管理员可见\n- 周会列表添加周会按钮样式修复\n- 个人中心401自动刷新token机制\n- 注册功能开关:管理员登录页根据设置显示注册入口\n- 红包金额限制:演讲人1-200,开发者20-200\n","AuthorEmail":"zhangjunnan@g-hi.com","AuthorName":"zhangjunnan","CommitterEmail":"zhangjunnan@g-hi.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-05T17:36:51+08:00"},"CompareURL":"zhangjunnan/zhouhui/compare/7cb2b8385e6c431863e42ef9eb4cc4314573d6aa...89b22ead38e84111e31e9c0f0b33fcc7f5eefb44","Len":1}...
|
1780652225
|
Edit
Delete
|
|
9695
|
1
|
5
|
1
|
32
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"2b4959e4b {"Commits":[{"Sha1":"2b4959e4b0bf2dd583db56a89ad062917ca9d812","Message":"style: admin/play 界面视觉升级 - 玻璃拟态深色主题\n","AuthorEmail":"zhangjunnan@g-hi.com","AuthorName":"zhangjunnan","CommitterEmail":"zhangjunnan@g-hi.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-05T17:51:54+08:00"}],"HeadCommit":{"Sha1":"2b4959e4b0bf2dd583db56a89ad062917ca9d812","Message":"style: admin/play 界面视觉升级 - 玻璃拟态深色主题\n","AuthorEmail":"zhangjunnan@g-hi.com","AuthorName":"zhangjunnan","CommitterEmail":"zhangjunnan@g-hi.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-05T17:51:54+08:00"},"CompareURL":"zhangjunnan/zhouhui/compare/89b22ead38e84111e31e9c0f0b33fcc7f5eefb44...2b4959e4b0bf2dd583db56a89ad062917ca9d812","Len":1}...
|
1780653116
|
Edit
Delete
|
|
9736
|
4
|
5
|
4
|
29
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"5de277509 {"Commits":[{"Sha1":"5de2775096bcab6badf80894e7562d86cffebeaa","Message":"feat: 新增CDN故障分层诊断技能(点播服务器下载故障排查经验)\n","AuthorEmail":"laiqiaojie@192.168.31.158","AuthorName":"laiqiaojie","CommitterEmail":"laiqiaojie@192.168.31.158","CommitterName":"laiqiaojie","Timestamp":"2026-06-06T22:26:18+08:00"}],"HeadCommit":{"Sha1":"5de2775096bcab6badf80894e7562d86cffebeaa","Message":"feat: 新增CDN故障分层诊断技能(点播服务器下载故障排查经验)\n","AuthorEmail":"laiqiaojie@192.168.31.158","AuthorName":"laiqiaojie","CommitterEmail":"laiqiaojie@192.168.31.158","CommitterName":"laiqiaojie","Timestamp":"2026-06-06T22:26:18+08:00"},"CompareURL":"laiqiaojie/claude-skills/compare/a1f4e28ea11a07bffae59f3d5ec7b81322292bb2...5de2775096bcab6badf80894e7562d86cffebeaa","Len":1}...
|
1780755995
|
Edit
Delete
|
|
9737
|
4
|
5
|
4
|
29
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"2a21cbb5d {"Commits":[{"Sha1":"2a21cbb5d89e751f01be08ec38984c2351751115","Message":"feat(ssh-connect): 新增模式四 — 设备编号自动申请SSH反向代理端口\n\n- 支持通过设备编号自动申请 SSH 反向代理端口(ycPort 随机选 30000-50000,同日不重复)\n- 新增注册流程:选端口 → POST 申请 → 验证隧道 → SSH 连接\n- 添加关键经验:响应的 result_code 不可信,必须实测 SSH 连接验证隧道\n- 更新 skill 描述,从两种模式扩展到四种连接模式\n","AuthorEmail":"laiqiaojie@192.168.31.158","AuthorName":"laiqiaojie","CommitterEmail":"laiqiaojie@192.168.31.158","CommitterName":"laiqiaojie","Timestamp":"2026-06-06T23:14:57+08:00"}],"HeadCommit":{"Sha1":"2a21cbb5d89e751f01be08ec38984c2351751115","Message":"feat(ssh-connect): 新增模式四 — 设备编号自动申请SSH反向代理端口\n\n- 支持通过设备编号自动申请 SSH 反向代理端口(ycPort 随机选 30000-50000,同日不重复)\n- 新增注册流程:选端口 → POST 申请 → 验证隧道 → SSH 连接\n- 添加关键经验:响应的 result_code 不可信,必须实测 SSH 连接验证隧道\n- 更新 skill 描述,从两种模式扩展到四种连接模式\n","AuthorEmail":"laiqiaojie@192.168.31.158","AuthorName":"laiqiaojie","CommitterEmail":"laiqiaojie@192.168.31.158","CommitterName":"laiqiaojie","Timestamp":"2026-06-06T23:14:57+08:00"},"CompareURL":"laiqiaojie/claude-skills/compare/5de2775096bcab6badf80894e7562d86cffebeaa...2a21cbb5d89e751f01be08ec38984c2351751115","Len":1}...
|
1780758903
|
Edit
Delete
|
|
9738
|
4
|
5
|
4
|
29
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"075c3e732 {"Commits":[{"Sha1":"075c3e732720b67ca6320fd273d8edf76a6eb129","Message":"add skill: 自建 VPN 全平台部署指南\n","AuthorEmail":"laiqiaojie@192.168.31.158","AuthorName":"laiqiaojie","CommitterEmail":"laiqiaojie@192.168.31.158","CommitterName":"laiqiaojie","Timestamp":"2026-06-07T12:08:34+08:00"}],"HeadCommit":{"Sha1":"075c3e732720b67ca6320fd273d8edf76a6eb129","Message":"add skill: 自建 VPN 全平台部署指南\n","AuthorEmail":"laiqiaojie@192.168.31.158","AuthorName":"laiqiaojie","CommitterEmail":"laiqiaojie@192.168.31.158","CommitterName":"laiqiaojie","Timestamp":"2026-06-07T12:08:34+08:00"},"CompareURL":"laiqiaojie/claude-skills/compare/2a21cbb5d89e751f01be08ec38984c2351751115...075c3e732720b67ca6320fd273d8edf76a6eb129","Len":1}...
|
1780805316
|
Edit
Delete
|
|
9739
|
1
|
5
|
1
|
32
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"9f530a489 {"Commits":[{"Sha1":"9f530a489e511de09043a8348dcf1f48ed521ff3","Message":"feat: 红包弹窗增加接收人标识,显示当前演讲人姓名\n","AuthorEmail":"zhangjunnan@g-hi.com","AuthorName":"zhangjunnan","CommitterEmail":"zhangjunnan@g-hi.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-08T09:41:06+08:00"}],"HeadCommit":{"Sha1":"9f530a489e511de09043a8348dcf1f48ed521ff3","Message":"feat: 红包弹窗增加接收人标识,显示当前演讲人姓名\n","AuthorEmail":"zhangjunnan@g-hi.com","AuthorName":"zhangjunnan","CommitterEmail":"zhangjunnan@g-hi.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-08T09:41:06+08:00"},"CompareURL":"zhangjunnan/zhouhui/compare/2b4959e4b0bf2dd583db56a89ad062917ca9d812...9f530a489e511de09043a8348dcf1f48ed521ff3","Len":1}...
|
1780882870
|
Edit
Delete
|
|
9740
|
1
|
5
|
1
|
32
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"d1b388331 {"Commits":[{"Sha1":"d1b388331efe08b9ebd5e1e98215119a9aa72cfb","Message":"feat: admin/play界面增加点赞庆祝动效,显示图标雨和提示框\n","AuthorEmail":"zhangjunnan@g-hi.com","AuthorName":"zhangjunnan","CommitterEmail":"zhangjunnan@g-hi.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-08T09:42:20+08:00"}],"HeadCommit":{"Sha1":"d1b388331efe08b9ebd5e1e98215119a9aa72cfb","Message":"feat: admin/play界面增加点赞庆祝动效,显示图标雨和提示框\n","AuthorEmail":"zhangjunnan@g-hi.com","AuthorName":"zhangjunnan","CommitterEmail":"zhangjunnan@g-hi.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-08T09:42:20+08:00"},"CompareURL":"zhangjunnan/zhouhui/compare/9f530a489e511de09043a8348dcf1f48ed521ff3...d1b388331efe08b9ebd5e1e98215119a9aa72cfb","Len":1}...
|
1780882941
|
Edit
Delete
|
|
9781
|
1
|
5
|
1
|
32
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"53101b8dd {"Commits":[{"Sha1":"53101b8ddb188c8ea96475a6535dee5400a44576","Message":"feat: 增大admin/play界面PPT显示区域,去除padding,自适应容器大小\n","AuthorEmail":"zhangjunnan@g-hi.com","AuthorName":"zhangjunnan","CommitterEmail":"zhangjunnan@g-hi.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-08T10:18:16+08:00"}],"HeadCommit":{"Sha1":"53101b8ddb188c8ea96475a6535dee5400a44576","Message":"feat: 增大admin/play界面PPT显示区域,去除padding,自适应容器大小\n","AuthorEmail":"zhangjunnan@g-hi.com","AuthorName":"zhangjunnan","CommitterEmail":"zhangjunnan@g-hi.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-08T10:18:16+08:00"},"CompareURL":"zhangjunnan/zhouhui/compare/d1b388331efe08b9ebd5e1e98215119a9aa72cfb...53101b8ddb188c8ea96475a6535dee5400a44576","Len":1}...
|
1780885097
|
Edit
Delete
|
|
9790
|
1
|
5
|
1
|
32
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"a27d3cdd9 {"Commits":[{"Sha1":"a27d3cdd9c6b34217af8af2f0ae546dea8765bab","Message":"feat: PPT显示区域最大化,去除所有边距和缩放留白\n","AuthorEmail":"zhangjunnan@g-hi.com","AuthorName":"zhangjunnan","CommitterEmail":"zhangjunnan@g-hi.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-08T10:20:32+08:00"}],"HeadCommit":{"Sha1":"a27d3cdd9c6b34217af8af2f0ae546dea8765bab","Message":"feat: PPT显示区域最大化,去除所有边距和缩放留白\n","AuthorEmail":"zhangjunnan@g-hi.com","AuthorName":"zhangjunnan","CommitterEmail":"zhangjunnan@g-hi.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-08T10:20:32+08:00"},"CompareURL":"zhangjunnan/zhouhui/compare/53101b8ddb188c8ea96475a6535dee5400a44576...a27d3cdd9c6b34217af8af2f0ae546dea8765bab","Len":1}...
|
1780885234
|
Edit
Delete
|
|
9791
|
1
|
5
|
1
|
32
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"bcb24206a {"Commits":[{"Sha1":"bcb24206aec5f0c2606b8f716a8b00f43fbd5874","Message":"feat: h5/meeting页面增加登录验证,未登录自动跳转登录页\n","AuthorEmail":"zhangjunnan@g-hi.com","AuthorName":"zhangjunnan","CommitterEmail":"zhangjunnan@g-hi.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-08T10:27:20+08:00"}],"HeadCommit":{"Sha1":"bcb24206aec5f0c2606b8f716a8b00f43fbd5874","Message":"feat: h5/meeting页面增加登录验证,未登录自动跳转登录页\n","AuthorEmail":"zhangjunnan@g-hi.com","AuthorName":"zhangjunnan","CommitterEmail":"zhangjunnan@g-hi.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-08T10:27:20+08:00"},"CompareURL":"zhangjunnan/zhouhui/compare/a27d3cdd9c6b34217af8af2f0ae546dea8765bab...bcb24206aec5f0c2606b8f716a8b00f43fbd5874","Len":1}...
|
1780885641
|
Edit
Delete
|
|
9792
|
1
|
5
|
1
|
32
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"0bb95cf61 {"Commits":[{"Sha1":"0bb95cf617615503137c813b5da7ce87b0c50b2c","Message":"feat: admin/play界面PPT模式占满整个屏幕,使用fixed定位覆盖header和footer\n","AuthorEmail":"zhangjunnan@g-hi.com","AuthorName":"zhangjunnan","CommitterEmail":"zhangjunnan@g-hi.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-08T10:31:14+08:00"}],"HeadCommit":{"Sha1":"0bb95cf617615503137c813b5da7ce87b0c50b2c","Message":"feat: admin/play界面PPT模式占满整个屏幕,使用fixed定位覆盖header和footer\n","AuthorEmail":"zhangjunnan@g-hi.com","AuthorName":"zhangjunnan","CommitterEmail":"zhangjunnan@g-hi.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-08T10:31:14+08:00"},"CompareURL":"zhangjunnan/zhouhui/compare/bcb24206aec5f0c2606b8f716a8b00f43fbd5874...0bb95cf617615503137c813b5da7ce87b0c50b2c","Len":1}...
|
1780885877
|
Edit
Delete
|
|
9793
|
1
|
5
|
1
|
32
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"33026fab7 {"Commits":[{"Sha1":"33026fab7460dfd29d57de1a8d30f9418bd9a542","Message":"feat: h5/meeting页面记住登录状态1天,扫码自动换取新JWT\n","AuthorEmail":"zhangjunnan@g-hi.com","AuthorName":"zhangjunnan","CommitterEmail":"zhangjunnan@g-hi.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-08T10:34:52+08:00"}],"HeadCommit":{"Sha1":"33026fab7460dfd29d57de1a8d30f9418bd9a542","Message":"feat: h5/meeting页面记住登录状态1天,扫码自动换取新JWT\n","AuthorEmail":"zhangjunnan@g-hi.com","AuthorName":"zhangjunnan","CommitterEmail":"zhangjunnan@g-hi.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-08T10:34:52+08:00"},"CompareURL":"zhangjunnan/zhouhui/compare/0bb95cf617615503137c813b5da7ce87b0c50b2c...33026fab7460dfd29d57de1a8d30f9418bd9a542","Len":1}...
|
1780886094
|
Edit
Delete
|
|
9794
|
1
|
5
|
1
|
32
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"25a20e3d3 {"Commits":[{"Sha1":"25a20e3d32c162b603b27f4d79dfa77514450b55","Message":"fix: 修复登录后演讲人状态不匹配问题,添加类型转换和调试日志\n","AuthorEmail":"zhangjunnan@g-hi.com","AuthorName":"zhangjunnan","CommitterEmail":"zhangjunnan@g-hi.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-08T10:40:36+08:00"}],"HeadCommit":{"Sha1":"25a20e3d32c162b603b27f4d79dfa77514450b55","Message":"fix: 修复登录后演讲人状态不匹配问题,添加类型转换和调试日志\n","AuthorEmail":"zhangjunnan@g-hi.com","AuthorName":"zhangjunnan","CommitterEmail":"zhangjunnan@g-hi.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-08T10:40:36+08:00"},"CompareURL":"zhangjunnan/zhouhui/compare/33026fab7460dfd29d57de1a8d30f9418bd9a542...25a20e3d32c162b603b27f4d79dfa77514450b55","Len":1}...
|
1780886437
|
Edit
Delete
|
|
9811
|
1
|
5
|
1
|
32
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"ffa513a52 {"Commits":[{"Sha1":"ffa513a52387f5624f52f14b3a56e99c9411087b","Message":"fix: 修复登录后用户信息未存储导致演讲人状态不匹配问题\n","AuthorEmail":"zhangjunnan@g-hi.com","AuthorName":"zhangjunnan","CommitterEmail":"zhangjunnan@g-hi.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-08T10:45:37+08:00"}],"HeadCommit":{"Sha1":"ffa513a52387f5624f52f14b3a56e99c9411087b","Message":"fix: 修复登录后用户信息未存储导致演讲人状态不匹配问题\n","AuthorEmail":"zhangjunnan@g-hi.com","AuthorName":"zhangjunnan","CommitterEmail":"zhangjunnan@g-hi.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-08T10:45:37+08:00"},"CompareURL":"zhangjunnan/zhouhui/compare/25a20e3d32c162b603b27f4d79dfa77514450b55...ffa513a52387f5624f52f14b3a56e99c9411087b","Len":1}...
|
1780886740
|
Edit
Delete
|