|
12617
|
12
|
5
|
12
|
42
|
0
|
0
|
refs/heads/7252s
|
1
|
{"Commits":[],"HeadCommit":{"S {"Commits":[],"HeadCommit":{"Sha1":"12cff4aaabfda16633da29e90514f6a75e5a8a28","Message":"linux:bcm725xx:player: add support for index parameter for 100|106|107 functions\n\nFunction 100 add a new parameter, index, we use it to identify one\nfunction 100 request, and set index parameter to value of index in\naccording function 100 request when we send function 106|107, and\nresponse of function 100.\n","AuthorEmail":"udknight@gmail.com","AuthorName":"Wang YanQing","CommitterEmail":"udknight@gmail.com","CommitterName":"Wang YanQing","Timestamp":"2017-04-21T10:35:41+08:00"},"CompareURL":"zhengpeizhong/cocos2d-x/compare/3719c...12cff4aaabfda16633da29e90514f6a75e5a8a28","Len":0}...
|
1781583196
|
Edit
Delete
|
|
12616
|
12
|
5
|
12
|
42
|
0
|
0
|
refs/heads/7252s
|
1
|
|
1781583196
|
Edit
Delete
|
|
12615
|
12
|
5
|
12
|
42
|
0
|
0
|
refs/heads/7251s
|
1
|
{"Commits":[{"Sha1":"b151797c3 {"Commits":[{"Sha1":"b151797c370c61da5b50d3bd56e88a51da0763f8","Message":"linux:bcm7251s:CCGLViewImpl-bcm7251s: change screen size to 1920x1080 for TV screen\n\nChange screen size to 1920x1080 for TV screen.\n","AuthorEmail":"udknight@gmail.com","AuthorName":"Wang YanQing","CommitterEmail":"udknight@gmail.com","CommitterName":"Wang YanQing","Timestamp":"2016-11-23T23:38:20+08:00"},{"Sha1":"a2b4319860168e3e60d4de413ff3dd5e705c2178","Message":"cocos2d-x: support display a sprite as cursor\n\nOn mobile platforms(android,IOS,etc), and on Embeded Linux platform,\nthere isn't \"native\" cursor. But we need to display a cursor sometimes,\nso I think this is a useful feature to support display a sprite as\ncursor at current mouse position automatically.\n","AuthorEmail":"udknight@gmail.com","AuthorName":"Wang YanQing","CommitterEmail":"udknight@gmail.com","CommitterName":"Wang YanQing","Timestamp":"2016-11-03T12:33:45+08:00"},{"Sha1":"9654dce31250861cf16628d0084ee1beed0f36a7","Message":"cocos2d-x: add infrastruction to support multi-windows application\n\nThis patch is based on patches in branch, multi-windows, in below\nrepository:\nhttps://github.com/DerekFromAmaya/cocos2d-x.git\n\nBelow URL has the discussion about the patch:\nhttp://discuss.cocos2d-x.org/t/multi-windows-in-a-desktop-environment/22035\n\nMulti-windows infrastruction:\nWindowKey is used as a multiplatform identifier for windows.\nFor now it's a hash of the GLFWwindow pointer on platforms\nwhich have GLFW support, it's a hash of the window number on\nothers' platforms.\n\nDirectorContext encapsulates a \"mini director\" instance for\neach window. There is still a central director which is\nresponsible for updating each window. Each window also has\nits own event manager, action manager, and scheduler.\n\nBy default the first window created becomes main window. The\nmain window is special; if it gets closed, it terminates the\napplication. There are special accessors to grab the main window's\nscheduler/eventmanager/actionmanager. For certain tasks, especially\nasync tasks, they may need to schedule their callbacks on the main\nwindow.\n\nThe infrastruction works in a similar manner as opengl. A window is\nset to be active (setContextAndLock) and then non-actve (unlock).\nDoing so changes what gets returned by the getCurrentWindow call and\nthe getCurrentScheduler/EventManager/ActionManager calls. This allows\nnodes and virtually everything to not care which window it was created\nin. Unless the node is transplanted into a new window/context, its\ngetCurrentManagers functions will always return the same. It also hides\nany window dependancy. Almost everything outside of the director doens't\nknow or care which window it was created in.\n\nCCGLViewImpl has substantial changes. The poll events function grabs all\nthe events for all windows at once. What we want to do is sort them by\nwindow and defer the execution of them until the correct context is active.\nOtherwise, we'll be switching contexts rapidly while processing the polled\nevents. Thus, the callbacks all push std::functions onto a map, keyed to the\ncorrect window.\n\nSigned-off-by: Wang YanQing \u003cudknight@gmail.com\u003e\n","AuthorEmail":"udknight@gmail.com","AuthorName":"Wang YanQing","CommitterEmail":"udknight@gmail.com","CommitterName":"Wang YanQing","Timestamp":"2016-09-24T13:04:13+08:00"}],"HeadCommit":{"Sha1":"b151797c370c61da5b50d3bd56e88a51da0763f8","Message":"linux:bcm7251s:CCGLViewImpl-bcm7251s: change screen size to 1920x1080 for TV screen\n\nChange screen size to 1920x1080 for TV screen.\n","AuthorEmail":"udknight@gmail.com","AuthorName":"Wang YanQing","CommitterEmail":"udknight@gmail.com","CommitterName":"Wang YanQing","Timestamp":"2016-11-23T23:38:20+08:00"},"CompareURL":"zhengpeizhong/cocos2d-x/compare/39d8d012ae06b5a215aa95f5c5bb55a513305e57...b151797c370c61da5b50d3bd56e88a51da0763f8","Len":3}...
|
1781583196
|
Edit
Delete
|
|
12614
|
12
|
5
|
12
|
42
|
0
|
0
|
refs/heads/7251s
|
1
|
|
1781583196
|
Edit
Delete
|
|
12613
|
12
|
5
|
12
|
42
|
0
|
0
|
refs/heads/3719c
|
1
|
{"Commits":[{"Sha1":"e825d49d9 {"Commits":[{"Sha1":"e825d49d99370fd4e1da85f71129c18dd9123c4b","Message":"external:ipvod:luaserial:lua_serial:luaserial_readhex: add support for more types of devices\n\nAdd support for more types of devices.\n","AuthorEmail":"udknight@gmail.com","AuthorName":"Wang YanQing","CommitterEmail":"udknight@gmail.com","CommitterName":"Wang YanQing","Timestamp":"2017-09-07T17:11:59+08:00"}],"HeadCommit":{"Sha1":"e825d49d99370fd4e1da85f71129c18dd9123c4b","Message":"external:ipvod:luaserial:lua_serial:luaserial_readhex: add support for more types of devices\n\nAdd support for more types of devices.\n","AuthorEmail":"udknight@gmail.com","AuthorName":"Wang YanQing","CommitterEmail":"udknight@gmail.com","CommitterName":"Wang YanQing","Timestamp":"2017-09-07T17:11:59+08:00"},"CompareURL":"zhengpeizhong/cocos2d-x/compare/51f0dd86d0a7bb0a891fa51969750d7d9fc8bf00...e825d49d99370fd4e1da85f71129c18dd9123c4b","Len":1}...
|
1781583195
|
Edit
Delete
|
|
12612
|
12
|
5
|
12
|
42
|
0
|
0
|
refs/heads/3719c
|
1
|
|
1781583195
|
Edit
Delete
|
|
12611
|
12
|
1
|
12
|
42
|
0
|
0
|
|
1
|
|
1781583084
|
Edit
Delete
|
|
12610
|
12
|
5
|
12
|
41
|
0
|
0
|
refs/heads/tracer
|
1
|
{"Commits":[{"Sha1":"3b2dfdecd {"Commits":[{"Sha1":"3b2dfdecdcb9d1e88a99efb2aec902df272ba780","Message":"temp\n","AuthorEmail":"udknight@gmail.com","AuthorName":"Wang YanQing","CommitterEmail":"udknight@gmail.com","CommitterName":"Wang YanQing","Timestamp":"2020-04-27T15:47:04+08:00"}],"HeadCommit":{"Sha1":"3b2dfdecdcb9d1e88a99efb2aec902df272ba780","Message":"temp\n","AuthorEmail":"udknight@gmail.com","AuthorName":"Wang YanQing","CommitterEmail":"udknight@gmail.com","CommitterName":"Wang YanQing","Timestamp":"2020-04-27T15:47:04+08:00"},"CompareURL":"zhengpeizhong/jhplayer/compare/c202a974b946006b433f8fbe1356e35e9cdeb287...3b2dfdecdcb9d1e88a99efb2aec902df272ba780","Len":1}...
|
1781582669
|
Edit
Delete
|
|
12609
|
12
|
5
|
12
|
41
|
0
|
0
|
refs/heads/tracer
|
1
|
|
1781582669
|
Edit
Delete
|
|
12608
|
12
|
5
|
12
|
41
|
0
|
0
|
refs/heads/release
|
1
|
{"Commits":[{"Sha1":"5afdeae06 {"Commits":[{"Sha1":"5afdeae06ae8a62470ff01d425f80fd05ca404e9","Message":"v1.2.3\n","AuthorEmail":"paidong@163.com","AuthorName":"paidong","CommitterEmail":"paidong@163.com","CommitterName":"paidong","Timestamp":"2022-11-15T15:53:19+08:00"},{"Sha1":"ad43ffdae9c3d00f92cc6bcbd828b5049fd764bc","Message":"修改网络直播播放协议,播放网络直播时,播放参数\"ip\"必须修改为\"live\"(原来是\"filename\")\n","AuthorEmail":"paidong@163.com","AuthorName":"paidong","CommitterEmail":"paidong@163.com","CommitterName":"paidong","Timestamp":"2022-11-15T15:52:05+08:00"},{"Sha1":"5cc2bb53003bb1e9b3c5ca966b1d8f85ee40ad37","Message":"update cocos path\n","AuthorEmail":"paidong@163.com","AuthorName":"paidong","CommitterEmail":"paidong@163.com","CommitterName":"paidong","Timestamp":"2022-10-14T21:23:47+08:00"},{"Sha1":"645f828acc48cc3b304c8a44f939bc397be01dee","Message":"update dev platform\n","AuthorEmail":"paidong@163.com","AuthorName":"paidong","CommitterEmail":"paidong@163.com","CommitterName":"paidong","Timestamp":"2022-10-14T14:32:23+08:00"},{"Sha1":"4edbb7c63e6daefe7a20a2fbd3ae7cea440a8cca","Message":"jhplayer: v1.2.2\n调整播放器错误日志上传策略,只上传启动后头10条错误日志\n","AuthorEmail":"paidong@163.com","AuthorName":"paidong","CommitterEmail":"paidong@163.com","CommitterName":"paidong","Timestamp":"2022-08-10T14:48:10+08:00"}],"HeadCommit":{"Sha1":"5afdeae06ae8a62470ff01d425f80fd05ca404e9","Message":"v1.2.3\n","AuthorEmail":"paidong@163.com","AuthorName":"paidong","CommitterEmail":"paidong@163.com","CommitterName":"paidong","Timestamp":"2022-11-15T15:53:19+08:00"},"CompareURL":"zhengpeizhong/jhplayer/compare/b26b24b51fce270795fc7df6ba219704efe76aeb...5afdeae06ae8a62470ff01d425f80fd05ca404e9","Len":5}...
|
1781582669
|
Edit
Delete
|
|
12607
|
12
|
5
|
12
|
41
|
0
|
0
|
refs/heads/release
|
1
|
|
1781582669
|
Edit
Delete
|
|
12606
|
12
|
5
|
12
|
41
|
0
|
0
|
refs/heads/next
|
1
|
{"Commits":[{"Sha1":"631dadaa5 {"Commits":[{"Sha1":"631dadaa517131c98522c6e1fff8d4fd6a21b300","Message":"jhplayer: add support to delay one channel in stereo to simulate 3d audio effect\n\nDelay playing one channel in stereo ~15ms could simulate a sense of space, this\neffect is a kind of 3d audio effect.\n","AuthorEmail":"udknight@gmail.com","AuthorName":"Wang YanQing","CommitterEmail":"udknight@gmail.com","CommitterName":"Wang YanQing","Timestamp":"2020-03-03T13:11:15+08:00"},{"Sha1":"53d38b401bc27065b441eff164fcd0e163e80ab7","Message":"MyAudioPoolProducer:Fill: remove 576 frames limitation and delete block field in audio_pool_context\n\nThe hardcoded 576 frames limitation is a artificial limitation, not the source code,\nI decide to remove it.\n","AuthorEmail":"udknight@gmail.com","AuthorName":"Wang YanQing","CommitterEmail":"udknight@gmail.com","CommitterName":"Wang YanQing","Timestamp":"2020-03-03T13:04:23+08:00"}],"HeadCommit":{"Sha1":"631dadaa517131c98522c6e1fff8d4fd6a21b300","Message":"jhplayer: add support to delay one channel in stereo to simulate 3d audio effect\n\nDelay playing one channel in stereo ~15ms could simulate a sense of space, this\neffect is a kind of 3d audio effect.\n","AuthorEmail":"udknight@gmail.com","AuthorName":"Wang YanQing","CommitterEmail":"udknight@gmail.com","CommitterName":"Wang YanQing","Timestamp":"2020-03-03T13:11:15+08:00"},"CompareURL":"zhengpeizhong/jhplayer/compare/aee6eae6604d937253cd056621798499aaf8af44...631dadaa517131c98522c6e1fff8d4fd6a21b300","Len":2}...
|
1781582669
|
Edit
Delete
|
|
12605
|
12
|
5
|
12
|
41
|
0
|
0
|
refs/heads/next
|
1
|
|
1781582669
|
Edit
Delete
|
|
12604
|
12
|
5
|
12
|
41
|
0
|
0
|
refs/heads/iptv_serial
|
1
|
{"Commits":[{"Sha1":"be20ab44b {"Commits":[{"Sha1":"be20ab44b53eff18de137c8a2068e24d6149ce66","Message":"jni:jhplayer: add support for serial-based communication with the Effector\n\nThis patch ports lua_serial.c (comes from cocos2d-x repository) into jhplayer\nproject, and exports the interfaces to java instead of lua.\n","AuthorEmail":"udknight@gmail.com","AuthorName":"Wang YanQing","CommitterEmail":"udknight@gmail.com","CommitterName":"Wang YanQing","Timestamp":"2019-09-12T14:38:08+08:00"}],"HeadCommit":{"Sha1":"be20ab44b53eff18de137c8a2068e24d6149ce66","Message":"jni:jhplayer: add support for serial-based communication with the Effector\n\nThis patch ports lua_serial.c (comes from cocos2d-x repository) into jhplayer\nproject, and exports the interfaces to java instead of lua.\n","AuthorEmail":"udknight@gmail.com","AuthorName":"Wang YanQing","CommitterEmail":"udknight@gmail.com","CommitterName":"Wang YanQing","Timestamp":"2019-09-12T14:38:08+08:00"},"CompareURL":"zhengpeizhong/jhplayer/compare/c5dd7a7bfc6358f8e6783206058708f6decbd3dc...be20ab44b53eff18de137c8a2068e24d6149ce66","Len":1}...
|
1781582669
|
Edit
Delete
|
|
12603
|
12
|
5
|
12
|
41
|
0
|
0
|
refs/heads/iptv_serial
|
1
|
|
1781582669
|
Edit
Delete
|
|
12602
|
12
|
5
|
12
|
41
|
0
|
0
|
refs/heads/iptv_juhai
|
1
|
{"Commits":[{"Sha1":"cd80fc782 {"Commits":[{"Sha1":"cd80fc782942966e9cde390e19ad89c5bf6d564e","Message":"v1.0.17\n","AuthorEmail":"udknight@gmail.com","AuthorName":"Wang YanQing","CommitterEmail":"udknight@gmail.com","CommitterName":"Wang YanQing","Timestamp":"2020-06-21T14:46:24+08:00"},{"Sha1":"4ee0ad719256bac7bbe2844e8c3017e839a697b4","Message":"jhplayer:MyTinyAlsa:hasSndCard: add support for a new usbid\n\nAdd new usbid:\n0c76:161f\n","AuthorEmail":"udknight@gmail.com","AuthorName":"Wang YanQing","CommitterEmail":"udknight@gmail.com","CommitterName":"Wang YanQing","Timestamp":"2020-06-21T14:42:29+08:00"},{"Sha1":"86d91d5e28330b5530164f78049865525699b347","Message":"v1.0.16\n","AuthorEmail":"udknight@gmail.com","AuthorName":"Wang YanQing","CommitterEmail":"udknight@gmail.com","CommitterName":"Wang YanQing","Timestamp":"2020-05-13T18:17:37+08:00"},{"Sha1":"8ff7d0ed6669229faee525e88bf81288c2f29fbc","Message":"jhplayer:MyTinyAlsa: add support to amplify audio\n\nThe amplification alogrithm I use is simple:\npcm = pcm * GAIN_FACTOR\n\nThe default value of GAIN_FACTOR is 30.0, user could\nchange its value through \"-usbgain\" parameter with the\nsetRecorderInitArgv function.\n","AuthorEmail":"udknight@gmail.com","AuthorName":"Wang YanQing","CommitterEmail":"udknight@gmail.com","CommitterName":"Wang YanQing","Timestamp":"2020-05-13T18:12:33+08:00"},{"Sha1":"40dcd0382c87277a99a8a15cd941d222b122e45c","Message":"jhplayer:MyTinyAlsa: using usbid-based usb sound card detection logic\n\nMany peripheral devices have audio codec, e.g., infrared remote\ncontroller, camera, etc. So we need to use usbid to find out our\ndesired audio codec.\n","AuthorEmail":"udknight@gmail.com","AuthorName":"Wang YanQing","CommitterEmail":"udknight@gmail.com","CommitterName":"Wang YanQing","Timestamp":"2020-05-13T15:00:57+08:00"}],"HeadCommit":{"Sha1":"cd80fc782942966e9cde390e19ad89c5bf6d564e","Message":"v1.0.17\n","AuthorEmail":"udknight@gmail.com","AuthorName":"Wang YanQing","CommitterEmail":"udknight@gmail.com","CommitterName":"Wang YanQing","Timestamp":"2020-06-21T14:46:24+08:00"},"CompareURL":"zhengpeizhong/jhplayer/compare/5a319ed4213e1d2d91b0d9706f4e69bd7b446b81...cd80fc782942966e9cde390e19ad89c5bf6d564e","Len":10}...
|
1781582669
|
Edit
Delete
|
|
12601
|
12
|
5
|
12
|
41
|
0
|
0
|
refs/heads/iptv_juhai
|
1
|
|
1781582669
|
Edit
Delete
|
|
12600
|
12
|
5
|
12
|
41
|
0
|
0
|
refs/heads/iptv
|
1
|
{"Commits":[],"HeadCommit":{"S {"Commits":[],"HeadCommit":{"Sha1":"fc6f203023196b338f8ff0f2f79089de2c6e9e76","Message":"v1.0.13\n","AuthorEmail":"udknight@gmail.com","AuthorName":"Wang YanQing","CommitterEmail":"udknight@gmail.com","CommitterName":"Wang YanQing","Timestamp":"2020-04-28T10:54:10+08:00"},"CompareURL":"zhengpeizhong/jhplayer/compare/master...fc6f203023196b338f8ff0f2f79089de2c6e9e76","Len":0}...
|
1781582669
|
Edit
Delete
|
|
12599
|
12
|
5
|
12
|
41
|
0
|
0
|
refs/heads/iptv
|
1
|
|
1781582669
|
Edit
Delete
|
|
12598
|
12
|
5
|
12
|
41
|
0
|
0
|
refs/heads/audiorecord
|
1
|
{"Commits":[{"Sha1":"2b1703501 {"Commits":[{"Sha1":"2b170350106c5648e89d8d7eac6be15794019e6c","Message":"test codes for running more than one active audiorecord instance at the same time\n","AuthorEmail":"udknight@gmail.com","AuthorName":"Wang YanQing","CommitterEmail":"udknight@gmail.com","CommitterName":"Wang YanQing","Timestamp":"2019-01-22T12:41:29+08:00"}],"HeadCommit":{"Sha1":"2b170350106c5648e89d8d7eac6be15794019e6c","Message":"test codes for running more than one active audiorecord instance at the same time\n","AuthorEmail":"udknight@gmail.com","AuthorName":"Wang YanQing","CommitterEmail":"udknight@gmail.com","CommitterName":"Wang YanQing","Timestamp":"2019-01-22T12:41:29+08:00"},"CompareURL":"zhengpeizhong/jhplayer/compare/d9235ab317ea019dcb9c7104fbfd8ba850b1e345...2b170350106c5648e89d8d7eac6be15794019e6c","Len":1}...
|
1781582669
|
Edit
Delete
|
|
12597
|
12
|
5
|
12
|
41
|
0
|
0
|
refs/heads/audiorecord
|
1
|
|
1781582669
|
Edit
Delete
|
|
12596
|
12
|
5
|
12
|
41
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"4c2e01744 {"Commits":[{"Sha1":"4c2e0174439321d11eb1251e910026cbca36d557","Message":"v3.1.5: 智控服务升级到2.1.6, 支持内置门牌灯控制\n","AuthorEmail":"paidong@live.com","AuthorName":"paidong","CommitterEmail":"paidong@live.com","CommitterName":"paidong","Timestamp":"2026-06-15T18:29:54+08:00"},{"Sha1":"237b804a23c1365cdd575dd3c91ceb432883d07b","Message":"v3.1.4\n","AuthorEmail":"paidong@live.com","AuthorName":"paidong","CommitterEmail":"paidong@live.com","CommitterName":"paidong","Timestamp":"2026-06-15T16:07:03+08:00"},{"Sha1":"9a796342c20de73c4831728b4131fc7613dc64e8","Message":"改为啸叫检测在独立线程处理\n","AuthorEmail":"paidong@live.com","AuthorName":"paidong","CommitterEmail":"paidong@live.com","CommitterName":"paidong","Timestamp":"2026-06-15T16:06:48+08:00"},{"Sha1":"ccb80e8437a10c90c0c1f75de8d5a8affefdad44","Message":"v3.1.3\n","AuthorEmail":"paidong@live.com","AuthorName":"paidong","CommitterEmail":"paidong@live.com","CommitterName":"paidong","Timestamp":"2026-06-14T00:19:54+08:00"},{"Sha1":"d4de90884905afc77b0896a64d8df4d78bc0e695","Message":"修复变量溢出导致录音上传日志显示异常\n","AuthorEmail":"paidong@live.com","AuthorName":"paidong","CommitterEmail":"paidong@live.com","CommitterName":"paidong","Timestamp":"2026-06-14T00:19:44+08:00"}],"HeadCommit":{"Sha1":"4c2e0174439321d11eb1251e910026cbca36d557","Message":"v3.1.5: 智控服务升级到2.1.6, 支持内置门牌灯控制\n","AuthorEmail":"paidong@live.com","AuthorName":"paidong","CommitterEmail":"paidong@live.com","CommitterName":"paidong","Timestamp":"2026-06-15T18:29:54+08:00"},"CompareURL":"zhengpeizhong/jhplayer/compare/80968c774d6ba1227169b739a4eee21c59524aee...4c2e0174439321d11eb1251e910026cbca36d557","Len":10}...
|
1781582669
|
Edit
Delete
|
|
12595
|
12
|
5
|
12
|
41
|
0
|
0
|
refs/heads/master
|
1
|
|
1781582669
|
Edit
Delete
|
|
12594
|
12
|
1
|
12
|
41
|
0
|
0
|
|
1
|
|
1781582403
|
Edit
Delete
|
|
12593
|
4
|
5
|
4
|
40
|
0
|
0
|
refs/heads/master
|
0
|
{"Commits":[{"Sha1":"b77d06205 {"Commits":[{"Sha1":"b77d06205adec76cd1edcc4f29ee7e58a49ba0cb","Message":"feat: 员工值班类型区分 + 加班费报表\n\n- Employee.duty_type: workday/offday 两类值班员工\n- 自动排班按类型过滤,两组各自独立均衡分配\n- 员工面板显示值班类型标签,编辑弹窗加单选按钮\n- 加班费报表:三档费率设置 + 月度明细 + CSV 导出\n- 工具栏新增「加班报表」按钮\n- 日历名字字号 12px,员工面板宽度 440px\n- 测试 52 -\u003e 59 个,含 7 个值班类型专项,全部通过\n\nCo-Authored-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"dqdy1517@gmail.com","AuthorName":"laiqiaojie","CommitterEmail":"dqdy1517@gmail.com","CommitterName":"laiqiaojie","Timestamp":"2026-06-16T11:26:01+08:00"}],"HeadCommit":{"Sha1":"b77d06205adec76cd1edcc4f29ee7e58a49ba0cb","Message":"feat: 员工值班类型区分 + 加班费报表\n\n- Employee.duty_type: workday/offday 两类值班员工\n- 自动排班按类型过滤,两组各自独立均衡分配\n- 员工面板显示值班类型标签,编辑弹窗加单选按钮\n- 加班费报表:三档费率设置 + 月度明细 + CSV 导出\n- 工具栏新增「加班报表」按钮\n- 日历名字字号 12px,员工面板宽度 440px\n- 测试 52 -\u003e 59 个,含 7 个值班类型专项,全部通过\n\nCo-Authored-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"dqdy1517@gmail.com","AuthorName":"laiqiaojie","CommitterEmail":"dqdy1517@gmail.com","CommitterName":"laiqiaojie","Timestamp":"2026-06-16T11:26:01+08:00"},"CompareURL":"laiqiaojie/auto-schedule/compare/3322302b1b93d98ec0b628f3ee408ede705f5294...b77d06205adec76cd1edcc4f29ee7e58a49ba0cb","Len":1}...
|
1781580377
|
Edit
Delete
|
|
12592
|
11
|
5
|
8
|
21
|
0
|
0
|
refs/heads/pay-260707
|
0
|
{"Commits":[{"Sha1":"39c12b567 {"Commits":[{"Sha1":"39c12b567ff0a3d5aca2662200f9aecea9c58d62","Message":"需求 小程序预定,现场订单记录 16473\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-06-16T11:25:20+08:00"}],"HeadCommit":{"Sha1":"39c12b567ff0a3d5aca2662200f9aecea9c58d62","Message":"需求 小程序预定,现场订单记录 16473\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-06-16T11:25:20+08:00"},"CompareURL":"vodtest/pay/compare/ce4492e2761331bcafa1bd3a969828fc4939ba80...39c12b567ff0a3d5aca2662200f9aecea9c58d62","Len":1}...
|
1781580326
|
Edit
Delete
|
|
12591
|
10
|
5
|
8
|
21
|
0
|
0
|
refs/heads/pay-260707
|
0
|
{"Commits":[{"Sha1":"39c12b567 {"Commits":[{"Sha1":"39c12b567ff0a3d5aca2662200f9aecea9c58d62","Message":"需求 小程序预定,现场订单记录 16473\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-06-16T11:25:20+08:00"}],"HeadCommit":{"Sha1":"39c12b567ff0a3d5aca2662200f9aecea9c58d62","Message":"需求 小程序预定,现场订单记录 16473\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-06-16T11:25:20+08:00"},"CompareURL":"vodtest/pay/compare/ce4492e2761331bcafa1bd3a969828fc4939ba80...39c12b567ff0a3d5aca2662200f9aecea9c58d62","Len":1}...
|
1781580326
|
Edit
Delete
|
|
12590
|
7
|
5
|
8
|
21
|
0
|
0
|
refs/heads/pay-260707
|
0
|
{"Commits":[{"Sha1":"39c12b567 {"Commits":[{"Sha1":"39c12b567ff0a3d5aca2662200f9aecea9c58d62","Message":"需求 小程序预定,现场订单记录 16473\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-06-16T11:25:20+08:00"}],"HeadCommit":{"Sha1":"39c12b567ff0a3d5aca2662200f9aecea9c58d62","Message":"需求 小程序预定,现场订单记录 16473\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-06-16T11:25:20+08:00"},"CompareURL":"vodtest/pay/compare/ce4492e2761331bcafa1bd3a969828fc4939ba80...39c12b567ff0a3d5aca2662200f9aecea9c58d62","Len":1}...
|
1781580326
|
Edit
Delete
|
|
12589
|
4
|
5
|
8
|
21
|
0
|
0
|
refs/heads/pay-260707
|
0
|
{"Commits":[{"Sha1":"39c12b567 {"Commits":[{"Sha1":"39c12b567ff0a3d5aca2662200f9aecea9c58d62","Message":"需求 小程序预定,现场订单记录 16473\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-06-16T11:25:20+08:00"}],"HeadCommit":{"Sha1":"39c12b567ff0a3d5aca2662200f9aecea9c58d62","Message":"需求 小程序预定,现场订单记录 16473\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-06-16T11:25:20+08:00"},"CompareURL":"vodtest/pay/compare/ce4492e2761331bcafa1bd3a969828fc4939ba80...39c12b567ff0a3d5aca2662200f9aecea9c58d62","Len":1}...
|
1781580326
|
Edit
Delete
|
|
12588
|
3
|
5
|
8
|
21
|
0
|
0
|
refs/heads/pay-260707
|
0
|
{"Commits":[{"Sha1":"39c12b567 {"Commits":[{"Sha1":"39c12b567ff0a3d5aca2662200f9aecea9c58d62","Message":"需求 小程序预定,现场订单记录 16473\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-06-16T11:25:20+08:00"}],"HeadCommit":{"Sha1":"39c12b567ff0a3d5aca2662200f9aecea9c58d62","Message":"需求 小程序预定,现场订单记录 16473\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-06-16T11:25:20+08:00"},"CompareURL":"vodtest/pay/compare/ce4492e2761331bcafa1bd3a969828fc4939ba80...39c12b567ff0a3d5aca2662200f9aecea9c58d62","Len":1}...
|
1781580326
|
Edit
Delete
|
|
12587
|
1
|
5
|
8
|
21
|
0
|
0
|
refs/heads/pay-260707
|
0
|
{"Commits":[{"Sha1":"39c12b567 {"Commits":[{"Sha1":"39c12b567ff0a3d5aca2662200f9aecea9c58d62","Message":"需求 小程序预定,现场订单记录 16473\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-06-16T11:25:20+08:00"}],"HeadCommit":{"Sha1":"39c12b567ff0a3d5aca2662200f9aecea9c58d62","Message":"需求 小程序预定,现场订单记录 16473\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-06-16T11:25:20+08:00"},"CompareURL":"vodtest/pay/compare/ce4492e2761331bcafa1bd3a969828fc4939ba80...39c12b567ff0a3d5aca2662200f9aecea9c58d62","Len":1}...
|
1781580326
|
Edit
Delete
|
|
12586
|
9
|
5
|
8
|
21
|
0
|
0
|
refs/heads/pay-260707
|
0
|
{"Commits":[{"Sha1":"39c12b567 {"Commits":[{"Sha1":"39c12b567ff0a3d5aca2662200f9aecea9c58d62","Message":"需求 小程序预定,现场订单记录 16473\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-06-16T11:25:20+08:00"}],"HeadCommit":{"Sha1":"39c12b567ff0a3d5aca2662200f9aecea9c58d62","Message":"需求 小程序预定,现场订单记录 16473\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-06-16T11:25:20+08:00"},"CompareURL":"vodtest/pay/compare/ce4492e2761331bcafa1bd3a969828fc4939ba80...39c12b567ff0a3d5aca2662200f9aecea9c58d62","Len":1}...
|
1781580326
|
Edit
Delete
|
|
12585
|
8
|
5
|
8
|
21
|
0
|
0
|
refs/heads/pay-260707
|
0
|
{"Commits":[{"Sha1":"39c12b567 {"Commits":[{"Sha1":"39c12b567ff0a3d5aca2662200f9aecea9c58d62","Message":"需求 小程序预定,现场订单记录 16473\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-06-16T11:25:20+08:00"}],"HeadCommit":{"Sha1":"39c12b567ff0a3d5aca2662200f9aecea9c58d62","Message":"需求 小程序预定,现场订单记录 16473\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-06-16T11:25:20+08:00"},"CompareURL":"vodtest/pay/compare/ce4492e2761331bcafa1bd3a969828fc4939ba80...39c12b567ff0a3d5aca2662200f9aecea9c58d62","Len":1}...
|
1781580326
|
Edit
Delete
|
|
12584
|
11
|
5
|
7
|
21
|
0
|
0
|
refs/heads/pay-260616
|
0
|
{"Commits":[{"Sha1":"00f12d18b {"Commits":[{"Sha1":"00f12d18b5a1db1cc8aca1c9d3dd4ad4b3cdb2af","Message":"预订合并开房\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-06-16T11:21:47+08:00"}],"HeadCommit":{"Sha1":"00f12d18b5a1db1cc8aca1c9d3dd4ad4b3cdb2af","Message":"预订合并开房\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-06-16T11:21:47+08:00"},"CompareURL":"vodtest/pay/compare/8a1444935a3a3dcacf99d5899c22f38574b92a18...00f12d18b5a1db1cc8aca1c9d3dd4ad4b3cdb2af","Len":1}...
|
1781580111
|
Edit
Delete
|
|
12583
|
10
|
5
|
7
|
21
|
0
|
0
|
refs/heads/pay-260616
|
0
|
{"Commits":[{"Sha1":"00f12d18b {"Commits":[{"Sha1":"00f12d18b5a1db1cc8aca1c9d3dd4ad4b3cdb2af","Message":"预订合并开房\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-06-16T11:21:47+08:00"}],"HeadCommit":{"Sha1":"00f12d18b5a1db1cc8aca1c9d3dd4ad4b3cdb2af","Message":"预订合并开房\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-06-16T11:21:47+08:00"},"CompareURL":"vodtest/pay/compare/8a1444935a3a3dcacf99d5899c22f38574b92a18...00f12d18b5a1db1cc8aca1c9d3dd4ad4b3cdb2af","Len":1}...
|
1781580111
|
Edit
Delete
|
|
12582
|
8
|
5
|
7
|
21
|
0
|
0
|
refs/heads/pay-260616
|
0
|
{"Commits":[{"Sha1":"00f12d18b {"Commits":[{"Sha1":"00f12d18b5a1db1cc8aca1c9d3dd4ad4b3cdb2af","Message":"预订合并开房\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-06-16T11:21:47+08:00"}],"HeadCommit":{"Sha1":"00f12d18b5a1db1cc8aca1c9d3dd4ad4b3cdb2af","Message":"预订合并开房\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-06-16T11:21:47+08:00"},"CompareURL":"vodtest/pay/compare/8a1444935a3a3dcacf99d5899c22f38574b92a18...00f12d18b5a1db1cc8aca1c9d3dd4ad4b3cdb2af","Len":1}...
|
1781580111
|
Edit
Delete
|
|
12581
|
4
|
5
|
7
|
21
|
0
|
0
|
refs/heads/pay-260616
|
0
|
{"Commits":[{"Sha1":"00f12d18b {"Commits":[{"Sha1":"00f12d18b5a1db1cc8aca1c9d3dd4ad4b3cdb2af","Message":"预订合并开房\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-06-16T11:21:47+08:00"}],"HeadCommit":{"Sha1":"00f12d18b5a1db1cc8aca1c9d3dd4ad4b3cdb2af","Message":"预订合并开房\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-06-16T11:21:47+08:00"},"CompareURL":"vodtest/pay/compare/8a1444935a3a3dcacf99d5899c22f38574b92a18...00f12d18b5a1db1cc8aca1c9d3dd4ad4b3cdb2af","Len":1}...
|
1781580111
|
Edit
Delete
|
|
12580
|
3
|
5
|
7
|
21
|
0
|
0
|
refs/heads/pay-260616
|
0
|
{"Commits":[{"Sha1":"00f12d18b {"Commits":[{"Sha1":"00f12d18b5a1db1cc8aca1c9d3dd4ad4b3cdb2af","Message":"预订合并开房\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-06-16T11:21:47+08:00"}],"HeadCommit":{"Sha1":"00f12d18b5a1db1cc8aca1c9d3dd4ad4b3cdb2af","Message":"预订合并开房\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-06-16T11:21:47+08:00"},"CompareURL":"vodtest/pay/compare/8a1444935a3a3dcacf99d5899c22f38574b92a18...00f12d18b5a1db1cc8aca1c9d3dd4ad4b3cdb2af","Len":1}...
|
1781580111
|
Edit
Delete
|
|
12579
|
1
|
5
|
7
|
21
|
0
|
0
|
refs/heads/pay-260616
|
0
|
{"Commits":[{"Sha1":"00f12d18b {"Commits":[{"Sha1":"00f12d18b5a1db1cc8aca1c9d3dd4ad4b3cdb2af","Message":"预订合并开房\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-06-16T11:21:47+08:00"}],"HeadCommit":{"Sha1":"00f12d18b5a1db1cc8aca1c9d3dd4ad4b3cdb2af","Message":"预订合并开房\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-06-16T11:21:47+08:00"},"CompareURL":"vodtest/pay/compare/8a1444935a3a3dcacf99d5899c22f38574b92a18...00f12d18b5a1db1cc8aca1c9d3dd4ad4b3cdb2af","Len":1}...
|
1781580111
|
Edit
Delete
|
|
12578
|
9
|
5
|
7
|
21
|
0
|
0
|
refs/heads/pay-260616
|
0
|
{"Commits":[{"Sha1":"00f12d18b {"Commits":[{"Sha1":"00f12d18b5a1db1cc8aca1c9d3dd4ad4b3cdb2af","Message":"预订合并开房\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-06-16T11:21:47+08:00"}],"HeadCommit":{"Sha1":"00f12d18b5a1db1cc8aca1c9d3dd4ad4b3cdb2af","Message":"预订合并开房\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-06-16T11:21:47+08:00"},"CompareURL":"vodtest/pay/compare/8a1444935a3a3dcacf99d5899c22f38574b92a18...00f12d18b5a1db1cc8aca1c9d3dd4ad4b3cdb2af","Len":1}...
|
1781580111
|
Edit
Delete
|
|
12577
|
7
|
5
|
7
|
21
|
0
|
0
|
refs/heads/pay-260616
|
0
|
{"Commits":[{"Sha1":"00f12d18b {"Commits":[{"Sha1":"00f12d18b5a1db1cc8aca1c9d3dd4ad4b3cdb2af","Message":"预订合并开房\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-06-16T11:21:47+08:00"}],"HeadCommit":{"Sha1":"00f12d18b5a1db1cc8aca1c9d3dd4ad4b3cdb2af","Message":"预订合并开房\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-06-16T11:21:47+08:00"},"CompareURL":"vodtest/pay/compare/8a1444935a3a3dcacf99d5899c22f38574b92a18...00f12d18b5a1db1cc8aca1c9d3dd4ad4b3cdb2af","Len":1}...
|
1781580111
|
Edit
Delete
|
|
12576
|
1
|
5
|
1
|
32
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"fe9aa0ee9 {"Commits":[{"Sha1":"fe9aa0ee986ccba4bf74b4861fc661ecbe7d0cb4","Message":"11\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-16T09:36:08+08:00"}],"HeadCommit":{"Sha1":"fe9aa0ee986ccba4bf74b4861fc661ecbe7d0cb4","Message":"11\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-16T09:36:08+08:00"},"CompareURL":"zhangjunnan/zhouhui/compare/030b71b05e33d8b5487102f7b093d288a6d1592f...fe9aa0ee986ccba4bf74b4861fc661ecbe7d0cb4","Len":1}...
|
1781573915
|
Edit
Delete
|
|
12575
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/react-migration
|
0
|
{"Commits":[{"Sha1":"03d1e228d {"Commits":[{"Sha1":"03d1e228ddabedbfc97f6c2a3da75c952c522d9e","Message":"docs(frontend-react): 补记 Capacitor iOS 打包脚手架(说明 247d57ffdf)\n\n上一提交 247d57ffdf 信息仅写「安卓打包」,但实际同时纳入了 iOS 打包脚手架,\n此处在历史中补记,避免信息与内容不符:\n\n- @capacitor/ios 7.6.6 依赖 + build:ios / ios:add|sync|run|open 脚本\n (含根级 frontend-react:ios:* 转发脚本)\n- frontend-react/.env.ios(iOS 模拟器走 localhost:3000,区别于 Android 的 10.0.2.2)\n- scripts/ios/frontend-react-cap.sh(pod 命令 PATH 兜底包装,标准 PATH 优先)\n- frontend-react/capacitor.config.ts、docs/operations/frontend-react-ios-capacitor.md\n\n本提交为空,仅补充历史说明。CocoaPods 1.12.1 安装于本机用户 gem 目录\n(~/.gem/ruby/2.6.0),属本机环境不入仓库;ios/ 原生工程待安装 Xcode 后\n执行 pnpm run ios:add 生成。\n\nCo-Authored-By: Claude Opus 4.8 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-06-15T04:52:37-07:00"}],"HeadCommit":{"Sha1":"03d1e228ddabedbfc97f6c2a3da75c952c522d9e","Message":"docs(frontend-react): 补记 Capacitor iOS 打包脚手架(说明 247d57ffdf)\n\n上一提交 247d57ffdf 信息仅写「安卓打包」,但实际同时纳入了 iOS 打包脚手架,\n此处在历史中补记,避免信息与内容不符:\n\n- @capacitor/ios 7.6.6 依赖 + build:ios / ios:add|sync|run|open 脚本\n (含根级 frontend-react:ios:* 转发脚本)\n- frontend-react/.env.ios(iOS 模拟器走 localhost:3000,区别于 Android 的 10.0.2.2)\n- scripts/ios/frontend-react-cap.sh(pod 命令 PATH 兜底包装,标准 PATH 优先)\n- frontend-react/capacitor.config.ts、docs/operations/frontend-react-ios-capacitor.md\n\n本提交为空,仅补充历史说明。CocoaPods 1.12.1 安装于本机用户 gem 目录\n(~/.gem/ruby/2.6.0),属本机环境不入仓库;ios/ 原生工程待安装 Xcode 后\n执行 pnpm run ios:add 生成。\n\nCo-Authored-By: Claude Opus 4.8 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-06-15T04:52:37-07:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/247d57ffdf2ba9ba3e2f8023f7f140cbcc1bbd29...03d1e228ddabedbfc97f6c2a3da75c952c522d9e","Len":1}...
|
1781524367
|
Edit
Delete
|
|
12574
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/react-migration
|
0
|
{"Commits":[{"Sha1":"247d57ffd {"Commits":[{"Sha1":"247d57ffdf2ba9ba3e2f8023f7f140cbcc1bbd29","Message":"feat(frontend-react): Capacitor 安卓打包与模拟器部署链路\n\n将 frontend-react 经 Capacitor 7.6.6 打包为原生安卓 App 并在模拟器跑通:\n- 新增 android 原生工程(compileSdk/targetSdk 35,gradle 8.11.1)\n- capacitor.config.ts 启用 CapacitorHttp + cleartext + allowMixedContent,\n 让 WebView 内 axios 走原生网络层,绕过混合内容/CORS 直连本机后端\n- AndroidManifest 加 usesCleartextTraffic + network_security_config,\n 放行模拟器回环 10.0.2.2 的明文 HTTP\n- .env.android 指向 http://10.0.2.2:3000/v1(模拟器访问宿主后端)\n- root/frontend-react package.json 增加 android/ios 打包脚本\n- scripts/android、scripts/ios 提供 gradle/emulator helper\n- .gitignore 忽略 .local-tools/jdks 与 gradle 缓存\n- 补齐迁移分支缺失的 ar-ledger/Detail、opportunities/DetailHeader\n 两个 .module.scss(否则 vite build 直接失败)\n- docs 补 Android/iOS runbook,记录 JDK21 要求、CapacitorHttp 连通前提、\n default 系统镜像选型与故障对照表\n\n验证:模拟器(API 34)登录 admin@juhi.com 后工作台仪表盘加载,\n后端单次进入 100+ 个 200 请求(/dashboard、/stats、/todos 等)。\n\nCo-Authored-By: Claude Opus 4.8 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-06-15T04:45:09-07:00"},{"Sha1":"bfc67c2712903f1da5b77de5f89347be1ecdaf84","Message":"fix(rls): safe-rls-inject.sql 对齐 canonical 策略口径\n\n原脚本用 app.current_tenant_id(legacy 变体),与运行态 rls-extension.ts\n注入的 set_config('app.tenant_id',...) 不匹配,误用会导致本租户合法读被\nRLS 全过滤;且只有 USING 无 WITH CHECK,跨租户写不受拦。\n\n对齐迁移真源:app.tenant_id + current_setting(...,true) 兜底 + NULLIF 空串\n保护 + 补 WITH CHECK。已对测试库幂等实跑验证策略可建、USING/WITH CHECK\n均绑定 app.tenant_id。\n\nCo-Authored-By: Claude Opus 4.8 (1M context) \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-06-14T07:26:30-07:00"},{"Sha1":"18c752c4fa928ecfa8b9b99188545f9ed939315b","Message":"chore(react-migration): pnpm dev 默认前端切到 React(接管规范端口 5173)\n\n本地 dev cutover:start-all.sh FRONTEND_DIR 默认指向 frontend-react,\nReact 接管规范端口 5173,healthcheck/docker-compose/nginx 自然指向 React。\nVue 降级为显式 opt-in(dev:frontend:vue / dev:vue / FRONTEND_APP_DIR=frontend)。\n\n- start-all.sh: FRONTEND_DIR 默认 frontend-react,保留 FRONTEND_APP_DIR 回退口\n- frontend-react/package.json: 补 dev:bg(--port 5173)/dev:bg:https/dev:cert/dev:https\n- frontend-react/vite.config.ts: 加 HTTPS dev 证书解析,与 Vue 同口径复用 generate-dev-cert\n- 根 package.json: dev:frontend→React,新增 Vue opt-in 脚本\n\n生产/容器构建仍为 Vue,生产 cutover 受 17 项治理门禁约束,未在此变更。\n\nCo-Authored-By: Claude Opus 4.8 (1M context) \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-06-14T06:55:23-07:00"},{"Sha1":"4715abdbac750e073f17409c46ee9c1b27dcc9ef","Message":"chore(react-migration): refresh cutover readiness ledger\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"laoluojuhai","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"laoluojuhai","Timestamp":"2026-06-14T21:14:03+08:00"},{"Sha1":"b9000ffd475e71c448e0ab6afc283fe88b1117a6","Message":"chore(react-migration): refresh e2e readiness evidence\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"laoluojuhai","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"laoluojuhai","Timestamp":"2026-06-14T21:05:07+08:00"}],"HeadCommit":{"Sha1":"247d57ffdf2ba9ba3e2f8023f7f140cbcc1bbd29","Message":"feat(frontend-react): Capacitor 安卓打包与模拟器部署链路\n\n将 frontend-react 经 Capacitor 7.6.6 打包为原生安卓 App 并在模拟器跑通:\n- 新增 android 原生工程(compileSdk/targetSdk 35,gradle 8.11.1)\n- capacitor.config.ts 启用 CapacitorHttp + cleartext + allowMixedContent,\n 让 WebView 内 axios 走原生网络层,绕过混合内容/CORS 直连本机后端\n- AndroidManifest 加 usesCleartextTraffic + network_security_config,\n 放行模拟器回环 10.0.2.2 的明文 HTTP\n- .env.android 指向 http://10.0.2.2:3000/v1(模拟器访问宿主后端)\n- root/frontend-react package.json 增加 android/ios 打包脚本\n- scripts/android、scripts/ios 提供 gradle/emulator helper\n- .gitignore 忽略 .local-tools/jdks 与 gradle 缓存\n- 补齐迁移分支缺失的 ar-ledger/Detail、opportunities/DetailHeader\n 两个 .module.scss(否则 vite build 直接失败)\n- docs 补 Android/iOS runbook,记录 JDK21 要求、CapacitorHttp 连通前提、\n default 系统镜像选型与故障对照表\n\n验证:模拟器(API 34)登录 admin@juhi.com 后工作台仪表盘加载,\n后端单次进入 100+ 个 200 请求(/dashboard、/stats、/todos 等)。\n\nCo-Authored-By: Claude Opus 4.8 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-06-15T04:45:09-07:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/1ae44a161007d2352abbc9000239e9a603240dfc...247d57ffdf2ba9ba3e2f8023f7f140cbcc1bbd29","Len":10}...
|
1781524152
|
Edit
Delete
|
|
12573
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/react-migration
|
0
|
|
1781524152
|
Edit
Delete
|
|
12572
|
11
|
5
|
7
|
21
|
0
|
0
|
refs/heads/pay-260616
|
0
|
{"Commits":[{"Sha1":"8a1444935 {"Commits":[{"Sha1":"8a1444935a3a3dcacf99d5899c22f38574b92a18","Message":"续费场景\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-06-15T19:15:08+08:00"}],"HeadCommit":{"Sha1":"8a1444935a3a3dcacf99d5899c22f38574b92a18","Message":"续费场景\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-06-15T19:15:08+08:00"},"CompareURL":"vodtest/pay/compare/86bdb3c06ee85c9892ffbe33e93632c714868633...8a1444935a3a3dcacf99d5899c22f38574b92a18","Len":1}...
|
1781522114
|
Edit
Delete
|
|
12571
|
10
|
5
|
7
|
21
|
0
|
0
|
refs/heads/pay-260616
|
0
|
{"Commits":[{"Sha1":"8a1444935 {"Commits":[{"Sha1":"8a1444935a3a3dcacf99d5899c22f38574b92a18","Message":"续费场景\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-06-15T19:15:08+08:00"}],"HeadCommit":{"Sha1":"8a1444935a3a3dcacf99d5899c22f38574b92a18","Message":"续费场景\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-06-15T19:15:08+08:00"},"CompareURL":"vodtest/pay/compare/86bdb3c06ee85c9892ffbe33e93632c714868633...8a1444935a3a3dcacf99d5899c22f38574b92a18","Len":1}...
|
1781522114
|
Edit
Delete
|
|
12570
|
8
|
5
|
7
|
21
|
0
|
0
|
refs/heads/pay-260616
|
0
|
{"Commits":[{"Sha1":"8a1444935 {"Commits":[{"Sha1":"8a1444935a3a3dcacf99d5899c22f38574b92a18","Message":"续费场景\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-06-15T19:15:08+08:00"}],"HeadCommit":{"Sha1":"8a1444935a3a3dcacf99d5899c22f38574b92a18","Message":"续费场景\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-06-15T19:15:08+08:00"},"CompareURL":"vodtest/pay/compare/86bdb3c06ee85c9892ffbe33e93632c714868633...8a1444935a3a3dcacf99d5899c22f38574b92a18","Len":1}...
|
1781522114
|
Edit
Delete
|
|
12569
|
4
|
5
|
7
|
21
|
0
|
0
|
refs/heads/pay-260616
|
0
|
{"Commits":[{"Sha1":"8a1444935 {"Commits":[{"Sha1":"8a1444935a3a3dcacf99d5899c22f38574b92a18","Message":"续费场景\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-06-15T19:15:08+08:00"}],"HeadCommit":{"Sha1":"8a1444935a3a3dcacf99d5899c22f38574b92a18","Message":"续费场景\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-06-15T19:15:08+08:00"},"CompareURL":"vodtest/pay/compare/86bdb3c06ee85c9892ffbe33e93632c714868633...8a1444935a3a3dcacf99d5899c22f38574b92a18","Len":1}...
|
1781522114
|
Edit
Delete
|
|
12568
|
3
|
5
|
7
|
21
|
0
|
0
|
refs/heads/pay-260616
|
0
|
{"Commits":[{"Sha1":"8a1444935 {"Commits":[{"Sha1":"8a1444935a3a3dcacf99d5899c22f38574b92a18","Message":"续费场景\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-06-15T19:15:08+08:00"}],"HeadCommit":{"Sha1":"8a1444935a3a3dcacf99d5899c22f38574b92a18","Message":"续费场景\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-06-15T19:15:08+08:00"},"CompareURL":"vodtest/pay/compare/86bdb3c06ee85c9892ffbe33e93632c714868633...8a1444935a3a3dcacf99d5899c22f38574b92a18","Len":1}...
|
1781522114
|
Edit
Delete
|