|
23789
|
docs: record complete pending-worktree reconciliat docs: record complete pending-worktree reconciliation...
|
57
|
5
|
governance.yml
|
159
|
5
|
0
|
refs/heads/main
|
30fdd1609a7af216bfda2d4363ca21820d7114f4
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"cd58dfcef9e9b68a1c93d3d3fab5a6663e133cbd","after":"30fdd1609a7af216bfda2d4363ca21820d7114f4","compare_url":"https://gitea.g-hi.com/luoanwu/image-generation/compare/cd58dfcef9e9b68a1c93d3d3fab5a6663e133cbd...30fdd1609a7af216bfda2d4363ca21820d7114f4","commits":[{"id":"30fdd1609a7af216bfda2d4363ca21820d7114f4","message":"docs: record complete pending-worktree reconciliation\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/30fdd1609a7af216bfda2d4363ca21820d7114f4","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-09T05:19:04-07:00","added":["reports/worktree-archive-20260909/README.md","reports/worktree-archive-20260909/release-lfs-equivalence.json"],"removed":[],"modified":[]},{"id":"7a81df71a7ead4c010becb7f39b97fe10177f7b3","message":"docs: preserve outstanding r25 release acceptance evidence\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/7a81df71a7ead4c010becb7f39b97fe10177f7b3","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-09T05:18:41-07:00","added":["reports/worktree-archive-20260909/release-20260907-r25/manifest.json","reports/worktree-archive-20260909/release-20260907-r25/original-diff.json","reports/worktree-archive-20260909/release-20260907-r25/reports/admin-desktop.png","reports/worktree-archive-20260909/release-20260907-r25/reports/admin-mobile.png","reports/worktree-archive-20260909/release-20260907-r25/reports/content-detail.brief-desktop.png","reports/worktree-archive-20260909/release-20260907-r25/reports/content-detail.images-desktop.png","reports/worktree-archive-20260909/release-20260907-r25/reports/content-detail.output-desktop.png","reports/worktree-archive-20260909/release-20260907-r25/reports/content-detail.output-mobile.png","reports/worktree-archive-20260909/release-20260907-r25/reports/content-detail.plans-desktop.png","reports/worktree-archive-20260909/release-20260907-r25/reports/content-detail.review-desktop.png","reports/worktree-archive-20260909/release-20260907-r25/reports/contract-consumers.latest.json","reports/worktree-archive-20260909/release-20260907-r25/reports/dependency-audit.latest.json","reports/worktree-archive-20260909/release-20260907-r25/reports/governance-docs.latest.json","reports/worktree-archive-20260909/release-20260907-r25/reports/governance.latest.json","reports/worktree-archive-20260909/release-20260907-r25/reports/inference-acceptance.latest.json","reports/worktree-archive-20260909/release-20260907-r25/reports/material-review-concurrency-guard.latest.json","reports/worktree-archive-20260909/release-20260907-r25/reports/migrations.latest.json","reports/worktree-archive-20260909/release-20260907-r25/reports/model-api-key-saved.png","reports/worktree-archive-20260909/release-20260907-r25/reports/model-credential-error.desktop.png","reports/worktree-archive-20260909/release-20260907-r25/reports/model-credential-error.mobile.png","reports/worktree-archive-20260909/release-20260907-r25/reports/module-boundary.latest.json","reports/worktree-archive-20260909/release-20260907-r25/reports/naming.latest.json","reports/worktree-archive-20260909/release-20260907-r25/reports/order-concurrency-guard.latest.json","reports/worktree-archive-20260909/release-20260907-r25/reports/prd-retry.mobile.png","reports/worktree-archive-20260909/release-20260907-r25/reports/prd-review.desktop.png","reports/worktree-archive-20260909/release-20260907-r25/reports/production-acceptance.latest.json","reports/worktree-archive-20260909/release-20260907-r25/reports/production-security.latest.json","reports/worktree-archive-20260909/release-20260907-r25/reports/public-file-acceptance.latest.json","reports/worktree-archive-20260909/release-20260907-r25/reports/public-file-integration.latest.json","reports/worktree-archive-20260909/release-20260907-r25/reports/runtime-acceptance.latest.json","reports/worktree-archive-20260909/release-20260907-r25/reports/runtime-governance.latest.json","reports/worktree-archive-20260909/release-20260907-r25/reports/schema-sync.latest.json","reports/worktree-archive-20260909/release-20260907-r25/reports/script-acceptance.latest.json","reports/worktree-archive-20260909/release-20260907-r25/reports/script-generation-queue.png","reports/worktree-archive-20260909/release-20260907-r25/reports/storyboard-director-guard.latest.json","reports/worktree-archive-20260909/release-20260907-r25/reports/toolchain.latest.json","reports/worktree-archive-20260909/release-20260907-r25/reports/ui-acceptance.desktop.png","reports/worktree-archive-20260909/release-20260907-r25/reports/ui-acceptance.draft-import.png","reports/worktree-archive-20260909/release-20260907-r25/reports/ui-acceptance.latest.json","reports/worktree-archive-20260909/release-20260907-r25/reports/ui-acceptance.production.png","reports/worktree-archive-20260909/release-20260907-r25/reports/ux-edit.desktop.png","reports/worktree-archive-20260909/release-20260907-r25/reports/ux-home.desktop.png","reports/worktree-archive-20260909/release-20260907-r25/reports/ux-intake.desktop.png","reports/worktree-archive-20260909/release-20260907-r25/reports/validation-source.latest.json"],"removed":[],"modified":[]},{"id":"6d9d4c576989fde7d1f79acd9ba8a5350269178a","message":"docs: preserve image UI evidence and reconciled type config snapshot\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/6d9d4c576989fde7d1f79acd9ba8a5350269178a","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-09T05:18:10-07:00","added":["reports/worktree-archive-20260909/image-generation-image-uiux/manifest.json","reports/worktree-archive-20260909/image-generation-image-uiux/original-diff.json","reports/worktree-archive-20260909/image-generation-image-uiux/reports/admin-brands.desktop.png","reports/worktree-archive-20260909/image-generation-image-uiux/reports/admin-brands.mobile.png","reports/worktree-archive-20260909/image-generation-image-uiux/reports/image-creation-1135.png","reports/worktree-archive-20260909/image-generation-image-uiux/reports/image-creation-1440.png","reports/worktree-archive-20260909/image-generation-image-uiux/reports/image-creation-390.png","reports/worktree-archive-20260909/image-generation-image-uiux/reports/image-creation-768.png","reports/worktree-archive-20260909/uiux-detail-pages/apps/web/tsconfig.json","reports/worktree-archive-20260909/uiux-detail-pages/manifest.json","reports/worktree-archive-20260909/uiux-detail-pages/original-diff.json"],"removed":[],"modified":[]},{"id":"d651c07c5743dbd68a83a1ea51052a262365e870","message":"docs: preserve pending subtitle burn validation records\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/d651c07c5743dbd68a83a1ea51052a262365e870","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-09T05:18:10-07:00","added":["reports/worktree-archive-20260909/image-generation-subtitle-burn/manifest.json","reports/worktree-archive-20260909/image-generation-subtitle-burn/models/material-factory/README.md","reports/worktree-archive-20260909/image-generation-subtitle-burn/models/material-factory/z-image-turbo/README.md","reports/worktree-archive-20260909/image-generation-subtitle-burn/original-diff.json","reports/worktree-archive-20260909/image-generation-subtitle-burn/reports/admin-desktop.png","reports/worktree-archive-20260909/image-generation-subtitle-burn/reports/admin-mobile.png","reports/worktree-archive-20260909/image-generation-subtitle-burn/reports/content-detail.output-mobile.png","reports/worktree-archive-20260909/image-generation-subtitle-burn/reports/content-detail.review-desktop.png","reports/worktree-archive-20260909/image-generation-subtitle-burn/reports/contract-consumers.latest.json","reports/worktree-archive-20260909/image-generation-subtitle-burn/reports/creative-quality.desktop.png","reports/worktree-archive-20260909/image-generation-subtitle-burn/reports/dependency-audit.latest.json","reports/worktree-archive-20260909/image-generation-subtitle-burn/reports/governance-docs.latest.json","reports/worktree-archive-20260909/image-generation-subtitle-burn/reports/governance.latest.json","reports/worktree-archive-20260909/image-generation-subtitle-burn/reports/inference-acceptance.latest.json","reports/worktree-archive-20260909/image-generation-subtitle-burn/reports/material-review-concurrency-guard.latest.json","reports/worktree-archive-20260909/image-generation-subtitle-burn/reports/migrations.latest.json","reports/worktree-archive-20260909/image-generation-subtitle-burn/reports/model-api-key-saved.png","reports/worktree-archive-20260909/image-generation-subtitle-burn/reports/model-credential-error.desktop.png","reports/worktree-archive-20260909/image-generation-subtitle-burn/reports/model-credential-error.mobile.png","reports/worktree-archive-20260909/image-generation-subtitle-burn/reports/module-boundary.latest.json","reports/worktree-archive-20260909/image-generation-subtitle-burn/reports/naming.latest.json","reports/worktree-archive-20260909/image-generation-subtitle-burn/reports/order-concurrency-guard.latest.json","reports/worktree-archive-20260909/image-generation-subtitle-burn/reports/prd-retry.mobile.png","reports/worktree-archive-20260909/image-generation-subtitle-burn/reports/prd-review.desktop.png","reports/worktree-archive-20260909/image-generation-subtitle-burn/reports/production-acceptance.latest.json","reports/worktree-archive-20260909/image-generation-subtitle-burn/reports/production-delivery-released.desktop.png","reports/worktree-archive-20260909/image-generation-subtitle-burn/reports/production-delivery-revoked.mobile.png","reports/worktree-archive-20260909/image-generation-subtitle-burn/reports/production-pagination.desktop.png","reports/worktree-archive-20260909/image-generation-subtitle-burn/reports/production-pagination.mobile.png","reports/worktree-archive-20260909/image-generation-subtitle-burn/reports/production-review-preview.desktop.png","reports/worktree-archive-20260909/image-generation-subtitle-burn/reports/production-security.latest.json","reports/worktree-archive-20260909/image-generation-subtitle-burn/reports/production-single-tenant-create.desktop.png","reports/worktree-archive-20260909/image-generation-subtitle-burn/reports/production-single-tenant-separation.desktop.png","reports/worktree-archive-20260909/image-generation-subtitle-burn/reports/public-file-acceptance.latest.json","reports/worktree-archive-20260909/image-generation-subtitle-burn/reports/public-file-integration.latest.json","reports/worktree-archive-20260909/image-generation-subtitle-burn/reports/runtime-acceptance.latest.json","reports/worktree-archive-20260909/image-generation-subtitle-burn/reports/runtime-governance.latest.json","reports/worktree-archive-20260909/image-generation-subtitle-burn/reports/schema-sync.latest.json","reports/worktree-archive-20260909/image-generation-subtitle-burn/reports/script-acceptance.latest.json","reports/worktree-archive-20260909/image-generation-subtitle-burn/reports/script-generation-queue.png","reports/worktree-archive-20260909/image-generation-subtitle-burn/reports/sidecar-tests.latest.json","reports/worktree-archive-20260909/image-generation-subtitle-burn/reports/storyboard-director-guard.latest.json","reports/worktree-archive-20260909/image-generation-subtitle-burn/reports/subtitle-burn-2026-09-08/README.md","reports/worktree-archive-20260909/image-generation-subtitle-burn/reports/subtitle-burn-2026-09-08/api.json","reports/worktree-archive-20260909/image-generation-subtitle-burn/reports/subtitle-burn-2026-09-08/output.png","reports/worktree-archive-20260909/image-generation-subtitle-burn/reports/subtitle-burn-2026-09-08/post-production.json","reports/worktree-archive-20260909/image-generation-subtitle-burn/reports/subtitle-burn-2026-09-08/subtitle-burn-mobile.png","reports/worktree-archive-20260909/image-generation-subtitle-burn/reports/subtitle-burn-2026-09-08/subtitle-burn.png","reports/worktree-archive-20260909/image-generation-subtitle-burn/reports/subtitle-burn-2026-09-08/subtitle-regression.json","reports/worktree-archive-20260909/image-generation-subtitle-burn/reports/subtitle-burn-2026-09-08/ui.json","reports/worktree-archive-20260909/image-generation-subtitle-burn/reports/subtitle-burn-2026-09-08/validation.json","reports/worktree-archive-20260909/image-generation-subtitle-burn/reports/template-types.desktop.png","reports/worktree-archive-20260909/image-generation-subtitle-burn/reports/template-types.mobile.png","reports/worktree-archive-20260909/image-generation-subtitle-burn/reports/toolchain.latest.json","reports/worktree-archive-20260909/image-generation-subtitle-burn/reports/ui-acceptance.desktop.png","reports/worktree-archive-20260909/image-generation-subtitle-burn/reports/ui-acceptance.draft-import.png","reports/worktree-archive-20260909/image-generation-subtitle-burn/reports/ui-acceptance.latest.json","reports/worktree-archive-20260909/image-generation-subtitle-burn/reports/ui-acceptance.production.png","reports/worktree-archive-20260909/image-generation-subtitle-burn/reports/ux-edit.desktop.png","reports/worktree-archive-20260909/image-generation-subtitle-burn/reports/ux-intake.desktop.png","reports/worktree-archive-20260909/image-generation-subtitle-burn/reports/validation-source.latest.json","reports/worktree-archive-20260909/image-generation-subtitle-burn/reports/video-batch-paused.mobile.png","reports/worktree-archive-20260909/image-generation-subtitle-burn/reports/video-regenerate-2026-09-08/desktop.png","reports/worktree-archive-20260909/image-generation-subtitle-burn/reports/video-regenerate-2026-09-08/mobile.png"],"removed":[],"modified":[]},{"id":"bd718aa062579703ef58af7e176eeedfe309f6e8","message":"docs: preserve pending brand rename acceptance evidence\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/bd718aa062579703ef58af7e176eeedfe309f6e8","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-09T05:18:00-07:00","added":["reports/worktree-archive-20260909/image-generation-brand-rename/manifest.json","reports/worktree-archive-20260909/image-generation-brand-rename/original-diff.json","reports/worktree-archive-20260909/image-generation-brand-rename/reports/admin-brands.desktop.png","reports/worktree-archive-20260909/image-generation-brand-rename/reports/admin-brands.mobile.png","reports/worktree-archive-20260909/image-generation-brand-rename/reports/admin-desktop.png","reports/worktree-archive-20260909/image-generation-brand-rename/reports/admin-mobile.png","reports/worktree-archive-20260909/image-generation-brand-rename/reports/content-detail.brief-desktop.png","reports/worktree-archive-20260909/image-generation-brand-rename/reports/content-detail.images-desktop.png","reports/worktree-archive-20260909/image-generation-brand-rename/reports/content-detail.output-desktop.png","reports/worktree-archive-20260909/image-generation-brand-rename/reports/content-detail.output-mobile.png","reports/worktree-archive-20260909/image-generation-brand-rename/reports/content-detail.plans-desktop.png","reports/worktree-archive-20260909/image-generation-brand-rename/reports/content-detail.review-desktop.png","reports/worktree-archive-20260909/image-generation-brand-rename/reports/contract-consumers.latest.json","reports/worktree-archive-20260909/image-generation-brand-rename/reports/creative-quality.desktop.png","reports/worktree-archive-20260909/image-generation-brand-rename/reports/dependency-audit.latest.json","reports/worktree-archive-20260909/image-generation-brand-rename/reports/governance-docs.latest.json","reports/worktree-archive-20260909/image-generation-brand-rename/reports/governance.latest.json","reports/worktree-archive-20260909/image-generation-brand-rename/reports/inference-acceptance.latest.json","reports/worktree-archive-20260909/image-generation-brand-rename/reports/material-review-concurrency-guard.latest.json","reports/worktree-archive-20260909/image-generation-brand-rename/reports/migrations.latest.json","reports/worktree-archive-20260909/image-generation-brand-rename/reports/model-api-key-saved.png","reports/worktree-archive-20260909/image-generation-brand-rename/reports/model-credential-error.desktop.png","reports/worktree-archive-20260909/image-generation-brand-rename/reports/model-credential-error.mobile.png","reports/worktree-archive-20260909/image-generation-brand-rename/reports/module-boundary.latest.json","reports/worktree-archive-20260909/image-generation-brand-rename/reports/naming.latest.json","reports/worktree-archive-20260909/image-generation-brand-rename/reports/order-concurrency-guard.latest.json","reports/worktree-archive-20260909/image-generation-brand-rename/reports/prd-retry.mobile.png","reports/worktree-archive-20260909/image-generation-brand-rename/reports/prd-review.desktop.png","reports/worktree-archive-20260909/image-generation-brand-rename/reports/production-acceptance.latest.json","reports/worktree-archive-20260909/image-generation-brand-rename/reports/production-delivery-released.desktop.png","reports/worktree-archive-20260909/image-generation-brand-rename/reports/production-delivery-revoked.mobile.png","reports/worktree-archive-20260909/image-generation-brand-rename/reports/production-pagination.desktop.png","reports/worktree-archive-20260909/image-generation-brand-rename/reports/production-pagination.mobile.png","reports/worktree-archive-20260909/image-generation-brand-rename/reports/production-review-preview.desktop.png","reports/worktree-archive-20260909/image-generation-brand-rename/reports/production-security.latest.json","reports/worktree-archive-20260909/image-generation-brand-rename/reports/production-single-tenant-create.desktop.png","reports/worktree-archive-20260909/image-generation-brand-rename/reports/production-single-tenant-separation.desktop.png","reports/worktree-archive-20260909/image-generation-brand-rename/reports/public-file-acceptance.latest.json","reports/worktree-archive-20260909/image-generation-brand-rename/reports/public-file-integration.latest.json","reports/worktree-archive-20260909/image-generation-brand-rename/reports/runtime-acceptance.latest.json","reports/worktree-archive-20260909/image-generation-brand-rename/reports/runtime-governance.latest.json","reports/worktree-archive-20260909/image-generation-brand-rename/reports/schema-sync.latest.json","reports/worktree-archive-20260909/image-generation-brand-rename/reports/script-acceptance.latest.json","reports/worktree-archive-20260909/image-generation-brand-rename/reports/script-generation-queue.png","reports/worktree-archive-20260909/image-generation-brand-rename/reports/sidecar-tests.latest.json","reports/worktree-archive-20260909/image-generation-brand-rename/reports/storyboard-director-guard.latest.json","reports/worktree-archive-20260909/image-generation-brand-rename/reports/template-types.desktop.png","reports/worktree-archive-20260909/image-generation-brand-rename/reports/template-types.mobile.png","reports/worktree-archive-20260909/image-generation-brand-rename/reports/toolchain.latest.json","reports/worktree-archive-20260909/image-generation-brand-rename/reports/ui-acceptance.desktop.png","reports/worktree-archive-20260909/image-generation-brand-rename/reports/ui-acceptance.draft-import.png","reports/worktree-archive-20260909/image-generation-brand-rename/reports/ui-acceptance.latest.json","reports/worktree-archive-20260909/image-generation-brand-rename/reports/ui-acceptance.mobile.png","reports/worktree-archive-20260909/image-generation-brand-rename/reports/ui-acceptance.production.png","reports/worktree-archive-20260909/image-generation-brand-rename/reports/ux-edit.desktop.png","reports/worktree-archive-20260909/image-generation-brand-rename/reports/ux-home.desktop.png","reports/worktree-archive-20260909/image-generation-brand-rename/reports/ux-home.mobile.png","reports/worktree-archive-20260909/image-generation-brand-rename/reports/ux-intake.desktop.png","reports/worktree-archive-20260909/image-generation-brand-rename/reports/validation-source.latest.json","reports/worktree-archive-20260909/image-generation-brand-rename/reports/video-batch-paused.mobile.png","reports/worktree-archive-20260909/image-generation-brand-rename/reports/video-regenerate-2026-09-08/desktop.png","reports/worktree-archive-20260909/image-generation-brand-rename/reports/video-regenerate-2026-09-08/mobile.png"],"removed":[],"modified":[]}],"total_commits":0,"head_commit":{"id":"30fdd1609a7af216bfda2d4363ca21820d7114f4","message":"docs: record complete pending-worktree reconciliation\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/30fdd1609a7af216bfda2d4363ca21820d7114f4","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-09T05:19:04-07:00","added":["reports/worktree-archive-20260909/README.md","reports/worktree-archive-20260909/release-lfs-equivalence.json"],"removed":[],"modified":[]},"repository":{"id":57,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"image-generation","full_name":"luoanwu/image-generation","description":"","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":774326,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/image-generation/languages","html_url":"https://gitea.g-hi.com/luoanwu/image-generation","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/image-generation","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/image-generation.git","clone_url":"https://gitea.g-hi.com/luoanwu/image-generation.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":8,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-07-06T17:04:22+08:00","updated_at":"2026-09-09T19:41:06+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
4
|
1788956476
|
1788956566
|
0
|
1788956476
|
1788956566
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: "true"
...
|
governance-governance.yml-refs/heads/main
|
1
|
Edit
Delete
|
|
23790
|
fix(template): explain blocked saves and focus mis fix(template): explain blocked saves and focus missing name...
|
57
|
5
|
governance.yml
|
160
|
5
|
0
|
refs/heads/main
|
81310a3c02e577fe6aff78bf48018620c185ecc8
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"30fdd1609a7af216bfda2d4363ca21820d7114f4","after":"81310a3c02e577fe6aff78bf48018620c185ecc8","compare_url":"https://gitea.g-hi.com/luoanwu/image-generation/compare/30fdd1609a7af216bfda2d4363ca21820d7114f4...81310a3c02e577fe6aff78bf48018620c185ecc8","commits":[{"id":"81310a3c02e577fe6aff78bf48018620c185ecc8","message":"fix(template): explain blocked saves and focus missing name\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/81310a3c02e577fe6aff78bf48018620c185ecc8","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-09T07:10:54-07:00","added":["docs/governance/log/2026-09-09-template-save.md","reports/template-save-20260909/README.md","reports/template-save-20260909/summary.json"],"removed":[],"modified":["CLAUDE.md","apps/web/src/components/material-factory/NewTemplateButton.tsx","reports/contract-consumers.latest.json","reports/dependency-audit.latest.json","reports/governance-docs.latest.json","reports/governance.latest.json","reports/inference-acceptance.latest.json","reports/material-review-concurrency-guard.latest.json","reports/migrations.latest.json","reports/module-boundary.latest.json","reports/naming.latest.json","reports/order-concurrency-guard.latest.json","reports/production-acceptance.latest.json","reports/production-security.latest.json","reports/public-file-acceptance.latest.json","reports/public-file-integration.latest.json","reports/runtime-acceptance.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/script-acceptance.latest.json","reports/sidecar-tests.latest.json","reports/storyboard-director-guard.latest.json","reports/toolchain.latest.json","reports/ui-acceptance.latest.json","reports/validation-source.latest.json","scripts/lib/template-types-ui-acceptance.mjs"]}],"total_commits":0,"head_commit":{"id":"81310a3c02e577fe6aff78bf48018620c185ecc8","message":"fix(template): explain blocked saves and focus missing name\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/81310a3c02e577fe6aff78bf48018620c185ecc8","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-09T07:10:54-07:00","added":["docs/governance/log/2026-09-09-template-save.md","reports/template-save-20260909/README.md","reports/template-save-20260909/summary.json"],"removed":[],"modified":["CLAUDE.md","apps/web/src/components/material-factory/NewTemplateButton.tsx","reports/contract-consumers.latest.json","reports/dependency-audit.latest.json","reports/governance-docs.latest.json","reports/governance.latest.json","reports/inference-acceptance.latest.json","reports/material-review-concurrency-guard.latest.json","reports/migrations.latest.json","reports/module-boundary.latest.json","reports/naming.latest.json","reports/order-concurrency-guard.latest.json","reports/production-acceptance.latest.json","reports/production-security.latest.json","reports/public-file-acceptance.latest.json","reports/public-file-integration.latest.json","reports/runtime-acceptance.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/script-acceptance.latest.json","reports/sidecar-tests.latest.json","reports/storyboard-director-guard.latest.json","reports/toolchain.latest.json","reports/ui-acceptance.latest.json","reports/validation-source.latest.json","scripts/lib/template-types-ui-acceptance.mjs"]},"repository":{"id":57,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"image-generation","full_name":"luoanwu/image-generation","description":"","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":789873,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/image-generation/languages","html_url":"https://gitea.g-hi.com/luoanwu/image-generation","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/image-generation","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/image-generation.git","clone_url":"https://gitea.g-hi.com/luoanwu/image-generation.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":8,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-07-06T17:04:22+08:00","updated_at":"2026-09-09T20:21:16+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
4
|
1788963061
|
1788963151
|
0
|
1788963059
|
1788963151
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: "true"
...
|
governance-governance.yml-refs/heads/main
|
1
|
Edit
Delete
|
|
23791
|
docs: record verified template save feedback relea docs: record verified template save feedback release...
|
57
|
5
|
governance.yml
|
161
|
5
|
0
|
refs/heads/main
|
cb557111869e1e2a4374646ab0043e21bf988d16
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"81310a3c02e577fe6aff78bf48018620c185ecc8","after":"cb557111869e1e2a4374646ab0043e21bf988d16","compare_url":"https://gitea.g-hi.com/luoanwu/image-generation/compare/81310a3c02e577fe6aff78bf48018620c185ecc8...cb557111869e1e2a4374646ab0043e21bf988d16","commits":[{"id":"cb557111869e1e2a4374646ab0043e21bf988d16","message":"docs: record verified template save feedback release\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/cb557111869e1e2a4374646ab0043e21bf988d16","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-09T07:19:54-07:00","added":["docs/releases/2026-09-09-template-save1.md"],"removed":[],"modified":["CLAUDE.md","docs/governance/log/2026-09-09-template-save.md","docs/releases/current.md","reports/governance-docs.latest.json","reports/template-save-20260909/README.md"]}],"total_commits":0,"head_commit":{"id":"cb557111869e1e2a4374646ab0043e21bf988d16","message":"docs: record verified template save feedback release\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/cb557111869e1e2a4374646ab0043e21bf988d16","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-09T07:19:54-07:00","added":["docs/releases/2026-09-09-template-save1.md"],"removed":[],"modified":["CLAUDE.md","docs/governance/log/2026-09-09-template-save.md","docs/releases/current.md","reports/governance-docs.latest.json","reports/template-save-20260909/README.md"]},"repository":{"id":57,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"image-generation","full_name":"luoanwu/image-generation","description":"","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":789968,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/image-generation/languages","html_url":"https://gitea.g-hi.com/luoanwu/image-generation","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/image-generation","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/image-generation.git","clone_url":"https://gitea.g-hi.com/luoanwu/image-generation.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":8,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-07-06T17:04:22+08:00","updated_at":"2026-09-09T22:10:59+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
4
|
1788963601
|
1788963642
|
0
|
1788963600
|
1788963642
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: "true"
...
|
governance-governance.yml-refs/heads/main
|
1
|
Edit
Delete
|
|
23792
|
merge: retain completed template save deployment r merge: retain completed template save deployment records...
|
57
|
5
|
governance.yml
|
162
|
5
|
0
|
refs/heads/main
|
d433d91d383e5f7d9fee3713cf71de4bf0d9a5ac
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"cb557111869e1e2a4374646ab0043e21bf988d16","after":"d433d91d383e5f7d9fee3713cf71de4bf0d9a5ac","compare_url":"https://gitea.g-hi.com/luoanwu/image-generation/compare/cb557111869e1e2a4374646ab0043e21bf988d16...d433d91d383e5f7d9fee3713cf71de4bf0d9a5ac","commits":[{"id":"d433d91d383e5f7d9fee3713cf71de4bf0d9a5ac","message":"merge: retain completed template save deployment records\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/d433d91d383e5f7d9fee3713cf71de4bf0d9a5ac","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-09T07:21:39-07:00","added":["docs/releases/2026-09-09-template-save1.md"],"removed":[],"modified":["CLAUDE.md","docs/governance/log/2026-09-09-template-save.md","docs/releases/current.md","reports/governance-docs.latest.json","reports/template-save-20260909/README.md"]},{"id":"876caa602067a040ebf9a19fb7258de402d0f837","message":"test: verify combined image style and template save release\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/876caa602067a040ebf9a19fb7258de402d0f837","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-09T07:21:31-07:00","added":["reports/image-style-20260909/README.md"],"removed":[],"modified":["CLAUDE.md","docs/governance/log/2026-09-09-image-style.md","reports/contract-consumers.latest.json","reports/dependency-audit.latest.json","reports/governance-docs.latest.json","reports/governance.latest.json","reports/inference-acceptance.latest.json","reports/material-review-concurrency-guard.latest.json","reports/migrations.latest.json","reports/module-boundary.latest.json","reports/naming.latest.json","reports/order-concurrency-guard.latest.json","reports/production-acceptance.latest.json","reports/production-security.latest.json","reports/public-file-acceptance.latest.json","reports/public-file-integration.latest.json","reports/runtime-acceptance.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/script-acceptance.latest.json","reports/sidecar-tests.latest.json","reports/storyboard-director-guard.latest.json","reports/toolchain.latest.json","reports/ui-acceptance.latest.json","reports/validation-source.latest.json"]},{"id":"f8e5c27dfbccb74bd6209c73ffccb9d3a7940507","message":"merge: retain template save fix alongside image styles\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/f8e5c27dfbccb74bd6209c73ffccb9d3a7940507","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-09T07:12:33-07:00","added":["docs/governance/log/2026-09-09-template-save.md","reports/template-save-20260909/README.md","reports/template-save-20260909/summary.json"],"removed":[],"modified":["CLAUDE.md","apps/web/src/components/material-factory/NewTemplateButton.tsx","scripts/lib/template-types-ui-acceptance.mjs"]},{"id":"56f6a3d5d9742171a9acf9d915878b074b33658c","message":"fix(images): preserve selected visual style through generation\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/56f6a3d5d9742171a9acf9d915878b074b33658c","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-09T07:12:19-07:00","added":["docs/governance/log/2026-09-09-image-style.md","packages/contracts/src/image-visual-style.ts"],"removed":[],"modified":["CLAUDE.md","apps/api-fastify/src/modules/material-factory/material-factory.service.ts","apps/api-fastify/test/image-size.integration.test.ts","apps/api-nestjs/src/material-factory/material-factory.service.ts","apps/api-nestjs/test/image-size.integration.test.ts","apps/web/src/components/material-factory/CreateStudio.tsx","apps/web/src/components/material-factory/brand.ts","packages/contracts/src/image-type-prompt.test.ts","packages/contracts/src/index.ts","packages/contracts/src/material.ts","reports/contract-consumers.latest.json","reports/dependency-audit.latest.json","reports/governance-docs.latest.json","reports/governance.latest.json","reports/inference-acceptance.latest.json","reports/material-review-concurrency-guard.latest.json","reports/migrations.latest.json","reports/module-boundary.latest.json","reports/naming.latest.json","reports/order-concurrency-guard.latest.json","reports/production-acceptance.latest.json","reports/production-security.latest.json","reports/public-file-acceptance.latest.json","reports/public-file-integration.latest.json","reports/runtime-acceptance.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/script-acceptance.latest.json","reports/sidecar-tests.latest.json","reports/storyboard-director-guard.latest.json","reports/toolchain.latest.json","reports/ui-acceptance.latest.json","reports/validation-source.latest.json","scripts/lib/image-creation-ui-acceptance.mjs"]}],"total_commits":0,"head_commit":{"id":"d433d91d383e5f7d9fee3713cf71de4bf0d9a5ac","message":"merge: retain completed template save deployment records\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/d433d91d383e5f7d9fee3713cf71de4bf0d9a5ac","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-09T07:21:39-07:00","added":["docs/releases/2026-09-09-template-save1.md"],"removed":[],"modified":["CLAUDE.md","docs/governance/log/2026-09-09-template-save.md","docs/releases/current.md","reports/governance-docs.latest.json","reports/template-save-20260909/README.md"]},"repository":{"id":57,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"image-generation","full_name":"luoanwu/image-generation","description":"","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":790015,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/image-generation/languages","html_url":"https://gitea.g-hi.com/luoanwu/image-generation","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/image-generation","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/image-generation.git","clone_url":"https://gitea.g-hi.com/luoanwu/image-generation.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":8,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-07-06T17:04:22+08:00","updated_at":"2026-09-09T22:20:00+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
4
|
1788963718
|
1788963759
|
0
|
1788963717
|
1788963759
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: "true"
...
|
governance-governance.yml-refs/heads/main
|
1
|
Edit
Delete
|
|
23793
|
docs: record image style deployment and verificati docs: record image style deployment and verification boundary...
|
57
|
5
|
governance.yml
|
163
|
5
|
0
|
refs/heads/main
|
2af2a14c70c41fda3e2d492d31c54dd765c8b8de
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"d433d91d383e5f7d9fee3713cf71de4bf0d9a5ac","after":"2af2a14c70c41fda3e2d492d31c54dd765c8b8de","compare_url":"https://gitea.g-hi.com/luoanwu/image-generation/compare/d433d91d383e5f7d9fee3713cf71de4bf0d9a5ac...2af2a14c70c41fda3e2d492d31c54dd765c8b8de","commits":[{"id":"2af2a14c70c41fda3e2d492d31c54dd765c8b8de","message":"docs: record image style deployment and verification boundary\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/2af2a14c70c41fda3e2d492d31c54dd765c8b8de","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-09T07:30:44-07:00","added":["docs/releases/2026-09-09-style1.md"],"removed":[],"modified":["CLAUDE.md","docs/governance/log/2026-09-09-image-style.md","docs/releases/current.md","reports/contract-consumers.latest.json","reports/governance-docs.latest.json","reports/governance.latest.json","reports/material-review-concurrency-guard.latest.json","reports/migrations.latest.json","reports/module-boundary.latest.json","reports/naming.latest.json","reports/order-concurrency-guard.latest.json","reports/production-security.latest.json","reports/public-file-integration.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/storyboard-director-guard.latest.json","reports/toolchain.latest.json","reports/validation-source.latest.json"]}],"total_commits":0,"head_commit":{"id":"2af2a14c70c41fda3e2d492d31c54dd765c8b8de","message":"docs: record image style deployment and verification boundary\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/2af2a14c70c41fda3e2d492d31c54dd765c8b8de","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-09T07:30:44-07:00","added":["docs/releases/2026-09-09-style1.md"],"removed":[],"modified":["CLAUDE.md","docs/governance/log/2026-09-09-image-style.md","docs/releases/current.md","reports/contract-consumers.latest.json","reports/governance-docs.latest.json","reports/governance.latest.json","reports/material-review-concurrency-guard.latest.json","reports/migrations.latest.json","reports/module-boundary.latest.json","reports/naming.latest.json","reports/order-concurrency-guard.latest.json","reports/production-security.latest.json","reports/public-file-integration.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/storyboard-director-guard.latest.json","reports/toolchain.latest.json","reports/validation-source.latest.json"]},"repository":{"id":57,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"image-generation","full_name":"luoanwu/image-generation","description":"","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":790280,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/image-generation/languages","html_url":"https://gitea.g-hi.com/luoanwu/image-generation","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/image-generation","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/image-generation.git","clone_url":"https://gitea.g-hi.com/luoanwu/image-generation.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":8,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-07-06T17:04:22+08:00","updated_at":"2026-09-09T22:21:57+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
4
|
1788964255
|
1788964295
|
0
|
1788964255
|
1788964295
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: "true"
...
|
governance-governance.yml-refs/heads/main
|
1
|
Edit
Delete
|
|
23794
|
test: verify combined template master and image st test: verify combined template master and image style release...
|
57
|
5
|
governance.yml
|
164
|
5
|
0
|
refs/heads/main
|
a561550788227674837cb3738304f722c034785a
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"2af2a14c70c41fda3e2d492d31c54dd765c8b8de","after":"a561550788227674837cb3738304f722c034785a","compare_url":"https://gitea.g-hi.com/luoanwu/image-generation/compare/2af2a14c70c41fda3e2d492d31c54dd765c8b8de...a561550788227674837cb3738304f722c034785a","commits":[{"id":"a561550788227674837cb3738304f722c034785a","message":"test: verify combined template master and image style release\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/a561550788227674837cb3738304f722c034785a","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-09T07:49:13-07:00","added":["reports/template-current-20260909/summary.json"],"removed":[],"modified":["CLAUDE.md","apps/api-nestjs/test/material-production-modes.integration.test.ts","docs/governance/log/2026-09-09-template-current.md","reports/contract-consumers.latest.json","reports/dependency-audit.latest.json","reports/governance-docs.latest.json","reports/governance.latest.json","reports/inference-acceptance.latest.json","reports/material-review-concurrency-guard.latest.json","reports/migrations.latest.json","reports/module-boundary.latest.json","reports/naming.latest.json","reports/order-concurrency-guard.latest.json","reports/production-acceptance.latest.json","reports/production-security.latest.json","reports/public-file-acceptance.latest.json","reports/public-file-integration.latest.json","reports/runtime-acceptance.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/script-acceptance.latest.json","reports/sidecar-tests.latest.json","reports/storyboard-director-guard.latest.json","reports/toolchain.latest.json","reports/ui-acceptance.latest.json","reports/validation-source.latest.json"]},{"id":"a72b104c2c9655dba3ad8fe20f71bc1d6248b0e9","message":"Merge branch 'main' into feat/template-making-uiux\n\n# Conflicts:\n#\tCLAUDE.md\n#\treports/inference-acceptance.latest.json\n#\treports/production-acceptance.latest.json\n#\treports/public-file-acceptance.latest.json\n#\treports/runtime-acceptance.latest.json\n#\treports/script-acceptance.latest.json\n#\treports/sidecar-tests.latest.json\n#\treports/ui-acceptance.latest.json\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/a72b104c2c9655dba3ad8fe20f71bc1d6248b0e9","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-09T07:36:20-07:00","added":["docs/governance/log/2026-09-09-image-style.md","docs/releases/2026-09-09-style1.md","packages/contracts/src/image-visual-style.ts","reports/image-style-20260909/README.md"],"removed":[],"modified":["CLAUDE.md","apps/api-fastify/src/modules/material-factory/material-factory.service.ts","apps/api-fastify/test/image-size.integration.test.ts","apps/api-nestjs/src/material-factory/material-factory.service.ts","apps/api-nestjs/test/image-size.integration.test.ts","apps/web/src/components/material-factory/CreateStudio.tsx","apps/web/src/components/material-factory/brand.ts","docs/releases/current.md","packages/contracts/src/image-type-prompt.test.ts","packages/contracts/src/index.ts","packages/contracts/src/material.ts","reports/contract-consumers.latest.json","reports/dependency-audit.latest.json","reports/governance-docs.latest.json","reports/governance.latest.json","reports/inference-acceptance.latest.json","reports/material-review-concurrency-guard.latest.json","reports/migrations.latest.json","reports/module-boundary.latest.json","reports/naming.latest.json","reports/order-concurrency-guard.latest.json","reports/production-acceptance.latest.json","reports/production-security.latest.json","reports/public-file-acceptance.latest.json","reports/public-file-integration.latest.json","reports/runtime-acceptance.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/script-acceptance.latest.json","reports/sidecar-tests.latest.json","reports/storyboard-director-guard.latest.json","reports/toolchain.latest.json","reports/ui-acceptance.latest.json","reports/validation-source.latest.json","scripts/lib/image-creation-ui-acceptance.mjs"]},{"id":"4825b30909c987d841b72552e7b30b56d4d7ff3b","message":"fix(template): display each saved template master in canvas and preview\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/4825b30909c987d841b72552e7b30b56d4d7ff3b","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-09T07:35:55-07:00","added":["apps/web/src/components/material-factory/template-master-source.ts","docs/governance/log/2026-09-09-template-current.md","reports/template-current-20260909/README.md"],"removed":[],"modified":["CLAUDE.md","apps/web/src/components/material-factory/MasterCanvas.tsx","apps/web/src/components/material-factory/TemplateMakingCanvas.tsx","apps/web/src/components/material-factory/TemplatePreviewButton.tsx","reports/inference-acceptance.latest.json","reports/production-acceptance.latest.json","reports/public-file-acceptance.latest.json","reports/runtime-acceptance.latest.json","reports/script-acceptance.latest.json","reports/sidecar-tests.latest.json","reports/ui-acceptance.latest.json","scripts/lib/template-types-ui-acceptance.mjs"]}],"total_commits":0,"head_commit":{"id":"a561550788227674837cb3738304f722c034785a","message":"test: verify combined template master and image style release\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/a561550788227674837cb3738304f722c034785a","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-09T07:49:13-07:00","added":["reports/template-current-20260909/summary.json"],"removed":[],"modified":["CLAUDE.md","apps/api-nestjs/test/material-production-modes.integration.test.ts","docs/governance/log/2026-09-09-template-current.md","reports/contract-consumers.latest.json","reports/dependency-audit.latest.json","reports/governance-docs.latest.json","reports/governance.latest.json","reports/inference-acceptance.latest.json","reports/material-review-concurrency-guard.latest.json","reports/migrations.latest.json","reports/module-boundary.latest.json","reports/naming.latest.json","reports/order-concurrency-guard.latest.json","reports/production-acceptance.latest.json","reports/production-security.latest.json","reports/public-file-acceptance.latest.json","reports/public-file-integration.latest.json","reports/runtime-acceptance.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/script-acceptance.latest.json","reports/sidecar-tests.latest.json","reports/storyboard-director-guard.latest.json","reports/toolchain.latest.json","reports/ui-acceptance.latest.json","reports/validation-source.latest.json"]},"repository":{"id":57,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"image-generation","full_name":"luoanwu/image-generation","description":"","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":790332,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/image-generation/languages","html_url":"https://gitea.g-hi.com/luoanwu/image-generation","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/image-generation","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/image-generation.git","clone_url":"https://gitea.g-hi.com/luoanwu/image-generation.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":8,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-07-06T17:04:22+08:00","updated_at":"2026-09-09T22:30:55+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
4
|
1788965375
|
1788965466
|
0
|
1788965374
|
1788965466
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: "true"
...
|
governance-governance.yml-refs/heads/main
|
1
|
Edit
Delete
|
|
23795
|
docs: record verified template master display rele docs: record verified template master display release...
|
57
|
5
|
governance.yml
|
165
|
5
|
0
|
refs/heads/main
|
fcbee15d07deb0a3212286790442541c9a86de8b
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"a561550788227674837cb3738304f722c034785a","after":"fcbee15d07deb0a3212286790442541c9a86de8b","compare_url":"https://gitea.g-hi.com/luoanwu/image-generation/compare/a561550788227674837cb3738304f722c034785a...fcbee15d07deb0a3212286790442541c9a86de8b","commits":[{"id":"fcbee15d07deb0a3212286790442541c9a86de8b","message":"docs: record verified template master display release\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/fcbee15d07deb0a3212286790442541c9a86de8b","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-09T07:54:32-07:00","added":["docs/releases/2026-09-09-template-current1.md"],"removed":[],"modified":["CLAUDE.md","docs/governance/log/2026-09-09-template-current.md","docs/releases/current.md","reports/contract-consumers.latest.json","reports/governance-docs.latest.json","reports/governance.latest.json","reports/material-review-concurrency-guard.latest.json","reports/migrations.latest.json","reports/module-boundary.latest.json","reports/naming.latest.json","reports/order-concurrency-guard.latest.json","reports/production-security.latest.json","reports/public-file-integration.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/storyboard-director-guard.latest.json","reports/template-current-20260909/README.md","reports/toolchain.latest.json","reports/validation-source.latest.json"]}],"total_commits":0,"head_commit":{"id":"fcbee15d07deb0a3212286790442541c9a86de8b","message":"docs: record verified template master display release\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/fcbee15d07deb0a3212286790442541c9a86de8b","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-09T07:54:32-07:00","added":["docs/releases/2026-09-09-template-current1.md"],"removed":[],"modified":["CLAUDE.md","docs/governance/log/2026-09-09-template-current.md","docs/releases/current.md","reports/contract-consumers.latest.json","reports/governance-docs.latest.json","reports/governance.latest.json","reports/material-review-concurrency-guard.latest.json","reports/migrations.latest.json","reports/module-boundary.latest.json","reports/naming.latest.json","reports/order-concurrency-guard.latest.json","reports/production-security.latest.json","reports/public-file-integration.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/storyboard-director-guard.latest.json","reports/template-current-20260909/README.md","reports/toolchain.latest.json","reports/validation-source.latest.json"]},"repository":{"id":57,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"image-generation","full_name":"luoanwu/image-generation","description":"","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":790550,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/image-generation/languages","html_url":"https://gitea.g-hi.com/luoanwu/image-generation","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/image-generation","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/image-generation.git","clone_url":"https://gitea.g-hi.com/luoanwu/image-generation.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":8,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-07-06T17:04:22+08:00","updated_at":"2026-09-09T22:49:34+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
4
|
1788965678
|
1788965718
|
0
|
1788965677
|
1788965718
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: "true"
...
|
governance-governance.yml-refs/heads/main
|
1
|
Edit
Delete
|
|
23796
|
docs: add 2026-09-09 project deep analysis round
|
57
|
5
|
governance.yml
|
166
|
5
|
0
|
refs/heads/main
|
126e9c2c24fbb30db684112abf9128a291bb38b7
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"fcbee15d07deb0a3212286790442541c9a86de8b","after":"126e9c2c24fbb30db684112abf9128a291bb38b7","compare_url":"https://gitea.g-hi.com/luoanwu/image-generation/compare/fcbee15d07deb0a3212286790442541c9a86de8b...126e9c2c24fbb30db684112abf9128a291bb38b7","commits":[{"id":"126e9c2c24fbb30db684112abf9128a291bb38b7","message":"docs: add 2026-09-09 project deep analysis round\n\nBind to HEAD 2af2a14c (= release-20260909-style1 source), reconcile the\n09-07 / r18 / business / frontend rounds, record 12 adversarial findings\non surfaces added since 09-08 and 5 new security findings; register the\nround in the index, the CLAUDE.md truth map row and the governance log.\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/126e9c2c24fbb30db684112abf9128a291bb38b7","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-09T08:11:46-07:00","added":["docs/governance/log/2026-09-09-deep-analysis.md","reports/project-deep-analysis-2026-09-09.md","reports/project-deep-analysis-2026-09-09/README.md"],"removed":[],"modified":["CLAUDE.md","reports/project-deep-analysis.latest.md"]}],"total_commits":0,"head_commit":{"id":"126e9c2c24fbb30db684112abf9128a291bb38b7","message":"docs: add 2026-09-09 project deep analysis round\n\nBind to HEAD 2af2a14c (= release-20260909-style1 source), reconcile the\n09-07 / r18 / business / frontend rounds, record 12 adversarial findings\non surfaces added since 09-08 and 5 new security findings; register the\nround in the index, the CLAUDE.md truth map row and the governance log.\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/126e9c2c24fbb30db684112abf9128a291bb38b7","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-09T08:11:46-07:00","added":["docs/governance/log/2026-09-09-deep-analysis.md","reports/project-deep-analysis-2026-09-09.md","reports/project-deep-analysis-2026-09-09/README.md"],"removed":[],"modified":["CLAUDE.md","reports/project-deep-analysis.latest.md"]},"repository":{"id":57,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"image-generation","full_name":"luoanwu/image-generation","description":"","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":790602,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/image-generation/languages","html_url":"https://gitea.g-hi.com/luoanwu/image-generation","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/image-generation","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/image-generation.git","clone_url":"https://gitea.g-hi.com/luoanwu/image-generation.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":8,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-07-06T17:04:22+08:00","updated_at":"2026-09-09T22:54:38+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
4
|
1788966725
|
1788966765
|
0
|
1788966723
|
1788966765
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: "true"
...
|
governance-governance.yml-refs/heads/main
|
1
|
Edit
Delete
|
|
23797
|
docs(governance): re-green heavy baseline rows for docs(governance): re-green heavy baseline rows for rate limiting at cc0ce5e4...
|
57
|
5
|
governance.yml
|
167
|
5
|
0
|
refs/heads/main
|
9c6389b174f411b411ccacd32f2d6816afeeb337
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"126e9c2c24fbb30db684112abf9128a291bb38b7","after":"9c6389b174f411b411ccacd32f2d6816afeeb337","compare_url":"https://gitea.g-hi.com/luoanwu/image-generation/compare/126e9c2c24fbb30db684112abf9128a291bb38b7...9c6389b174f411b411ccacd32f2d6816afeeb337","commits":[{"id":"9c6389b174f411b411ccacd32f2d6816afeeb337","message":"docs(governance): re-green heavy baseline rows for rate limiting at cc0ce5e4\n\nSeven isolated gates passed on the second round after relaxing the default\nbudgets; evidence summary in reports/rate-limit-2026-09-09, G33 now merged\nand awaiting deployment.\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/9c6389b174f411b411ccacd32f2d6816afeeb337","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-09T08:34:58-07:00","added":["reports/admin-brands.desktop.png","reports/admin-brands.mobile.png","reports/creative-history-hidden.desktop.png","reports/creative-history-restore.mobile.png","reports/director-workbench.desktop.png","reports/director-workbench.mobile.png","reports/image-edit-1135.png","reports/image-edit-1440.png","reports/image-edit-390.png","reports/image-edit-768.png","reports/image-edit-mobile-form.png","reports/image-edit-result.png","reports/rate-limit-2026-09-09/README.md","reports/rate-limit-2026-09-09/gate-results.round1.jsonl","reports/rate-limit-2026-09-09/gate-results.round2.jsonl"],"removed":[],"modified":["CLAUDE.md","docs/governance/log/2026-09-09-rate-limit.md","reports/admin-mobile.png","reports/content-detail.review-desktop.png","reports/contract-consumers.latest.json","reports/dependency-audit.latest.json","reports/governance-docs.latest.json","reports/governance.latest.json","reports/image-creation-1135.png","reports/image-creation-1440.png","reports/inference-acceptance.latest.json","reports/material-review-concurrency-guard.latest.json","reports/migrations.latest.json","reports/model-api-key-saved.png","reports/model-credential-error.desktop.png","reports/model-credential-error.mobile.png","reports/module-boundary.latest.json","reports/naming.latest.json","reports/order-concurrency-guard.latest.json","reports/prd-retry.mobile.png","reports/prd-review.desktop.png","reports/production-acceptance.latest.json","reports/production-delivery-released.desktop.png","reports/production-delivery-revoked.mobile.png","reports/production-pagination.desktop.png","reports/production-pagination.mobile.png","reports/production-review-preview.desktop.png","reports/production-security.latest.json","reports/production-single-tenant-create.desktop.png","reports/production-single-tenant-separation.desktop.png","reports/public-file-acceptance.latest.json","reports/public-file-integration.latest.json","reports/runtime-acceptance.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/script-acceptance.latest.json","reports/script-generation-queue.png","reports/sidecar-tests.latest.json","reports/storyboard-director-guard.latest.json","reports/storyboard-frame-dialog.desktop.first.png","reports/storyboard-frame-dialog.desktop.last.png","reports/template-making.1135.png","reports/template-making.1280.png","reports/template-making.1440.png","reports/template-saved-master.APPLICATION.png","reports/template-saved-master.GENERAL.png","reports/template-saved-master.SCENE.png","reports/template-types.desktop.png","reports/toolchain.latest.json","reports/ui-acceptance.desktop.png","reports/ui-acceptance.draft-import.png","reports/ui-acceptance.latest.json","reports/ui-acceptance.mobile.png","reports/ui-acceptance.production.png","reports/ux-edit.desktop.png","reports/ux-home.desktop.png","reports/ux-home.mobile.png","reports/ux-intake.desktop.png","reports/validation-source.latest.json","reports/video-batch-paused.mobile.png","reports/video-regenerate-2026-09-08/desktop.png","reports/video-regenerate-2026-09-08/mobile.png"]},{"id":"1b4745ed1000835ca9cbd402c33db1b4b71a1e9f","message":"fix(rate-limit): relax default budgets after acceptance hit the human actor limit\n\nThe first isolated gate round rejected one real submission (submit.human.actor=1)\nduring the storyboard save flow, so the initial 30/min per-actor budget also\nthrottles ordinary continuous editing. Raise defaults to BFF 3000/600, human\n300/1200, machine 600/3000 per minute; callback buckets unchanged.\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/1b4745ed1000835ca9cbd402c33db1b4b71a1e9f","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-09T08:26:05-07:00","added":["reports/image-creation-1135.png","reports/image-creation-1440.png","reports/image-creation-390.png","reports/image-creation-768.png","reports/storyboard-asset-dialog.desktop.png","reports/storyboard-asset-dialog.mobile.png","reports/storyboard-frame-dialog.desktop.first.png","reports/storyboard-frame-dialog.desktop.last.png","reports/storyboard-frame-dialog.mobile.first.png","reports/storyboard-frame-dialog.mobile.last.png","reports/storyboard-frame-dialog.mobile.saved.png","reports/template-making.1135.png","reports/template-making.1280.png","reports/template-making.1440.png","reports/template-making.390.png","reports/template-making.768.png","reports/template-preview.edit.png","reports/template-preview.templates.png","reports/template-save-ready.APPLICATION.png","reports/template-save-ready.GENERAL.png","reports/template-save-ready.SCENE.png","reports/template-saved-master.APPLICATION.png","reports/template-saved-master.GENERAL.png","reports/template-saved-master.SCENE.png"],"removed":[],"modified":["deploy/vm/.env.example","docs/deploy-vm.md","docs/governance/log/2026-09-09-rate-limit.md","packages/contracts/src/rate-limit-policy.test.ts","packages/contracts/src/rate-limit-policy.ts","reports/admin-desktop.png","reports/content-detail.brief-desktop.png","reports/content-detail.images-desktop.png","reports/content-detail.output-desktop.png","reports/content-detail.output-mobile.png","reports/content-detail.plans-desktop.png","reports/content-detail.review-desktop.png","reports/contract-consumers.latest.json","reports/creative-quality.desktop.png","reports/dependency-audit.latest.json","reports/governance-docs.latest.json","reports/governance.latest.json","reports/inference-acceptance.latest.json","reports/material-review-concurrency-guard.latest.json","reports/migrations.latest.json","reports/model-api-key-saved.png","reports/model-credential-error.desktop.png","reports/model-credential-error.mobile.png","reports/module-boundary.latest.json","reports/naming.latest.json","reports/order-concurrency-guard.latest.json","reports/production-acceptance.latest.json","reports/production-security.latest.json","reports/public-file-acceptance.latest.json","reports/public-file-integration.latest.json","reports/runtime-acceptance.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/script-acceptance.latest.json","reports/sidecar-tests.latest.json","reports/storyboard-director-guard.latest.json","reports/template-types.desktop.png","reports/template-types.mobile.png","reports/toolchain.latest.json","reports/ui-acceptance.latest.json","reports/ui-failure.png","reports/ui-failure.txt","reports/ux-edit.desktop.png","reports/ux-home.desktop.png","reports/validation-source.latest.json"]},{"id":"1021c02a1e533a2237bd3b94371fc04c7289e846","message":"merge: bring main template-current and deep-analysis records into rate-limit branch\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/1021c02a1e533a2237bd3b94371fc04c7289e846","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-09T08:15:30-07:00","added":["apps/web/src/components/material-factory/template-master-source.ts","docs/governance/log/2026-09-09-deep-analysis.md","docs/governance/log/2026-09-09-template-current.md","docs/releases/2026-09-09-template-current1.md","reports/project-deep-analysis-2026-09-09.md","reports/project-deep-analysis-2026-09-09/README.md","reports/template-current-20260909/README.md","reports/template-current-20260909/summary.json"],"removed":[],"modified":["apps/api-nestjs/test/material-production-modes.integration.test.ts","apps/web/src/components/material-factory/MasterCanvas.tsx","apps/web/src/components/material-factory/TemplateMakingCanvas.tsx","apps/web/src/components/material-factory/TemplatePreviewButton.tsx","docs/releases/current.md","reports/contract-consumers.latest.json","reports/dependency-audit.latest.json","reports/governance-docs.latest.json","reports/governance.latest.json","reports/inference-acceptance.latest.json","reports/material-review-concurrency-guard.latest.json","reports/migrations.latest.json","reports/module-boundary.latest.json","reports/naming.latest.json","reports/order-concurrency-guard.latest.json","reports/production-acceptance.latest.json","reports/production-security.latest.json","reports/project-deep-analysis.latest.md","reports/public-file-acceptance.latest.json","reports/public-file-integration.latest.json","reports/runtime-acceptance.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/script-acceptance.latest.json","reports/sidecar-tests.latest.json","reports/storyboard-director-guard.latest.json","reports/toolchain.latest.json","reports/ui-acceptance.latest.json","reports/validation-source.latest.json","scripts/lib/template-types-ui-acceptance.mjs"]},{"id":"ceb98eba370833efd9e362b3963fe22030b2df29","message":"docs(governance): record rate-limit round as G33 and mark heavy rows pending re-verification\n\nSource fingerprint changed on this worktree, so the eleven source-bound heavy-gate rows are\nmarked pending instead of claiming GREEN; details, thresholds, evidence and open items in\ndocs/governance/log/2026-09-09-rate-limit.md.\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/ceb98eba370833efd9e362b3963fe22030b2df29","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-09T08:11:57-07:00","added":["docs/governance/log/2026-09-09-rate-limit.md"],"removed":[],"modified":["CLAUDE.md"]},{"id":"a2123e86fe02b4062f37dc58a46a6da63f0e445a","message":"feat(rate-limit): sliding-window request limits for BFF, callbacks and formal submissions\n\nPolicy single source in packages/contracts/src/rate-limit-policy.ts (RATE_LIMIT_* env,\nenabled with generous defaults when unset; Redis ZSET sliding window in one Lua script;\nmemory store for local runs and tests; no schema change).\n\n- Web BFF: per verified principal + client address, read and mutation budgets split,\n 429 with Retry-After in the existing { code, message } envelope.\n- NestJS + Fastify: provider callback burst limit per providerOperationId plus a shared\n callback identity budget (receipt dedup unchanged); SubmissionRateLimitGuard /\n registerSubmissionRateLimit after the trusted-runtime check on material-factory,\n scripts, creative-projects, shijie and material-productions write routes, per\n operator then per tenant with separate HUMAN and machine thresholds.\n- Rejections counted in \u003cprefix\u003e:rejections for observation; compose passes RATE_LIMIT_*\n through to web / api-nestjs / api-fastify; docs/deploy-vm.md lists the variables.\n- check-production-security accepts a guard list that still starts with MaterialRuntimeGuard.\n\nTests: contracts 10, web 3 (node --test), NestJS 4, Fastify 5 (both with a real Redis case).\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/a2123e86fe02b4062f37dc58a46a6da63f0e445a","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-09T08:11:57-07:00","added":["apps/api-fastify/src/modules/rate-limit.ts","apps/api-fastify/src/plugins/rate-limit.ts","apps/api-fastify/test/rate-limit.test.ts","apps/api-nestjs/src/rate-limit/rate-limit.module.ts","apps/api-nestjs/src/rate-limit/rate-limit.service.ts","apps/api-nestjs/src/rate-limit/submission-rate-limit.guard.ts","apps/api-nestjs/test/rate-limit.test.ts","apps/web/src/lib/bff-rate-limit.test.mjs","apps/web/src/lib/bff-rate-limit.ts","apps/web/src/lib/server/rate-limit.ts","packages/contracts/src/rate-limit-policy.test.ts","packages/contracts/src/rate-limit-policy.ts"],"removed":[],"modified":["apps/api-fastify/src/app.ts","apps/api-fastify/src/routes/creative-project.ts","apps/api-fastify/src/routes/material-factory.ts","apps/api-fastify/src/routes/material-production.ts","apps/api-fastify/src/routes/shijie.ts","apps/api-fastify/src/types.ts","apps/api-nestjs/src/app.module.ts","apps/api-nestjs/src/creative-project/creative-project.controller.ts","apps/api-nestjs/src/material-factory/material-factory.controller.ts","apps/api-nestjs/src/material-factory/shooting-script.controller.ts","apps/api-nestjs/src/material-production/material-production.controller.ts","apps/api-nestjs/src/shijie/shijie.controller.ts","apps/web/src/app/api/[...path]/route.ts","deploy/vm/.env.example","deploy/vm/docker-compose.yml","docs/deploy-vm.md","packages/contracts/src/index.ts","reports/contract-consumers.latest.json","reports/governance-docs.latest.json","reports/governance.latest.json","reports/material-review-concurrency-guard.latest.json","reports/migrations.latest.json","reports/module-boundary.latest.json","reports/naming.latest.json","reports/order-concurrency-guard.latest.json","reports/production-security.latest.json","reports/public-file-integration.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/storyboard-director-guard.latest.json","reports/toolchain.latest.json","reports/validation-source.latest.json","scripts/check-production-security.mjs"]}],"total_commits":0,"head_commit":{"id":"9c6389b174f411b411ccacd32f2d6816afeeb337","message":"docs(governance): re-green heavy baseline rows for rate limiting at cc0ce5e4\n\nSeven isolated gates passed on the second round after relaxing the default\nbudgets; evidence summary in reports/rate-limit-2026-09-09, G33 now merged\nand awaiting deployment.\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/9c6389b174f411b411ccacd32f2d6816afeeb337","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-09T08:34:58-07:00","added":["reports/admin-brands.desktop.png","reports/admin-brands.mobile.png","reports/creative-history-hidden.desktop.png","reports/creative-history-restore.mobile.png","reports/director-workbench.desktop.png","reports/director-workbench.mobile.png","reports/image-edit-1135.png","reports/image-edit-1440.png","reports/image-edit-390.png","reports/image-edit-768.png","reports/image-edit-mobile-form.png","reports/image-edit-result.png","reports/rate-limit-2026-09-09/README.md","reports/rate-limit-2026-09-09/gate-results.round1.jsonl","reports/rate-limit-2026-09-09/gate-results.round2.jsonl"],"removed":[],"modified":["CLAUDE.md","docs/governance/log/2026-09-09-rate-limit.md","reports/admin-mobile.png","reports/content-detail.review-desktop.png","reports/contract-consumers.latest.json","reports/dependency-audit.latest.json","reports/governance-docs.latest.json","reports/governance.latest.json","reports/image-creation-1135.png","reports/image-creation-1440.png","reports/inference-acceptance.latest.json","reports/material-review-concurrency-guard.latest.json","reports/migrations.latest.json","reports/model-api-key-saved.png","reports/model-credential-error.desktop.png","reports/model-credential-error.mobile.png","reports/module-boundary.latest.json","reports/naming.latest.json","reports/order-concurrency-guard.latest.json","reports/prd-retry.mobile.png","reports/prd-review.desktop.png","reports/production-acceptance.latest.json","reports/production-delivery-released.desktop.png","reports/production-delivery-revoked.mobile.png","reports/production-pagination.desktop.png","reports/production-pagination.mobile.png","reports/production-review-preview.desktop.png","reports/production-security.latest.json","reports/production-single-tenant-create.desktop.png","reports/production-single-tenant-separation.desktop.png","reports/public-file-acceptance.latest.json","reports/public-file-integration.latest.json","reports/runtime-acceptance.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/script-acceptance.latest.json","reports/script-generation-queue.png","reports/sidecar-tests.latest.json","reports/storyboard-director-guard.latest.json","reports/storyboard-frame-dialog.desktop.first.png","reports/storyboard-frame-dialog.desktop.last.png","reports/template-making.1135.png","reports/template-making.1280.png","reports/template-making.1440.png","reports/template-saved-master.APPLICATION.png","reports/template-saved-master.GENERAL.png","reports/template-saved-master.SCENE.png","reports/template-types.desktop.png","reports/toolchain.latest.json","reports/ui-acceptance.desktop.png","reports/ui-acceptance.draft-import.png","reports/ui-acceptance.latest.json","reports/ui-acceptance.mobile.png","reports/ui-acceptance.production.png","reports/ux-edit.desktop.png","reports/ux-home.desktop.png","reports/ux-home.mobile.png","reports/ux-intake.desktop.png","reports/validation-source.latest.json","reports/video-batch-paused.mobile.png","reports/video-regenerate-2026-09-08/desktop.png","reports/video-regenerate-2026-09-08/mobile.png"]},"repository":{"id":57,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"image-generation","full_name":"luoanwu/image-generation","description":"","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":790678,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/image-generation/languages","html_url":"https://gitea.g-hi.com/luoanwu/image-generation","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/image-generation","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/image-generation.git","clone_url":"https://gitea.g-hi.com/luoanwu/image-generation.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":8,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-07-06T17:04:22+08:00","updated_at":"2026-09-09T23:12:03+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
4
|
1788968267
|
1788968357
|
0
|
1788968267
|
1788968357
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: "true"
...
|
governance-governance.yml-refs/heads/main
|
1
|
Edit
Delete
|
|
23798
|
test: re-verify the workbench UI/UX round together test: re-verify the workbench UI/UX round together with rate limiting...
|
57
|
5
|
governance.yml
|
168
|
5
|
0
|
refs/heads/main
|
8d57841881cc5270b1ef893be3ff0d5b9599cd20
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"9c6389b174f411b411ccacd32f2d6816afeeb337","after":"8d57841881cc5270b1ef893be3ff0d5b9599cd20","compare_url":"https://gitea.g-hi.com/luoanwu/image-generation/compare/9c6389b174f411b411ccacd32f2d6816afeeb337...8d57841881cc5270b1ef893be3ff0d5b9599cd20","commits":[{"id":"8d57841881cc5270b1ef893be3ff0d5b9599cd20","message":"test: re-verify the workbench UI/UX round together with rate limiting\n\nSeven gates and the dependency audit passed again on the tree that\nmerges main (rate-limit round, cc0ce5e4) into this branch, bound to\nsha256:1d2a755beec5a59f51b245d59adbc2ba16d2f6448882247e713eb237e991dd3d; pnpm check passes. Heavy baseline rows re-marked.\nEvidence: acceptance-artifacts/uiux-workbench-2026-09-09/ (round1/ holds\nthe pre-merge run).\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/8d57841881cc5270b1ef893be3ff0d5b9599cd20","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-09T08:50:56-07:00","added":[],"removed":[],"modified":["CLAUDE.md","reports/contract-consumers.latest.json","reports/dependency-audit.latest.json","reports/governance-docs.latest.json","reports/governance.latest.json","reports/inference-acceptance.latest.json","reports/material-review-concurrency-guard.latest.json","reports/migrations.latest.json","reports/module-boundary.latest.json","reports/naming.latest.json","reports/order-concurrency-guard.latest.json","reports/production-acceptance.latest.json","reports/production-security.latest.json","reports/public-file-acceptance.latest.json","reports/public-file-integration.latest.json","reports/runtime-acceptance.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/script-acceptance.latest.json","reports/sidecar-tests.latest.json","reports/storyboard-director-guard.latest.json","reports/toolchain.latest.json","reports/ui-acceptance.latest.json","reports/validation-source.latest.json"]},{"id":"7ab708798635a9690f6f989f18c0cae1fb268e35","message":"Merge branch 'main' into feat/uiux-workbench-20260909\n\n# Conflicts:\n#\tCLAUDE.md\n#\treports/contract-consumers.latest.json\n#\treports/dependency-audit.latest.json\n#\treports/governance-docs.latest.json\n#\treports/governance.latest.json\n#\treports/inference-acceptance.latest.json\n#\treports/material-review-concurrency-guard.latest.json\n#\treports/migrations.latest.json\n#\treports/module-boundary.latest.json\n#\treports/naming.latest.json\n#\treports/order-concurrency-guard.latest.json\n#\treports/production-acceptance.latest.json\n#\treports/production-security.latest.json\n#\treports/public-file-acceptance.latest.json\n#\treports/public-file-integration.latest.json\n#\treports/runtime-acceptance.latest.json\n#\treports/runtime-governance.latest.json\n#\treports/schema-sync.latest.json\n#\treports/script-acceptance.latest.json\n#\treports/sidecar-tests.latest.json\n#\treports/storyboard-director-guard.latest.json\n#\treports/toolchain.latest.json\n#\treports/ui-acceptance.latest.json\n#\treports/validation-source.latest.json\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/7ab708798635a9690f6f989f18c0cae1fb268e35","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-09T08:41:48-07:00","added":["apps/api-fastify/src/modules/rate-limit.ts","apps/api-fastify/src/plugins/rate-limit.ts","apps/api-fastify/test/rate-limit.test.ts","apps/api-nestjs/src/rate-limit/rate-limit.module.ts","apps/api-nestjs/src/rate-limit/rate-limit.service.ts","apps/api-nestjs/src/rate-limit/submission-rate-limit.guard.ts","apps/api-nestjs/test/rate-limit.test.ts","apps/web/src/lib/bff-rate-limit.test.mjs","apps/web/src/lib/bff-rate-limit.ts","apps/web/src/lib/server/rate-limit.ts","docs/governance/log/2026-09-09-rate-limit.md","packages/contracts/src/rate-limit-policy.test.ts","packages/contracts/src/rate-limit-policy.ts","reports/admin-brands.desktop.png","reports/admin-brands.mobile.png","reports/creative-history-hidden.desktop.png","reports/creative-history-restore.mobile.png","reports/director-workbench.desktop.png","reports/director-workbench.mobile.png","reports/image-creation-1135.png","reports/image-creation-1440.png","reports/image-creation-390.png","reports/image-creation-768.png","reports/image-edit-1135.png","reports/image-edit-1440.png","reports/image-edit-390.png","reports/image-edit-768.png","reports/image-edit-mobile-form.png","reports/image-edit-result.png","reports/rate-limit-2026-09-09/README.md","reports/rate-limit-2026-09-09/gate-results.round1.jsonl","reports/rate-limit-2026-09-09/gate-results.round2.jsonl","reports/storyboard-asset-dialog.desktop.png","reports/storyboard-asset-dialog.mobile.png","reports/storyboard-frame-dialog.desktop.first.png","reports/storyboard-frame-dialog.desktop.last.png","reports/storyboard-frame-dialog.mobile.first.png","reports/storyboard-frame-dialog.mobile.last.png","reports/storyboard-frame-dialog.mobile.saved.png","reports/template-making.1135.png","reports/template-making.1280.png","reports/template-making.1440.png","reports/template-making.390.png","reports/template-making.768.png","reports/template-preview.edit.png","reports/template-preview.templates.png","reports/template-save-ready.APPLICATION.png","reports/template-save-ready.GENERAL.png","reports/template-save-ready.SCENE.png","reports/template-saved-master.APPLICATION.png","reports/template-saved-master.GENERAL.png","reports/template-saved-master.SCENE.png"],"removed":[],"modified":["CLAUDE.md","apps/api-fastify/src/app.ts","apps/api-fastify/src/routes/creative-project.ts","apps/api-fastify/src/routes/material-factory.ts","apps/api-fastify/src/routes/material-production.ts","apps/api-fastify/src/routes/shijie.ts","apps/api-fastify/src/types.ts","apps/api-nestjs/src/app.module.ts","apps/api-nestjs/src/creative-project/creative-project.controller.ts","apps/api-nestjs/src/material-factory/material-factory.controller.ts","apps/api-nestjs/src/material-factory/shooting-script.controller.ts","apps/api-nestjs/src/material-production/material-production.controller.ts","apps/api-nestjs/src/shijie/shijie.controller.ts","apps/web/src/app/api/[...path]/route.ts","deploy/vm/.env.example","deploy/vm/docker-compose.yml","docs/deploy-vm.md","packages/contracts/src/index.ts","reports/admin-desktop.png","reports/admin-mobile.png","reports/content-detail.brief-desktop.png","reports/content-detail.images-desktop.png","reports/content-detail.output-desktop.png","reports/content-detail.output-mobile.png","reports/content-detail.plans-desktop.png","reports/content-detail.review-desktop.png","reports/contract-consumers.latest.json","reports/creative-quality.desktop.png","reports/dependency-audit.latest.json","reports/governance-docs.latest.json","reports/governance.latest.json","reports/inference-acceptance.latest.json","reports/material-review-concurrency-guard.latest.json","reports/migrations.latest.json","reports/model-api-key-saved.png","reports/model-credential-error.desktop.png","reports/model-credential-error.mobile.png","reports/module-boundary.latest.json","reports/naming.latest.json","reports/order-concurrency-guard.latest.json","reports/prd-retry.mobile.png","reports/prd-review.desktop.png","reports/production-acceptance.latest.json","reports/production-delivery-released.desktop.png","reports/production-delivery-revoked.mobile.png","reports/production-pagination.desktop.png","reports/production-pagination.mobile.png","reports/production-review-preview.desktop.png","reports/production-security.latest.json","reports/production-single-tenant-create.desktop.png","reports/production-single-tenant-separation.desktop.png","reports/public-file-acceptance.latest.json","reports/public-file-integration.latest.json","reports/runtime-acceptance.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/script-acceptance.latest.json","reports/script-generation-queue.png","reports/sidecar-tests.latest.json","reports/storyboard-director-guard.latest.json","reports/template-types.desktop.png","reports/template-types.mobile.png","reports/toolchain.latest.json","reports/ui-acceptance.desktop.png","reports/ui-acceptance.draft-import.png","reports/ui-acceptance.latest.json","reports/ui-acceptance.mobile.png","reports/ui-acceptance.production.png","reports/ui-failure.png","reports/ui-failure.txt","reports/ux-edit.desktop.png","reports/ux-home.desktop.png","reports/ux-home.mobile.png","reports/ux-intake.desktop.png","reports/validation-source.latest.json","reports/video-batch-paused.mobile.png","reports/video-regenerate-2026-09-08/desktop.png","reports/video-regenerate-2026-09-08/mobile.png","scripts/check-production-security.mjs"]},{"id":"02b7a3da9c36632dd84fad950334446c74913b00","message":"Merge branch 'main' into feat/uiux-workbench-20260909\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/02b7a3da9c36632dd84fad950334446c74913b00","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-09T08:36:04-07:00","added":["docs/governance/log/2026-09-09-deep-analysis.md","reports/project-deep-analysis-2026-09-09.md","reports/project-deep-analysis-2026-09-09/README.md"],"removed":[],"modified":["CLAUDE.md","reports/project-deep-analysis.latest.md"]},{"id":"47ae7b7c711428134cc222f3544e4f59c936de4d","message":"test: verify the workbench UI/UX round on an isolated stack\n\nSeven gates (runtime 10 / public-file 10 / inference 6 / script 6 /\nproduction 13 / ui 41 steps + dependency audit) passed on a throwaway\nPostgreSQL/Redis/MinIO stack with the host ClamAV, bound to source\nfingerprint sha256:c416ae79…; pnpm check passes on the same tree. The\neleven heavy baseline rows are re-marked accordingly. Logs and report\ncopies: acceptance-artifacts/uiux-workbench-2026-09-09/.\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/47ae7b7c711428134cc222f3544e4f59c936de4d","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-09T08:36:04-07:00","added":[],"removed":[],"modified":["CLAUDE.md","reports/contract-consumers.latest.json","reports/dependency-audit.latest.json","reports/governance-docs.latest.json","reports/governance.latest.json","reports/inference-acceptance.latest.json","reports/material-review-concurrency-guard.latest.json","reports/migrations.latest.json","reports/module-boundary.latest.json","reports/naming.latest.json","reports/order-concurrency-guard.latest.json","reports/production-acceptance.latest.json","reports/production-security.latest.json","reports/public-file-acceptance.latest.json","reports/public-file-integration.latest.json","reports/runtime-acceptance.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/script-acceptance.latest.json","reports/sidecar-tests.latest.json","reports/storyboard-director-guard.latest.json","reports/toolchain.latest.json","reports/ui-acceptance.latest.json","reports/validation-source.latest.json"]},{"id":"39d24383427a77895470147c6670d2a5332dd326","message":"docs: record the workbench UI/UX round and its evidence\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/39d24383427a77895470147c6670d2a5332dd326","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-09T08:28:10-07:00","added":["docs/governance/log/2026-09-09-uiux-workbench.md","reports/uiux-workbench-2026-09-09/README.md","reports/uiux-workbench-2026-09-09/screens/after-desktop-create.jpg","reports/uiux-workbench-2026-09-09/screens/after-desktop-home.jpg","reports/uiux-workbench-2026-09-09/screens/after-mobile-home-full.jpg","reports/uiux-workbench-2026-09-09/screens/before-desktop-home.jpg","reports/uiux-workbench-2026-09-09/screens/before-mobile-home.jpg"],"removed":[],"modified":[]}],"total_commits":0,"head_commit":{"id":"8d57841881cc5270b1ef893be3ff0d5b9599cd20","message":"test: re-verify the workbench UI/UX round together with rate limiting\n\nSeven gates and the dependency audit passed again on the tree that\nmerges main (rate-limit round, cc0ce5e4) into this branch, bound to\nsha256:1d2a755beec5a59f51b245d59adbc2ba16d2f6448882247e713eb237e991dd3d; pnpm check passes. Heavy baseline rows re-marked.\nEvidence: acceptance-artifacts/uiux-workbench-2026-09-09/ (round1/ holds\nthe pre-merge run).\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/8d57841881cc5270b1ef893be3ff0d5b9599cd20","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-09T08:50:56-07:00","added":[],"removed":[],"modified":["CLAUDE.md","reports/contract-consumers.latest.json","reports/dependency-audit.latest.json","reports/governance-docs.latest.json","reports/governance.latest.json","reports/inference-acceptance.latest.json","reports/material-review-concurrency-guard.latest.json","reports/migrations.latest.json","reports/module-boundary.latest.json","reports/naming.latest.json","reports/order-concurrency-guard.latest.json","reports/production-acceptance.latest.json","reports/production-security.latest.json","reports/public-file-acceptance.latest.json","reports/public-file-integration.latest.json","reports/runtime-acceptance.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/script-acceptance.latest.json","reports/sidecar-tests.latest.json","reports/storyboard-director-guard.latest.json","reports/toolchain.latest.json","reports/ui-acceptance.latest.json","reports/validation-source.latest.json"]},"repository":{"id":57,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"image-generation","full_name":"luoanwu/image-generation","description":"","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":810217,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/image-generation/languages","html_url":"https://gitea.g-hi.com/luoanwu/image-generation","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/image-generation","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/image-generation.git","clone_url":"https://gitea.g-hi.com/luoanwu/image-generation.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":8,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-07-06T17:04:22+08:00","updated_at":"2026-09-09T23:37:47+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
4
|
1788969101
|
1788969192
|
0
|
1788969100
|
1788969192
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: "true"
...
|
governance-governance.yml-refs/heads/main
|
1
|
Edit
Delete
|
|
23799
|
docs: record the uiux-workbench1 release
|
57
|
5
|
governance.yml
|
169
|
5
|
0
|
refs/heads/main
|
433f9988d44348bc35577d08e7a8bc3e69ad5649
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"8d57841881cc5270b1ef893be3ff0d5b9599cd20","after":"433f9988d44348bc35577d08e7a8bc3e69ad5649","compare_url":"https://gitea.g-hi.com/luoanwu/image-generation/compare/8d57841881cc5270b1ef893be3ff0d5b9599cd20...433f9988d44348bc35577d08e7a8bc3e69ad5649","commits":[{"id":"433f9988d44348bc35577d08e7a8bc3e69ad5649","message":"docs: record the uiux-workbench1 release\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/433f9988d44348bc35577d08e7a8bc3e69ad5649","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-09T09:04:24-07:00","added":["docs/releases/2026-09-09-uiux-workbench1.md"],"removed":[],"modified":["docs/governance/log/2026-09-09-uiux-workbench.md","docs/releases/current.md"]}],"total_commits":0,"head_commit":{"id":"433f9988d44348bc35577d08e7a8bc3e69ad5649","message":"docs: record the uiux-workbench1 release\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/433f9988d44348bc35577d08e7a8bc3e69ad5649","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-09T09:04:24-07:00","added":["docs/releases/2026-09-09-uiux-workbench1.md"],"removed":[],"modified":["docs/governance/log/2026-09-09-uiux-workbench.md","docs/releases/current.md"]},"repository":{"id":57,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"image-generation","full_name":"luoanwu/image-generation","description":"","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":810765,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/image-generation/languages","html_url":"https://gitea.g-hi.com/luoanwu/image-generation","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/image-generation","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/image-generation.git","clone_url":"https://gitea.g-hi.com/luoanwu/image-generation.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":8,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-07-06T17:04:22+08:00","updated_at":"2026-09-09T23:51:40+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
4
|
1788969870
|
1788969993
|
0
|
1788969870
|
1788969993
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: "true"
...
|
governance-governance.yml-refs/heads/main
|
1
|
Edit
Delete
|
|
23408
|
兼容 AI 助手空会话 ID
|
51
|
5
|
ci.yml
|
3
|
8
|
0
|
refs/heads/main
|
49de0c2d382fe761e459574e38b67a4d09f4604d
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"ad491b380b573d1f4389aa0e3a1aae0eceb467d8","after":"49de0c2d382fe761e459574e38b67a4d09f4604d","compare_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/compare/ad491b380b573d1f4389aa0e3a1aae0eceb467d8...49de0c2d382fe761e459574e38b67a4d09f4604d","commits":[{"id":"49de0c2d382fe761e459574e38b67a4d09f4604d","message":"兼容 AI 助手空会话 ID\n\n允许 content/assistant 的 conversationId 为 null,并在校验后转为 undefined,避免首次对话请求被参数校验拒绝。\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/49de0c2d382fe761e459574e38b67a4d09f4604d","author":{"name":"chenjunfeng","email":"developer.jeff.c@gmail.com","username":""},"committer":{"name":"chenjunfeng","email":"developer.jeff.c@gmail.com","username":""},"verification":null,"timestamp":"2026-07-09T13:59:24+08:00","added":[],"removed":[],"modified":["server/src/modules/content/routes.ts"]}],"total_commits":0,"head_commit":{"id":"49de0c2d382fe761e459574e38b67a4d09f4604d","message":"兼容 AI 助手空会话 ID\n\n允许 content/assistant 的 conversationId 为 null,并在校验后转为 undefined,避免首次对话请求被参数校验拒绝。\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/49de0c2d382fe761e459574e38b67a4d09f4604d","author":{"name":"chenjunfeng","email":"developer.jeff.c@gmail.com","username":""},"committer":{"name":"chenjunfeng","email":"developer.jeff.c@gmail.com","username":""},"verification":null,"timestamp":"2026-07-09T13:59:24+08:00","added":[],"removed":[],"modified":["server/src/modules/content/routes.ts"]},"repository":{"id":51,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"yggdrasil-local-life-tools","full_name":"luoanwu/yggdrasil-local-life-tools","description":"","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":6625,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/yggdrasil-local-life-tools/languages","html_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/yggdrasil-local-life-tools","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/yggdrasil-local-life-tools.git","clone_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":1,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-07-02T16:02:07+08:00","updated_at":"2026-07-02T18:12:56+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":8,"login":"chenjunfeng","login_name":"","source_id":0,"full_name":"","email":"8+chenjunfeng@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/2c6398f22eba2ea6d8f403921eea0967","html_url":"https://gitea.g-hi.com/chenjunfeng","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-03-09T13:22:40+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"chenjunfeng"},"sender":{"id":8,"login":"chenjunfeng","login_name":"","source_id":0,"full_name":"","email":"8+chenjunfeng@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/2c6398f22eba2ea6d8f403921eea0967","html_url":"https://gitea.g-hi.com/chenjunfeng","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-03-09T13:22:40+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"chenjunfeng"}}...
|
push
|
2
|
8
|
1783576800
|
1783576912
|
0
|
1783576799
|
1783576912
|
group: ci-${{ github.ref }}
cancel-in-progress: group: ci-${{ github.ref }}
cancel-in-progress: "true"
...
|
ci-refs/heads/main
|
1
|
Edit
Delete
|
|
23421
|
迁移前端启动脚本至常规目录
|
51
|
5
|
ci.yml
|
4
|
8
|
0
|
refs/heads/main
|
c0618a939c6a7f40d91e9160a083313befe7c157
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"49de0c2d382fe761e459574e38b67a4d09f4604d","after":"c0618a939c6a7f40d91e9160a083313befe7c157","compare_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/compare/49de0c2d382fe761e459574e38b67a4d09f4604d...c0618a939c6a7f40d91e9160a083313befe7c157","commits":[{"id":"c0618a939c6a7f40d91e9160a083313befe7c157","message":"迁移前端启动脚本至常规目录\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/c0618a939c6a7f40d91e9160a083313befe7c157","author":{"name":"chenjunfeng","email":"developer.jeff.c@gmail.com","username":""},"committer":{"name":"chenjunfeng","email":"developer.jeff.c@gmail.com","username":""},"verification":null,"timestamp":"2026-07-14T15:54:24+08:00","added":["团购本地生活AI运营App/scripts/serve.py"],"removed":[".claude/serve.py"],"modified":["CLAUDE.md","团购本地生活AI运营App/package.json"]}],"total_commits":0,"head_commit":{"id":"c0618a939c6a7f40d91e9160a083313befe7c157","message":"迁移前端启动脚本至常规目录\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/c0618a939c6a7f40d91e9160a083313befe7c157","author":{"name":"chenjunfeng","email":"developer.jeff.c@gmail.com","username":""},"committer":{"name":"chenjunfeng","email":"developer.jeff.c@gmail.com","username":""},"verification":null,"timestamp":"2026-07-14T15:54:24+08:00","added":["团购本地生活AI运营App/scripts/serve.py"],"removed":[".claude/serve.py"],"modified":["CLAUDE.md","团购本地生活AI运营App/package.json"]},"repository":{"id":51,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"yggdrasil-local-life-tools","full_name":"luoanwu/yggdrasil-local-life-tools","description":"","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":6630,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/yggdrasil-local-life-tools/languages","html_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/yggdrasil-local-life-tools","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/yggdrasil-local-life-tools.git","clone_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":1,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-07-02T16:02:07+08:00","updated_at":"2026-07-09T13:59:59+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":8,"login":"chenjunfeng","login_name":"","source_id":0,"full_name":"","email":"8+chenjunfeng@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/2c6398f22eba2ea6d8f403921eea0967","html_url":"https://gitea.g-hi.com/chenjunfeng","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-03-09T13:22:40+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"chenjunfeng"},"sender":{"id":8,"login":"chenjunfeng","login_name":"","source_id":0,"full_name":"","email":"8+chenjunfeng@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/2c6398f22eba2ea6d8f403921eea0967","html_url":"https://gitea.g-hi.com/chenjunfeng","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-03-09T13:22:40+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"chenjunfeng"}}...
|
push
|
2
|
8
|
1784015687
|
1784015798
|
0
|
1784015687
|
1784015798
|
group: ci-${{ github.ref }}
cancel-in-progress: group: ci-${{ github.ref }}
cancel-in-progress: "true"
...
|
ci-refs/heads/main
|
1
|
Edit
Delete
|
|
23468
|
接入阿里模型
|
51
|
5
|
ci.yml
|
6
|
8
|
0
|
refs/heads/main
|
ea5ea97b4d7487a0cd01201fcf404ec4b1913321
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"8be066d1f0c5db776932ea77d5e0ee292bb367dd","after":"ea5ea97b4d7487a0cd01201fcf404ec4b1913321","compare_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/compare/8be066d1f0c5db776932ea77d5e0ee292bb367dd...ea5ea97b4d7487a0cd01201fcf404ec4b1913321","commits":[{"id":"ea5ea97b4d7487a0cd01201fcf404ec4b1913321","message":"接入阿里模型\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/ea5ea97b4d7487a0cd01201fcf404ec4b1913321","author":{"name":"chenjunfeng","email":"developer.jeff.c@gmail.com","username":""},"committer":{"name":"chenjunfeng","email":"developer.jeff.c@gmail.com","username":""},"verification":null,"timestamp":"2026-07-31T14:10:06+08:00","added":[],"removed":[],"modified":["CLAUDE.md","README.md","docker-compose.colima.yml","docs/reports/production-capability-truth-matrix-2026-06-12.md","e2e/playwright.config.ts","server/.env.example","server/README.md","server/docker-compose.yml","server/src/adapters/ai/index.ts","server/src/adapters/ai/mock.ts","server/src/adapters/ai/provider.ts","server/src/adapters/ai/real.ts","server/src/adapters/ocr/index.ts","server/src/adapters/ocr/mock.ts","server/src/adapters/ocr/parse.ts","server/src/adapters/ocr/provider.ts","server/src/adapters/ocr/vision.ts","server/src/config/env.ts","server/src/lib/errors.ts","server/src/middleware/error.ts","server/src/modules/metrics/routes.ts","server/src/modules/metrics/schema.ts","server/src/modules/metrics/service.ts","server/src/modules/periphery/routes.ts","server/src/modules/reviews/routes.ts","server/src/modules/reviews/service.ts","server/src/openapi.ts","server/test/ai-provider.unit.test.ts","server/test/ocr-parse.test.ts","server/test/r11-review-care.test.ts","server/vitest.config.ts","server/vitest.unit.config.ts","团购本地生活AI运营App/api.js","团购本地生活AI运营App/app.jsx","团购本地生活AI运营App/index.html","团购本地生活AI运营App/ios-frame.jsx","团购本地生活AI运营App/screens-ai.jsx","团购本地生活AI运营App/screens-ops.jsx","团购本地生活AI运营App/screens-p2.jsx","团购本地生活AI运营App/scripts/test-static.mjs","开发计划.md","真实链路与状态机审计矩阵.md","项目模块关系图谱.md"]}],"total_commits":0,"head_commit":{"id":"ea5ea97b4d7487a0cd01201fcf404ec4b1913321","message":"接入阿里模型\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/ea5ea97b4d7487a0cd01201fcf404ec4b1913321","author":{"name":"chenjunfeng","email":"developer.jeff.c@gmail.com","username":""},"committer":{"name":"chenjunfeng","email":"developer.jeff.c@gmail.com","username":""},"verification":null,"timestamp":"2026-07-31T14:10:06+08:00","added":[],"removed":[],"modified":["CLAUDE.md","README.md","docker-compose.colima.yml","docs/reports/production-capability-truth-matrix-2026-06-12.md","e2e/playwright.config.ts","server/.env.example","server/README.md","server/docker-compose.yml","server/src/adapters/ai/index.ts","server/src/adapters/ai/mock.ts","server/src/adapters/ai/provider.ts","server/src/adapters/ai/real.ts","server/src/adapters/ocr/index.ts","server/src/adapters/ocr/mock.ts","server/src/adapters/ocr/parse.ts","server/src/adapters/ocr/provider.ts","server/src/adapters/ocr/vision.ts","server/src/config/env.ts","server/src/lib/errors.ts","server/src/middleware/error.ts","server/src/modules/metrics/routes.ts","server/src/modules/metrics/schema.ts","server/src/modules/metrics/service.ts","server/src/modules/periphery/routes.ts","server/src/modules/reviews/routes.ts","server/src/modules/reviews/service.ts","server/src/openapi.ts","server/test/ai-provider.unit.test.ts","server/test/ocr-parse.test.ts","server/test/r11-review-care.test.ts","server/vitest.config.ts","server/vitest.unit.config.ts","团购本地生活AI运营App/api.js","团购本地生活AI运营App/app.jsx","团购本地生活AI运营App/index.html","团购本地生活AI运营App/ios-frame.jsx","团购本地生活AI运营App/screens-ai.jsx","团购本地生活AI运营App/screens-ops.jsx","团购本地生活AI运营App/screens-p2.jsx","团购本地生活AI运营App/scripts/test-static.mjs","开发计划.md","真实链路与状态机审计矩阵.md","项目模块关系图谱.md"]},"repository":{"id":51,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"yggdrasil-local-life-tools","full_name":"luoanwu/yggdrasil-local-life-tools","description":"","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":87011,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/yggdrasil-local-life-tools/languages","html_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/yggdrasil-local-life-tools","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/yggdrasil-local-life-tools.git","clone_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":1,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-07-02T16:02:07+08:00","updated_at":"2026-07-22T17:24:41+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":8,"login":"chenjunfeng","login_name":"","source_id":0,"full_name":"","email":"8+chenjunfeng@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/2c6398f22eba2ea6d8f403921eea0967","html_url":"https://gitea.g-hi.com/chenjunfeng","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-03-09T13:22:40+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"chenjunfeng"},"sender":{"id":8,"login":"chenjunfeng","login_name":"","source_id":0,"full_name":"","email":"8+chenjunfeng@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/2c6398f22eba2ea6d8f403921eea0967","html_url":"https://gitea.g-hi.com/chenjunfeng","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-03-09T13:22:40+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"chenjunfeng"}}...
|
push
|
2
|
8
|
1785478212
|
1785478332
|
0
|
1785478211
|
1785478332
|
group: ci-${{ github.ref }}
cancel-in-progress: group: ci-${{ github.ref }}
cancel-in-progress: "true"
...
|
ci-refs/heads/main
|
1
|
Edit
Delete
|
|
23469
|
接入阿里模型
|
51
|
5
|
ci.yml
|
7
|
8
|
0
|
refs/heads/main
|
d2c80a998dd127b9cbf72d39436ca7248ffe98ae
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"ea5ea97b4d7487a0cd01201fcf404ec4b1913321","after":"d2c80a998dd127b9cbf72d39436ca7248ffe98ae","compare_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/compare/ea5ea97b4d7487a0cd01201fcf404ec4b1913321...d2c80a998dd127b9cbf72d39436ca7248ffe98ae","commits":[{"id":"d2c80a998dd127b9cbf72d39436ca7248ffe98ae","message":"接入阿里模型\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/d2c80a998dd127b9cbf72d39436ca7248ffe98ae","author":{"name":"chenjunfeng","email":"developer.jeff.c@gmail.com","username":""},"committer":{"name":"chenjunfeng","email":"developer.jeff.c@gmail.com","username":""},"verification":null,"timestamp":"2026-07-31T14:49:48+08:00","added":[],"removed":[],"modified":["团购本地生活AI运营App/app.jsx","团购本地生活AI运营App/index.html","团购本地生活AI运营App/screens-ai.jsx","团购本地生活AI运营App/scripts/test-static.mjs"]}],"total_commits":0,"head_commit":{"id":"d2c80a998dd127b9cbf72d39436ca7248ffe98ae","message":"接入阿里模型\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/d2c80a998dd127b9cbf72d39436ca7248ffe98ae","author":{"name":"chenjunfeng","email":"developer.jeff.c@gmail.com","username":""},"committer":{"name":"chenjunfeng","email":"developer.jeff.c@gmail.com","username":""},"verification":null,"timestamp":"2026-07-31T14:49:48+08:00","added":[],"removed":[],"modified":["团购本地生活AI运营App/app.jsx","团购本地生活AI运营App/index.html","团购本地生活AI运营App/screens-ai.jsx","团购本地生活AI运营App/scripts/test-static.mjs"]},"repository":{"id":51,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"yggdrasil-local-life-tools","full_name":"luoanwu/yggdrasil-local-life-tools","description":"","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":87296,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/yggdrasil-local-life-tools/languages","html_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/yggdrasil-local-life-tools","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/yggdrasil-local-life-tools.git","clone_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":1,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-07-02T16:02:07+08:00","updated_at":"2026-07-31T14:10:11+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":8,"login":"chenjunfeng","login_name":"","source_id":0,"full_name":"","email":"8+chenjunfeng@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/2c6398f22eba2ea6d8f403921eea0967","html_url":"https://gitea.g-hi.com/chenjunfeng","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-03-09T13:22:40+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"chenjunfeng"},"sender":{"id":8,"login":"chenjunfeng","login_name":"","source_id":0,"full_name":"","email":"8+chenjunfeng@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/2c6398f22eba2ea6d8f403921eea0967","html_url":"https://gitea.g-hi.com/chenjunfeng","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-03-09T13:22:40+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"chenjunfeng"}}...
|
push
|
2
|
8
|
1785480594
|
1785480692
|
0
|
1785480593
|
1785480692
|
group: ci-${{ github.ref }}
cancel-in-progress: group: ci-${{ github.ref }}
cancel-in-progress: "true"
...
|
ci-refs/heads/main
|
1
|
Edit
Delete
|
|
23470
|
补充AI合规兜底与截图识别回归测试
|
51
|
5
|
ci.yml
|
8
|
8
|
0
|
refs/heads/main
|
bef7116148fe61f8cba8207bd921d296cb01883d
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"d2c80a998dd127b9cbf72d39436ca7248ffe98ae","after":"bef7116148fe61f8cba8207bd921d296cb01883d","compare_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/compare/d2c80a998dd127b9cbf72d39436ca7248ffe98ae...bef7116148fe61f8cba8207bd921d296cb01883d","commits":[{"id":"bef7116148fe61f8cba8207bd921d296cb01883d","message":"补充AI合规兜底与截图识别回归测试\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/bef7116148fe61f8cba8207bd921d296cb01883d","author":{"name":"chenjunfeng","email":"developer.jeff.c@gmail.com","username":""},"committer":{"name":"chenjunfeng","email":"developer.jeff.c@gmail.com","username":""},"verification":null,"timestamp":"2026-07-31T15:26:23+08:00","added":["server/src/adapters/ai/compliance.ts","server/test/ocr-provider.unit.test.ts","server/test/screenshot-import.test.ts"],"removed":[],"modified":[]},{"id":"2d5279dc8596aae5f2de99488e8668d829fbaaca","message":"优化嵌入式AI助手消息展示\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/2d5279dc8596aae5f2de99488e8668d829fbaaca","author":{"name":"chenjunfeng","email":"developer.jeff.c@gmail.com","username":""},"committer":{"name":"chenjunfeng","email":"developer.jeff.c@gmail.com","username":""},"verification":null,"timestamp":"2026-07-31T15:25:06+08:00","added":[],"removed":[],"modified":["团购本地生活AI运营App/index.html","团购本地生活AI运营App/screens-ai.jsx","团购本地生活AI运营App/scripts/test-static.mjs"]},{"id":"7646abfa936c56b1e74a21c1a07f513f72f2bc13","message":"补充图片请求解析工具\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/7646abfa936c56b1e74a21c1a07f513f72f2bc13","author":{"name":"chenjunfeng","email":"developer.jeff.c@gmail.com","username":""},"committer":{"name":"chenjunfeng","email":"developer.jeff.c@gmail.com","username":""},"verification":null,"timestamp":"2026-07-31T15:20:24+08:00","added":["server/src/lib/image-request.ts"],"removed":[],"modified":[]}],"total_commits":0,"head_commit":{"id":"bef7116148fe61f8cba8207bd921d296cb01883d","message":"补充AI合规兜底与截图识别回归测试\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/bef7116148fe61f8cba8207bd921d296cb01883d","author":{"name":"chenjunfeng","email":"developer.jeff.c@gmail.com","username":""},"committer":{"name":"chenjunfeng","email":"developer.jeff.c@gmail.com","username":""},"verification":null,"timestamp":"2026-07-31T15:26:23+08:00","added":["server/src/adapters/ai/compliance.ts","server/test/ocr-provider.unit.test.ts","server/test/screenshot-import.test.ts"],"removed":[],"modified":[]},"repository":{"id":51,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"yggdrasil-local-life-tools","full_name":"luoanwu/yggdrasil-local-life-tools","description":"","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":87405,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/yggdrasil-local-life-tools/languages","html_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/yggdrasil-local-life-tools","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/yggdrasil-local-life-tools.git","clone_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":1,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-07-02T16:02:07+08:00","updated_at":"2026-07-31T14:49:53+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":8,"login":"chenjunfeng","login_name":"","source_id":0,"full_name":"","email":"8+chenjunfeng@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/2c6398f22eba2ea6d8f403921eea0967","html_url":"https://gitea.g-hi.com/chenjunfeng","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-03-09T13:22:40+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"chenjunfeng"},"sender":{"id":8,"login":"chenjunfeng","login_name":"","source_id":0,"full_name":"","email":"8+chenjunfeng@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/2c6398f22eba2ea6d8f403921eea0967","html_url":"https://gitea.g-hi.com/chenjunfeng","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-03-09T13:22:40+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"chenjunfeng"}}...
|
push
|
2
|
8
|
1785482826
|
1785482999
|
0
|
1785482825
|
1785482999
|
group: ci-${{ github.ref }}
cancel-in-progress: group: ci-${{ github.ref }}
cancel-in-progress: "true"
...
|
ci-refs/heads/main
|
1
|
Edit
Delete
|
|
23471
|
修复局域网访问后端地址解析
|
51
|
5
|
ci.yml
|
9
|
8
|
0
|
refs/heads/main
|
092acb7eb779cf4d784a4aec60f834e797be7e46
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"bef7116148fe61f8cba8207bd921d296cb01883d","after":"092acb7eb779cf4d784a4aec60f834e797be7e46","compare_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/compare/bef7116148fe61f8cba8207bd921d296cb01883d...092acb7eb779cf4d784a4aec60f834e797be7e46","commits":[{"id":"092acb7eb779cf4d784a4aec60f834e797be7e46","message":"修复局域网访问后端地址解析\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/092acb7eb779cf4d784a4aec60f834e797be7e46","author":{"name":"chenjunfeng","email":"developer.jeff.c@gmail.com","username":""},"committer":{"name":"chenjunfeng","email":"developer.jeff.c@gmail.com","username":""},"verification":null,"timestamp":"2026-07-31T15:45:54+08:00","added":[],"removed":[],"modified":["团购本地生活AI运营App/app-config.js","团购本地生活AI运营App/index.html","团购本地生活AI运营App/scripts/test-static.mjs"]}],"total_commits":0,"head_commit":{"id":"092acb7eb779cf4d784a4aec60f834e797be7e46","message":"修复局域网访问后端地址解析\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/092acb7eb779cf4d784a4aec60f834e797be7e46","author":{"name":"chenjunfeng","email":"developer.jeff.c@gmail.com","username":""},"committer":{"name":"chenjunfeng","email":"developer.jeff.c@gmail.com","username":""},"verification":null,"timestamp":"2026-07-31T15:45:54+08:00","added":[],"removed":[],"modified":["团购本地生活AI运营App/app-config.js","团购本地生活AI运营App/index.html","团购本地生活AI运营App/scripts/test-static.mjs"]},"repository":{"id":51,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"yggdrasil-local-life-tools","full_name":"luoanwu/yggdrasil-local-life-tools","description":"","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":87443,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/yggdrasil-local-life-tools/languages","html_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/yggdrasil-local-life-tools","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/yggdrasil-local-life-tools.git","clone_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":1,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-07-02T16:02:07+08:00","updated_at":"2026-07-31T15:27:05+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":8,"login":"chenjunfeng","login_name":"","source_id":0,"full_name":"","email":"8+chenjunfeng@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/2c6398f22eba2ea6d8f403921eea0967","html_url":"https://gitea.g-hi.com/chenjunfeng","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-03-09T13:22:40+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"chenjunfeng"},"sender":{"id":8,"login":"chenjunfeng","login_name":"","source_id":0,"full_name":"","email":"8+chenjunfeng@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/2c6398f22eba2ea6d8f403921eea0967","html_url":"https://gitea.g-hi.com/chenjunfeng","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-03-09T13:22:40+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"chenjunfeng"}}...
|
push
|
2
|
8
|
1785483987
|
1785484110
|
0
|
1785483985
|
1785484110
|
group: ci-${{ github.ref }}
cancel-in-progress: group: ci-${{ github.ref }}
cancel-in-progress: "true"
...
|
ci-refs/heads/main
|
1
|
Edit
Delete
|
|
23472
|
修复评价截图 OCR 兼容性
|
51
|
5
|
ci.yml
|
10
|
8
|
0
|
refs/heads/main
|
ead57a81e98d7f55797e6963b61e4847d9d9a96d
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"092acb7eb779cf4d784a4aec60f834e797be7e46","after":"ead57a81e98d7f55797e6963b61e4847d9d9a96d","compare_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/compare/092acb7eb779cf4d784a4aec60f834e797be7e46...ead57a81e98d7f55797e6963b61e4847d9d9a96d","commits":[{"id":"ead57a81e98d7f55797e6963b61e4847d9d9a96d","message":"修复评价截图 OCR 兼容性\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/ead57a81e98d7f55797e6963b61e4847d9d9a96d","author":{"name":"chenjunfeng","email":"developer.jeff.c@gmail.com","username":""},"committer":{"name":"chenjunfeng","email":"developer.jeff.c@gmail.com","username":""},"verification":null,"timestamp":"2026-07-31T16:21:17+08:00","added":[],"removed":[],"modified":["server/src/adapters/ocr/parse.ts","server/src/adapters/ocr/vision.ts","server/test/ocr-parse.test.ts","server/test/ocr-provider.unit.test.ts","团购本地生活AI运营App/api.js","团购本地生活AI运营App/scripts/test-static.mjs"]}],"total_commits":0,"head_commit":{"id":"ead57a81e98d7f55797e6963b61e4847d9d9a96d","message":"修复评价截图 OCR 兼容性\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/ead57a81e98d7f55797e6963b61e4847d9d9a96d","author":{"name":"chenjunfeng","email":"developer.jeff.c@gmail.com","username":""},"committer":{"name":"chenjunfeng","email":"developer.jeff.c@gmail.com","username":""},"verification":null,"timestamp":"2026-07-31T16:21:17+08:00","added":[],"removed":[],"modified":["server/src/adapters/ocr/parse.ts","server/src/adapters/ocr/vision.ts","server/test/ocr-parse.test.ts","server/test/ocr-provider.unit.test.ts","团购本地生活AI运营App/api.js","团购本地生活AI运营App/scripts/test-static.mjs"]},"repository":{"id":51,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"yggdrasil-local-life-tools","full_name":"luoanwu/yggdrasil-local-life-tools","description":"","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":87461,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/yggdrasil-local-life-tools/languages","html_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/yggdrasil-local-life-tools","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/yggdrasil-local-life-tools.git","clone_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":1,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-07-02T16:02:07+08:00","updated_at":"2026-07-31T15:46:25+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":8,"login":"chenjunfeng","login_name":"","source_id":0,"full_name":"","email":"8+chenjunfeng@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/2c6398f22eba2ea6d8f403921eea0967","html_url":"https://gitea.g-hi.com/chenjunfeng","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-03-09T13:22:40+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"chenjunfeng"},"sender":{"id":8,"login":"chenjunfeng","login_name":"","source_id":0,"full_name":"","email":"8+chenjunfeng@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/2c6398f22eba2ea6d8f403921eea0967","html_url":"https://gitea.g-hi.com/chenjunfeng","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-03-09T13:22:40+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"chenjunfeng"}}...
|
push
|
2
|
8
|
1785486106
|
1785486233
|
0
|
1785486106
|
1785486233
|
group: ci-${{ github.ref }}
cancel-in-progress: group: ci-${{ github.ref }}
cancel-in-progress: "true"
...
|
ci-refs/heads/main
|
1
|
Edit
Delete
|
|
23473
|
接入阿里模型
|
51
|
5
|
ci.yml
|
11
|
8
|
0
|
refs/heads/main
|
d230fd6dfb8fdba731ca1356263d1ec584d734be
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"ead57a81e98d7f55797e6963b61e4847d9d9a96d","after":"d230fd6dfb8fdba731ca1356263d1ec584d734be","compare_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/compare/ead57a81e98d7f55797e6963b61e4847d9d9a96d...d230fd6dfb8fdba731ca1356263d1ec584d734be","commits":[{"id":"d230fd6dfb8fdba731ca1356263d1ec584d734be","message":"接入阿里模型\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/d230fd6dfb8fdba731ca1356263d1ec584d734be","author":{"name":"chenjunfeng","email":"developer.jeff.c@gmail.com","username":""},"committer":{"name":"chenjunfeng","email":"developer.jeff.c@gmail.com","username":""},"verification":null,"timestamp":"2026-07-31T17:31:49+08:00","added":[],"removed":["团购本地生活AI运营App/nginx.conf"],"modified":["COLIMA.md","docker-compose.colima.yml","scripts/colima-start.sh","团购本地生活AI运营App/Dockerfile","团购本地生活AI运营App/WEB.md","团购本地生活AI运营App/docker-entrypoint.d/40-yggdrasil-runtime-config.sh"]}],"total_commits":0,"head_commit":{"id":"d230fd6dfb8fdba731ca1356263d1ec584d734be","message":"接入阿里模型\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/d230fd6dfb8fdba731ca1356263d1ec584d734be","author":{"name":"chenjunfeng","email":"developer.jeff.c@gmail.com","username":""},"committer":{"name":"chenjunfeng","email":"developer.jeff.c@gmail.com","username":""},"verification":null,"timestamp":"2026-07-31T17:31:49+08:00","added":[],"removed":["团购本地生活AI运营App/nginx.conf"],"modified":["COLIMA.md","docker-compose.colima.yml","scripts/colima-start.sh","团购本地生活AI运营App/Dockerfile","团购本地生活AI运营App/WEB.md","团购本地生活AI运营App/docker-entrypoint.d/40-yggdrasil-runtime-config.sh"]},"repository":{"id":51,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"yggdrasil-local-life-tools","full_name":"luoanwu/yggdrasil-local-life-tools","description":"","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":87491,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/yggdrasil-local-life-tools/languages","html_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/yggdrasil-local-life-tools","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/yggdrasil-local-life-tools.git","clone_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":1,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-07-02T16:02:07+08:00","updated_at":"2026-07-31T16:21:46+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":8,"login":"chenjunfeng","login_name":"","source_id":0,"full_name":"","email":"8+chenjunfeng@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/2c6398f22eba2ea6d8f403921eea0967","html_url":"https://gitea.g-hi.com/chenjunfeng","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-03-09T13:22:40+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"chenjunfeng"},"sender":{"id":8,"login":"chenjunfeng","login_name":"","source_id":0,"full_name":"","email":"8+chenjunfeng@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/2c6398f22eba2ea6d8f403921eea0967","html_url":"https://gitea.g-hi.com/chenjunfeng","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-03-09T13:22:40+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"chenjunfeng"}}...
|
push
|
2
|
8
|
1785490315
|
1785490466
|
0
|
1785490315
|
1785490466
|
group: ci-${{ github.ref }}
cancel-in-progress: group: ci-${{ github.ref }}
cancel-in-progress: "true"
...
|
ci-refs/heads/main
|
1
|
Edit
Delete
|
|
23474
|
接入阿里模型
|
51
|
5
|
ci.yml
|
12
|
8
|
0
|
refs/heads/main
|
88fb2aa68377d24865992a812dc9dfb5f200569c
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"d230fd6dfb8fdba731ca1356263d1ec584d734be","after":"88fb2aa68377d24865992a812dc9dfb5f200569c","compare_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/compare/d230fd6dfb8fdba731ca1356263d1ec584d734be...88fb2aa68377d24865992a812dc9dfb5f200569c","commits":[{"id":"88fb2aa68377d24865992a812dc9dfb5f200569c","message":"接入阿里模型\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/88fb2aa68377d24865992a812dc9dfb5f200569c","author":{"name":"chenjunfeng","email":"developer.jeff.c@gmail.com","username":""},"committer":{"name":"chenjunfeng","email":"developer.jeff.c@gmail.com","username":""},"verification":null,"timestamp":"2026-07-31T17:58:13+08:00","added":[],"removed":[],"modified":["团购本地生活AI运营App/app-config.js","团购本地生活AI运营App/app.jsx","团购本地生活AI运营App/index.html"]}],"total_commits":0,"head_commit":{"id":"88fb2aa68377d24865992a812dc9dfb5f200569c","message":"接入阿里模型\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/88fb2aa68377d24865992a812dc9dfb5f200569c","author":{"name":"chenjunfeng","email":"developer.jeff.c@gmail.com","username":""},"committer":{"name":"chenjunfeng","email":"developer.jeff.c@gmail.com","username":""},"verification":null,"timestamp":"2026-07-31T17:58:13+08:00","added":[],"removed":[],"modified":["团购本地生活AI运营App/app-config.js","团购本地生活AI运营App/app.jsx","团购本地生活AI运营App/index.html"]},"repository":{"id":51,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"yggdrasil-local-life-tools","full_name":"luoanwu/yggdrasil-local-life-tools","description":"","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":87503,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/yggdrasil-local-life-tools/languages","html_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/yggdrasil-local-life-tools","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/yggdrasil-local-life-tools.git","clone_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":1,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-07-02T16:02:07+08:00","updated_at":"2026-07-31T17:31:55+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":8,"login":"chenjunfeng","login_name":"","source_id":0,"full_name":"","email":"8+chenjunfeng@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/2c6398f22eba2ea6d8f403921eea0967","html_url":"https://gitea.g-hi.com/chenjunfeng","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-03-09T13:22:40+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"chenjunfeng"},"sender":{"id":8,"login":"chenjunfeng","login_name":"","source_id":0,"full_name":"","email":"8+chenjunfeng@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/2c6398f22eba2ea6d8f403921eea0967","html_url":"https://gitea.g-hi.com/chenjunfeng","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-03-09T13:22:40+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"chenjunfeng"}}...
|
push
|
2
|
8
|
1785491899
|
1785493049
|
0
|
1785491898
|
1785493049
|
group: ci-${{ github.ref }}
cancel-in-progress: group: ci-${{ github.ref }}
cancel-in-progress: "true"
...
|
ci-refs/heads/main
|
1
|
Edit
Delete
|