From 295374650a58d371071b8eaad008284f0457f12b Mon Sep 17 00:00:00 2001 From: ddcat666 <26564566+ddcat666@users.noreply.github.com> Date: Thu, 8 Oct 2026 19:38:57 +0800 Subject: [PATCH] =?UTF-8?q?refactor(*):=20=E4=BB=A3=E7=A0=81=E8=B4=A8?= =?UTF-8?q?=E9=87=8F=20-=20=E4=BC=98=E5=8C=96=E5=89=8D=E5=90=8E=E7=AB=AF?= =?UTF-8?q?=E5=AE=9E=E7=8E=B0=E5=B9=B6=E5=AE=8C=E5=96=84=E5=8D=8F=E8=AE=AE?= =?UTF-8?q?=E4=B8=8E=E7=94=BB=E5=B8=83=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/quality.yml | 9 +- CONTRIBUTING.md | 12 +- LICENSE | 1 - NOTICE | 27 +- README.md | 6 +- backend/Dockerfile | 8 +- backend/agent-runtime/pi/agent-runtime.mjs | 2 +- backend/agent-runtime/pi/package-lock.json | 4 +- backend/agent-runtime/pi/package.json | 2 +- backend/cmd/host-updater/main.go | 2 +- .../migrate-channel-model-price-tiers/main.go | 8 +- .../migrate-logical-model-families/main.go | 8 +- backend/cmd/migrate-schema/main.go | 4 +- backend/cmd/migrate-sqlite-postgres/main.go | 4 +- .../cmd/migrate-sqlite-postgres/main_test.go | 4 +- backend/cmd/payment-alipay/main.go | 2 +- backend/cmd/payment-epay/main.go | 2 +- backend/cmd/payment-wechat/main.go | 2 +- backend/cmd/payment-xunhupay/main.go | 2 +- backend/cmd/payment-zhifufm/main.go | 2 +- .../cmd/reseed-logical-model-sources/main.go | 8 +- backend/cmd/server/main.go | 12 +- backend/cmd/server/system_status.go | 6 +- backend/cmd/server/system_status_test.go | 6 +- backend/go.mod | 2 +- backend/internal/agent/yingceagent/client.go | 2 +- .../internal/agent/yingceagent/client_test.go | 2 +- backend/internal/app/admin.go | 4 +- backend/internal/app/admin_api_call_log.go | 2 +- backend/internal/app/admin_audit.go | 4 +- backend/internal/app/admin_bulk_user_test.go | 4 +- backend/internal/app/admin_channel_test.go | 6 +- backend/internal/app/admin_channels.go | 2 +- backend/internal/app/admin_storage.go | 6 +- backend/internal/app/admin_storage_delete.go | 4 +- .../internal/app/admin_storage_delete_test.go | 6 +- backend/internal/app/admin_storage_test.go | 4 +- .../internal/app/admin_system_performance.go | 12 +- .../app/admin_system_performance_test.go | 8 +- backend/internal/app/admin_update.go | 4 +- .../app/admin_user_disable_session_test.go | 4 +- backend/internal/app/admin_users.go | 4 +- .../app/agent_cancel_authorization_test.go | 6 +- .../app/all_video_token_integration_test.go | 2 +- backend/internal/app/analytics.go | 2 +- backend/internal/app/analytics_api_logs.go | 6 +- backend/internal/app/analytics_build.go | 4 +- backend/internal/app/analytics_enrich.go | 2 +- backend/internal/app/analytics_finance.go | 2 +- .../internal/app/analytics_finance_test.go | 4 +- backend/internal/app/announcement.go | 6 +- backend/internal/app/announcement_test.go | 6 +- backend/internal/app/api_log_billing_test.go | 4 +- backend/internal/app/appearance.go | 4 +- .../app/appearance_button_fill_test.go | 2 +- backend/internal/app/appearance_live2d.go | 2 +- .../internal/app/appearance_live2d_test.go | 2 +- backend/internal/app/appearance_test.go | 6 +- backend/internal/app/appearance_updates.go | 4 +- .../internal/app/appearance_updates_test.go | 2 +- backend/internal/app/asset_library.go | 4 +- backend/internal/app/auth_bridge.go | 4 +- backend/internal/app/canvas_bridge.go | 8 +- .../app/canvas_history_resource_test.go | 2 +- backend/internal/app/channel_model_catalog.go | 2 +- .../app/channel_model_catalog_plugin.go | 4 +- .../internal/app/channel_model_label_test.go | 2 +- backend/internal/app/channel_model_pricing.go | 4 +- .../app/channel_model_pricing_test.go | 4 +- backend/internal/app/channel_model_tags.go | 2 +- .../internal/app/channel_model_tags_test.go | 2 +- .../app/channel_model_upstream_rename_test.go | 2 +- backend/internal/app/channel_models.go | 6 +- .../internal/app/channel_models_catalog.go | 2 +- .../internal/app/channel_models_pricing.go | 2 +- backend/internal/app/channel_models_test.go | 2 +- .../internal/app/channel_models_test_call.go | 2 +- backend/internal/app/channel_order.go | 4 +- backend/internal/app/channel_order_test.go | 2 +- backend/internal/app/channel_presentation.go | 2 +- .../internal/app/channel_presentation_test.go | 2 +- .../app/chapter_assets_prompt_test.go | 2 +- backend/internal/app/cloud_agent.go | 4 +- backend/internal/app/cloud_agent_anchor.go | 4 +- .../app/cloud_agent_approval_preview.go | 8 +- .../app/cloud_agent_approval_settings_test.go | 2 +- .../cloud_agent_approved_media_cancel_test.go | 4 +- .../internal/app/cloud_agent_batch_table.go | 4 +- .../app/cloud_agent_batch_table_test.go | 2 +- .../internal/app/cloud_agent_canvas_events.go | 2 +- .../app/cloud_agent_canvas_events_test.go | 4 +- .../internal/app/cloud_agent_canvas_state.go | 4 +- backend/internal/app/cloud_agent_character.go | 4 +- .../app/cloud_agent_character_create.go | 4 +- .../app/cloud_agent_character_create_test.go | 2 +- .../app/cloud_agent_character_test.go | 2 +- .../app/cloud_agent_context_budget_test.go | 4 +- .../app/cloud_agent_context_compaction.go | 6 +- .../cloud_agent_context_compaction_test.go | 6 +- .../internal/app/cloud_agent_context_frame.go | 2 +- .../internal/app/cloud_agent_continuation.go | 2 +- .../app/cloud_agent_continuation_test.go | 2 +- .../cloud_agent_contract_continuation_test.go | 2 +- .../internal/app/cloud_agent_contract_test.go | 4 +- .../app/cloud_agent_diagnostics_test.go | 2 +- .../internal/app/cloud_agent_empty_output.go | 4 +- .../app/cloud_agent_empty_output_test.go | 2 +- .../internal/app/cloud_agent_event_store.go | 4 +- .../app/cloud_agent_event_store_test.go | 4 +- .../app/cloud_agent_generation_contract.go | 2 +- .../internal/app/cloud_agent_identity_test.go | 2 +- .../internal/app/cloud_agent_interjection.go | 4 +- .../app/cloud_agent_interjection_pi.go | 4 +- .../app/cloud_agent_interjection_pi_test.go | 4 +- .../app/cloud_agent_interjection_test.go | 2 +- .../app/cloud_agent_invalid_arguments_test.go | 4 +- backend/internal/app/cloud_agent_layout.go | 6 +- .../internal/app/cloud_agent_layout_test.go | 4 +- backend/internal/app/cloud_agent_lessons.go | 6 +- .../internal/app/cloud_agent_lessons_test.go | 4 +- backend/internal/app/cloud_agent_media.go | 4 +- .../app/cloud_agent_media_approval.go | 4 +- .../internal/app/cloud_agent_media_test.go | 4 +- .../app/cloud_agent_media_writeback_test.go | 2 +- .../app/cloud_agent_memory_compact.go | 4 +- .../app/cloud_agent_memory_compact_test.go | 2 +- .../app/cloud_agent_model_selection_test.go | 2 +- backend/internal/app/cloud_agent_mutation.go | 4 +- .../cloud_agent_node_generation_supersede.go | 4 +- ...ud_agent_node_generation_supersede_test.go | 2 +- backend/internal/app/cloud_agent_nodes.go | 2 +- .../app/cloud_agent_output_recovery.go | 4 +- backend/internal/app/cloud_agent_parent.go | 2 +- .../cloud_agent_pi_awaiting_approval_test.go | 4 +- backend/internal/app/cloud_agent_pi_bridge.go | 4 +- .../app/cloud_agent_pi_canvas_engines.go | 4 +- .../app/cloud_agent_pi_canvas_intelligence.go | 2 +- ...d_agent_pi_canvas_intelligence_analysis.go | 2 +- ...ud_agent_pi_canvas_intelligence_helpers.go | 2 +- ...cloud_agent_pi_canvas_intelligence_test.go | 2 +- .../cloud_agent_pi_canvas_tools_handlers.go | 2 +- .../app/cloud_agent_pi_coordinator.go | 4 +- .../internal/app/cloud_agent_pi_helpers.go | 2 +- backend/internal/app/cloud_agent_pi_model.go | 4 +- .../internal/app/cloud_agent_pi_model_test.go | 2 +- .../app/cloud_agent_pi_recovery_test.go | 2 +- .../internal/app/cloud_agent_pi_runtime.go | 4 +- .../app/cloud_agent_pi_truncated_args_test.go | 2 +- backend/internal/app/cloud_agent_plan_test.go | 2 +- backend/internal/app/cloud_agent_policy.go | 2 +- .../app/cloud_agent_prepared_media.go | 6 +- backend/internal/app/cloud_agent_previs.go | 2 +- .../app/cloud_agent_previs_mutation.go | 4 +- .../app/cloud_agent_previs_mutation_test.go | 2 +- backend/internal/app/cloud_agent_profile.go | 6 +- .../internal/app/cloud_agent_profile_test.go | 2 +- .../app/cloud_agent_prompt_context_test.go | 2 +- .../app/cloud_agent_read_arguments_test.go | 2 +- backend/internal/app/cloud_agent_recovery.go | 4 +- .../app/cloud_agent_reliability_test.go | 4 +- backend/internal/app/cloud_agent_runtime.go | 4 +- .../app/cloud_agent_runtime_e2e_test.go | 4 +- .../app/cloud_agent_runtime_errors.go | 2 +- ...oud_agent_runtime_live_regressions_test.go | 2 +- .../internal/app/cloud_agent_runtime_media.go | 6 +- .../app/cloud_agent_runtime_messages_test.go | 2 +- .../app/cloud_agent_runtime_scheduler.go | 6 +- .../internal/app/cloud_agent_runtime_state.go | 4 +- .../cloud_agent_runtime_tool_result_test.go | 4 +- .../internal/app/cloud_agent_runtime_tools.go | 4 +- .../cloud_agent_single_active_task_test.go | 2 +- .../app/cloud_agent_skill_feedback_test.go | 2 +- .../app/cloud_agent_skill_usage_test.go | 2 +- backend/internal/app/cloud_agent_step_hash.go | 2 +- .../app/cloud_agent_step_hash_test.go | 2 +- .../internal/app/cloud_agent_step_limits.go | 2 +- .../internal/app/cloud_agent_step_timeout.go | 4 +- .../app/cloud_agent_step_timeout_test.go | 6 +- .../internal/app/cloud_agent_storyboard.go | 4 +- .../app/cloud_agent_storyboard_test.go | 4 +- backend/internal/app/cloud_agent_stream.go | 4 +- backend/internal/app/cloud_agent_stuck.go | 4 +- .../internal/app/cloud_agent_stuck_test.go | 4 +- .../internal/app/cloud_agent_task_facts.go | 4 +- .../app/cloud_agent_task_facts_test.go | 4 +- backend/internal/app/cloud_agent_test.go | 2 +- .../internal/app/cloud_agent_tool_repair.go | 2 +- .../app/cloud_agent_tool_repair_test.go | 2 +- .../internal/app/cloud_agent_tools_canvas.go | 2 +- .../internal/app/cloud_agent_tools_read.go | 4 +- backend/internal/app/cloud_agent_undo.go | 4 +- backend/internal/app/cloud_agent_undo_test.go | 4 +- .../internal/app/cloud_agent_user_errors.go | 2 +- .../app/cloud_agent_user_errors_test.go | 4 +- .../cloud_agent_video_frames_postgres_test.go | 6 +- .../app/cloud_agent_video_frames_test.go | 2 +- .../app/cloud_agent_vision_delivery_test.go | 4 +- .../app/cloud_agent_vision_pairing_test.go | 4 +- .../internal/app/concurrency_settings_test.go | 4 +- backend/internal/app/creation.go | 4 +- backend/internal/app/creation_canvas.go | 4 +- backend/internal/app/creation_test.go | 6 +- backend/internal/app/credit_cost.go | 4 +- backend/internal/app/credit_cost_test.go | 2 +- backend/internal/app/credit_policy.go | 2 +- backend/internal/app/diagnostics.go | 2 +- backend/internal/app/diagnostics_test.go | 4 +- backend/internal/app/drawing_engine.go | 2 +- backend/internal/app/drawing_engine_test.go | 4 +- backend/internal/app/error_codes.go | 2 +- backend/internal/app/errors.go | 2 +- .../internal/app/feature_availability_test.go | 8 +- backend/internal/app/finance.go | 6 +- .../internal/app/finance_price_tier_test.go | 4 +- backend/internal/app/finance_redeem_test.go | 4 +- .../app/finance_token_arithmetic_test.go | 2 +- backend/internal/app/finance_token_test.go | 2 +- .../app/generation_registry_bridge.go | 4 +- backend/internal/app/logical_model_quote.go | 2 +- backend/internal/app/logical_models.go | 4 +- .../internal/app/logical_models_catalog.go | 2 +- backend/internal/app/logical_models_test.go | 2 +- backend/internal/app/model_availability.go | 4 +- .../internal/app/model_availability_test.go | 4 +- backend/internal/app/model_capability.go | 2 +- .../internal/app/model_capability_defaults.go | 2 +- .../app/model_capability_screen_spec_test.go | 4 +- .../internal/app/model_capability_validate.go | 2 +- backend/internal/app/model_catalog.go | 4 +- backend/internal/app/model_catalog_test.go | 4 +- backend/internal/app/model_router.go | 2 +- backend/internal/app/model_router_attempts.go | 4 +- .../internal/app/model_router_capability.go | 2 +- backend/internal/app/model_router_test.go | 2 +- backend/internal/app/notifications_bridge.go | 6 +- backend/internal/app/outbound_alias.go | 2 +- backend/internal/app/payment.go | 8 +- backend/internal/app/payment_export.go | 4 +- backend/internal/app/payment_export_test.go | 4 +- .../app/payment_plugin_lifecycle_test.go | 6 +- backend/internal/app/payment_plugins.go | 2 +- backend/internal/app/payment_plugins_test.go | 4 +- backend/internal/app/payment_products.go | 2 +- backend/internal/app/payment_providers.go | 6 +- .../internal/app/payment_reconciliation.go | 6 +- .../app/payment_runtime_cache_test.go | 2 +- backend/internal/app/payment_worker.go | 2 +- backend/internal/app/platform_bridge.go | 6 +- backend/internal/app/plugin_management.go | 2 +- .../internal/app/plugin_management_test.go | 6 +- backend/internal/app/price_validation.go | 2 +- backend/internal/app/price_validation_test.go | 2 +- backend/internal/app/project.go | 4 +- backend/internal/app/project_asset.go | 2 +- backend/internal/app/project_asset_folder.go | 4 +- .../internal/app/project_asset_folder_test.go | 2 +- .../internal/app/project_asset_link_test.go | 4 +- backend/internal/app/project_character.go | 2 +- .../project_character_voice_rename_test.go | 2 +- .../app/project_character_voice_test.go | 4 +- backend/internal/app/project_delete_test.go | 4 +- .../app/project_name_conflict_test.go | 4 +- backend/internal/app/project_settings_test.go | 4 +- backend/internal/app/project_shot.go | 4 +- .../internal/app/project_workbench_read.go | 2 +- .../app/project_workbench_read_test.go | 4 +- backend/internal/app/project_workflow.go | 2 +- .../internal/app/project_workflow_v2_test.go | 4 +- backend/internal/app/prompts_bridge.go | 4 +- backend/internal/app/protocol_plugins.go | 4 +- backend/internal/app/protocol_registry.go | 4 +- backend/internal/app/protocol_runtime_test.go | 2 +- backend/internal/app/provider.go | 4 +- .../internal/app/provider_agent_protocol.go | 2 +- .../app/provider_ark_private_assets.go | 2 +- .../app/provider_ark_private_assets_test.go | 2 +- backend/internal/app/provider_audio.go | 2 +- .../app/provider_billing_boundary_test.go | 2 +- backend/internal/app/provider_claude_test.go | 2 +- backend/internal/app/provider_errors.go | 2 +- backend/internal/app/provider_gemini_cache.go | 4 +- .../app/provider_gemini_cache_test.go | 6 +- backend/internal/app/provider_http_client.go | 4 +- backend/internal/app/provider_image.go | 2 +- .../provider_image_local_reference_test.go | 4 +- .../internal/app/provider_media_hydration.go | 2 +- backend/internal/app/provider_protocol.go | 2 +- .../internal/app/provider_protocol_auth.go | 2 +- .../internal/app/provider_protocol_request.go | 4 +- .../internal/app/provider_protocol_result.go | 2 +- .../internal/app/provider_resource_helpers.go | 4 +- backend/internal/app/provider_submission.go | 2 +- .../app/provider_task_cancellation.go | 4 +- .../internal/app/provider_task_recovery.go | 4 +- .../app/provider_task_recovery_test.go | 2 +- backend/internal/app/provider_test.go | 6 +- backend/internal/app/provider_text.go | 4 +- backend/internal/app/provider_text_agent.go | 4 +- backend/internal/app/provider_video.go | 2 +- .../internal/app/provider_video_options.go | 2 +- .../app/read_cache_integration_test.go | 4 +- .../internal/app/registration_limits_test.go | 2 +- backend/internal/app/resource.go | 6 +- backend/internal/app/resource_access.go | 4 +- .../app/resource_batch_delete_test.go | 2 +- backend/internal/app/resource_delete.go | 6 +- backend/internal/app/resource_delete_test.go | 6 +- .../internal/app/resource_deletion_worker.go | 2 +- backend/internal/app/resource_oss.go | 2 +- .../app/resource_oss_fallback_test.go | 4 +- backend/internal/app/resource_store.go | 4 +- backend/internal/app/resource_test.go | 10 +- .../app/resource_upload_content_test.go | 2 +- backend/internal/app/resource_url.go | 2 +- backend/internal/app/response_interception.go | 2 +- backend/internal/app/runtime_policy_test.go | 6 +- backend/internal/app/service.go | 22 +- backend/internal/app/settings.go | 4 +- backend/internal/app/settings_ark_assets.go | 2 +- backend/internal/app/settings_test.go | 4 +- backend/internal/app/skill_curation_bridge.go | 4 +- backend/internal/app/skills_bridge.go | 4 +- backend/internal/app/sms_plugins.go | 4 +- backend/internal/app/storage_adapters.go | 2 +- backend/internal/app/storage_location.go | 2 +- backend/internal/app/storage_quota.go | 4 +- backend/internal/app/storage_quota_test.go | 4 +- backend/internal/app/task_api_call_log.go | 2 +- .../internal/app/task_api_call_log_test.go | 4 +- backend/internal/app/task_billing.go | 2 +- backend/internal/app/task_billing_test.go | 2 +- .../internal/app/task_cancellation_test.go | 4 +- backend/internal/app/task_creation.go | 4 +- backend/internal/app/task_creation_test.go | 4 +- backend/internal/app/task_diagnostic.go | 2 +- backend/internal/app/task_diagnostic_test.go | 2 +- backend/internal/app/task_execution.go | 2 +- .../app/task_execution_contract_test.go | 2 +- backend/internal/app/task_execution_test.go | 2 +- backend/internal/app/task_lifecycle.go | 4 +- backend/internal/app/task_media_assets.go | 2 +- .../app/task_media_browser_identity_test.go | 2 +- backend/internal/app/task_media_recovery.go | 6 +- .../internal/app/task_media_recovery_test.go | 8 +- backend/internal/app/task_media_storage.go | 2 +- backend/internal/app/task_output.go | 4 +- backend/internal/app/task_output_test.go | 2 +- .../internal/app/task_queued_channel_test.go | 2 +- backend/internal/app/task_render.go | 2 +- backend/internal/app/task_render_test.go | 2 +- backend/internal/app/task_route_executor.go | 2 +- .../internal/app/task_route_executor_test.go | 2 +- backend/internal/app/task_security_test.go | 4 +- backend/internal/app/task_terminal.go | 4 +- backend/internal/app/task_terminal_test.go | 4 +- backend/internal/app/task_timeline.go | 4 +- backend/internal/app/task_timeline_test.go | 6 +- backend/internal/app/task_worker.go | 4 +- backend/internal/app/task_worker_test.go | 4 +- backend/internal/app/text_replay.go | 4 +- backend/internal/app/text_replay_cache.go | 4 +- backend/internal/app/tools_bridge.go | 4 +- backend/internal/app/tools_bridge_test.go | 2 +- backend/internal/app/upload_quota.go | 4 +- backend/internal/app/upload_quota_test.go | 2 +- backend/internal/app/user_data_page_test.go | 2 +- backend/internal/app/user_data_test.go | 4 +- .../app/video_logical_billing_test.go | 2 +- .../internal/app/video_token_quote_test.go | 2 +- backend/internal/app/video_token_tier_test.go | 2 +- backend/internal/app/video_transcode.go | 2 +- backend/internal/app/video_transcode_test.go | 2 +- backend/internal/app/video_usage_test.go | 2 +- backend/internal/app/worker_runtime_test.go | 2 +- backend/internal/app/workflow_plugins.go | 4 +- backend/internal/app/workflow_provider.go | 2 +- backend/internal/assets/access.go | 6 +- backend/internal/assets/access_test.go | 8 +- .../internal/assets/content_delivery_test.go | 2 +- backend/internal/assets/types.go | 2 +- backend/internal/auth/auth.go | 6 +- .../internal/auth/auth_registration_test.go | 2 +- backend/internal/auth/auth_user_test.go | 4 +- backend/internal/auth/email.go | 4 +- backend/internal/auth/email_domain_test.go | 2 +- .../internal/auth/gmail_registration_test.go | 2 +- backend/internal/auth/host.go | 4 +- backend/internal/auth/libtv.go | 6 +- backend/internal/auth/libtv_adapter.go | 2 +- backend/internal/auth/linuxdo.go | 6 +- backend/internal/auth/login_status_test.go | 4 +- backend/internal/auth/password_reset.go | 6 +- backend/internal/auth/password_reset_test.go | 6 +- backend/internal/auth/registration.go | 2 +- .../auth/registration_agreement_test.go | 6 +- backend/internal/auth/tapnow.go | 4 +- backend/internal/auth/tapnow_adapter.go | 2 +- backend/internal/auth/verification.go | 8 +- backend/internal/auth/verification_policy.go | 4 +- backend/internal/canvas/canvas_asset_guard.go | 6 +- backend/internal/canvas/canvas_history.go | 8 +- .../internal/canvas/canvas_history_test.go | 4 +- .../internal/canvas/canvas_revision_test.go | 6 +- backend/internal/canvas/canvas_share.go | 6 +- backend/internal/canvas/canvas_share_test.go | 4 +- backend/internal/canvas/capability/builtin.go | 2 +- .../internal/canvas/capability/descriptor.go | 2 +- .../internal/canvas/contract/generate/main.go | 2 +- backend/internal/canvas/host.go | 6 +- backend/internal/canvas/repair_asset_bytes.go | 2 +- .../canvas/repair_asset_bytes_test.go | 2 +- backend/internal/canvas/repair_resources.go | 6 +- .../canvas/user_asset_client_payload.go | 2 +- .../canvas/user_asset_client_payload_test.go | 2 +- .../internal/canvas/user_asset_document.go | 2 +- backend/internal/canvas/user_data.go | 6 +- backend/internal/canvas/user_data_page.go | 2 +- backend/internal/canvas/user_data_test.go | 2 +- .../database/channel_credit_cost_test.go | 2 +- .../database/channel_model_tags_test.go | 2 +- .../database/cloud_agent_recovery_test.go | 2 +- .../database/creation_migration_test.go | 2 +- backend/internal/database/database.go | 2 +- backend/internal/database/migrations.go | 2 +- .../database/migrations_lineage_test.go | 2 +- backend/internal/database/migrations_test.go | 2 +- .../database/migrations_video_token_test.go | 2 +- .../oauth_state_accepted_terms_test.go | 2 +- backend/internal/database/prefixed_ids.go | 2 +- .../internal/database/prefixed_ids_test.go | 2 +- backend/internal/database/schema.go | 2 +- .../internal/database/schema_postgres_test.go | 2 +- backend/internal/database/schema_test.go | 2 +- backend/internal/database/skill_curation.go | 2 +- .../internal/database/skill_curation_roots.go | 2 +- .../database/skill_curation_roots_test.go | 2 +- .../internal/database/skill_curation_test.go | 2 +- .../database/task_media_recovery_test.go | 2 +- backend/internal/generation/deps.go | 2 +- backend/internal/generation/engine.go | 2 +- backend/internal/generation/engine_test.go | 2 +- backend/internal/generation/registry.go | 4 +- backend/internal/generation/types.go | 2 +- backend/internal/handler/admin_analytics.go | 2 +- .../internal/handler/admin_api_log_routes.go | 2 +- .../handler/admin_channel_model_response.go | 2 +- .../internal/handler/admin_channel_routes.go | 2 +- .../internal/handler/admin_setting_routes.go | 2 +- backend/internal/handler/admin_storage.go | 2 +- .../handler/admin_system_performance.go | 2 +- .../handler/admin_system_performance_test.go | 2 +- backend/internal/handler/admin_update.go | 2 +- backend/internal/handler/admin_user_routes.go | 2 +- backend/internal/handler/agent.go | 2 +- backend/internal/handler/agent_lesson.go | 2 +- backend/internal/handler/announcement.go | 2 +- backend/internal/handler/api.go | 2 +- backend/internal/handler/api_test.go | 2 +- backend/internal/handler/appearance.go | 4 +- backend/internal/handler/appearance_live2d.go | 4 +- .../handler/appearance_routes_test.go | 10 +- backend/internal/handler/asset_delete_test.go | 10 +- backend/internal/handler/auth.go | 4 +- backend/internal/handler/canvas_share.go | 2 +- backend/internal/handler/channel_models.go | 2 +- backend/internal/handler/channel_order.go | 2 +- .../handler/chunk_quota_security_test.go | 10 +- .../handler/chunk_upload_routes_test.go | 2 +- backend/internal/handler/creation.go | 2 +- .../handler/credit_cost_routes_test.go | 8 +- backend/internal/handler/custom_proxy.go | 2 +- backend/internal/handler/custom_proxy_test.go | 2 +- backend/internal/handler/diagnostics.go | 2 +- .../internal/handler/feature_availability.go | 2 +- backend/internal/handler/finance.go | 2 +- .../internal/handler/finance_routes_test.go | 2 +- backend/internal/handler/libtv.go | 2 +- backend/internal/handler/logical_models.go | 2 +- .../handler/login_identity_repro_test.go | 8 +- backend/internal/handler/model_catalog.go | 2 +- backend/internal/handler/notifications.go | 4 +- backend/internal/handler/payment.go | 2 +- backend/internal/handler/payment_export.go | 2 +- backend/internal/handler/plugin.go | 6 +- backend/internal/handler/project.go | 2 +- .../internal/handler/project_asset_routes.go | 2 +- .../internal/handler/project_core_routes.go | 2 +- .../internal/handler/project_unit_routes.go | 2 +- .../handler/project_workflow_routes.go | 2 +- .../handler/resource_content_delivery_test.go | 6 +- backend/internal/handler/resource_delivery.go | 4 +- .../handler/resource_delivery_test.go | 6 +- .../handler/resource_upload_session.go | 2 +- backend/internal/handler/response.go | 2 +- .../internal/handler/response_interception.go | 2 +- backend/internal/handler/response_test.go | 2 +- backend/internal/handler/routes.go | 2 +- backend/internal/handler/runninghub.go | 2 +- backend/internal/handler/security.go | 4 +- backend/internal/handler/security_test.go | 2 +- backend/internal/handler/skill_curation.go | 2 +- .../internal/handler/skill_curation_test.go | 8 +- backend/internal/handler/skills.go | 4 +- .../internal/handler/storage_routes_test.go | 2 +- backend/internal/handler/style_profile.go | 2 +- backend/internal/handler/tapnow.go | 2 +- .../handler/task_media_recovery_test.go | 10 +- backend/internal/handler/text_events_test.go | 6 +- backend/internal/handler/tools.go | 2 +- backend/internal/handler/user_data.go | 4 +- .../internal/handler/user_data_page_test.go | 4 +- .../internal/handler/welcome_routes_test.go | 6 +- backend/internal/outbound/dns_test.go | 2 +- backend/internal/outbound/outbound.go | 4 +- backend/internal/payment/rpc.go | 2 +- backend/internal/payment/types.go | 4 +- backend/internal/platform/api_call_payload.go | 2 +- backend/internal/platform/coordination.go | 2 +- .../internal/platform/feature_availability.go | 4 +- backend/internal/platform/host.go | 6 +- .../platform/runtime_limits_storage_test.go | 4 +- backend/internal/platform/runtime_policy.go | 4 +- backend/internal/prompts/prompt_template.go | 4 +- backend/internal/prompts/service.go | 4 +- backend/internal/prompts/style_profile.go | 4 +- .../internal/prompts/style_profile_test.go | 4 +- .../internal/provider/bailian/discovery.go | 4 +- backend/internal/repository/admin_audit.go | 2 +- backend/internal/repository/admin_storage.go | 2 +- .../repository/admin_storage_delete.go | 2 +- backend/internal/repository/agent_lesson.go | 2 +- backend/internal/repository/agent_profile.go | 2 +- backend/internal/repository/analytics.go | 2 +- backend/internal/repository/analytics_test.go | 2 +- backend/internal/repository/announcement.go | 2 +- .../internal/repository/announcement_image.go | 2 +- backend/internal/repository/asset_library.go | 2 +- .../internal/repository/asset_library_test.go | 2 +- .../repository/billing_authorization.go | 2 +- .../repository/billing_authorization_test.go | 2 +- backend/internal/repository/billing_review.go | 2 +- backend/internal/repository/builtin_skills.go | 2 +- .../internal/repository/canvas_extensions.go | 2 +- backend/internal/repository/canvas_history.go | 4 +- .../repository/canvas_history_test.go | 2 +- .../repository/canvas_project_read.go | 2 +- .../repository/canvas_revision_test.go | 2 +- .../repository/channel_model_pricing.go | 2 +- backend/internal/repository/channel_order.go | 2 +- .../repository/channel_presentation.go | 2 +- backend/internal/repository/cloud_agent.go | 2 +- .../repository/cloud_agent_pi_session_test.go | 2 +- .../repository/cloud_agent_resource_lease.go | 2 +- backend/internal/repository/creation.go | 2 +- backend/internal/repository/diagnostics.go | 2 +- backend/internal/repository/email_identity.go | 6 +- .../repository/email_identity_test.go | 2 +- backend/internal/repository/finance.go | 2 +- .../internal/repository/finance_audio_test.go | 2 +- .../internal/repository/finance_billing.go | 4 +- .../repository/finance_channel_models.go | 2 +- .../repository/finance_recovery_test.go | 2 +- backend/internal/repository/finance_redeem.go | 2 +- .../finance_token_arithmetic_test.go | 2 +- .../internal/repository/finance_token_test.go | 2 +- .../repository/finance_video_formula_test.go | 2 +- .../repository/finance_video_usage_test.go | 2 +- backend/internal/repository/logical_models.go | 2 +- .../repository/logical_models_test.go | 2 +- backend/internal/repository/notifications.go | 2 +- backend/internal/repository/oauth.go | 2 +- backend/internal/repository/payment.go | 2 +- backend/internal/repository/payment_export.go | 2 +- .../repository/payment_export_test.go | 2 +- .../repository/payment_product_limits_test.go | 2 +- backend/internal/repository/payment_test.go | 2 +- backend/internal/repository/plugin_states.go | 2 +- .../internal/repository/project_character.go | 2 +- .../repository/project_name_conflict_test.go | 2 +- .../repository/project_workbench_read.go | 2 +- .../provider_task_cancellation_test.go | 2 +- .../repository/provider_task_recovery_test.go | 2 +- backend/internal/repository/repository.go | 4 +- .../repository/repository_assets_canvases.go | 2 +- .../repository_channels_settings.go | 2 +- .../repository/repository_projects.go | 2 +- .../repository/repository_prompts_shares.go | 2 +- .../repository/repository_shots_workflows.go | 2 +- .../repository_storage_resources.go | 2 +- .../internal/repository/repository_tasks.go | 2 +- .../internal/repository/repository_users.go | 2 +- .../internal/repository/resource_cleanup.go | 2 +- .../internal/repository/resource_deletion.go | 2 +- .../internal/repository/resource_reference.go | 2 +- backend/internal/repository/skill_curation.go | 4 +- .../repository/skill_curation_roots.go | 2 +- .../repository/skill_library_categories.go | 2 +- backend/internal/repository/skill_packages.go | 2 +- backend/internal/repository/skills.go | 2 +- backend/internal/repository/skills_test.go | 4 +- backend/internal/repository/style_profile.go | 2 +- .../internal/repository/system_performance.go | 2 +- .../repository/task_lease_fencing_test.go | 2 +- .../repository/task_media_recovery.go | 2 +- .../repository/task_provider_poll_test.go | 2 +- backend/internal/repository/text_replay.go | 2 +- .../internal/repository/text_replay_test.go | 2 +- backend/internal/repository/tools.go | 6 +- .../repository/upload_reservations.go | 2 +- .../repository/upload_reservations_test.go | 2 +- backend/internal/service/aliases_consts.go | 2 +- backend/internal/service/aliases_funcs.go | 2 +- .../internal/service/aliases_notifications.go | 2 +- .../service/aliases_skill_curation.go | 2 +- backend/internal/service/aliases_types.go | 2 +- backend/internal/skills/service.go | 2 +- backend/internal/skills/skill_curation.go | 6 +- .../internal/skills/skill_curation_roots.go | 6 +- .../skills/skill_curation_roots_test.go | 4 +- .../internal/skills/skill_curation_test.go | 2 +- .../skills/skill_library_categories.go | 4 +- .../skills/skill_library_categories_test.go | 6 +- backend/internal/skills/skill_packages.go | 4 +- .../internal/skills/skill_packages_archive.go | 4 +- .../internal/skills/skill_packages_files.go | 4 +- .../internal/skills/skill_packages_github.go | 4 +- .../internal/skills/skill_packages_test.go | 6 +- backend/internal/skills/skills.go | 6 +- backend/internal/skills/skills_builtin.go | 6 +- .../skills/skills_builtin_showcase_test.go | 2 +- backend/internal/skills/skills_seed_test.go | 4 +- backend/internal/sms/service.go | 8 +- backend/internal/storage/objects.go | 4 +- backend/internal/storage/s3.go | 4 +- backend/internal/tools/repository.go | 2 +- backend/internal/tools/tool_mention.go | 2 +- backend/internal/tools/tools.go | 4 +- .../internal/tools/tools_integration_test.go | 8 +- backend/internal/tools/tools_seed.go | 2 +- backend/internal/updaterclient/client.go | 2 +- backend/payment-plugins/aliases.go | 2 +- docs/content/docs/backend/code-map.mdx | 4 +- docs/content/docs/overview/features.mdx | 2 +- docs/design/site-appearance-and-skins.mdx | 2 +- scripts/audit-source-overlap.py | 123 ++++ scripts/test_audit_source_overlap.py | 39 ++ web/bun.lock | 2 +- web/index.html | 2 +- web/package.json | 2 +- web/src/components/audio-settings-panel.tsx | 196 ++----- .../components/canvas/canvas-asset-tray.tsx | 2 +- .../canvas/canvas-audio-settings-popover.tsx | 111 +--- .../canvas/canvas-composer-references.ts | 22 + .../canvas/canvas-config-composer.tsx | 527 ++---------------- .../canvas/canvas-image-settings-popover.tsx | 132 +---- .../canvas/canvas-node-crop-dialog.tsx | 340 +++-------- .../canvas/canvas-node-mask-edit-dialog.tsx | 382 +++---------- .../canvas/canvas-node-split-dialog.tsx | 131 ++--- .../canvas/canvas-node-upscale-dialog.tsx | 144 ++--- web/src/components/canvas/canvas-node.tsx | 105 +--- .../canvas/canvas-project-sidebar.tsx | 2 +- .../canvas/canvas-settings-popover.tsx | 38 ++ .../components/canvas/canvas-size-picker.tsx | 76 +-- .../canvas/canvas-video-settings-popover.tsx | 127 +---- ...nfinite-canvas.tsx => canvas-viewport.tsx} | 4 +- .../canvas/previs/previs-viewport-rig.ts | 16 +- .../canvas/use-canvas-node-resize.ts | 55 ++ .../canvas/use-image-tool-source.ts | 21 + web/src/components/channel-headers-editor.tsx | 2 +- .../components/image-generation-pending.tsx | 48 +- .../components/layout/model-setup-guide.tsx | 4 +- .../layout/workspace-sidebar-state.ts | 2 +- web/src/lib/app-theme.ts | 2 +- web/src/lib/canvas/canvas-appearance.ts | 2 +- web/src/lib/canvas/canvas-drawing-storage.ts | 6 +- web/src/lib/canvas/canvas-export.ts | 112 ++-- web/src/lib/canvas/canvas-image-data.ts | 214 ++----- web/src/lib/canvas/image-crop-selection.ts | 44 ++ web/src/lib/canvas/image-mask-document.ts | 54 ++ web/src/lib/canvas/image-operation-plan.ts | 73 +++ web/src/lib/canvas/node-resize-geometry.ts | 35 ++ web/src/lib/image-raster.ts | 35 ++ web/src/lib/image-utils.ts | 151 +++-- web/src/lib/json-event-stream.ts | 29 + web/src/lib/localforage-storage.ts | 2 +- web/src/lib/media-package.ts | 56 ++ web/src/lib/plugins/plugin-storage.ts | 2 +- web/src/lib/seedance-video.ts | 215 +++---- web/src/lib/user-scope.ts | 2 +- web/src/pages/assets/asset-library-format.ts | 2 +- web/src/pages/assets/asset-transfer.ts | 109 ++-- web/src/pages/auth/register.tsx | 2 +- .../pages/canvas/canvas-version-preview.tsx | 6 +- web/src/pages/canvas/project.tsx | 10 +- web/src/pages/canvas/shared.tsx | 6 +- web/src/services/api/image-response.ts | 453 ++++++--------- web/src/services/api/video-response.ts | 35 +- web/src/services/canvas-sync-drafts.ts | 4 +- web/src/services/file-storage.ts | 2 +- .../services/generation-asset-repository.ts | 4 +- web/src/services/image-storage.ts | 2 +- .../provider-neutral-generation-effects.ts | 4 +- web/src/services/resource-blob-cache.ts | 4 +- .../stores/canvas/use-canvas-history-store.ts | 2 +- web/src/stores/canvas/use-canvas-store.ts | 4 +- .../stores/canvas/use-canvas-theme-store.ts | 2 +- web/src/stores/use-asset-store.ts | 2 +- web/src/stores/use-plugin-store.ts | 2 +- web/src/stores/use-theme-store.ts | 2 +- web/src/types/canvas-export.ts | 2 +- web/test/agent-model-picker.test.ts | 3 +- web/test/canvas-appearance.test.ts | 6 +- web/test/canvas-grid-viewport.test.tsx | 6 +- .../canvas-resource-mention-editor.test.ts | 5 +- web/test/canvas-selection.test.ts | 2 +- web/test/canvas-visual-contrast.test.ts | 2 +- web/test/canvas-workspace-sidebar.test.ts | 2 +- web/test/director-actor-material.test.ts | 31 ++ .../generation-asset-repository.node.test.ts | 2 +- web/test/image-operation-plan.test.ts | 64 +++ web/test/model-picker-style-source.test.ts | 54 +- web/test/node-resize-geometry.test.ts | 65 +++ web/test/provider-response-stream.test.ts | 131 +++++ web/test/source-replacement-contracts.test.ts | 49 ++ 724 files changed, 3046 insertions(+), 3885 deletions(-) create mode 100644 scripts/audit-source-overlap.py create mode 100644 scripts/test_audit_source_overlap.py create mode 100644 web/src/components/canvas/canvas-composer-references.ts create mode 100644 web/src/components/canvas/canvas-settings-popover.tsx rename web/src/components/canvas/{infinite-canvas.tsx => canvas-viewport.tsx} (99%) create mode 100644 web/src/components/canvas/use-canvas-node-resize.ts create mode 100644 web/src/components/canvas/use-image-tool-source.ts create mode 100644 web/src/lib/canvas/image-crop-selection.ts create mode 100644 web/src/lib/canvas/image-mask-document.ts create mode 100644 web/src/lib/canvas/image-operation-plan.ts create mode 100644 web/src/lib/canvas/node-resize-geometry.ts create mode 100644 web/src/lib/image-raster.ts create mode 100644 web/src/lib/json-event-stream.ts create mode 100644 web/src/lib/media-package.ts create mode 100644 web/test/director-actor-material.test.ts create mode 100644 web/test/image-operation-plan.test.ts create mode 100644 web/test/node-resize-geometry.test.ts create mode 100644 web/test/provider-response-stream.test.ts create mode 100644 web/test/source-replacement-contracts.test.ts diff --git a/.github/workflows/quality.yml b/.github/workflows/quality.yml index 7e3e7af46..7b88ee318 100644 --- a/.github/workflows/quality.yml +++ b/.github/workflows/quality.yml @@ -62,7 +62,14 @@ jobs: sudo apt-get install -y -qq redis-server sudo systemctl stop redis-server || true - name: Check formatting - run: test -z "$(gofmt -l .)" + shell: bash + run: | + unformatted="$(gofmt -l .)" + if [ -n "$unformatted" ]; then + printf '%s\n' "$unformatted" + echo "::error::Go files require gofmt. Run gofmt -w on the files listed above." + exit 1 + fi - name: Run Go tests shell: bash run: | diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 3fbd732c0..69b4aee4f 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -18,4 +18,14 @@ - 涉及上传、外部请求或模型调用时,必须说明大小、频率、费用和 SSRF 边界。 - 用户可见文案使用中文;核心业务入口和安全边界使用简短中文注释说明原因。 -Pull Request 应包含改动摘要、风险、验证方式和必要截图。提交即表示你有权按本项目 MIT 许可证贡献相关代码或素材,并保留已有上游署名和许可证通知。 +## 质量检查与合并 + +检查命令以 `.github/workflows/quality.yml` 为准。`bun run build` 只做类型检查和打包,不会运行 lint、单元测试或浏览器 E2E;不能用构建成功代替 Web checks 通过。 + +- 前端使用 Bun 1.3.9 和 `bun install --frozen-lockfile`,执行 `bun run typecheck`、`bun run lint`、`bun run test`、`bun run test:previs:e2e`(均在 `web/` 下)。E2E 需要 Chrome/Chromium,可用 `CHROME_BIN` 指定。改动文件另做 Prettier 检查;CI 用 `web/scripts/check-changed-formatting.mjs` 检查提交差异。 +- 后端在 `backend/` 下运行 `gofmt -l .` 并修复列出的文件,再运行 `go test -json -timeout=20m ./...`。完整测试需要 Node 22.19.0、`backend/agent-runtime/pi/` 中的 `npm ci --omit=dev --ignore-scripts`、`redis-server` 和独立的 PostgreSQL 测试库;连接通过 `CANVAS_TEST_POSTGRES_DSN` 提供。缺少服务导致用例跳过时,不能声称与 Backend checks 等价。 +- CSS、组件结构、路由或协议变动时,同时核对相邻回归测试。测试应表达当前约定;不要为了通过旧断言恢复已修复的行为,也不要直接跳过失败用例。 +- 合并、解决冲突或同步主干后,针对最终代码重新验证。先确认 `git status` 无未解决冲突、`git diff --check` 通过,再查看该提交的 CI 结果;旧提交的成功不能代表新提交通过。 +- Web checks、Backend checks 或 Payment plugin artifacts 失败时,先定位并修复。即使失败来自主干遗留问题,也不能将红色检查视为可忽略的背景噪声。 + +Pull Request 应包含改动摘要、风险、验证方式和必要截图,并分别写明已执行、未执行或因环境跳过的检查。提交即表示你有权按本项目 MIT 许可证贡献相关代码或素材,并保留已有上游署名和许可证通知。 diff --git a/LICENSE b/LICENSE index 77cd9dbea..44db816d2 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,5 @@ MIT License -Copyright (c) 2026 basketikun Copyright (c) 2026 ddcat and Open AI Canvas contributors Permission is hereby granted, free of charge, to any person obtaining a copy diff --git a/NOTICE b/NOTICE index b4f13878d..92e8c2b07 100644 --- a/NOTICE +++ b/NOTICE @@ -1,28 +1,11 @@ Open AI Canvas -Copyright (C) 2026 ddcat +Copyright (C) 2026 ddcat and contributors -This program is licensed under the MIT License. +This project is licensed under the MIT License. The complete license text is provided in LICENSE. -This project is a derivative work based on: +This distribution includes third-party and inherited material under permissive open-source licenses. Required copyright and license notices are retained in LICENSE files and in the corresponding package directories. - Infinite Canvas - https://github.com/basketikun/infinite-canvas - Base version: v0.5.0 - Base commit: 568f0f1838df8de31fe885a4e130e2f346dd14ab +Material changes in this repository are maintained by the Open AI Canvas contributors. They include a multi-user Go backend, task processing and analytics, private resource storage, canvas sharing, film-production workflows, canvas UI refactoring, and cloud Agent integrations. -The upstream project is maintained under the basketikun account. The base -commit is authored by HouYunFei. Upstream authors and contributors retain -their copyright and attribution for their respective contributions. The -upstream project was relicensed to MIT in commit -890ba95858bbb13496d23978003716656109abb2; its copyright and permission notice -are preserved in LICENSE. - -Material changes in this repository are maintained by ddcat. They include a -multi-user Go backend, task processing and analytics, private resource -storage, canvas sharing, film-production workflows, canvas UI refactoring, -and cloud Agent integrations. - -Third-party packages remain subject to the licenses declared by their -respective authors. Product names and logos under web/public/icons are the -property of their respective owners and do not imply endorsement. +Third-party packages remain subject to the licenses declared by their respective authors. Product names and logos under web/public/icons are the property of their respective owners and do not imply endorsement. diff --git a/README.md b/README.md index 542fb829d..2a5b30e96 100644 --- a/README.md +++ b/README.md @@ -206,7 +206,7 @@ curl -fsSL https://raw.githubusercontent.com/ddcat-ai/open-ai-canvas/main/script - [画布操作手册](docs/content/docs/canvas/canvas-node-manual.mdx) - [插件系统](docs/content/docs/plugins/plugin-system.mdx) - [待办与待测试](docs/content/docs/progress/todo.mdx) · [待测试清单](docs/content/docs/progress/pending-test.mdx) -- [更新日志](CHANGELOG.md) · [贡献指南](CONTRIBUTING.md) · [上游声明](NOTICE) +- [更新日志](CHANGELOG.md) · [贡献指南](CONTRIBUTING.md) ### 验证命令 @@ -223,9 +223,9 @@ cd backend && go test ./... cd docs && bun run types:check ``` -## 许可证和上游 +## 许可证 -本项目采用 [MIT](LICENSE) 协议。影策基于 [basketikun/infinite-canvas](https://github.com/basketikun/infinite-canvas) 的早期版本进行二次开发,上游作者和贡献者保留其对应代码的权利与署名。 +本项目采用 [MIT](LICENSE) 协议。项目特定代码的版权归 Open AI Canvas 贡献者所有;第三方组件按各自附带的许可证和版权声明使用。 --- diff --git a/backend/Dockerfile b/backend/Dockerfile index 12fb3abfd..5cc665bde 100644 --- a/backend/Dockerfile +++ b/backend/Dockerfile @@ -54,8 +54,8 @@ ARG BUILD_COMMIT=unknown ARG BUILD_TIME=unknown RUN --mount=type=cache,target=/root/.cache/go-build set -eu; \ version="${BUILD_VERSION:-$(tr -d '\r\n' /dev/null || exit 1 -CMD ["infinite-canvas-backend"] +CMD ["yingce-backend"] diff --git a/backend/agent-runtime/pi/agent-runtime.mjs b/backend/agent-runtime/pi/agent-runtime.mjs index 4d5215c45..277b9dbc1 100644 --- a/backend/agent-runtime/pi/agent-runtime.mjs +++ b/backend/agent-runtime/pi/agent-runtime.mjs @@ -15,7 +15,7 @@ setGlobalDispatcher(new Agent({ bodyTimeout: 0, })); -const providerID = "infinite-canvas"; +const providerID = "yingce"; const api = "openai-completions"; diff --git a/backend/agent-runtime/pi/package-lock.json b/backend/agent-runtime/pi/package-lock.json index 741bec47c..33579d4c7 100644 --- a/backend/agent-runtime/pi/package-lock.json +++ b/backend/agent-runtime/pi/package-lock.json @@ -1,10 +1,10 @@ { - "name": "@infinite-canvas/pi-agent-runtime", + "name": "@yingce/pi-agent-runtime", "lockfileVersion": 3, "requires": true, "packages": { "": { - "name": "@infinite-canvas/pi-agent-runtime", + "name": "@yingce/pi-agent-runtime", "dependencies": { "@earendil-works/pi-ai": "0.87.1", "@earendil-works/pi-coding-agent": "0.87.1", diff --git a/backend/agent-runtime/pi/package.json b/backend/agent-runtime/pi/package.json index 9f3e4db0e..cc9020c59 100644 --- a/backend/agent-runtime/pi/package.json +++ b/backend/agent-runtime/pi/package.json @@ -1,5 +1,5 @@ { - "name": "@infinite-canvas/pi-agent-runtime", + "name": "@yingce/pi-agent-runtime", "private": true, "type": "module", "engines": { diff --git a/backend/cmd/host-updater/main.go b/backend/cmd/host-updater/main.go index d615c65c4..081c1d45d 100644 --- a/backend/cmd/host-updater/main.go +++ b/backend/cmd/host-updater/main.go @@ -14,7 +14,7 @@ import ( "syscall" "time" - "infinite-canvas/backend/internal/hostupdate" + "yingce/backend/internal/hostupdate" ) func main() { diff --git a/backend/cmd/migrate-channel-model-price-tiers/main.go b/backend/cmd/migrate-channel-model-price-tiers/main.go index e915d33d6..3776887f8 100644 --- a/backend/cmd/migrate-channel-model-price-tiers/main.go +++ b/backend/cmd/migrate-channel-model-price-tiers/main.go @@ -12,10 +12,10 @@ import ( "strings" "time" - "infinite-canvas/backend/internal/database" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" - "infinite-canvas/backend/internal/service" + "yingce/backend/internal/database" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" + "yingce/backend/internal/service" "gorm.io/gorm" ) diff --git a/backend/cmd/migrate-logical-model-families/main.go b/backend/cmd/migrate-logical-model-families/main.go index b27a4e1a2..c87cdf84f 100644 --- a/backend/cmd/migrate-logical-model-families/main.go +++ b/backend/cmd/migrate-logical-model-families/main.go @@ -12,10 +12,10 @@ import ( "strconv" "strings" - "infinite-canvas/backend/internal/database" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" - "infinite-canvas/backend/internal/service" + "yingce/backend/internal/database" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" + "yingce/backend/internal/service" "gorm.io/gorm" ) diff --git a/backend/cmd/migrate-schema/main.go b/backend/cmd/migrate-schema/main.go index 400d95fc5..7f74cb3cd 100644 --- a/backend/cmd/migrate-schema/main.go +++ b/backend/cmd/migrate-schema/main.go @@ -7,8 +7,8 @@ import ( "os" "strings" - "infinite-canvas/backend/internal/canvas" - "infinite-canvas/backend/internal/database" + "yingce/backend/internal/canvas" + "yingce/backend/internal/database" ) func main() { diff --git a/backend/cmd/migrate-sqlite-postgres/main.go b/backend/cmd/migrate-sqlite-postgres/main.go index b7f92b9dc..335034ef3 100644 --- a/backend/cmd/migrate-sqlite-postgres/main.go +++ b/backend/cmd/migrate-sqlite-postgres/main.go @@ -13,8 +13,8 @@ import ( "time" "unicode/utf8" - "infinite-canvas/backend/internal/database" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/database" + "yingce/backend/internal/model" "gorm.io/gorm" "gorm.io/gorm/logger" diff --git a/backend/cmd/migrate-sqlite-postgres/main_test.go b/backend/cmd/migrate-sqlite-postgres/main_test.go index c7724b46f..44bad34cf 100644 --- a/backend/cmd/migrate-sqlite-postgres/main_test.go +++ b/backend/cmd/migrate-sqlite-postgres/main_test.go @@ -4,8 +4,8 @@ import ( "sync" "testing" - "infinite-canvas/backend/internal/database" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/database" + "yingce/backend/internal/model" "gorm.io/gorm" "gorm.io/gorm/schema" diff --git a/backend/cmd/payment-alipay/main.go b/backend/cmd/payment-alipay/main.go index 5b1a7a105..c9ecacc6e 100644 --- a/backend/cmd/payment-alipay/main.go +++ b/backend/cmd/payment-alipay/main.go @@ -5,7 +5,7 @@ import ( "os" "time" - paymentplugins "infinite-canvas/backend/payment-plugins" + paymentplugins "yingce/backend/payment-plugins" ) func main() { diff --git a/backend/cmd/payment-epay/main.go b/backend/cmd/payment-epay/main.go index 0c4b83a24..86afd7e43 100644 --- a/backend/cmd/payment-epay/main.go +++ b/backend/cmd/payment-epay/main.go @@ -5,7 +5,7 @@ import ( "os" "time" - paymentplugins "infinite-canvas/backend/payment-plugins" + paymentplugins "yingce/backend/payment-plugins" ) func main() { diff --git a/backend/cmd/payment-wechat/main.go b/backend/cmd/payment-wechat/main.go index 5b8452276..143f27afe 100644 --- a/backend/cmd/payment-wechat/main.go +++ b/backend/cmd/payment-wechat/main.go @@ -5,7 +5,7 @@ import ( "os" "time" - paymentplugins "infinite-canvas/backend/payment-plugins" + paymentplugins "yingce/backend/payment-plugins" ) func main() { diff --git a/backend/cmd/payment-xunhupay/main.go b/backend/cmd/payment-xunhupay/main.go index a12ba5cc6..cdc8566a3 100644 --- a/backend/cmd/payment-xunhupay/main.go +++ b/backend/cmd/payment-xunhupay/main.go @@ -5,7 +5,7 @@ import ( "os" "time" - paymentplugins "infinite-canvas/backend/payment-plugins" + paymentplugins "yingce/backend/payment-plugins" ) func main() { diff --git a/backend/cmd/payment-zhifufm/main.go b/backend/cmd/payment-zhifufm/main.go index f84e58fc5..fecada0da 100644 --- a/backend/cmd/payment-zhifufm/main.go +++ b/backend/cmd/payment-zhifufm/main.go @@ -5,7 +5,7 @@ import ( "os" "time" - paymentplugins "infinite-canvas/backend/payment-plugins" + paymentplugins "yingce/backend/payment-plugins" ) func main() { diff --git a/backend/cmd/reseed-logical-model-sources/main.go b/backend/cmd/reseed-logical-model-sources/main.go index 9071abf60..ac6ed28dc 100644 --- a/backend/cmd/reseed-logical-model-sources/main.go +++ b/backend/cmd/reseed-logical-model-sources/main.go @@ -9,10 +9,10 @@ import ( "sort" "strings" - "infinite-canvas/backend/internal/database" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" - "infinite-canvas/backend/internal/service" + "yingce/backend/internal/database" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" + "yingce/backend/internal/service" "gorm.io/gorm" ) diff --git a/backend/cmd/server/main.go b/backend/cmd/server/main.go index d05536655..23e6018a9 100644 --- a/backend/cmd/server/main.go +++ b/backend/cmd/server/main.go @@ -16,12 +16,12 @@ import ( "syscall" "time" - "infinite-canvas/backend/internal/database" - "infinite-canvas/backend/internal/handler" - "infinite-canvas/backend/internal/logging" - "infinite-canvas/backend/internal/repository" - "infinite-canvas/backend/internal/service" - "infinite-canvas/backend/internal/updaterclient" + "yingce/backend/internal/database" + "yingce/backend/internal/handler" + "yingce/backend/internal/logging" + "yingce/backend/internal/repository" + "yingce/backend/internal/service" + "yingce/backend/internal/updaterclient" "github.com/gin-gonic/gin" ) diff --git a/backend/cmd/server/system_status.go b/backend/cmd/server/system_status.go index 283876902..67b796668 100644 --- a/backend/cmd/server/system_status.go +++ b/backend/cmd/server/system_status.go @@ -5,9 +5,9 @@ import ( "net/http" "sync/atomic" - "infinite-canvas/backend/internal/buildinfo" - "infinite-canvas/backend/internal/database" - "infinite-canvas/backend/internal/service" + "yingce/backend/internal/buildinfo" + "yingce/backend/internal/database" + "yingce/backend/internal/service" "github.com/gin-gonic/gin" "gorm.io/gorm" diff --git a/backend/cmd/server/system_status_test.go b/backend/cmd/server/system_status_test.go index 0dffd2732..fbdb7ec66 100644 --- a/backend/cmd/server/system_status_test.go +++ b/backend/cmd/server/system_status_test.go @@ -5,9 +5,9 @@ import ( "net/http/httptest" "testing" - "infinite-canvas/backend/internal/database" - "infinite-canvas/backend/internal/repository" - "infinite-canvas/backend/internal/service" + "yingce/backend/internal/database" + "yingce/backend/internal/repository" + "yingce/backend/internal/service" "github.com/gin-gonic/gin" ) diff --git a/backend/go.mod b/backend/go.mod index 4fe2aa4ca..0ac499a33 100644 --- a/backend/go.mod +++ b/backend/go.mod @@ -1,4 +1,4 @@ -module infinite-canvas/backend +module yingce/backend go 1.25.0 diff --git a/backend/internal/agent/yingceagent/client.go b/backend/internal/agent/yingceagent/client.go index 9244d4cdf..b07246758 100644 --- a/backend/internal/agent/yingceagent/client.go +++ b/backend/internal/agent/yingceagent/client.go @@ -11,7 +11,7 @@ import ( "strings" "time" - agentruntime "infinite-canvas/backend/internal/agent/runtime" + agentruntime "yingce/backend/internal/agent/runtime" ) type Status struct { diff --git a/backend/internal/agent/yingceagent/client_test.go b/backend/internal/agent/yingceagent/client_test.go index e154bfc49..a70c2eb6f 100644 --- a/backend/internal/agent/yingceagent/client_test.go +++ b/backend/internal/agent/yingceagent/client_test.go @@ -13,7 +13,7 @@ import ( "testing" "time" - agentruntime "infinite-canvas/backend/internal/agent/runtime" + agentruntime "yingce/backend/internal/agent/runtime" ) func TestRemoteRunCallsBridgeAndRejectsBadToken(t *testing.T) { diff --git a/backend/internal/app/admin.go b/backend/internal/app/admin.go index 32f600129..0d2ce2f34 100644 --- a/backend/internal/app/admin.go +++ b/backend/internal/app/admin.go @@ -5,8 +5,8 @@ import ( "strings" "time" - "infinite-canvas/backend/internal/kernel" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/kernel" + "yingce/backend/internal/model" ) type CreateAdminUserRequest struct { diff --git a/backend/internal/app/admin_api_call_log.go b/backend/internal/app/admin_api_call_log.go index a0b533c16..846f4b92c 100644 --- a/backend/internal/app/admin_api_call_log.go +++ b/backend/internal/app/admin_api_call_log.go @@ -8,7 +8,7 @@ import ( "time" "gorm.io/gorm" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" ) func (s *Service) LogAPICall(log model.ApiCallLog) error { diff --git a/backend/internal/app/admin_audit.go b/backend/internal/app/admin_audit.go index bb584c115..e85d1f2d6 100644 --- a/backend/internal/app/admin_audit.go +++ b/backend/internal/app/admin_audit.go @@ -5,8 +5,8 @@ import ( "strings" "time" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" ) type AdminUserDetail struct { diff --git a/backend/internal/app/admin_bulk_user_test.go b/backend/internal/app/admin_bulk_user_test.go index 6d469f501..a4f10d344 100644 --- a/backend/internal/app/admin_bulk_user_test.go +++ b/backend/internal/app/admin_bulk_user_test.go @@ -3,8 +3,8 @@ package app import ( "testing" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" "golang.org/x/crypto/bcrypt" "gorm.io/driver/sqlite" diff --git a/backend/internal/app/admin_channel_test.go b/backend/internal/app/admin_channel_test.go index 4cc37e2a2..dea966670 100644 --- a/backend/internal/app/admin_channel_test.go +++ b/backend/internal/app/admin_channel_test.go @@ -9,9 +9,9 @@ import ( "strconv" "testing" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/outbound/outboundtest" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/model" + "yingce/backend/internal/outbound/outboundtest" + "yingce/backend/internal/repository" "gorm.io/driver/sqlite" "gorm.io/gorm" diff --git a/backend/internal/app/admin_channels.go b/backend/internal/app/admin_channels.go index 1d2143b50..80cc7f14f 100644 --- a/backend/internal/app/admin_channels.go +++ b/backend/internal/app/admin_channels.go @@ -10,7 +10,7 @@ import ( "time" "gorm.io/gorm" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" ) func (s *Service) PublicSystemChannels() ([]PublicModelChannel, error) { diff --git a/backend/internal/app/admin_storage.go b/backend/internal/app/admin_storage.go index babd706ca..13d74e5f7 100644 --- a/backend/internal/app/admin_storage.go +++ b/backend/internal/app/admin_storage.go @@ -5,9 +5,9 @@ import ( "strings" "time" - "infinite-canvas/backend/internal/assets" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/assets" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" "gorm.io/gorm" ) diff --git a/backend/internal/app/admin_storage_delete.go b/backend/internal/app/admin_storage_delete.go index f2943574a..cc682b9e2 100644 --- a/backend/internal/app/admin_storage_delete.go +++ b/backend/internal/app/admin_storage_delete.go @@ -5,8 +5,8 @@ import ( "sort" "strings" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" ) const maxAdminResourceDeleteCount = 100 diff --git a/backend/internal/app/admin_storage_delete_test.go b/backend/internal/app/admin_storage_delete_test.go index e4ad0d10e..c23d1e7f3 100644 --- a/backend/internal/app/admin_storage_delete_test.go +++ b/backend/internal/app/admin_storage_delete_test.go @@ -6,9 +6,9 @@ import ( "strings" "testing" - "infinite-canvas/backend/internal/database" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/database" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" "gorm.io/gorm" ) diff --git a/backend/internal/app/admin_storage_test.go b/backend/internal/app/admin_storage_test.go index 7f13d240d..a328c0331 100644 --- a/backend/internal/app/admin_storage_test.go +++ b/backend/internal/app/admin_storage_test.go @@ -8,8 +8,8 @@ import ( "testing" "time" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" "gorm.io/driver/sqlite" "gorm.io/gorm" diff --git a/backend/internal/app/admin_system_performance.go b/backend/internal/app/admin_system_performance.go index 223df8902..d4c8a70ff 100644 --- a/backend/internal/app/admin_system_performance.go +++ b/backend/internal/app/admin_system_performance.go @@ -10,12 +10,12 @@ import ( "strings" "time" - agentruntime "infinite-canvas/backend/internal/agent/runtime" - "infinite-canvas/backend/internal/agent/yingceagent" - "infinite-canvas/backend/internal/buildinfo" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/platform" - "infinite-canvas/backend/internal/repository" + agentruntime "yingce/backend/internal/agent/runtime" + "yingce/backend/internal/agent/yingceagent" + "yingce/backend/internal/buildinfo" + "yingce/backend/internal/model" + "yingce/backend/internal/platform" + "yingce/backend/internal/repository" "github.com/redis/go-redis/v9" ) diff --git a/backend/internal/app/admin_system_performance_test.go b/backend/internal/app/admin_system_performance_test.go index 83fdb20d2..b11403889 100644 --- a/backend/internal/app/admin_system_performance_test.go +++ b/backend/internal/app/admin_system_performance_test.go @@ -9,10 +9,10 @@ import ( "testing" "time" - "infinite-canvas/backend/internal/database" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/platform" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/database" + "yingce/backend/internal/model" + "yingce/backend/internal/platform" + "yingce/backend/internal/repository" "github.com/redis/go-redis/v9" "gorm.io/driver/sqlite" diff --git a/backend/internal/app/admin_update.go b/backend/internal/app/admin_update.go index 3e9c78d3f..3fe2c0955 100644 --- a/backend/internal/app/admin_update.go +++ b/backend/internal/app/admin_update.go @@ -5,8 +5,8 @@ import ( "net/http" "strings" - "infinite-canvas/backend/internal/hostupdate" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/hostupdate" + "yingce/backend/internal/model" ) type UpdateManager interface { diff --git a/backend/internal/app/admin_user_disable_session_test.go b/backend/internal/app/admin_user_disable_session_test.go index fe60363f0..2d592dbcb 100644 --- a/backend/internal/app/admin_user_disable_session_test.go +++ b/backend/internal/app/admin_user_disable_session_test.go @@ -4,8 +4,8 @@ import ( "testing" "time" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" "gorm.io/driver/sqlite" "gorm.io/gorm" diff --git a/backend/internal/app/admin_users.go b/backend/internal/app/admin_users.go index 84c951db4..4b8208df3 100644 --- a/backend/internal/app/admin_users.go +++ b/backend/internal/app/admin_users.go @@ -10,8 +10,8 @@ import ( "time" "gorm.io/gorm" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" ) func (s *Service) RequireAdmin(user *model.User) error { diff --git a/backend/internal/app/agent_cancel_authorization_test.go b/backend/internal/app/agent_cancel_authorization_test.go index 2c18b63e7..3910b18f7 100644 --- a/backend/internal/app/agent_cancel_authorization_test.go +++ b/backend/internal/app/agent_cancel_authorization_test.go @@ -6,9 +6,9 @@ import ( "reflect" "testing" - "infinite-canvas/backend/internal/database" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/database" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" "gorm.io/driver/sqlite" "gorm.io/gorm" diff --git a/backend/internal/app/all_video_token_integration_test.go b/backend/internal/app/all_video_token_integration_test.go index 4bbad7016..52a29c3a2 100644 --- a/backend/internal/app/all_video_token_integration_test.go +++ b/backend/internal/app/all_video_token_integration_test.go @@ -3,7 +3,7 @@ package app import ( "testing" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" ) func TestAllVideoProtocolsQuoteReserveAndSettleWithoutProviderUsage(t *testing.T) { diff --git a/backend/internal/app/analytics.go b/backend/internal/app/analytics.go index 099b34a19..bc9f28170 100644 --- a/backend/internal/app/analytics.go +++ b/backend/internal/app/analytics.go @@ -5,7 +5,7 @@ import ( "strings" "time" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" ) type AnalyticsQuery struct { diff --git a/backend/internal/app/analytics_api_logs.go b/backend/internal/app/analytics_api_logs.go index bdbd919b7..642d8ebe7 100644 --- a/backend/internal/app/analytics_api_logs.go +++ b/backend/internal/app/analytics_api_logs.go @@ -11,9 +11,9 @@ import ( "strings" "time" - "infinite-canvas/backend/internal/assets" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/assets" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" ) func (s *Service) AdminAPICallLogs(actor *model.User, query APICallLogQuery) (*APICallLogPage, error) { diff --git a/backend/internal/app/analytics_build.go b/backend/internal/app/analytics_build.go index ba8c83a2e..559660a24 100644 --- a/backend/internal/app/analytics_build.go +++ b/backend/internal/app/analytics_build.go @@ -9,8 +9,8 @@ import ( "strings" "time" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" ) func normalizeAnalyticsFilter(query AnalyticsQuery) repository.AnalyticsFilter { diff --git a/backend/internal/app/analytics_enrich.go b/backend/internal/app/analytics_enrich.go index 4b4793262..0d7ecb9d5 100644 --- a/backend/internal/app/analytics_enrich.go +++ b/backend/internal/app/analytics_enrich.go @@ -10,7 +10,7 @@ import ( "strings" "gorm.io/gorm" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" ) func (s *Service) estimateCallCost(log *model.ApiCallLog) { diff --git a/backend/internal/app/analytics_finance.go b/backend/internal/app/analytics_finance.go index 8043d08c8..8301e4c70 100644 --- a/backend/internal/app/analytics_finance.go +++ b/backend/internal/app/analytics_finance.go @@ -1,6 +1,6 @@ package app -import "infinite-canvas/backend/internal/model" +import "yingce/backend/internal/model" type AnalyticsFinance struct { SettledOrders int `json:"settledOrders"` diff --git a/backend/internal/app/analytics_finance_test.go b/backend/internal/app/analytics_finance_test.go index 16c4b1195..c0b4b5250 100644 --- a/backend/internal/app/analytics_finance_test.go +++ b/backend/internal/app/analytics_finance_test.go @@ -7,8 +7,8 @@ import ( "testing" "time" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" "gorm.io/driver/sqlite" "gorm.io/gorm" diff --git a/backend/internal/app/announcement.go b/backend/internal/app/announcement.go index d135ded2a..1edc6e41e 100644 --- a/backend/internal/app/announcement.go +++ b/backend/internal/app/announcement.go @@ -10,9 +10,9 @@ import ( "time" "unicode/utf8" - "infinite-canvas/backend/internal/assets" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/assets" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" "gorm.io/gorm" ) diff --git a/backend/internal/app/announcement_test.go b/backend/internal/app/announcement_test.go index e05e156bd..14ee13ed7 100644 --- a/backend/internal/app/announcement_test.go +++ b/backend/internal/app/announcement_test.go @@ -4,9 +4,9 @@ import ( "testing" "time" - "infinite-canvas/backend/internal/database" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/database" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" "gorm.io/driver/sqlite" "gorm.io/gorm" diff --git a/backend/internal/app/api_log_billing_test.go b/backend/internal/app/api_log_billing_test.go index be7c414cc..93fa4fc78 100644 --- a/backend/internal/app/api_log_billing_test.go +++ b/backend/internal/app/api_log_billing_test.go @@ -3,8 +3,8 @@ package app import ( "testing" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" "gorm.io/driver/sqlite" "gorm.io/gorm" diff --git a/backend/internal/app/appearance.go b/backend/internal/app/appearance.go index 030ed89c4..2b16a07fa 100644 --- a/backend/internal/app/appearance.go +++ b/backend/internal/app/appearance.go @@ -16,8 +16,8 @@ import ( "unicode" "unicode/utf8" - "infinite-canvas/backend/internal/assets" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/assets" + "yingce/backend/internal/model" "gorm.io/gorm" ) diff --git a/backend/internal/app/appearance_button_fill_test.go b/backend/internal/app/appearance_button_fill_test.go index bfda36a81..2305eb8d2 100644 --- a/backend/internal/app/appearance_button_fill_test.go +++ b/backend/internal/app/appearance_button_fill_test.go @@ -4,7 +4,7 @@ import ( "encoding/json" "testing" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" ) func TestAppearanceButtonFillRoundTripAndValidation(t *testing.T) { diff --git a/backend/internal/app/appearance_live2d.go b/backend/internal/app/appearance_live2d.go index 0b11a8fb2..c893da5a6 100644 --- a/backend/internal/app/appearance_live2d.go +++ b/backend/internal/app/appearance_live2d.go @@ -11,7 +11,7 @@ import ( "strings" "unicode" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" ) const Live2DMaxBytes int64 = 128 << 20 diff --git a/backend/internal/app/appearance_live2d_test.go b/backend/internal/app/appearance_live2d_test.go index dce83201b..74ef88632 100644 --- a/backend/internal/app/appearance_live2d_test.go +++ b/backend/internal/app/appearance_live2d_test.go @@ -8,7 +8,7 @@ import ( "os" "testing" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" ) func live2DTestFiles(t *testing.T) map[string][]byte { diff --git a/backend/internal/app/appearance_test.go b/backend/internal/app/appearance_test.go index edd55f252..2adb13447 100644 --- a/backend/internal/app/appearance_test.go +++ b/backend/internal/app/appearance_test.go @@ -14,9 +14,9 @@ import ( "strings" "testing" - "infinite-canvas/backend/internal/database" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/database" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" "gorm.io/driver/sqlite" "gorm.io/gorm" diff --git a/backend/internal/app/appearance_updates.go b/backend/internal/app/appearance_updates.go index 652baa23e..70125a743 100644 --- a/backend/internal/app/appearance_updates.go +++ b/backend/internal/app/appearance_updates.go @@ -5,8 +5,8 @@ import ( "strings" "time" - "infinite-canvas/backend/internal/assets" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/assets" + "yingce/backend/internal/model" ) type UpdateAnnouncement struct { diff --git a/backend/internal/app/appearance_updates_test.go b/backend/internal/app/appearance_updates_test.go index 08cc66f78..7747e9da6 100644 --- a/backend/internal/app/appearance_updates_test.go +++ b/backend/internal/app/appearance_updates_test.go @@ -5,7 +5,7 @@ import ( "strings" "testing" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" ) func updateTestValue() UpdateAnnouncement { diff --git a/backend/internal/app/asset_library.go b/backend/internal/app/asset_library.go index 26c919074..23a5ba249 100644 --- a/backend/internal/app/asset_library.go +++ b/backend/internal/app/asset_library.go @@ -7,8 +7,8 @@ import ( "time" "unicode/utf8" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" "gorm.io/gorm" ) diff --git a/backend/internal/app/auth_bridge.go b/backend/internal/app/auth_bridge.go index d8c73a3db..6aea2324e 100644 --- a/backend/internal/app/auth_bridge.go +++ b/backend/internal/app/auth_bridge.go @@ -4,8 +4,8 @@ import ( "context" "time" - "infinite-canvas/backend/internal/auth" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/auth" + "yingce/backend/internal/model" ) const SessionCookieName = auth.SessionCookieName diff --git a/backend/internal/app/canvas_bridge.go b/backend/internal/app/canvas_bridge.go index 5d1baa764..33be91aaf 100644 --- a/backend/internal/app/canvas_bridge.go +++ b/backend/internal/app/canvas_bridge.go @@ -6,10 +6,10 @@ import ( "io" "time" - "infinite-canvas/backend/internal/assets" - "infinite-canvas/backend/internal/canvas" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/assets" + "yingce/backend/internal/canvas" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" ) type ( diff --git a/backend/internal/app/canvas_history_resource_test.go b/backend/internal/app/canvas_history_resource_test.go index e3565bd27..503d8c460 100644 --- a/backend/internal/app/canvas_history_resource_test.go +++ b/backend/internal/app/canvas_history_resource_test.go @@ -2,7 +2,7 @@ package app import ( "errors" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" "os" "path/filepath" "strings" diff --git a/backend/internal/app/channel_model_catalog.go b/backend/internal/app/channel_model_catalog.go index 7826ac38c..8d1ce2480 100644 --- a/backend/internal/app/channel_model_catalog.go +++ b/backend/internal/app/channel_model_catalog.go @@ -8,7 +8,7 @@ import ( "sort" "strings" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" ) type ChannelModelsRequest struct { diff --git a/backend/internal/app/channel_model_catalog_plugin.go b/backend/internal/app/channel_model_catalog_plugin.go index 4b51951b6..99cb3e1aa 100644 --- a/backend/internal/app/channel_model_catalog_plugin.go +++ b/backend/internal/app/channel_model_catalog_plugin.go @@ -7,8 +7,8 @@ import ( "strings" "sync" - "infinite-canvas/backend/internal/provider" - "infinite-canvas/backend/internal/provider/bailian" + "yingce/backend/internal/provider" + "yingce/backend/internal/provider/bailian" ) var pluginsInitOnce sync.Once diff --git a/backend/internal/app/channel_model_label_test.go b/backend/internal/app/channel_model_label_test.go index 4dd8e2c2e..4d7e14b1a 100644 --- a/backend/internal/app/channel_model_label_test.go +++ b/backend/internal/app/channel_model_label_test.go @@ -4,7 +4,7 @@ import ( "strings" "testing" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" ) func TestChannelModelLabelSaveAndCatalogPreserveChannelIdentity(t *testing.T) { diff --git a/backend/internal/app/channel_model_pricing.go b/backend/internal/app/channel_model_pricing.go index 257a099d3..6755a60af 100644 --- a/backend/internal/app/channel_model_pricing.go +++ b/backend/internal/app/channel_model_pricing.go @@ -6,8 +6,8 @@ import ( "sort" "strings" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" ) type ChannelModelRepriceRequest struct { diff --git a/backend/internal/app/channel_model_pricing_test.go b/backend/internal/app/channel_model_pricing_test.go index faff99b18..68fed0790 100644 --- a/backend/internal/app/channel_model_pricing_test.go +++ b/backend/internal/app/channel_model_pricing_test.go @@ -4,8 +4,8 @@ import ( "errors" "testing" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" "gorm.io/gorm" ) diff --git a/backend/internal/app/channel_model_tags.go b/backend/internal/app/channel_model_tags.go index 4eb0726a7..8775ad878 100644 --- a/backend/internal/app/channel_model_tags.go +++ b/backend/internal/app/channel_model_tags.go @@ -3,7 +3,7 @@ package app import ( "strings" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" ) func normalizeChannelModelTags(input []model.ChannelModelTag) ([]model.ChannelModelTag, error) { diff --git a/backend/internal/app/channel_model_tags_test.go b/backend/internal/app/channel_model_tags_test.go index a0ea4ce5b..257537861 100644 --- a/backend/internal/app/channel_model_tags_test.go +++ b/backend/internal/app/channel_model_tags_test.go @@ -4,7 +4,7 @@ import ( "strings" "testing" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" ) func TestChannelModelTagsValidation(t *testing.T) { diff --git a/backend/internal/app/channel_model_upstream_rename_test.go b/backend/internal/app/channel_model_upstream_rename_test.go index 69f6dc5c1..a958e65e6 100644 --- a/backend/internal/app/channel_model_upstream_rename_test.go +++ b/backend/internal/app/channel_model_upstream_rename_test.go @@ -3,7 +3,7 @@ package app import ( "testing" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" ) // 模型级上游键重命名后,任务请求必须使用新键;价格档中与旧值相同的上游键属于 diff --git a/backend/internal/app/channel_models.go b/backend/internal/app/channel_models.go index 5941ea29d..a69f3fa2c 100644 --- a/backend/internal/app/channel_models.go +++ b/backend/internal/app/channel_models.go @@ -7,9 +7,9 @@ import ( "time" "gorm.io/gorm" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/protocol" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/model" + "yingce/backend/internal/protocol" + "yingce/backend/internal/repository" ) type ChannelModelRequest struct { diff --git a/backend/internal/app/channel_models_catalog.go b/backend/internal/app/channel_models_catalog.go index 722e65a8f..e3913693a 100644 --- a/backend/internal/app/channel_models_catalog.go +++ b/backend/internal/app/channel_models_catalog.go @@ -6,7 +6,7 @@ import ( "context" "strings" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" ) func (s *Service) FetchAdminChannelModels(ctx context.Context, actor *model.User, channelID string) (*AdminChannelModelFetchResult, error) { diff --git a/backend/internal/app/channel_models_pricing.go b/backend/internal/app/channel_models_pricing.go index 01309f4a2..07a86ce8f 100644 --- a/backend/internal/app/channel_models_pricing.go +++ b/backend/internal/app/channel_models_pricing.go @@ -7,7 +7,7 @@ import ( "strconv" "strings" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" ) func validateChannelModelTierCapabilities(tiers []model.ChannelModelPriceTier, rawCapabilityConfig string, capability string) error { diff --git a/backend/internal/app/channel_models_test.go b/backend/internal/app/channel_models_test.go index 2f84c5f26..ec03b20ae 100644 --- a/backend/internal/app/channel_models_test.go +++ b/backend/internal/app/channel_models_test.go @@ -4,7 +4,7 @@ import ( "encoding/json" "testing" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" ) func mustEncodeModelCapabilityConfig(t *testing.T, config *ModelCapabilityConfig) string { diff --git a/backend/internal/app/channel_models_test_call.go b/backend/internal/app/channel_models_test_call.go index e609ae4ce..effb32ae7 100644 --- a/backend/internal/app/channel_models_test_call.go +++ b/backend/internal/app/channel_models_test_call.go @@ -9,7 +9,7 @@ import ( "strings" "time" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" ) func (s *Service) TestAdminChannelModel(ctx context.Context, actor *model.User, channelID string, req ChannelModelRequest) (*AdminChannelModelTestResult, error) { diff --git a/backend/internal/app/channel_order.go b/backend/internal/app/channel_order.go index c54b51702..92097a6e1 100644 --- a/backend/internal/app/channel_order.go +++ b/backend/internal/app/channel_order.go @@ -2,8 +2,8 @@ package app import ( "errors" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" "net/http" ) diff --git a/backend/internal/app/channel_order_test.go b/backend/internal/app/channel_order_test.go index 76154eef1..f595902a5 100644 --- a/backend/internal/app/channel_order_test.go +++ b/backend/internal/app/channel_order_test.go @@ -1,7 +1,7 @@ package app import ( - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" "testing" ) diff --git a/backend/internal/app/channel_presentation.go b/backend/internal/app/channel_presentation.go index a4505dc00..be94b0389 100644 --- a/backend/internal/app/channel_presentation.go +++ b/backend/internal/app/channel_presentation.go @@ -3,7 +3,7 @@ package app import ( "time" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" ) func (req ChannelRequest) presentationOnly() bool { diff --git a/backend/internal/app/channel_presentation_test.go b/backend/internal/app/channel_presentation_test.go index 5a0e58a8a..ca87d7587 100644 --- a/backend/internal/app/channel_presentation_test.go +++ b/backend/internal/app/channel_presentation_test.go @@ -7,7 +7,7 @@ import ( "testing" "time" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" ) func TestChannelPresentationUsesModelLabelsAndPublicOrder(t *testing.T) { diff --git a/backend/internal/app/chapter_assets_prompt_test.go b/backend/internal/app/chapter_assets_prompt_test.go index c66bd92b8..b5c4d8107 100644 --- a/backend/internal/app/chapter_assets_prompt_test.go +++ b/backend/internal/app/chapter_assets_prompt_test.go @@ -4,7 +4,7 @@ import ( "encoding/json" "testing" - "infinite-canvas/backend/internal/prompts" + "yingce/backend/internal/prompts" ) func TestChapterAssetsPromptContract(t *testing.T) { diff --git a/backend/internal/app/cloud_agent.go b/backend/internal/app/cloud_agent.go index 9c3f6cdb7..a0842505e 100644 --- a/backend/internal/app/cloud_agent.go +++ b/backend/internal/app/cloud_agent.go @@ -13,8 +13,8 @@ import ( "unicode/utf8" "gorm.io/gorm" - "infinite-canvas/backend/internal/kernel" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/kernel" + "yingce/backend/internal/model" ) const cloudAgentOperation = "cloud_agent" diff --git a/backend/internal/app/cloud_agent_anchor.go b/backend/internal/app/cloud_agent_anchor.go index 702dfcdf1..c079f13dd 100644 --- a/backend/internal/app/cloud_agent_anchor.go +++ b/backend/internal/app/cloud_agent_anchor.go @@ -3,8 +3,8 @@ package app import ( "strings" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" ) // The anchor records the current request and observable reference candidates. diff --git a/backend/internal/app/cloud_agent_approval_preview.go b/backend/internal/app/cloud_agent_approval_preview.go index 0a0e64fb1..e239cbca8 100644 --- a/backend/internal/app/cloud_agent_approval_preview.go +++ b/backend/internal/app/cloud_agent_approval_preview.go @@ -9,10 +9,10 @@ import ( "strings" "unicode/utf8" - "infinite-canvas/backend/internal/canvas/capability" - "infinite-canvas/backend/internal/canvas/layout" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/canvas/capability" + "yingce/backend/internal/canvas/layout" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" ) // cloudAgentApprovalPreview is server-authored explanatory data. It never diff --git a/backend/internal/app/cloud_agent_approval_settings_test.go b/backend/internal/app/cloud_agent_approval_settings_test.go index 3f2e7064e..55b3dcfcb 100644 --- a/backend/internal/app/cloud_agent_approval_settings_test.go +++ b/backend/internal/app/cloud_agent_approval_settings_test.go @@ -6,7 +6,7 @@ import ( "strings" "testing" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" ) func TestCloudAgentMediaReadHashSurvivesMoveBeforeDraft(t *testing.T) { diff --git a/backend/internal/app/cloud_agent_approved_media_cancel_test.go b/backend/internal/app/cloud_agent_approved_media_cancel_test.go index 850ff0b97..8e899eb50 100644 --- a/backend/internal/app/cloud_agent_approved_media_cancel_test.go +++ b/backend/internal/app/cloud_agent_approved_media_cancel_test.go @@ -6,8 +6,8 @@ import ( "testing" "time" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" ) // 停机时审批后的媒体等待会被取消。此时不能继续回写结果、也不能恢复运行时: diff --git a/backend/internal/app/cloud_agent_batch_table.go b/backend/internal/app/cloud_agent_batch_table.go index cc49e7533..5d08c8b0c 100644 --- a/backend/internal/app/cloud_agent_batch_table.go +++ b/backend/internal/app/cloud_agent_batch_table.go @@ -6,8 +6,8 @@ import ( "strings" "unicode/utf8" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" ) const ( diff --git a/backend/internal/app/cloud_agent_batch_table_test.go b/backend/internal/app/cloud_agent_batch_table_test.go index 2b588ee62..d4e28cfc5 100644 --- a/backend/internal/app/cloud_agent_batch_table_test.go +++ b/backend/internal/app/cloud_agent_batch_table_test.go @@ -6,7 +6,7 @@ import ( "strings" "testing" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" ) func TestCloudAgentBatchTableReferenceLimit(t *testing.T) { diff --git a/backend/internal/app/cloud_agent_canvas_events.go b/backend/internal/app/cloud_agent_canvas_events.go index 5c1b0c460..4b6aca368 100644 --- a/backend/internal/app/cloud_agent_canvas_events.go +++ b/backend/internal/app/cloud_agent_canvas_events.go @@ -3,7 +3,7 @@ package app import ( "reflect" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/repository" ) // Persist the delta in the same transaction as the canvas and run checkpoint. diff --git a/backend/internal/app/cloud_agent_canvas_events_test.go b/backend/internal/app/cloud_agent_canvas_events_test.go index 2d1b1aa26..b61f632b4 100644 --- a/backend/internal/app/cloud_agent_canvas_events_test.go +++ b/backend/internal/app/cloud_agent_canvas_events_test.go @@ -6,8 +6,8 @@ import ( "strings" "testing" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/prompts" + "yingce/backend/internal/model" + "yingce/backend/internal/prompts" ) func agentCanvasPatchForOperation(t *testing.T, state cloudAgentRuntime, operation string) map[string]any { diff --git a/backend/internal/app/cloud_agent_canvas_state.go b/backend/internal/app/cloud_agent_canvas_state.go index 59e743d2f..d4f456f09 100644 --- a/backend/internal/app/cloud_agent_canvas_state.go +++ b/backend/internal/app/cloud_agent_canvas_state.go @@ -5,8 +5,8 @@ import ( "fmt" "strings" - "infinite-canvas/backend/internal/canvas/capability" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/canvas/capability" + "yingce/backend/internal/repository" ) type cloudAgentStructuredProjector func(value any, offset int, precise bool) (any, error) diff --git a/backend/internal/app/cloud_agent_character.go b/backend/internal/app/cloud_agent_character.go index 88025d2e1..e22ac1ded 100644 --- a/backend/internal/app/cloud_agent_character.go +++ b/backend/internal/app/cloud_agent_character.go @@ -4,8 +4,8 @@ import ( "fmt" "strings" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" ) type cloudAgentCharacter struct { diff --git a/backend/internal/app/cloud_agent_character_create.go b/backend/internal/app/cloud_agent_character_create.go index cf45a8500..1e9e70942 100644 --- a/backend/internal/app/cloud_agent_character_create.go +++ b/backend/internal/app/cloud_agent_character_create.go @@ -5,8 +5,8 @@ import ( "strings" "unicode/utf8" - "infinite-canvas/backend/internal/canvas/layout" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/canvas/layout" + "yingce/backend/internal/repository" ) const ( diff --git a/backend/internal/app/cloud_agent_character_create_test.go b/backend/internal/app/cloud_agent_character_create_test.go index e68b158b1..7cca7ab03 100644 --- a/backend/internal/app/cloud_agent_character_create_test.go +++ b/backend/internal/app/cloud_agent_character_create_test.go @@ -5,7 +5,7 @@ import ( "strings" "testing" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" ) func TestCloudAgentCreatesCharacterCardFromCanvasMedia(t *testing.T) { diff --git a/backend/internal/app/cloud_agent_character_test.go b/backend/internal/app/cloud_agent_character_test.go index 5d86abee7..21007849e 100644 --- a/backend/internal/app/cloud_agent_character_test.go +++ b/backend/internal/app/cloud_agent_character_test.go @@ -7,7 +7,7 @@ import ( "time" "gorm.io/gorm" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" ) func seedCloudAgentCharacter(t *testing.T, db *gorm.DB, canvasID string) map[string]any { diff --git a/backend/internal/app/cloud_agent_context_budget_test.go b/backend/internal/app/cloud_agent_context_budget_test.go index a0e64f5c5..1154510da 100644 --- a/backend/internal/app/cloud_agent_context_budget_test.go +++ b/backend/internal/app/cloud_agent_context_budget_test.go @@ -5,8 +5,8 @@ import ( "testing" "time" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" ) func TestCloudAgentContextBudgetKeepsModelWindowAndOutputSeparate(t *testing.T) { diff --git a/backend/internal/app/cloud_agent_context_compaction.go b/backend/internal/app/cloud_agent_context_compaction.go index ff1f4c957..9cb174fad 100644 --- a/backend/internal/app/cloud_agent_context_compaction.go +++ b/backend/internal/app/cloud_agent_context_compaction.go @@ -7,9 +7,9 @@ import ( "sort" "strings" - "infinite-canvas/backend/internal/agentcontext" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/agentcontext" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" ) // cloudAgentContextCompactionOperation 是"压缩历史"这次独立模型调用的任务操作名。 diff --git a/backend/internal/app/cloud_agent_context_compaction_test.go b/backend/internal/app/cloud_agent_context_compaction_test.go index ee6b347aa..3f59bc820 100644 --- a/backend/internal/app/cloud_agent_context_compaction_test.go +++ b/backend/internal/app/cloud_agent_context_compaction_test.go @@ -9,9 +9,9 @@ import ( "testing" "gorm.io/gorm" - "infinite-canvas/backend/internal/agentcontext" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/agentcontext" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" ) // saveCloudAgentCompactionState 用真实保存路径持久化运行状态(消息、事件与检查点同事务), diff --git a/backend/internal/app/cloud_agent_context_frame.go b/backend/internal/app/cloud_agent_context_frame.go index 13433507e..942587a13 100644 --- a/backend/internal/app/cloud_agent_context_frame.go +++ b/backend/internal/app/cloud_agent_context_frame.go @@ -7,7 +7,7 @@ import ( "time" "gorm.io/gorm" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" ) // ContextFrame is a fresh projection of durable task facts, never authorization. diff --git a/backend/internal/app/cloud_agent_continuation.go b/backend/internal/app/cloud_agent_continuation.go index 7a499998b..4602bff5d 100644 --- a/backend/internal/app/cloud_agent_continuation.go +++ b/backend/internal/app/cloud_agent_continuation.go @@ -4,7 +4,7 @@ import ( "encoding/json" "strings" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" ) const ( diff --git a/backend/internal/app/cloud_agent_continuation_test.go b/backend/internal/app/cloud_agent_continuation_test.go index 145a87400..77be1b71f 100644 --- a/backend/internal/app/cloud_agent_continuation_test.go +++ b/backend/internal/app/cloud_agent_continuation_test.go @@ -5,7 +5,7 @@ import ( "strings" "testing" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" ) func TestCloudAgentContinuationReplySplitsFactsFromAssistantText(t *testing.T) { diff --git a/backend/internal/app/cloud_agent_contract_continuation_test.go b/backend/internal/app/cloud_agent_contract_continuation_test.go index 13d7c6a9a..d7b481ef3 100644 --- a/backend/internal/app/cloud_agent_contract_continuation_test.go +++ b/backend/internal/app/cloud_agent_contract_continuation_test.go @@ -5,7 +5,7 @@ import ( "strings" "testing" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" ) // 自研(2026-09-15):部署改了策略或能力集后,旧轮次的 policy 快照与当前二进制不一致, diff --git a/backend/internal/app/cloud_agent_contract_test.go b/backend/internal/app/cloud_agent_contract_test.go index a7755fb0c..687fa35c4 100644 --- a/backend/internal/app/cloud_agent_contract_test.go +++ b/backend/internal/app/cloud_agent_contract_test.go @@ -7,8 +7,8 @@ import ( "strings" "testing" - "infinite-canvas/backend/internal/canvas/capability" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/canvas/capability" + "yingce/backend/internal/model" ) func TestCloudAgentMixedCanvasReadsUnsupportedNodesWithoutGrantingCapabilities(t *testing.T) { diff --git a/backend/internal/app/cloud_agent_diagnostics_test.go b/backend/internal/app/cloud_agent_diagnostics_test.go index 6171d2df8..53d4927de 100644 --- a/backend/internal/app/cloud_agent_diagnostics_test.go +++ b/backend/internal/app/cloud_agent_diagnostics_test.go @@ -6,7 +6,7 @@ import ( "strings" "testing" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" ) func TestCloudAgentCanvasArgumentFeedbackIdentifiesFailingOperation(t *testing.T) { diff --git a/backend/internal/app/cloud_agent_empty_output.go b/backend/internal/app/cloud_agent_empty_output.go index 2eefcedf6..670be47bc 100644 --- a/backend/internal/app/cloud_agent_empty_output.go +++ b/backend/internal/app/cloud_agent_empty_output.go @@ -3,8 +3,8 @@ package app import ( "strings" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" ) const cloudAgentMaxEmptyOutputNudges = 2 diff --git a/backend/internal/app/cloud_agent_empty_output_test.go b/backend/internal/app/cloud_agent_empty_output_test.go index 3e8d6b12d..3305889d7 100644 --- a/backend/internal/app/cloud_agent_empty_output_test.go +++ b/backend/internal/app/cloud_agent_empty_output_test.go @@ -3,7 +3,7 @@ package app import ( "testing" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" ) func TestCloudAgentEmptyModelOutputDetection(t *testing.T) { diff --git a/backend/internal/app/cloud_agent_event_store.go b/backend/internal/app/cloud_agent_event_store.go index 2eadc255a..ec545d345 100644 --- a/backend/internal/app/cloud_agent_event_store.go +++ b/backend/internal/app/cloud_agent_event_store.go @@ -5,8 +5,8 @@ import ( "fmt" "log" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" ) const ( diff --git a/backend/internal/app/cloud_agent_event_store_test.go b/backend/internal/app/cloud_agent_event_store_test.go index a5b1875d4..102f7e9b6 100644 --- a/backend/internal/app/cloud_agent_event_store_test.go +++ b/backend/internal/app/cloud_agent_event_store_test.go @@ -5,8 +5,8 @@ import ( "strings" "testing" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" "gorm.io/gorm" ) diff --git a/backend/internal/app/cloud_agent_generation_contract.go b/backend/internal/app/cloud_agent_generation_contract.go index 012a27195..d07461f71 100644 --- a/backend/internal/app/cloud_agent_generation_contract.go +++ b/backend/internal/app/cloud_agent_generation_contract.go @@ -1,7 +1,7 @@ package app import ( - "infinite-canvas/backend/internal/canvas/contract" + "yingce/backend/internal/canvas/contract" "strings" ) diff --git a/backend/internal/app/cloud_agent_identity_test.go b/backend/internal/app/cloud_agent_identity_test.go index d42c55de1..92cadccfb 100644 --- a/backend/internal/app/cloud_agent_identity_test.go +++ b/backend/internal/app/cloud_agent_identity_test.go @@ -6,7 +6,7 @@ import ( "strings" "testing" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" ) func TestCloudAgentIdentityUsesSavedNameAcrossConversationTurns(t *testing.T) { diff --git a/backend/internal/app/cloud_agent_interjection.go b/backend/internal/app/cloud_agent_interjection.go index cae820e06..ddec0252c 100644 --- a/backend/internal/app/cloud_agent_interjection.go +++ b/backend/internal/app/cloud_agent_interjection.go @@ -6,8 +6,8 @@ import ( "time" "unicode/utf8" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" ) // 自研(2026-09-17):运行中插话。 diff --git a/backend/internal/app/cloud_agent_interjection_pi.go b/backend/internal/app/cloud_agent_interjection_pi.go index 76c9e1f18..2965d9676 100644 --- a/backend/internal/app/cloud_agent_interjection_pi.go +++ b/backend/internal/app/cloud_agent_interjection_pi.go @@ -25,8 +25,8 @@ import ( "strings" "time" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" ) // cloudAgentInterjectionContent 插话进入对话的正文格式:前缀是给模型看的结构 diff --git a/backend/internal/app/cloud_agent_interjection_pi_test.go b/backend/internal/app/cloud_agent_interjection_pi_test.go index 2bc64a49d..7a48b60a6 100644 --- a/backend/internal/app/cloud_agent_interjection_pi_test.go +++ b/backend/internal/app/cloud_agent_interjection_pi_test.go @@ -10,8 +10,8 @@ import ( "time" "gorm.io/gorm" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" ) // interjectionPiRoot 建立 Pi 模式的运行(root 任务不占活动任务位,插话送达发生在 /model 桥)。 diff --git a/backend/internal/app/cloud_agent_interjection_test.go b/backend/internal/app/cloud_agent_interjection_test.go index 0c5d0fd13..ffd44474e 100644 --- a/backend/internal/app/cloud_agent_interjection_test.go +++ b/backend/internal/app/cloud_agent_interjection_test.go @@ -5,7 +5,7 @@ import ( "strings" "testing" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" ) // agentInterjectionState 取回并解码某个运行的运行态。 diff --git a/backend/internal/app/cloud_agent_invalid_arguments_test.go b/backend/internal/app/cloud_agent_invalid_arguments_test.go index 99b742dd3..e7c65d790 100644 --- a/backend/internal/app/cloud_agent_invalid_arguments_test.go +++ b/backend/internal/app/cloud_agent_invalid_arguments_test.go @@ -5,8 +5,8 @@ import ( "strings" "testing" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" ) // 回归(线上 run ag3580aca,2026-10-07):用户发整份剧本,模型把大纲塞进 canvas_apply_ops diff --git a/backend/internal/app/cloud_agent_layout.go b/backend/internal/app/cloud_agent_layout.go index 821f7318c..ad3b79cad 100644 --- a/backend/internal/app/cloud_agent_layout.go +++ b/backend/internal/app/cloud_agent_layout.go @@ -5,9 +5,9 @@ import ( "math" "strings" - "infinite-canvas/backend/internal/canvas/layout" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/canvas/layout" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" ) // 云端 Agent 的节点整理:模型只决定"整理哪些节点 / 怎么归类",几何一律由服务端算。 diff --git a/backend/internal/app/cloud_agent_layout_test.go b/backend/internal/app/cloud_agent_layout_test.go index 9383beec9..c5cc4bb51 100644 --- a/backend/internal/app/cloud_agent_layout_test.go +++ b/backend/internal/app/cloud_agent_layout_test.go @@ -6,8 +6,8 @@ import ( "fmt" "testing" - "infinite-canvas/backend/internal/canvas/layout" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/canvas/layout" + "yingce/backend/internal/model" ) // layoutFixture 造一张用于整理测试的画布:文本 / 图片 / 视频三类节点挤在同一个角落。 diff --git a/backend/internal/app/cloud_agent_lessons.go b/backend/internal/app/cloud_agent_lessons.go index ebb5d3c74..0998eca80 100644 --- a/backend/internal/app/cloud_agent_lessons.go +++ b/backend/internal/app/cloud_agent_lessons.go @@ -11,9 +11,9 @@ import ( "unicode" "unicode/utf8" - "infinite-canvas/backend/internal/kernel" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/kernel" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" "gorm.io/gorm" ) diff --git a/backend/internal/app/cloud_agent_lessons_test.go b/backend/internal/app/cloud_agent_lessons_test.go index 65516e5b8..9c9406cb3 100644 --- a/backend/internal/app/cloud_agent_lessons_test.go +++ b/backend/internal/app/cloud_agent_lessons_test.go @@ -6,8 +6,8 @@ import ( "testing" "time" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" ) func agentLessonTestRepo(t *testing.T) *repository.Repository { diff --git a/backend/internal/app/cloud_agent_media.go b/backend/internal/app/cloud_agent_media.go index 347e4a6ed..e7bd28f83 100644 --- a/backend/internal/app/cloud_agent_media.go +++ b/backend/internal/app/cloud_agent_media.go @@ -11,8 +11,8 @@ import ( "unicode/utf8" "gorm.io/gorm" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" ) // The Agent uses the same public catalog as the composer, never a second routing policy. diff --git a/backend/internal/app/cloud_agent_media_approval.go b/backend/internal/app/cloud_agent_media_approval.go index b61ff18b4..d5f25e906 100644 --- a/backend/internal/app/cloud_agent_media_approval.go +++ b/backend/internal/app/cloud_agent_media_approval.go @@ -4,8 +4,8 @@ import ( "encoding/json" "strings" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" ) // Only user-editable image options cross the approval boundary. Targets, diff --git a/backend/internal/app/cloud_agent_media_test.go b/backend/internal/app/cloud_agent_media_test.go index 8dc8cc0b0..94dd4f703 100644 --- a/backend/internal/app/cloud_agent_media_test.go +++ b/backend/internal/app/cloud_agent_media_test.go @@ -8,8 +8,8 @@ import ( "testing" "gorm.io/gorm" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" ) func agentMediaFixture(t *testing.T) (*Service, *gorm.DB, cloudAgentMediaArgs) { diff --git a/backend/internal/app/cloud_agent_media_writeback_test.go b/backend/internal/app/cloud_agent_media_writeback_test.go index 3a8402c40..dc7691fbf 100644 --- a/backend/internal/app/cloud_agent_media_writeback_test.go +++ b/backend/internal/app/cloud_agent_media_writeback_test.go @@ -6,7 +6,7 @@ import ( "strings" "testing" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" ) func TestCloudAgentMediaCleanupUsesPersistedTaskTarget(t *testing.T) { diff --git a/backend/internal/app/cloud_agent_memory_compact.go b/backend/internal/app/cloud_agent_memory_compact.go index c58fa624e..54b2972a3 100644 --- a/backend/internal/app/cloud_agent_memory_compact.go +++ b/backend/internal/app/cloud_agent_memory_compact.go @@ -8,8 +8,8 @@ import ( "strings" "time" - "infinite-canvas/backend/internal/kernel" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/kernel" + "yingce/backend/internal/model" "gorm.io/gorm" ) diff --git a/backend/internal/app/cloud_agent_memory_compact_test.go b/backend/internal/app/cloud_agent_memory_compact_test.go index 3cde549f2..7c4be698f 100644 --- a/backend/internal/app/cloud_agent_memory_compact_test.go +++ b/backend/internal/app/cloud_agent_memory_compact_test.go @@ -4,7 +4,7 @@ import ( "testing" "time" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" ) func TestAgentMemoryCompactMergesAndRewritesOwnedLessons(t *testing.T) { diff --git a/backend/internal/app/cloud_agent_model_selection_test.go b/backend/internal/app/cloud_agent_model_selection_test.go index a301930d8..e95c84ad6 100644 --- a/backend/internal/app/cloud_agent_model_selection_test.go +++ b/backend/internal/app/cloud_agent_model_selection_test.go @@ -7,7 +7,7 @@ import ( "strings" "testing" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" ) func TestCloudAgentModelSelectionRejectsBeforeCanvasRead(t *testing.T) { diff --git a/backend/internal/app/cloud_agent_mutation.go b/backend/internal/app/cloud_agent_mutation.go index 37ceed9ff..6249bd93a 100644 --- a/backend/internal/app/cloud_agent_mutation.go +++ b/backend/internal/app/cloud_agent_mutation.go @@ -3,8 +3,8 @@ package app import ( "time" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" ) const cloudAgentMutationSnapshotLimit = 1 << 20 diff --git a/backend/internal/app/cloud_agent_node_generation_supersede.go b/backend/internal/app/cloud_agent_node_generation_supersede.go index 2a861c354..647c4307e 100644 --- a/backend/internal/app/cloud_agent_node_generation_supersede.go +++ b/backend/internal/app/cloud_agent_node_generation_supersede.go @@ -8,8 +8,8 @@ import ( "strings" "time" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" ) // cloudAgentApprovalSuperseded 是审批的第三种决定:用户没有点 Agent 卡片里的 diff --git a/backend/internal/app/cloud_agent_node_generation_supersede_test.go b/backend/internal/app/cloud_agent_node_generation_supersede_test.go index e8729f9dd..4474a9f30 100644 --- a/backend/internal/app/cloud_agent_node_generation_supersede_test.go +++ b/backend/internal/app/cloud_agent_node_generation_supersede_test.go @@ -4,7 +4,7 @@ import ( "strings" "testing" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" ) // waitingAgentMediaApproval 把 Agent 推进到“等待生成审批”,返回运行和审批 ID。 diff --git a/backend/internal/app/cloud_agent_nodes.go b/backend/internal/app/cloud_agent_nodes.go index ce610f9be..6b761e968 100644 --- a/backend/internal/app/cloud_agent_nodes.go +++ b/backend/internal/app/cloud_agent_nodes.go @@ -1,6 +1,6 @@ package app -import "infinite-canvas/backend/internal/canvas/capability" +import "yingce/backend/internal/canvas/capability" // Canvas capabilities are registered once at the canvas domain boundary. Agent // tools, creation, media and state projection all consume this registry; there diff --git a/backend/internal/app/cloud_agent_output_recovery.go b/backend/internal/app/cloud_agent_output_recovery.go index a0d668503..2b0433d4b 100644 --- a/backend/internal/app/cloud_agent_output_recovery.go +++ b/backend/internal/app/cloud_agent_output_recovery.go @@ -4,8 +4,8 @@ import ( "fmt" "strings" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" ) func cloudAgentOutputViolation(text string, callCount int) string { diff --git a/backend/internal/app/cloud_agent_parent.go b/backend/internal/app/cloud_agent_parent.go index 97e6647bf..fb721a8fd 100644 --- a/backend/internal/app/cloud_agent_parent.go +++ b/backend/internal/app/cloud_agent_parent.go @@ -3,7 +3,7 @@ package app import ( "strings" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" ) // cloudAgentParentCanBeSuperseded 判断上一轮能否因执行合同变更直接接新轮。 diff --git a/backend/internal/app/cloud_agent_pi_awaiting_approval_test.go b/backend/internal/app/cloud_agent_pi_awaiting_approval_test.go index 4480dc1c4..e8555b38f 100644 --- a/backend/internal/app/cloud_agent_pi_awaiting_approval_test.go +++ b/backend/internal/app/cloud_agent_pi_awaiting_approval_test.go @@ -8,8 +8,8 @@ import ( "time" "gorm.io/gorm" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" ) // approvalPauseRoot 建立 Pi 模式的运行(root 任务不占活动任务位,模型步走 /model 桥)。 diff --git a/backend/internal/app/cloud_agent_pi_bridge.go b/backend/internal/app/cloud_agent_pi_bridge.go index 18e9d026f..deeb485d7 100644 --- a/backend/internal/app/cloud_agent_pi_bridge.go +++ b/backend/internal/app/cloud_agent_pi_bridge.go @@ -15,8 +15,8 @@ import ( "time" "gorm.io/gorm" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" ) // canonicalFromRuntimeMessages 把运行时的会话消息(user/assistant/toolResult, diff --git a/backend/internal/app/cloud_agent_pi_canvas_engines.go b/backend/internal/app/cloud_agent_pi_canvas_engines.go index 7019db447..bbdfcbc1e 100644 --- a/backend/internal/app/cloud_agent_pi_canvas_engines.go +++ b/backend/internal/app/cloud_agent_pi_canvas_engines.go @@ -10,8 +10,8 @@ import ( "sort" "strings" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" ) // Canvas Layout Engine - 自动布局引擎 diff --git a/backend/internal/app/cloud_agent_pi_canvas_intelligence.go b/backend/internal/app/cloud_agent_pi_canvas_intelligence.go index 9dced6c27..8e7bfa187 100644 --- a/backend/internal/app/cloud_agent_pi_canvas_intelligence.go +++ b/backend/internal/app/cloud_agent_pi_canvas_intelligence.go @@ -6,7 +6,7 @@ import ( "strings" "time" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" ) // Canvas Intelligence Layer - 让 Agent 深度理解画布 diff --git a/backend/internal/app/cloud_agent_pi_canvas_intelligence_analysis.go b/backend/internal/app/cloud_agent_pi_canvas_intelligence_analysis.go index b39efba13..ad8997975 100644 --- a/backend/internal/app/cloud_agent_pi_canvas_intelligence_analysis.go +++ b/backend/internal/app/cloud_agent_pi_canvas_intelligence_analysis.go @@ -8,7 +8,7 @@ import ( "strings" "time" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" ) // generateIntelligence 生成智能洞察 diff --git a/backend/internal/app/cloud_agent_pi_canvas_intelligence_helpers.go b/backend/internal/app/cloud_agent_pi_canvas_intelligence_helpers.go index 781beb47a..f2713abcd 100644 --- a/backend/internal/app/cloud_agent_pi_canvas_intelligence_helpers.go +++ b/backend/internal/app/cloud_agent_pi_canvas_intelligence_helpers.go @@ -8,7 +8,7 @@ import ( "strings" "time" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" ) // Canvas Intelligence 辅助方法 diff --git a/backend/internal/app/cloud_agent_pi_canvas_intelligence_test.go b/backend/internal/app/cloud_agent_pi_canvas_intelligence_test.go index fa482c05c..69ab43b30 100644 --- a/backend/internal/app/cloud_agent_pi_canvas_intelligence_test.go +++ b/backend/internal/app/cloud_agent_pi_canvas_intelligence_test.go @@ -3,7 +3,7 @@ package app import ( "testing" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" ) func TestCanvasIntelligenceUsesPersistedCanvasProject(t *testing.T) { diff --git a/backend/internal/app/cloud_agent_pi_canvas_tools_handlers.go b/backend/internal/app/cloud_agent_pi_canvas_tools_handlers.go index 62421fa78..5c496d5fd 100644 --- a/backend/internal/app/cloud_agent_pi_canvas_tools_handlers.go +++ b/backend/internal/app/cloud_agent_pi_canvas_tools_handlers.go @@ -8,7 +8,7 @@ import ( "log" "time" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" ) // Canvas Tool Handlers - 工具处理器实现 diff --git a/backend/internal/app/cloud_agent_pi_coordinator.go b/backend/internal/app/cloud_agent_pi_coordinator.go index 0f397b7ad..cfd5723cd 100644 --- a/backend/internal/app/cloud_agent_pi_coordinator.go +++ b/backend/internal/app/cloud_agent_pi_coordinator.go @@ -19,8 +19,8 @@ import ( "time" "gorm.io/gorm" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" ) // startCloudAgentPi 是唯一的生产入口 diff --git a/backend/internal/app/cloud_agent_pi_helpers.go b/backend/internal/app/cloud_agent_pi_helpers.go index 7fbcb713f..af20d6b9b 100644 --- a/backend/internal/app/cloud_agent_pi_helpers.go +++ b/backend/internal/app/cloud_agent_pi_helpers.go @@ -6,7 +6,7 @@ import ( "fmt" "log/slog" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" ) // Skills Configuration Builders diff --git a/backend/internal/app/cloud_agent_pi_model.go b/backend/internal/app/cloud_agent_pi_model.go index d3c9b5642..24128397b 100644 --- a/backend/internal/app/cloud_agent_pi_model.go +++ b/backend/internal/app/cloud_agent_pi_model.go @@ -15,8 +15,8 @@ import ( "time" "gorm.io/gorm" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" ) const cloudAgentCompactionSummarySystemPromptPrefix = "You are a context summarization assistant." diff --git a/backend/internal/app/cloud_agent_pi_model_test.go b/backend/internal/app/cloud_agent_pi_model_test.go index b3c495c61..90f54c1cc 100644 --- a/backend/internal/app/cloud_agent_pi_model_test.go +++ b/backend/internal/app/cloud_agent_pi_model_test.go @@ -8,7 +8,7 @@ import ( "testing" "time" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" ) func TestCloudAgentPiCompactionSummaryUsesStandardStepWithoutAssistantEvent(t *testing.T) { diff --git a/backend/internal/app/cloud_agent_pi_recovery_test.go b/backend/internal/app/cloud_agent_pi_recovery_test.go index 8095d0bca..b9e2833a2 100644 --- a/backend/internal/app/cloud_agent_pi_recovery_test.go +++ b/backend/internal/app/cloud_agent_pi_recovery_test.go @@ -6,7 +6,7 @@ import ( "testing" "time" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" ) // 重启恢复:上一个运行时进程已为这一步建好模型任务、任务也已成功,但结果没交回。 diff --git a/backend/internal/app/cloud_agent_pi_runtime.go b/backend/internal/app/cloud_agent_pi_runtime.go index 8a2c34aeb..75fe26429 100644 --- a/backend/internal/app/cloud_agent_pi_runtime.go +++ b/backend/internal/app/cloud_agent_pi_runtime.go @@ -5,8 +5,8 @@ import ( "os" "strings" - agentruntime "infinite-canvas/backend/internal/agent/runtime" - "infinite-canvas/backend/internal/agent/yingceagent" + agentruntime "yingce/backend/internal/agent/runtime" + "yingce/backend/internal/agent/yingceagent" ) // These aliases keep the app coordinator's request shape stable while the diff --git a/backend/internal/app/cloud_agent_pi_truncated_args_test.go b/backend/internal/app/cloud_agent_pi_truncated_args_test.go index 74b13295a..325573df3 100644 --- a/backend/internal/app/cloud_agent_pi_truncated_args_test.go +++ b/backend/internal/app/cloud_agent_pi_truncated_args_test.go @@ -7,7 +7,7 @@ import ( "testing" "time" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" ) func TestCloudAgentPiThinkingEnabled(t *testing.T) { diff --git a/backend/internal/app/cloud_agent_plan_test.go b/backend/internal/app/cloud_agent_plan_test.go index 285c3103c..ad1507ab8 100644 --- a/backend/internal/app/cloud_agent_plan_test.go +++ b/backend/internal/app/cloud_agent_plan_test.go @@ -4,7 +4,7 @@ import ( "strings" "testing" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" ) func TestCloudAgentPlanUpdateAndPending(t *testing.T) { diff --git a/backend/internal/app/cloud_agent_policy.go b/backend/internal/app/cloud_agent_policy.go index 44fb8a85a..f4b7a9f70 100644 --- a/backend/internal/app/cloud_agent_policy.go +++ b/backend/internal/app/cloud_agent_policy.go @@ -6,7 +6,7 @@ import ( "strings" "unicode/utf8" - "infinite-canvas/backend/internal/prompts" + "yingce/backend/internal/prompts" ) const ( diff --git a/backend/internal/app/cloud_agent_prepared_media.go b/backend/internal/app/cloud_agent_prepared_media.go index 126b3f687..655b9c99b 100644 --- a/backend/internal/app/cloud_agent_prepared_media.go +++ b/backend/internal/app/cloud_agent_prepared_media.go @@ -6,9 +6,9 @@ import ( "strings" "time" - "infinite-canvas/backend/internal/canvas/contract" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/canvas/contract" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" ) const cloudAgentMediaQuoteLifetime = 30 * time.Minute diff --git a/backend/internal/app/cloud_agent_previs.go b/backend/internal/app/cloud_agent_previs.go index 3427054d3..03fd1b81a 100644 --- a/backend/internal/app/cloud_agent_previs.go +++ b/backend/internal/app/cloud_agent_previs.go @@ -4,7 +4,7 @@ import ( "fmt" "strings" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/repository" ) // Previs Agent tools deliberately expose a projection rather than the raw diff --git a/backend/internal/app/cloud_agent_previs_mutation.go b/backend/internal/app/cloud_agent_previs_mutation.go index 056439e71..a082af908 100644 --- a/backend/internal/app/cloud_agent_previs_mutation.go +++ b/backend/internal/app/cloud_agent_previs_mutation.go @@ -10,8 +10,8 @@ import ( "unicode" "unicode/utf8" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" ) const ( diff --git a/backend/internal/app/cloud_agent_previs_mutation_test.go b/backend/internal/app/cloud_agent_previs_mutation_test.go index 970d37f03..2b702824f 100644 --- a/backend/internal/app/cloud_agent_previs_mutation_test.go +++ b/backend/internal/app/cloud_agent_previs_mutation_test.go @@ -6,7 +6,7 @@ import ( "strings" "testing" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" ) func previsMutationFixture(t *testing.T) (*Service, *model.CanvasProject) { diff --git a/backend/internal/app/cloud_agent_profile.go b/backend/internal/app/cloud_agent_profile.go index 29ceecfc4..b29bdf3d0 100644 --- a/backend/internal/app/cloud_agent_profile.go +++ b/backend/internal/app/cloud_agent_profile.go @@ -9,9 +9,9 @@ import ( "unicode" "unicode/utf8" - "infinite-canvas/backend/internal/kernel" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/kernel" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" "gorm.io/gorm" ) diff --git a/backend/internal/app/cloud_agent_profile_test.go b/backend/internal/app/cloud_agent_profile_test.go index 9f167c5ff..b1870bfe5 100644 --- a/backend/internal/app/cloud_agent_profile_test.go +++ b/backend/internal/app/cloud_agent_profile_test.go @@ -9,7 +9,7 @@ import ( "time" "gorm.io/gorm" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" ) func cloudAgentProfileFixture(t *testing.T) (*Service, string, string) { diff --git a/backend/internal/app/cloud_agent_prompt_context_test.go b/backend/internal/app/cloud_agent_prompt_context_test.go index a8f4b7ef0..e1063cec3 100644 --- a/backend/internal/app/cloud_agent_prompt_context_test.go +++ b/backend/internal/app/cloud_agent_prompt_context_test.go @@ -5,7 +5,7 @@ import ( "strings" "testing" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" ) func TestCloudAgentPromptContextKeepsUserTextAndFactBoundaries(t *testing.T) { diff --git a/backend/internal/app/cloud_agent_read_arguments_test.go b/backend/internal/app/cloud_agent_read_arguments_test.go index ece572e66..58bda4da9 100644 --- a/backend/internal/app/cloud_agent_read_arguments_test.go +++ b/backend/internal/app/cloud_agent_read_arguments_test.go @@ -6,7 +6,7 @@ import ( "strings" "testing" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" ) func TestCloudAgentReadArgumentsRejectBeforeReadingCanvas(t *testing.T) { diff --git a/backend/internal/app/cloud_agent_recovery.go b/backend/internal/app/cloud_agent_recovery.go index 22d44ee55..d5b1f7d1e 100644 --- a/backend/internal/app/cloud_agent_recovery.go +++ b/backend/internal/app/cloud_agent_recovery.go @@ -5,8 +5,8 @@ import ( "errors" "gorm.io/gorm" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" ) // CleanupPending is the durable hand-off between orchestration and task/canvas diff --git a/backend/internal/app/cloud_agent_reliability_test.go b/backend/internal/app/cloud_agent_reliability_test.go index 15faeeae5..61d84fd3d 100644 --- a/backend/internal/app/cloud_agent_reliability_test.go +++ b/backend/internal/app/cloud_agent_reliability_test.go @@ -10,8 +10,8 @@ import ( "time" "gorm.io/gorm" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" ) func reliableAgentRoot(t *testing.T) (*Service, *gorm.DB, *CloudAgentRun) { diff --git a/backend/internal/app/cloud_agent_runtime.go b/backend/internal/app/cloud_agent_runtime.go index d886ae62b..952db671d 100644 --- a/backend/internal/app/cloud_agent_runtime.go +++ b/backend/internal/app/cloud_agent_runtime.go @@ -6,8 +6,8 @@ import ( "fmt" "time" - "infinite-canvas/backend/internal/agentcontext" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/agentcontext" + "yingce/backend/internal/model" ) // A deterministic checkpoint failure must not be retried forever like a transient DB error. diff --git a/backend/internal/app/cloud_agent_runtime_e2e_test.go b/backend/internal/app/cloud_agent_runtime_e2e_test.go index 5fbbbfff3..0bf0b8498 100644 --- a/backend/internal/app/cloud_agent_runtime_e2e_test.go +++ b/backend/internal/app/cloud_agent_runtime_e2e_test.go @@ -11,8 +11,8 @@ import ( "testing" "time" - agentruntime "infinite-canvas/backend/internal/agent/runtime" - "infinite-canvas/backend/internal/model" + agentruntime "yingce/backend/internal/agent/runtime" + "yingce/backend/internal/model" ) // 端到端:生产入口 CreateCloudAgentRun → 真实 Node 运行时 → /model 桥接 → 任务 worker → diff --git a/backend/internal/app/cloud_agent_runtime_errors.go b/backend/internal/app/cloud_agent_runtime_errors.go index 8c5a53fef..503cea49c 100644 --- a/backend/internal/app/cloud_agent_runtime_errors.go +++ b/backend/internal/app/cloud_agent_runtime_errors.go @@ -10,7 +10,7 @@ import ( "strings" "unicode/utf8" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" ) // Only expose known failure categories; raw provider errors can contain URLs and credentials. diff --git a/backend/internal/app/cloud_agent_runtime_live_regressions_test.go b/backend/internal/app/cloud_agent_runtime_live_regressions_test.go index ce80e6661..ec239c4f3 100644 --- a/backend/internal/app/cloud_agent_runtime_live_regressions_test.go +++ b/backend/internal/app/cloud_agent_runtime_live_regressions_test.go @@ -11,7 +11,7 @@ import ( "testing" "time" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" ) // 这组测试逐条复现线上日志里的失败,使用真实 Node 运行时 + 流式 SSE 模拟上游: diff --git a/backend/internal/app/cloud_agent_runtime_media.go b/backend/internal/app/cloud_agent_runtime_media.go index 579eb1a38..4c95298d3 100644 --- a/backend/internal/app/cloud_agent_runtime_media.go +++ b/backend/internal/app/cloud_agent_runtime_media.go @@ -18,9 +18,9 @@ import ( "unicode/utf8" "gorm.io/gorm" - "infinite-canvas/backend/internal/kernel" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/kernel" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" ) // image_layer_split deliberately reuses the canonical media admission path. diff --git a/backend/internal/app/cloud_agent_runtime_messages_test.go b/backend/internal/app/cloud_agent_runtime_messages_test.go index 90e3494f9..70f826ca2 100644 --- a/backend/internal/app/cloud_agent_runtime_messages_test.go +++ b/backend/internal/app/cloud_agent_runtime_messages_test.go @@ -4,7 +4,7 @@ import ( "strings" "testing" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" ) // 运行时会话消息(user/assistant/toolResult + 内容块)必须转换成供应商层能接受的规范请求, diff --git a/backend/internal/app/cloud_agent_runtime_scheduler.go b/backend/internal/app/cloud_agent_runtime_scheduler.go index 196d67cc5..6784d54dc 100644 --- a/backend/internal/app/cloud_agent_runtime_scheduler.go +++ b/backend/internal/app/cloud_agent_runtime_scheduler.go @@ -15,9 +15,9 @@ import ( "unicode/utf8" "gorm.io/gorm" - "infinite-canvas/backend/internal/kernel" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/kernel" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" ) func (s *Service) cloudAgentExecutionOutput(task *model.Task, initial cloudAgentState, options ...CloudAgentRunViewOptions) (*CloudAgentRun, error) { diff --git a/backend/internal/app/cloud_agent_runtime_state.go b/backend/internal/app/cloud_agent_runtime_state.go index 41d1de677..820b9ab6d 100644 --- a/backend/internal/app/cloud_agent_runtime_state.go +++ b/backend/internal/app/cloud_agent_runtime_state.go @@ -15,8 +15,8 @@ import ( "strings" "unicode/utf8" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/prompts" + "yingce/backend/internal/model" + "yingce/backend/internal/prompts" ) func cloudAgentDecode(run *model.CloudAgentExecution) (cloudAgentRuntime, error) { diff --git a/backend/internal/app/cloud_agent_runtime_tool_result_test.go b/backend/internal/app/cloud_agent_runtime_tool_result_test.go index 0a6f67047..e04b8288e 100644 --- a/backend/internal/app/cloud_agent_runtime_tool_result_test.go +++ b/backend/internal/app/cloud_agent_runtime_tool_result_test.go @@ -6,8 +6,8 @@ import ( "strings" "testing" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" ) // 线上复现:recall_lessons 经运行时工具桥执行后,交回模型的 tool 消息是 "null", diff --git a/backend/internal/app/cloud_agent_runtime_tools.go b/backend/internal/app/cloud_agent_runtime_tools.go index 6fa44b030..c5c86f1f2 100644 --- a/backend/internal/app/cloud_agent_runtime_tools.go +++ b/backend/internal/app/cloud_agent_runtime_tools.go @@ -11,8 +11,8 @@ import ( "fmt" "strings" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" ) func cloudAgentToolResult(runID string, state *cloudAgentRuntime, call cloudAgentCall, result any, err error) bool { diff --git a/backend/internal/app/cloud_agent_single_active_task_test.go b/backend/internal/app/cloud_agent_single_active_task_test.go index bfeefea42..49c9e5bd0 100644 --- a/backend/internal/app/cloud_agent_single_active_task_test.go +++ b/backend/internal/app/cloud_agent_single_active_task_test.go @@ -5,7 +5,7 @@ import ( "testing" "time" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" ) // 线上复现:"invalid Agent checkpoint (runtime validation): Agent runtime has multiple active tasks"。 diff --git a/backend/internal/app/cloud_agent_skill_feedback_test.go b/backend/internal/app/cloud_agent_skill_feedback_test.go index bfc916c2a..f2b5b821b 100644 --- a/backend/internal/app/cloud_agent_skill_feedback_test.go +++ b/backend/internal/app/cloud_agent_skill_feedback_test.go @@ -5,7 +5,7 @@ import ( "strings" "testing" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" ) func skillFeedbackCall(id, path string) cloudAgentCall { diff --git a/backend/internal/app/cloud_agent_skill_usage_test.go b/backend/internal/app/cloud_agent_skill_usage_test.go index 6ddd3e5ac..e4959109c 100644 --- a/backend/internal/app/cloud_agent_skill_usage_test.go +++ b/backend/internal/app/cloud_agent_skill_usage_test.go @@ -4,7 +4,7 @@ import ( "testing" "time" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" ) func cloudAgentUsageEvent(runID, kind, tool string, payload map[string]any) CloudAgentEvent { diff --git a/backend/internal/app/cloud_agent_step_hash.go b/backend/internal/app/cloud_agent_step_hash.go index 25fa3e178..9cf7c97db 100644 --- a/backend/internal/app/cloud_agent_step_hash.go +++ b/backend/internal/app/cloud_agent_step_hash.go @@ -4,7 +4,7 @@ import ( "encoding/json" "log/slog" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" ) func cloudAgentCallSnapshotHash(call cloudAgentCall) string { diff --git a/backend/internal/app/cloud_agent_step_hash_test.go b/backend/internal/app/cloud_agent_step_hash_test.go index 36c1cfbbc..ed1976726 100644 --- a/backend/internal/app/cloud_agent_step_hash_test.go +++ b/backend/internal/app/cloud_agent_step_hash_test.go @@ -4,7 +4,7 @@ import ( "encoding/json" "testing" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" ) // 回归(2026-09-15):模型一轮里并发提交多个写操作(实测:给 6 个镜头建图时一轮 3 个 diff --git a/backend/internal/app/cloud_agent_step_limits.go b/backend/internal/app/cloud_agent_step_limits.go index be29e2e9d..ce7b944e0 100644 --- a/backend/internal/app/cloud_agent_step_limits.go +++ b/backend/internal/app/cloud_agent_step_limits.go @@ -3,7 +3,7 @@ package app import ( "time" - "infinite-canvas/backend/internal/platform" + "yingce/backend/internal/platform" ) // 画布 Agent 单步的执行边界:一次模型调用最多输出多少 token、最多等多久。 diff --git a/backend/internal/app/cloud_agent_step_timeout.go b/backend/internal/app/cloud_agent_step_timeout.go index d0c70e345..5975ff551 100644 --- a/backend/internal/app/cloud_agent_step_timeout.go +++ b/backend/internal/app/cloud_agent_step_timeout.go @@ -3,8 +3,8 @@ package app import ( "strings" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" ) // cloudAgentStepTimeoutError 是一次画布 Agent 模型调用被单步墙钟掐断时写进任务错误的标记。 diff --git a/backend/internal/app/cloud_agent_step_timeout_test.go b/backend/internal/app/cloud_agent_step_timeout_test.go index da4f1e8a8..a21091cfb 100644 --- a/backend/internal/app/cloud_agent_step_timeout_test.go +++ b/backend/internal/app/cloud_agent_step_timeout_test.go @@ -9,12 +9,12 @@ import ( "testing" "time" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/platform" + "yingce/backend/internal/model" + "yingce/backend/internal/platform" "gorm.io/driver/sqlite" "gorm.io/gorm" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/repository" ) func TestCloudAgentStepOutputBudgetFollowsPolicy(t *testing.T) { diff --git a/backend/internal/app/cloud_agent_storyboard.go b/backend/internal/app/cloud_agent_storyboard.go index f15182953..10a16c2b0 100644 --- a/backend/internal/app/cloud_agent_storyboard.go +++ b/backend/internal/app/cloud_agent_storyboard.go @@ -6,8 +6,8 @@ import ( "strings" "unicode/utf8" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" ) const maxCloudAgentStoryboardRows = 100 diff --git a/backend/internal/app/cloud_agent_storyboard_test.go b/backend/internal/app/cloud_agent_storyboard_test.go index 95f767a39..fc427d0c1 100644 --- a/backend/internal/app/cloud_agent_storyboard_test.go +++ b/backend/internal/app/cloud_agent_storyboard_test.go @@ -5,8 +5,8 @@ import ( "strings" "testing" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" ) func cloudAgentStoryboardCall(t *testing.T, name, callID string, args any) cloudAgentCall { diff --git a/backend/internal/app/cloud_agent_stream.go b/backend/internal/app/cloud_agent_stream.go index 71432bc1b..554ef0773 100644 --- a/backend/internal/app/cloud_agent_stream.go +++ b/backend/internal/app/cloud_agent_stream.go @@ -5,8 +5,8 @@ import ( "unicode/utf8" "gorm.io/gorm" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" ) // Publish upstream deltas to the same durable, revisioned transcript used by diff --git a/backend/internal/app/cloud_agent_stuck.go b/backend/internal/app/cloud_agent_stuck.go index 12d7f4b94..9c9895f1b 100644 --- a/backend/internal/app/cloud_agent_stuck.go +++ b/backend/internal/app/cloud_agent_stuck.go @@ -6,8 +6,8 @@ import ( "log" "time" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" ) const cloudAgentStuckAfter = 5 * time.Minute diff --git a/backend/internal/app/cloud_agent_stuck_test.go b/backend/internal/app/cloud_agent_stuck_test.go index 3fcf3cd10..11f7760b9 100644 --- a/backend/internal/app/cloud_agent_stuck_test.go +++ b/backend/internal/app/cloud_agent_stuck_test.go @@ -4,8 +4,8 @@ import ( "testing" "time" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" ) func TestStuckCloudAgentIsTerminated(t *testing.T) { diff --git a/backend/internal/app/cloud_agent_task_facts.go b/backend/internal/app/cloud_agent_task_facts.go index 0a888408e..ebcfb96d5 100644 --- a/backend/internal/app/cloud_agent_task_facts.go +++ b/backend/internal/app/cloud_agent_task_facts.go @@ -4,8 +4,8 @@ import ( "encoding/json" "time" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" ) // cloudAgentTaskFacts is the model-facing projection of durable task state. diff --git a/backend/internal/app/cloud_agent_task_facts_test.go b/backend/internal/app/cloud_agent_task_facts_test.go index 909faccc9..381fd21f8 100644 --- a/backend/internal/app/cloud_agent_task_facts_test.go +++ b/backend/internal/app/cloud_agent_task_facts_test.go @@ -5,8 +5,8 @@ import ( "testing" "time" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" ) func TestCloudAgentTaskDiagnosticProjectsDurableExecutionFacts(t *testing.T) { diff --git a/backend/internal/app/cloud_agent_test.go b/backend/internal/app/cloud_agent_test.go index 6970ba634..c666f9e1c 100644 --- a/backend/internal/app/cloud_agent_test.go +++ b/backend/internal/app/cloud_agent_test.go @@ -8,7 +8,7 @@ import ( "sync" "testing" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" ) func agentTestRequest() CloudAgentRequest { diff --git a/backend/internal/app/cloud_agent_tool_repair.go b/backend/internal/app/cloud_agent_tool_repair.go index 6e7dbacbb..2183d7226 100644 --- a/backend/internal/app/cloud_agent_tool_repair.go +++ b/backend/internal/app/cloud_agent_tool_repair.go @@ -4,7 +4,7 @@ import ( "errors" "fmt" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" ) const cloudAgentToolAttemptLimit = 3 diff --git a/backend/internal/app/cloud_agent_tool_repair_test.go b/backend/internal/app/cloud_agent_tool_repair_test.go index b8e48d229..e9392fc48 100644 --- a/backend/internal/app/cloud_agent_tool_repair_test.go +++ b/backend/internal/app/cloud_agent_tool_repair_test.go @@ -6,7 +6,7 @@ import ( "fmt" "testing" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" ) func TestCloudAgentToolRepairBudgetAndSafety(t *testing.T) { diff --git a/backend/internal/app/cloud_agent_tools_canvas.go b/backend/internal/app/cloud_agent_tools_canvas.go index c2aec6d4d..4e845b41b 100644 --- a/backend/internal/app/cloud_agent_tools_canvas.go +++ b/backend/internal/app/cloud_agent_tools_canvas.go @@ -11,7 +11,7 @@ import ( "unicode" "unicode/utf8" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/repository" ) func cloudAgentSkillPage(version, path, content string, offset int) (any, error) { diff --git a/backend/internal/app/cloud_agent_tools_read.go b/backend/internal/app/cloud_agent_tools_read.go index 62c9fab84..6e8ac128b 100644 --- a/backend/internal/app/cloud_agent_tools_read.go +++ b/backend/internal/app/cloud_agent_tools_read.go @@ -17,8 +17,8 @@ import ( "strings" "time" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" ) func cloudAgentWrite(name string) bool { diff --git a/backend/internal/app/cloud_agent_undo.go b/backend/internal/app/cloud_agent_undo.go index 1544bb9e4..ea70098b3 100644 --- a/backend/internal/app/cloud_agent_undo.go +++ b/backend/internal/app/cloud_agent_undo.go @@ -7,8 +7,8 @@ import ( "time" "gorm.io/gorm" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" ) // UndoCloudAgentCanvas restores only the latest Agent canvas mutation. It is diff --git a/backend/internal/app/cloud_agent_undo_test.go b/backend/internal/app/cloud_agent_undo_test.go index 4d08cdbb7..57bfd62b5 100644 --- a/backend/internal/app/cloud_agent_undo_test.go +++ b/backend/internal/app/cloud_agent_undo_test.go @@ -5,8 +5,8 @@ import ( "errors" "testing" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" ) func TestUndoCloudAgentCanvasRestoresLatestMutationAndIsIdempotent(t *testing.T) { diff --git a/backend/internal/app/cloud_agent_user_errors.go b/backend/internal/app/cloud_agent_user_errors.go index 587dc1d70..ff3a8ac95 100644 --- a/backend/internal/app/cloud_agent_user_errors.go +++ b/backend/internal/app/cloud_agent_user_errors.go @@ -9,7 +9,7 @@ import ( "unicode" "unicode/utf8" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" ) // 这组函数与前端 web/src/lib/generation-error.ts 的 generationErrorMessage 保持同一套分类, diff --git a/backend/internal/app/cloud_agent_user_errors_test.go b/backend/internal/app/cloud_agent_user_errors_test.go index 4ce7d7913..7172ce32d 100644 --- a/backend/internal/app/cloud_agent_user_errors_test.go +++ b/backend/internal/app/cloud_agent_user_errors_test.go @@ -6,8 +6,8 @@ import ( "strings" "testing" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" ) // 线上真实报错逐条回放:用户只能看到中文、可操作的原因,看不到地址、IP 或 Go 原始报错; diff --git a/backend/internal/app/cloud_agent_video_frames_postgres_test.go b/backend/internal/app/cloud_agent_video_frames_postgres_test.go index 2cf64cd4f..113ab6a4c 100644 --- a/backend/internal/app/cloud_agent_video_frames_postgres_test.go +++ b/backend/internal/app/cloud_agent_video_frames_postgres_test.go @@ -11,9 +11,9 @@ import ( "gorm.io/driver/postgres" "gorm.io/gorm" "gorm.io/gorm/logger" - "infinite-canvas/backend/internal/database" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/database" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" ) // TestCloudAgentVideoFramesPostgres 验证 Agent 的帧选择进入任务输入、协议角色和持久化草稿。 diff --git a/backend/internal/app/cloud_agent_video_frames_test.go b/backend/internal/app/cloud_agent_video_frames_test.go index 02a79c3f3..8a56d8d23 100644 --- a/backend/internal/app/cloud_agent_video_frames_test.go +++ b/backend/internal/app/cloud_agent_video_frames_test.go @@ -3,7 +3,7 @@ package app import ( "testing" - "infinite-canvas/backend/internal/canvas/capability" + "yingce/backend/internal/canvas/capability" ) func TestCloudAgentVideoFrameToolSchema(t *testing.T) { diff --git a/backend/internal/app/cloud_agent_vision_delivery_test.go b/backend/internal/app/cloud_agent_vision_delivery_test.go index 74ac4fcc3..4e13d5255 100644 --- a/backend/internal/app/cloud_agent_vision_delivery_test.go +++ b/backend/internal/app/cloud_agent_vision_delivery_test.go @@ -17,8 +17,8 @@ import ( "testing" "gorm.io/gorm" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" ) func cloudAgentVisionFixture(t *testing.T) (*Service, *gorm.DB, []byte) { diff --git a/backend/internal/app/cloud_agent_vision_pairing_test.go b/backend/internal/app/cloud_agent_vision_pairing_test.go index 76fa53fe5..42b7ab206 100644 --- a/backend/internal/app/cloud_agent_vision_pairing_test.go +++ b/backend/internal/app/cloud_agent_vision_pairing_test.go @@ -7,8 +7,8 @@ import ( "strings" "testing" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" ) // 这组用例钉死一条上游请求合同:assistant 消息声明的**每一个** tool_call_id, diff --git a/backend/internal/app/concurrency_settings_test.go b/backend/internal/app/concurrency_settings_test.go index bc86a047c..9cc82297e 100644 --- a/backend/internal/app/concurrency_settings_test.go +++ b/backend/internal/app/concurrency_settings_test.go @@ -5,8 +5,8 @@ import ( "testing" "time" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" "gorm.io/driver/sqlite" "gorm.io/gorm" diff --git a/backend/internal/app/creation.go b/backend/internal/app/creation.go index f1856ed92..74ba26971 100644 --- a/backend/internal/app/creation.go +++ b/backend/internal/app/creation.go @@ -9,8 +9,8 @@ import ( "time" "gorm.io/gorm" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" ) type CreationGuard struct { diff --git a/backend/internal/app/creation_canvas.go b/backend/internal/app/creation_canvas.go index e2239a805..71e1fec38 100644 --- a/backend/internal/app/creation_canvas.go +++ b/backend/internal/app/creation_canvas.go @@ -6,8 +6,8 @@ import ( "strings" "time" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" ) type CreationCanvasOp struct { diff --git a/backend/internal/app/creation_test.go b/backend/internal/app/creation_test.go index 1c46f362f..8680f7e32 100644 --- a/backend/internal/app/creation_test.go +++ b/backend/internal/app/creation_test.go @@ -10,9 +10,9 @@ import ( "gorm.io/driver/sqlite" "gorm.io/gorm" "gorm.io/gorm/logger" - "infinite-canvas/backend/internal/database" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/database" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" ) func creationTestService(t *testing.T) (*Service, *gorm.DB, string, CreationGuard) { diff --git a/backend/internal/app/credit_cost.go b/backend/internal/app/credit_cost.go index 339920617..e8980a386 100644 --- a/backend/internal/app/credit_cost.go +++ b/backend/internal/app/credit_cost.go @@ -1,8 +1,8 @@ package app import ( - "infinite-canvas/backend/internal/kernel" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/kernel" + "yingce/backend/internal/model" ) func validateCreditCostPricing(capability, billingMode string, cost model.CreditCostPricing) error { diff --git a/backend/internal/app/credit_cost_test.go b/backend/internal/app/credit_cost_test.go index 337df93ca..ba600e1e3 100644 --- a/backend/internal/app/credit_cost_test.go +++ b/backend/internal/app/credit_cost_test.go @@ -5,7 +5,7 @@ import ( "strings" "testing" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" ) func TestCreditCostSnapshotPersistsWithoutChangingSalesOrPublicResponses(t *testing.T) { diff --git a/backend/internal/app/credit_policy.go b/backend/internal/app/credit_policy.go index a62ab292d..7e4478698 100644 --- a/backend/internal/app/credit_policy.go +++ b/backend/internal/app/credit_policy.go @@ -7,7 +7,7 @@ import ( "strings" "time" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" "gorm.io/gorm" ) diff --git a/backend/internal/app/diagnostics.go b/backend/internal/app/diagnostics.go index 688499c40..579783c20 100644 --- a/backend/internal/app/diagnostics.go +++ b/backend/internal/app/diagnostics.go @@ -10,7 +10,7 @@ import ( "strings" "time" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" "gorm.io/gorm" ) diff --git a/backend/internal/app/diagnostics_test.go b/backend/internal/app/diagnostics_test.go index abee99bff..cf9a6c4e9 100644 --- a/backend/internal/app/diagnostics_test.go +++ b/backend/internal/app/diagnostics_test.go @@ -8,8 +8,8 @@ import ( "testing" "time" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" "gorm.io/driver/sqlite" "gorm.io/gorm" diff --git a/backend/internal/app/drawing_engine.go b/backend/internal/app/drawing_engine.go index c0cc4f82d..732cec70a 100644 --- a/backend/internal/app/drawing_engine.go +++ b/backend/internal/app/drawing_engine.go @@ -6,7 +6,7 @@ import ( "strings" "time" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" "gorm.io/gorm" ) diff --git a/backend/internal/app/drawing_engine_test.go b/backend/internal/app/drawing_engine_test.go index 9b3dc0910..2712f3c0b 100644 --- a/backend/internal/app/drawing_engine_test.go +++ b/backend/internal/app/drawing_engine_test.go @@ -5,8 +5,8 @@ import ( "strings" "testing" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" "gorm.io/driver/sqlite" "gorm.io/gorm" diff --git a/backend/internal/app/error_codes.go b/backend/internal/app/error_codes.go index 35a0d0380..64b6f15ac 100644 --- a/backend/internal/app/error_codes.go +++ b/backend/internal/app/error_codes.go @@ -1,6 +1,6 @@ package app -import "infinite-canvas/backend/internal/kernel" +import "yingce/backend/internal/kernel" // 错误码和原因已迁到 kernel;此处保留兼容别名。 const ( diff --git a/backend/internal/app/errors.go b/backend/internal/app/errors.go index 74d9740db..532ad72cd 100644 --- a/backend/internal/app/errors.go +++ b/backend/internal/app/errors.go @@ -1,6 +1,6 @@ package app -import "infinite-canvas/backend/internal/kernel" +import "yingce/backend/internal/kernel" // AppError 是 service 层对外公开的结构化错误;实现已迁到 kernel。 type AppError = kernel.AppError diff --git a/backend/internal/app/feature_availability_test.go b/backend/internal/app/feature_availability_test.go index 41ed91bca..04ba3297c 100644 --- a/backend/internal/app/feature_availability_test.go +++ b/backend/internal/app/feature_availability_test.go @@ -4,10 +4,10 @@ import ( "errors" "testing" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/platform" - "infinite-canvas/backend/internal/protocol" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/model" + "yingce/backend/internal/platform" + "yingce/backend/internal/protocol" + "yingce/backend/internal/repository" "gorm.io/driver/sqlite" "gorm.io/gorm" diff --git a/backend/internal/app/finance.go b/backend/internal/app/finance.go index 87a657261..37612b442 100644 --- a/backend/internal/app/finance.go +++ b/backend/internal/app/finance.go @@ -11,9 +11,9 @@ import ( "strings" "time" - "infinite-canvas/backend/internal/kernel" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/kernel" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" "gorm.io/gorm" ) diff --git a/backend/internal/app/finance_price_tier_test.go b/backend/internal/app/finance_price_tier_test.go index 2d5556070..1f2f37410 100644 --- a/backend/internal/app/finance_price_tier_test.go +++ b/backend/internal/app/finance_price_tier_test.go @@ -6,8 +6,8 @@ import ( "testing" "time" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" "gorm.io/driver/sqlite" "gorm.io/gorm" diff --git a/backend/internal/app/finance_redeem_test.go b/backend/internal/app/finance_redeem_test.go index bfbdf89ba..711448895 100644 --- a/backend/internal/app/finance_redeem_test.go +++ b/backend/internal/app/finance_redeem_test.go @@ -3,8 +3,8 @@ package app import ( "testing" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" "gorm.io/driver/sqlite" "gorm.io/gorm" diff --git a/backend/internal/app/finance_token_arithmetic_test.go b/backend/internal/app/finance_token_arithmetic_test.go index bdaa13f77..d90d5d157 100644 --- a/backend/internal/app/finance_token_arithmetic_test.go +++ b/backend/internal/app/finance_token_arithmetic_test.go @@ -4,7 +4,7 @@ import ( "math" "testing" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" ) func TestTokenEstimateAmountUsesExactArithmetic(t *testing.T) { diff --git a/backend/internal/app/finance_token_test.go b/backend/internal/app/finance_token_test.go index fdae92c10..59956915f 100644 --- a/backend/internal/app/finance_token_test.go +++ b/backend/internal/app/finance_token_test.go @@ -5,7 +5,7 @@ import ( "strings" "testing" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" ) func TestSupportsTokenBillingForVolcengineArkVideo(t *testing.T) { diff --git a/backend/internal/app/generation_registry_bridge.go b/backend/internal/app/generation_registry_bridge.go index e11409543..1585ceda5 100644 --- a/backend/internal/app/generation_registry_bridge.go +++ b/backend/internal/app/generation_registry_bridge.go @@ -3,8 +3,8 @@ package app import ( "context" - "infinite-canvas/backend/internal/generation" - "infinite-canvas/backend/internal/protocol" + "yingce/backend/internal/generation" + "yingce/backend/internal/protocol" ) // 协议注册表运行时已迁到 internal/generation;此处保留未导出包装以兼容 service 内大量调用点。 diff --git a/backend/internal/app/logical_model_quote.go b/backend/internal/app/logical_model_quote.go index 80bfc40c6..ad9abbf4d 100644 --- a/backend/internal/app/logical_model_quote.go +++ b/backend/internal/app/logical_model_quote.go @@ -3,7 +3,7 @@ package app import ( "strings" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" ) // LogicalModelQuote 是创作端当前参数命中的实际供应线路报价。 diff --git a/backend/internal/app/logical_models.go b/backend/internal/app/logical_models.go index e71bddeeb..4d66c064b 100644 --- a/backend/internal/app/logical_models.go +++ b/backend/internal/app/logical_models.go @@ -9,8 +9,8 @@ import ( "time" "gorm.io/gorm" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" ) var logicalModelCodePattern = regexp.MustCompile(`^[a-z0-9][a-z0-9._-]{1,79}$`) diff --git a/backend/internal/app/logical_models_catalog.go b/backend/internal/app/logical_models_catalog.go index 9e55b47ed..e0240d390 100644 --- a/backend/internal/app/logical_models_catalog.go +++ b/backend/internal/app/logical_models_catalog.go @@ -8,7 +8,7 @@ import ( "sort" "strings" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" ) func (s *Service) PublicLogicalModels(intent *ModelRequestIntent) ([]PublicLogicalModel, error) { diff --git a/backend/internal/app/logical_models_test.go b/backend/internal/app/logical_models_test.go index a43483a78..ef3c90c6f 100644 --- a/backend/internal/app/logical_models_test.go +++ b/backend/internal/app/logical_models_test.go @@ -4,7 +4,7 @@ import ( "strings" "testing" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" ) func TestCapabilitySpecWithRoutePresetsRestoresImageSize(t *testing.T) { diff --git a/backend/internal/app/model_availability.go b/backend/internal/app/model_availability.go index 04ff1b6bb..235eb23f9 100644 --- a/backend/internal/app/model_availability.go +++ b/backend/internal/app/model_availability.go @@ -3,8 +3,8 @@ package app import ( "time" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" ) const publicModelAvailabilityMinimumSamples = 10 diff --git a/backend/internal/app/model_availability_test.go b/backend/internal/app/model_availability_test.go index 0648fdc9e..d797712c0 100644 --- a/backend/internal/app/model_availability_test.go +++ b/backend/internal/app/model_availability_test.go @@ -5,8 +5,8 @@ import ( "testing" "time" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" "gorm.io/driver/sqlite" "gorm.io/gorm" diff --git a/backend/internal/app/model_capability.go b/backend/internal/app/model_capability.go index 65f7a22f1..23a678241 100644 --- a/backend/internal/app/model_capability.go +++ b/backend/internal/app/model_capability.go @@ -6,7 +6,7 @@ import ( "fmt" "strings" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" ) // ModelCapabilityConfig 是模型能力声明,不包含供应商字段名;协议适配器负责把统一参数映射到上游请求。 diff --git a/backend/internal/app/model_capability_defaults.go b/backend/internal/app/model_capability_defaults.go index a633c8533..b42acedf3 100644 --- a/backend/internal/app/model_capability_defaults.go +++ b/backend/internal/app/model_capability_defaults.go @@ -5,7 +5,7 @@ package app import ( "strings" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" ) func DefaultModelCapabilityConfig(protocol string) *ModelCapabilityConfig { diff --git a/backend/internal/app/model_capability_screen_spec_test.go b/backend/internal/app/model_capability_screen_spec_test.go index 91ecb6328..b873fae7e 100644 --- a/backend/internal/app/model_capability_screen_spec_test.go +++ b/backend/internal/app/model_capability_screen_spec_test.go @@ -8,8 +8,8 @@ import ( "strings" "testing" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/protocol" + "yingce/backend/internal/model" + "yingce/backend/internal/protocol" ) func autoDLProfile(t *testing.T, subset bool) *ModelCapabilityConfig { diff --git a/backend/internal/app/model_capability_validate.go b/backend/internal/app/model_capability_validate.go index d6ae323e4..36dc40361 100644 --- a/backend/internal/app/model_capability_validate.go +++ b/backend/internal/app/model_capability_validate.go @@ -13,7 +13,7 @@ import ( "strings" "unicode/utf8" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" ) func validateTextCapabilityConfig(value *TextCapabilityConfig) error { diff --git a/backend/internal/app/model_catalog.go b/backend/internal/app/model_catalog.go index 8fedca9dd..e5466b27e 100644 --- a/backend/internal/app/model_catalog.go +++ b/backend/internal/app/model_catalog.go @@ -6,8 +6,8 @@ import ( "log/slog" "time" - "infinite-canvas/backend/internal/logging" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/logging" + "yingce/backend/internal/model" ) // ModelCatalogSource 标识创作目录来自系统渠道模型。 diff --git a/backend/internal/app/model_catalog_test.go b/backend/internal/app/model_catalog_test.go index 81cbe78e8..a71e1ccbf 100644 --- a/backend/internal/app/model_catalog_test.go +++ b/backend/internal/app/model_catalog_test.go @@ -4,8 +4,8 @@ import ( "encoding/json" "testing" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" "gorm.io/driver/sqlite" "gorm.io/gorm" diff --git a/backend/internal/app/model_router.go b/backend/internal/app/model_router.go index a9da17afb..1911366a6 100644 --- a/backend/internal/app/model_router.go +++ b/backend/internal/app/model_router.go @@ -12,7 +12,7 @@ import ( "strings" "time" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" ) func (s *Service) invalidateRouteCatalog() { diff --git a/backend/internal/app/model_router_attempts.go b/backend/internal/app/model_router_attempts.go index c7c3cd11f..826ce9e5e 100644 --- a/backend/internal/app/model_router_attempts.go +++ b/backend/internal/app/model_router_attempts.go @@ -15,8 +15,8 @@ import ( "strings" "time" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" ) func (s *Service) createRouteAttempt(task *model.Task, routed *RoutedModel, attemptNumber int) (*model.RouteAttempt, error) { diff --git a/backend/internal/app/model_router_capability.go b/backend/internal/app/model_router_capability.go index ed6b1ef16..3b488016b 100644 --- a/backend/internal/app/model_router_capability.go +++ b/backend/internal/app/model_router_capability.go @@ -14,7 +14,7 @@ import ( "strings" "time" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" ) type CapabilityImageSizePreset struct { diff --git a/backend/internal/app/model_router_test.go b/backend/internal/app/model_router_test.go index 68574b82f..91c8e2b42 100644 --- a/backend/internal/app/model_router_test.go +++ b/backend/internal/app/model_router_test.go @@ -4,7 +4,7 @@ import ( "fmt" "testing" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" ) func TestImagePriceTiersMatchResolutionAndActualReferences(t *testing.T) { diff --git a/backend/internal/app/notifications_bridge.go b/backend/internal/app/notifications_bridge.go index b686e67e2..548df9ff0 100644 --- a/backend/internal/app/notifications_bridge.go +++ b/backend/internal/app/notifications_bridge.go @@ -4,9 +4,9 @@ import ( "context" "crypto/rand" "fmt" - "infinite-canvas/backend/internal/auth" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/sms" + "yingce/backend/internal/auth" + "yingce/backend/internal/model" + "yingce/backend/internal/sms" "math/big" ) diff --git a/backend/internal/app/outbound_alias.go b/backend/internal/app/outbound_alias.go index 3737fbf8b..61df35279 100644 --- a/backend/internal/app/outbound_alias.go +++ b/backend/internal/app/outbound_alias.go @@ -5,7 +5,7 @@ import ( "net/url" "time" - "infinite-canvas/backend/internal/outbound" + "yingce/backend/internal/outbound" ) // Outbound 符号从 internal/outbound 再导出,保持 service/handler 调用面稳定。 diff --git a/backend/internal/app/payment.go b/backend/internal/app/payment.go index 28712bb79..b00eecb3b 100644 --- a/backend/internal/app/payment.go +++ b/backend/internal/app/payment.go @@ -12,10 +12,10 @@ import ( "time" "gorm.io/gorm" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/payment" - "infinite-canvas/backend/internal/protocol" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/model" + "yingce/backend/internal/payment" + "yingce/backend/internal/protocol" + "yingce/backend/internal/repository" ) const ( diff --git a/backend/internal/app/payment_export.go b/backend/internal/app/payment_export.go index afde936ce..07d8fb0db 100644 --- a/backend/internal/app/payment_export.go +++ b/backend/internal/app/payment_export.go @@ -11,8 +11,8 @@ import ( "time" "unicode" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" ) const paymentExportLimit = 10_000 diff --git a/backend/internal/app/payment_export_test.go b/backend/internal/app/payment_export_test.go index 037934fc4..633d7e32a 100644 --- a/backend/internal/app/payment_export_test.go +++ b/backend/internal/app/payment_export_test.go @@ -9,8 +9,8 @@ import ( "testing" "time" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" "gorm.io/driver/sqlite" "gorm.io/gorm" diff --git a/backend/internal/app/payment_plugin_lifecycle_test.go b/backend/internal/app/payment_plugin_lifecycle_test.go index aa98c2ff0..25c6a842d 100644 --- a/backend/internal/app/payment_plugin_lifecycle_test.go +++ b/backend/internal/app/payment_plugin_lifecycle_test.go @@ -5,9 +5,9 @@ import ( "strings" "testing" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/protocol" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/model" + "yingce/backend/internal/protocol" + "yingce/backend/internal/repository" "gorm.io/driver/sqlite" "gorm.io/gorm" diff --git a/backend/internal/app/payment_plugins.go b/backend/internal/app/payment_plugins.go index 9dd0428f8..e92a82d50 100644 --- a/backend/internal/app/payment_plugins.go +++ b/backend/internal/app/payment_plugins.go @@ -1,7 +1,7 @@ package app import ( - "infinite-canvas/backend/internal/protocol" + "yingce/backend/internal/protocol" ) const ( diff --git a/backend/internal/app/payment_plugins_test.go b/backend/internal/app/payment_plugins_test.go index 49b91fe29..d5558a8f1 100644 --- a/backend/internal/app/payment_plugins_test.go +++ b/backend/internal/app/payment_plugins_test.go @@ -4,8 +4,8 @@ import ( "errors" "testing" - "infinite-canvas/backend/internal/payment" - "infinite-canvas/backend/internal/protocol" + "yingce/backend/internal/payment" + "yingce/backend/internal/protocol" ) func TestBundledPaymentPluginsMatchHostProviders(t *testing.T) { diff --git a/backend/internal/app/payment_products.go b/backend/internal/app/payment_products.go index 868c2de7d..5e514e978 100644 --- a/backend/internal/app/payment_products.go +++ b/backend/internal/app/payment_products.go @@ -7,7 +7,7 @@ import ( "strings" "time" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" ) func (s *Service) TopupProducts(actor *model.User) ([]model.TopupProduct, error) { diff --git a/backend/internal/app/payment_providers.go b/backend/internal/app/payment_providers.go index 1c19f656c..6517edc05 100644 --- a/backend/internal/app/payment_providers.go +++ b/backend/internal/app/payment_providers.go @@ -16,9 +16,9 @@ import ( "strings" "gorm.io/gorm" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/payment" - "infinite-canvas/backend/internal/protocol" + "yingce/backend/internal/model" + "yingce/backend/internal/payment" + "yingce/backend/internal/protocol" ) func (s *Service) PaymentNotificationResponse(providerID string, success bool) (int, string, string) { diff --git a/backend/internal/app/payment_reconciliation.go b/backend/internal/app/payment_reconciliation.go index 9273b9fbb..958a3e9d5 100644 --- a/backend/internal/app/payment_reconciliation.go +++ b/backend/internal/app/payment_reconciliation.go @@ -8,9 +8,9 @@ import ( "strings" "time" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/payment" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/model" + "yingce/backend/internal/payment" + "yingce/backend/internal/repository" "gorm.io/gorm" ) diff --git a/backend/internal/app/payment_runtime_cache_test.go b/backend/internal/app/payment_runtime_cache_test.go index 9170a1b1d..6395f22e0 100644 --- a/backend/internal/app/payment_runtime_cache_test.go +++ b/backend/internal/app/payment_runtime_cache_test.go @@ -8,7 +8,7 @@ import ( "runtime" "testing" - "infinite-canvas/backend/internal/protocol" + "yingce/backend/internal/protocol" ) func TestPaymentRuntimeCacheUsesCompletePackageDigest(t *testing.T) { diff --git a/backend/internal/app/payment_worker.go b/backend/internal/app/payment_worker.go index 9c08abf93..7746894bf 100644 --- a/backend/internal/app/payment_worker.go +++ b/backend/internal/app/payment_worker.go @@ -12,7 +12,7 @@ import ( "math" "time" - "infinite-canvas/backend/internal/payment" + "yingce/backend/internal/payment" ) func (s *Service) startPaymentWorker(ctx context.Context) { diff --git a/backend/internal/app/platform_bridge.go b/backend/internal/app/platform_bridge.go index db25de6cc..f82b0c660 100644 --- a/backend/internal/app/platform_bridge.go +++ b/backend/internal/app/platform_bridge.go @@ -5,9 +5,9 @@ import ( "net/http" "time" - "infinite-canvas/backend/internal/kernel" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/platform" + "yingce/backend/internal/kernel" + "yingce/backend/internal/model" + "yingce/backend/internal/platform" ) type ( diff --git a/backend/internal/app/plugin_management.go b/backend/internal/app/plugin_management.go index 803082306..dac20d83a 100644 --- a/backend/internal/app/plugin_management.go +++ b/backend/internal/app/plugin_management.go @@ -5,7 +5,7 @@ import ( "strings" "time" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" ) const ( diff --git a/backend/internal/app/plugin_management_test.go b/backend/internal/app/plugin_management_test.go index 482dd0df3..262449c7b 100644 --- a/backend/internal/app/plugin_management_test.go +++ b/backend/internal/app/plugin_management_test.go @@ -3,9 +3,9 @@ package app import ( "testing" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/protocol" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/model" + "yingce/backend/internal/protocol" + "yingce/backend/internal/repository" "gorm.io/driver/sqlite" "gorm.io/gorm" diff --git a/backend/internal/app/price_validation.go b/backend/internal/app/price_validation.go index 59d6deb74..3d8776f25 100644 --- a/backend/internal/app/price_validation.go +++ b/backend/internal/app/price_validation.go @@ -1,6 +1,6 @@ package app -import "infinite-canvas/backend/internal/model" +import "yingce/backend/internal/model" const maxChannelModelTokenPriceMicrocredits = int64(1_000_000) * CreditScale diff --git a/backend/internal/app/price_validation_test.go b/backend/internal/app/price_validation_test.go index 97a6627ba..2993e2a17 100644 --- a/backend/internal/app/price_validation_test.go +++ b/backend/internal/app/price_validation_test.go @@ -3,7 +3,7 @@ package app import ( "testing" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" ) func TestValidateChannelModelPriceSupportsAllVideoTokens(t *testing.T) { diff --git a/backend/internal/app/project.go b/backend/internal/app/project.go index 332531110..1bcb7b46e 100644 --- a/backend/internal/app/project.go +++ b/backend/internal/app/project.go @@ -8,8 +8,8 @@ import ( "strings" "time" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" "gorm.io/gorm" ) diff --git a/backend/internal/app/project_asset.go b/backend/internal/app/project_asset.go index e213974df..93ecfd484 100644 --- a/backend/internal/app/project_asset.go +++ b/backend/internal/app/project_asset.go @@ -8,7 +8,7 @@ import ( "time" "gorm.io/gorm" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" ) // 资产来源:媒体导入合成/画布产物自动同步。画布产物用 canvas 以便素材面板分组。 diff --git a/backend/internal/app/project_asset_folder.go b/backend/internal/app/project_asset_folder.go index 908f31b8e..eb926c715 100644 --- a/backend/internal/app/project_asset_folder.go +++ b/backend/internal/app/project_asset_folder.go @@ -5,8 +5,8 @@ import ( "strings" "time" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" ) const projectAssetFolderMaxDepth = 8 diff --git a/backend/internal/app/project_asset_folder_test.go b/backend/internal/app/project_asset_folder_test.go index 0b044e059..315f1c264 100644 --- a/backend/internal/app/project_asset_folder_test.go +++ b/backend/internal/app/project_asset_folder_test.go @@ -3,7 +3,7 @@ package app import ( "testing" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" ) func TestValidateProjectAssetFolderParentRejectsCycle(t *testing.T) { diff --git a/backend/internal/app/project_asset_link_test.go b/backend/internal/app/project_asset_link_test.go index 2e4ac6dea..a0ffdde78 100644 --- a/backend/internal/app/project_asset_link_test.go +++ b/backend/internal/app/project_asset_link_test.go @@ -4,8 +4,8 @@ import ( "encoding/json" "testing" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" "gorm.io/driver/sqlite" "gorm.io/gorm" diff --git a/backend/internal/app/project_character.go b/backend/internal/app/project_character.go index 4a0ab2bb6..9bc269daf 100644 --- a/backend/internal/app/project_character.go +++ b/backend/internal/app/project_character.go @@ -8,7 +8,7 @@ import ( "strings" "time" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" "gorm.io/gorm" ) diff --git a/backend/internal/app/project_character_voice_rename_test.go b/backend/internal/app/project_character_voice_rename_test.go index b03929d2a..ba656978b 100644 --- a/backend/internal/app/project_character_voice_rename_test.go +++ b/backend/internal/app/project_character_voice_rename_test.go @@ -4,7 +4,7 @@ import ( "testing" "time" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" ) func TestCharacterVoiceRebindUsesLatestSampleName(t *testing.T) { diff --git a/backend/internal/app/project_character_voice_test.go b/backend/internal/app/project_character_voice_test.go index e1872c73a..979a9f707 100644 --- a/backend/internal/app/project_character_voice_test.go +++ b/backend/internal/app/project_character_voice_test.go @@ -4,8 +4,8 @@ import ( "testing" "time" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" "gorm.io/driver/sqlite" "gorm.io/gorm" diff --git a/backend/internal/app/project_delete_test.go b/backend/internal/app/project_delete_test.go index 9b620c154..8f7a1fdc2 100644 --- a/backend/internal/app/project_delete_test.go +++ b/backend/internal/app/project_delete_test.go @@ -5,8 +5,8 @@ import ( "errors" "testing" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" "gorm.io/driver/sqlite" "gorm.io/gorm" diff --git a/backend/internal/app/project_name_conflict_test.go b/backend/internal/app/project_name_conflict_test.go index 9b246c401..316a1e4d0 100644 --- a/backend/internal/app/project_name_conflict_test.go +++ b/backend/internal/app/project_name_conflict_test.go @@ -9,8 +9,8 @@ import ( "testing" "time" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" "gorm.io/driver/postgres" "gorm.io/gorm" diff --git a/backend/internal/app/project_settings_test.go b/backend/internal/app/project_settings_test.go index 33125ebdd..63fcb346c 100644 --- a/backend/internal/app/project_settings_test.go +++ b/backend/internal/app/project_settings_test.go @@ -4,8 +4,8 @@ import ( "testing" "time" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" "gorm.io/driver/sqlite" "gorm.io/gorm" diff --git a/backend/internal/app/project_shot.go b/backend/internal/app/project_shot.go index 4a20b53b7..3e7a53e8d 100644 --- a/backend/internal/app/project_shot.go +++ b/backend/internal/app/project_shot.go @@ -7,8 +7,8 @@ import ( "strings" "time" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" ) type CreateProjectShotRequest struct { diff --git a/backend/internal/app/project_workbench_read.go b/backend/internal/app/project_workbench_read.go index b6fc07c1b..b5bde6c9b 100644 --- a/backend/internal/app/project_workbench_read.go +++ b/backend/internal/app/project_workbench_read.go @@ -1,7 +1,7 @@ package app import ( - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" "golang.org/x/sync/errgroup" ) diff --git a/backend/internal/app/project_workbench_read_test.go b/backend/internal/app/project_workbench_read_test.go index f3a31cdf2..ac9a33069 100644 --- a/backend/internal/app/project_workbench_read_test.go +++ b/backend/internal/app/project_workbench_read_test.go @@ -5,8 +5,8 @@ import ( "testing" "time" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" "gorm.io/driver/sqlite" "gorm.io/gorm" diff --git a/backend/internal/app/project_workflow.go b/backend/internal/app/project_workflow.go index de759fc64..f7db426b2 100644 --- a/backend/internal/app/project_workflow.go +++ b/backend/internal/app/project_workflow.go @@ -8,7 +8,7 @@ import ( "strings" "time" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" "gorm.io/gorm" ) diff --git a/backend/internal/app/project_workflow_v2_test.go b/backend/internal/app/project_workflow_v2_test.go index 98f40a699..73cb07fc4 100644 --- a/backend/internal/app/project_workflow_v2_test.go +++ b/backend/internal/app/project_workflow_v2_test.go @@ -5,8 +5,8 @@ import ( "testing" "time" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" "gorm.io/driver/sqlite" "gorm.io/gorm" diff --git a/backend/internal/app/prompts_bridge.go b/backend/internal/app/prompts_bridge.go index 019b68b86..f6b6a8a56 100644 --- a/backend/internal/app/prompts_bridge.go +++ b/backend/internal/app/prompts_bridge.go @@ -1,8 +1,8 @@ package app import ( - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/prompts" + "yingce/backend/internal/model" + "yingce/backend/internal/prompts" ) type ( diff --git a/backend/internal/app/protocol_plugins.go b/backend/internal/app/protocol_plugins.go index b83cfa8ea..01ff36c7c 100644 --- a/backend/internal/app/protocol_plugins.go +++ b/backend/internal/app/protocol_plugins.go @@ -15,8 +15,8 @@ import ( "sync" "time" - "infinite-canvas/backend/internal/payment" - "infinite-canvas/backend/internal/protocol" + "yingce/backend/internal/payment" + "yingce/backend/internal/protocol" ) const ( diff --git a/backend/internal/app/protocol_registry.go b/backend/internal/app/protocol_registry.go index 4b68562af..3730f8877 100644 --- a/backend/internal/app/protocol_registry.go +++ b/backend/internal/app/protocol_registry.go @@ -8,8 +8,8 @@ import ( "strings" "time" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/protocol" + "yingce/backend/internal/model" + "yingce/backend/internal/protocol" ) type PluginProviderCatalogItem struct { diff --git a/backend/internal/app/protocol_runtime_test.go b/backend/internal/app/protocol_runtime_test.go index d5df38974..b200a6c60 100644 --- a/backend/internal/app/protocol_runtime_test.go +++ b/backend/internal/app/protocol_runtime_test.go @@ -15,7 +15,7 @@ import ( "testing" "time" - "infinite-canvas/backend/internal/protocol" + "yingce/backend/internal/protocol" ) func TestPluginViewIncludesDocumentationForEveryOfficialProtocol(t *testing.T) { diff --git a/backend/internal/app/provider.go b/backend/internal/app/provider.go index f9b09691e..ef2d301ee 100644 --- a/backend/internal/app/provider.go +++ b/backend/internal/app/provider.go @@ -12,8 +12,8 @@ import ( "strings" "time" - "infinite-canvas/backend/internal/kernel" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/kernel" + "yingce/backend/internal/model" ) var sseFrameBoundaryPattern = regexp.MustCompile(`\r?\n\r?\n`) diff --git a/backend/internal/app/provider_agent_protocol.go b/backend/internal/app/provider_agent_protocol.go index c53c00002..485a6d7fe 100644 --- a/backend/internal/app/provider_agent_protocol.go +++ b/backend/internal/app/provider_agent_protocol.go @@ -6,7 +6,7 @@ import ( "fmt" "strings" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" ) // The browser sends one protocol-neutral conversation. Only the selected diff --git a/backend/internal/app/provider_ark_private_assets.go b/backend/internal/app/provider_ark_private_assets.go index 14d6fd664..89ae96d2a 100644 --- a/backend/internal/app/provider_ark_private_assets.go +++ b/backend/internal/app/provider_ark_private_assets.go @@ -11,7 +11,7 @@ import ( "strings" "time" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" "github.com/volcengine/volc-sdk-golang/base" "gorm.io/gorm" diff --git a/backend/internal/app/provider_ark_private_assets_test.go b/backend/internal/app/provider_ark_private_assets_test.go index c6c890c4f..0931d3e78 100644 --- a/backend/internal/app/provider_ark_private_assets_test.go +++ b/backend/internal/app/provider_ark_private_assets_test.go @@ -8,7 +8,7 @@ import ( "strings" "testing" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" ) func TestArkPrivateAssetUsesRegionalArkControlPlane(t *testing.T) { diff --git a/backend/internal/app/provider_audio.go b/backend/internal/app/provider_audio.go index 03ddcef91..5764a6a08 100644 --- a/backend/internal/app/provider_audio.go +++ b/backend/internal/app/provider_audio.go @@ -13,7 +13,7 @@ import ( "strings" "time" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" ) func runAudioTask(ctx context.Context, input canvasGenerationInput) (map[string]interface{}, error) { diff --git a/backend/internal/app/provider_billing_boundary_test.go b/backend/internal/app/provider_billing_boundary_test.go index 1929dad6d..6c1fab6cc 100644 --- a/backend/internal/app/provider_billing_boundary_test.go +++ b/backend/internal/app/provider_billing_boundary_test.go @@ -4,7 +4,7 @@ import ( "context" "testing" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" ) func TestWithProviderAnalyticsUsesTaskBillingCoordinator(t *testing.T) { diff --git a/backend/internal/app/provider_claude_test.go b/backend/internal/app/provider_claude_test.go index 2b60bf022..2706e5eb6 100644 --- a/backend/internal/app/provider_claude_test.go +++ b/backend/internal/app/provider_claude_test.go @@ -6,7 +6,7 @@ import ( "net/http/httptest" "testing" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" ) func TestRunClaudeTextTaskUsesMessagesAndAPIKeyHeader(t *testing.T) { diff --git a/backend/internal/app/provider_errors.go b/backend/internal/app/provider_errors.go index 8a170a670..90ac49e13 100644 --- a/backend/internal/app/provider_errors.go +++ b/backend/internal/app/provider_errors.go @@ -15,7 +15,7 @@ import ( "strings" "time" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" ) type providerError struct { diff --git a/backend/internal/app/provider_gemini_cache.go b/backend/internal/app/provider_gemini_cache.go index 2dd90ad57..49492d5e2 100644 --- a/backend/internal/app/provider_gemini_cache.go +++ b/backend/internal/app/provider_gemini_cache.go @@ -13,8 +13,8 @@ import ( "sync" "time" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/protocol" + "yingce/backend/internal/model" + "yingce/backend/internal/protocol" "gorm.io/gorm" ) diff --git a/backend/internal/app/provider_gemini_cache_test.go b/backend/internal/app/provider_gemini_cache_test.go index 3c08deea5..8b9c3c2a6 100644 --- a/backend/internal/app/provider_gemini_cache_test.go +++ b/backend/internal/app/provider_gemini_cache_test.go @@ -13,9 +13,9 @@ import ( "testing" "time" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/protocol" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/model" + "yingce/backend/internal/protocol" + "yingce/backend/internal/repository" "gorm.io/driver/sqlite" "gorm.io/gorm" diff --git a/backend/internal/app/provider_http_client.go b/backend/internal/app/provider_http_client.go index 6cb076e62..503ae93ee 100644 --- a/backend/internal/app/provider_http_client.go +++ b/backend/internal/app/provider_http_client.go @@ -20,8 +20,8 @@ import ( "strings" "time" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/platform" + "yingce/backend/internal/model" + "yingce/backend/internal/platform" ) func postGeminiJSON(ctx context.Context, config providerConfig, path string, body interface{}, target interface{}) error { diff --git a/backend/internal/app/provider_image.go b/backend/internal/app/provider_image.go index 3bc21e4e2..76fd1c1d5 100644 --- a/backend/internal/app/provider_image.go +++ b/backend/internal/app/provider_image.go @@ -15,7 +15,7 @@ import ( "strconv" "strings" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" ) func runImageTask(ctx context.Context, input canvasGenerationInput) (map[string]interface{}, error) { diff --git a/backend/internal/app/provider_image_local_reference_test.go b/backend/internal/app/provider_image_local_reference_test.go index 5a45eb486..689e49e8f 100644 --- a/backend/internal/app/provider_image_local_reference_test.go +++ b/backend/internal/app/provider_image_local_reference_test.go @@ -5,8 +5,8 @@ import ( "encoding/base64" "testing" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/protocol" + "yingce/backend/internal/model" + "yingce/backend/internal/protocol" ) func TestOpenAIImageLocalReferencesWithoutPublicURL(t *testing.T) { diff --git a/backend/internal/app/provider_media_hydration.go b/backend/internal/app/provider_media_hydration.go index 0640ff458..d9910efb9 100644 --- a/backend/internal/app/provider_media_hydration.go +++ b/backend/internal/app/provider_media_hydration.go @@ -12,7 +12,7 @@ import ( "strings" "time" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" ) func (s *Service) hydrateGenerationMedia(userID string, input *canvasGenerationInput, policy providerMediaHydrationPolicy) error { diff --git a/backend/internal/app/provider_protocol.go b/backend/internal/app/provider_protocol.go index 13cb18535..0e0609f81 100644 --- a/backend/internal/app/provider_protocol.go +++ b/backend/internal/app/provider_protocol.go @@ -11,7 +11,7 @@ import ( "time" "github.com/google/uuid" - "infinite-canvas/backend/internal/protocol" + "yingce/backend/internal/protocol" ) // runDeclarativeProtocolTask 是 JSON manifest 插件的宿主运行时。 diff --git a/backend/internal/app/provider_protocol_auth.go b/backend/internal/app/provider_protocol_auth.go index bdef42f82..3b8c30dea 100644 --- a/backend/internal/app/provider_protocol_auth.go +++ b/backend/internal/app/provider_protocol_auth.go @@ -18,7 +18,7 @@ import ( "time" "github.com/volcengine/volc-sdk-golang/base" - "infinite-canvas/backend/internal/protocol" + "yingce/backend/internal/protocol" ) func applyProtocolAuth(req *http.Request, config providerConfig, auth protocol.ManifestAuth) error { diff --git a/backend/internal/app/provider_protocol_request.go b/backend/internal/app/provider_protocol_request.go index 028538dab..ee09ecd12 100644 --- a/backend/internal/app/provider_protocol_request.go +++ b/backend/internal/app/provider_protocol_request.go @@ -16,8 +16,8 @@ import ( "strconv" "strings" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/protocol" + "yingce/backend/internal/model" + "yingce/backend/internal/protocol" ) func protocolRequestFromInput(input canvasGenerationInput) protocol.GenerationRequest { diff --git a/backend/internal/app/provider_protocol_result.go b/backend/internal/app/provider_protocol_result.go index c58c8f729..31e8d0672 100644 --- a/backend/internal/app/provider_protocol_result.go +++ b/backend/internal/app/provider_protocol_result.go @@ -11,7 +11,7 @@ import ( "strings" "time" - "infinite-canvas/backend/internal/protocol" + "yingce/backend/internal/protocol" ) func appendProtocolQuery(rawURL string, values map[string][]string) (string, error) { diff --git a/backend/internal/app/provider_resource_helpers.go b/backend/internal/app/provider_resource_helpers.go index 1fe2edc8d..0c3e172c9 100644 --- a/backend/internal/app/provider_resource_helpers.go +++ b/backend/internal/app/provider_resource_helpers.go @@ -4,8 +4,8 @@ import ( "errors" "time" - "infinite-canvas/backend/internal/assets" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/assets" + "yingce/backend/internal/model" ) // ResourceForUser 是 Provider worker 读取资源时必须经过的 service 层归属校验。 diff --git a/backend/internal/app/provider_submission.go b/backend/internal/app/provider_submission.go index c5abbbe6a..57da70853 100644 --- a/backend/internal/app/provider_submission.go +++ b/backend/internal/app/provider_submission.go @@ -5,7 +5,7 @@ import ( "time" "github.com/google/uuid" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" ) type providerSubmissionKeyContext struct{} diff --git a/backend/internal/app/provider_task_cancellation.go b/backend/internal/app/provider_task_cancellation.go index 1e9ac04d2..1a8f0df85 100644 --- a/backend/internal/app/provider_task_cancellation.go +++ b/backend/internal/app/provider_task_cancellation.go @@ -11,8 +11,8 @@ import ( "strings" "time" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" ) const ( diff --git a/backend/internal/app/provider_task_recovery.go b/backend/internal/app/provider_task_recovery.go index 9d5a8a518..348248f17 100644 --- a/backend/internal/app/provider_task_recovery.go +++ b/backend/internal/app/provider_task_recovery.go @@ -10,8 +10,8 @@ import ( "sync" "time" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" ) const providerTaskRecoveryLeaseDuration = 10 * time.Minute diff --git a/backend/internal/app/provider_task_recovery_test.go b/backend/internal/app/provider_task_recovery_test.go index 26c065d45..3da87e572 100644 --- a/backend/internal/app/provider_task_recovery_test.go +++ b/backend/internal/app/provider_task_recovery_test.go @@ -8,7 +8,7 @@ import ( "strings" "testing" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" ) func TestProviderTaskRecoveryContextSurvivesClientCancellation(t *testing.T) { diff --git a/backend/internal/app/provider_test.go b/backend/internal/app/provider_test.go index 96c4e35a2..f2bd65d17 100644 --- a/backend/internal/app/provider_test.go +++ b/backend/internal/app/provider_test.go @@ -16,9 +16,9 @@ import ( "testing" "time" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/prompts" - "infinite-canvas/backend/internal/protocol" + "yingce/backend/internal/model" + "yingce/backend/internal/prompts" + "yingce/backend/internal/protocol" ) const testReferenceImageDataURL = "data:image/png;base64,aGVsbG8=" diff --git a/backend/internal/app/provider_text.go b/backend/internal/app/provider_text.go index b61c74b52..fd0ad727f 100644 --- a/backend/internal/app/provider_text.go +++ b/backend/internal/app/provider_text.go @@ -9,8 +9,8 @@ import ( "net/http" "strings" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/protocol" + "yingce/backend/internal/model" + "yingce/backend/internal/protocol" ) func runTextTask(ctx context.Context, input canvasGenerationInput) (map[string]interface{}, error) { diff --git a/backend/internal/app/provider_text_agent.go b/backend/internal/app/provider_text_agent.go index dc8eedb0a..ee94d8d63 100644 --- a/backend/internal/app/provider_text_agent.go +++ b/backend/internal/app/provider_text_agent.go @@ -13,8 +13,8 @@ import ( "log" "strings" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/protocol" + "yingce/backend/internal/model" + "yingce/backend/internal/protocol" ) func runAgentToolTask(ctx context.Context, input canvasGenerationInput) (map[string]interface{}, error) { diff --git a/backend/internal/app/provider_video.go b/backend/internal/app/provider_video.go index 245971c30..451a94d71 100644 --- a/backend/internal/app/provider_video.go +++ b/backend/internal/app/provider_video.go @@ -11,7 +11,7 @@ import ( "strconv" "strings" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" ) func (s *Service) validateResolvedVideoCapability(input *canvasGenerationInput) error { diff --git a/backend/internal/app/provider_video_options.go b/backend/internal/app/provider_video_options.go index d070484a5..15337a4e0 100644 --- a/backend/internal/app/provider_video_options.go +++ b/backend/internal/app/provider_video_options.go @@ -6,7 +6,7 @@ import ( "strings" "time" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" ) func isPublicMediaURL(value string) bool { diff --git a/backend/internal/app/read_cache_integration_test.go b/backend/internal/app/read_cache_integration_test.go index 4d08298e7..aec38b60e 100644 --- a/backend/internal/app/read_cache_integration_test.go +++ b/backend/internal/app/read_cache_integration_test.go @@ -10,8 +10,8 @@ import ( "gorm.io/driver/sqlite" "gorm.io/gorm" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" ) func TestCachedTextReplayIsolatesUsersCursorsAndCopies(t *testing.T) { diff --git a/backend/internal/app/registration_limits_test.go b/backend/internal/app/registration_limits_test.go index 6b5ca931d..535d93159 100644 --- a/backend/internal/app/registration_limits_test.go +++ b/backend/internal/app/registration_limits_test.go @@ -2,7 +2,7 @@ package app import ( "context" - "infinite-canvas/backend/internal/platform" + "yingce/backend/internal/platform" "testing" "time" ) diff --git a/backend/internal/app/resource.go b/backend/internal/app/resource.go index 1b7ceac67..2e81a1c20 100644 --- a/backend/internal/app/resource.go +++ b/backend/internal/app/resource.go @@ -15,9 +15,9 @@ import ( "strings" "time" - "infinite-canvas/backend/internal/assets" - "infinite-canvas/backend/internal/kernel" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/assets" + "yingce/backend/internal/kernel" + "yingce/backend/internal/model" ) var errInvalidGeneratedDataURL = errors.New("生成内容 data URL 无效") diff --git a/backend/internal/app/resource_access.go b/backend/internal/app/resource_access.go index e1a965f6e..8a12f6d61 100644 --- a/backend/internal/app/resource_access.go +++ b/backend/internal/app/resource_access.go @@ -7,8 +7,8 @@ import ( "time" "gorm.io/gorm" - "infinite-canvas/backend/internal/assets" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/assets" + "yingce/backend/internal/model" ) type ResourceAccessOptions = assets.AccessOptions diff --git a/backend/internal/app/resource_batch_delete_test.go b/backend/internal/app/resource_batch_delete_test.go index 364c68e1c..8c67e047b 100644 --- a/backend/internal/app/resource_batch_delete_test.go +++ b/backend/internal/app/resource_batch_delete_test.go @@ -4,7 +4,7 @@ import ( "testing" "time" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" ) func TestPurgeAssetsBatchSharedResourcesAndHistory(t *testing.T) { diff --git a/backend/internal/app/resource_delete.go b/backend/internal/app/resource_delete.go index d168e5a35..19ac415a4 100644 --- a/backend/internal/app/resource_delete.go +++ b/backend/internal/app/resource_delete.go @@ -9,9 +9,9 @@ import ( "strings" "time" - "infinite-canvas/backend/internal/assets" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/assets" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" "gorm.io/gorm" ) diff --git a/backend/internal/app/resource_delete_test.go b/backend/internal/app/resource_delete_test.go index 02e9f280b..458c85047 100644 --- a/backend/internal/app/resource_delete_test.go +++ b/backend/internal/app/resource_delete_test.go @@ -7,9 +7,9 @@ import ( "testing" "time" - "infinite-canvas/backend/internal/database" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/database" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" "gorm.io/gorm" ) diff --git a/backend/internal/app/resource_deletion_worker.go b/backend/internal/app/resource_deletion_worker.go index f24a5df29..737d079f8 100644 --- a/backend/internal/app/resource_deletion_worker.go +++ b/backend/internal/app/resource_deletion_worker.go @@ -8,7 +8,7 @@ import ( "strings" "time" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" ) const resourceDeletionLease = 2 * time.Minute diff --git a/backend/internal/app/resource_oss.go b/backend/internal/app/resource_oss.go index e7577c570..ca125c646 100644 --- a/backend/internal/app/resource_oss.go +++ b/backend/internal/app/resource_oss.go @@ -7,7 +7,7 @@ import ( "strings" "gorm.io/gorm" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" ) func (s *Service) activeOSSSetting() (ossSettingValue, error) { diff --git a/backend/internal/app/resource_oss_fallback_test.go b/backend/internal/app/resource_oss_fallback_test.go index 7da11c47b..c3fa58541 100644 --- a/backend/internal/app/resource_oss_fallback_test.go +++ b/backend/internal/app/resource_oss_fallback_test.go @@ -6,8 +6,8 @@ import ( "path/filepath" "testing" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" "gorm.io/driver/sqlite" "gorm.io/gorm" diff --git a/backend/internal/app/resource_store.go b/backend/internal/app/resource_store.go index 44c235f64..6b98e37ae 100644 --- a/backend/internal/app/resource_store.go +++ b/backend/internal/app/resource_store.go @@ -21,8 +21,8 @@ import ( "github.com/gabriel-vasile/mimetype" "gorm.io/gorm" - "infinite-canvas/backend/internal/assets" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/assets" + "yingce/backend/internal/model" ) func (s *Service) UploadResource(userID string, header *multipart.FileHeader, kind string, width int, height int, durationMs int64, uploadIdentity ...string) (*model.Resource, error) { diff --git a/backend/internal/app/resource_test.go b/backend/internal/app/resource_test.go index fd3cb81b3..a7be96c74 100644 --- a/backend/internal/app/resource_test.go +++ b/backend/internal/app/resource_test.go @@ -18,11 +18,11 @@ import ( "testing/iotest" "time" - "infinite-canvas/backend/internal/assets" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/outbound/outboundtest" - "infinite-canvas/backend/internal/repository" - "infinite-canvas/backend/internal/storage" + "yingce/backend/internal/assets" + "yingce/backend/internal/model" + "yingce/backend/internal/outbound/outboundtest" + "yingce/backend/internal/repository" + "yingce/backend/internal/storage" "gorm.io/driver/sqlite" "gorm.io/gorm" diff --git a/backend/internal/app/resource_upload_content_test.go b/backend/internal/app/resource_upload_content_test.go index 7c49505bd..c890282a1 100644 --- a/backend/internal/app/resource_upload_content_test.go +++ b/backend/internal/app/resource_upload_content_test.go @@ -11,7 +11,7 @@ import ( "sync/atomic" "testing" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" ) func contentUploadHeader(t *testing.T, data []byte) *multipart.FileHeader { diff --git a/backend/internal/app/resource_url.go b/backend/internal/app/resource_url.go index cc6fe92bc..eff6840d4 100644 --- a/backend/internal/app/resource_url.go +++ b/backend/internal/app/resource_url.go @@ -1,6 +1,6 @@ package app -import "infinite-canvas/backend/internal/assets" +import "yingce/backend/internal/assets" func resourceFileURL(id string) string { return assets.FileURL(id) diff --git a/backend/internal/app/response_interception.go b/backend/internal/app/response_interception.go index 0164bf8cf..4e8e1cf0d 100644 --- a/backend/internal/app/response_interception.go +++ b/backend/internal/app/response_interception.go @@ -6,7 +6,7 @@ import ( "fmt" "strings" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" "gorm.io/gorm" ) diff --git a/backend/internal/app/runtime_policy_test.go b/backend/internal/app/runtime_policy_test.go index 0cdecd98b..f08cee0cb 100644 --- a/backend/internal/app/runtime_policy_test.go +++ b/backend/internal/app/runtime_policy_test.go @@ -6,9 +6,9 @@ import ( "testing" "time" - "infinite-canvas/backend/internal/kernel" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/kernel" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" "gorm.io/driver/sqlite" "gorm.io/gorm" diff --git a/backend/internal/app/service.go b/backend/internal/app/service.go index 3ea812729..3e4253633 100644 --- a/backend/internal/app/service.go +++ b/backend/internal/app/service.go @@ -11,17 +11,17 @@ import ( "time" "unicode/utf8" - "infinite-canvas/backend/internal/auth" - "infinite-canvas/backend/internal/canvas" - "infinite-canvas/backend/internal/kernel" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/payment" - "infinite-canvas/backend/internal/platform" - "infinite-canvas/backend/internal/prompts" - "infinite-canvas/backend/internal/repository" - "infinite-canvas/backend/internal/skills" - "infinite-canvas/backend/internal/sms" - "infinite-canvas/backend/internal/tools" + "yingce/backend/internal/auth" + "yingce/backend/internal/canvas" + "yingce/backend/internal/kernel" + "yingce/backend/internal/model" + "yingce/backend/internal/payment" + "yingce/backend/internal/platform" + "yingce/backend/internal/prompts" + "yingce/backend/internal/repository" + "yingce/backend/internal/skills" + "yingce/backend/internal/sms" + "yingce/backend/internal/tools" ) type Service struct { diff --git a/backend/internal/app/settings.go b/backend/internal/app/settings.go index 529e1676f..72a0501b7 100644 --- a/backend/internal/app/settings.go +++ b/backend/internal/app/settings.go @@ -18,8 +18,8 @@ import ( "syscall" "time" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/storage" + "yingce/backend/internal/model" + "yingce/backend/internal/storage" "gorm.io/gorm" ) diff --git a/backend/internal/app/settings_ark_assets.go b/backend/internal/app/settings_ark_assets.go index 9329459a2..afa395c6f 100644 --- a/backend/internal/app/settings_ark_assets.go +++ b/backend/internal/app/settings_ark_assets.go @@ -6,7 +6,7 @@ import ( "strings" "time" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" "gorm.io/gorm" ) diff --git a/backend/internal/app/settings_test.go b/backend/internal/app/settings_test.go index 5bc146a8d..7237c193c 100644 --- a/backend/internal/app/settings_test.go +++ b/backend/internal/app/settings_test.go @@ -3,8 +3,8 @@ package app import ( "testing" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" "gorm.io/driver/sqlite" "gorm.io/gorm" diff --git a/backend/internal/app/skill_curation_bridge.go b/backend/internal/app/skill_curation_bridge.go index 61809e1f1..0a11f498d 100644 --- a/backend/internal/app/skill_curation_bridge.go +++ b/backend/internal/app/skill_curation_bridge.go @@ -1,8 +1,8 @@ package app import ( - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/skills" + "yingce/backend/internal/model" + "yingce/backend/internal/skills" ) type SkillCuration = skills.SkillCuration diff --git a/backend/internal/app/skills_bridge.go b/backend/internal/app/skills_bridge.go index ecd0f56e3..1b8e04fa7 100644 --- a/backend/internal/app/skills_bridge.go +++ b/backend/internal/app/skills_bridge.go @@ -5,8 +5,8 @@ import ( "errors" "mime/multipart" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/skills" + "yingce/backend/internal/model" + "yingce/backend/internal/skills" ) const SkillPackageUploadMaxBytes = skills.SkillPackageUploadMaxBytes diff --git a/backend/internal/app/sms_plugins.go b/backend/internal/app/sms_plugins.go index 4fe7ad199..20e4d6f5b 100644 --- a/backend/internal/app/sms_plugins.go +++ b/backend/internal/app/sms_plugins.go @@ -1,8 +1,8 @@ package app import ( - "infinite-canvas/backend/internal/protocol" - "infinite-canvas/backend/internal/sms" + "yingce/backend/internal/protocol" + "yingce/backend/internal/sms" ) var systemSMSPolicies = map[string]PluginManagementView{ diff --git a/backend/internal/app/storage_adapters.go b/backend/internal/app/storage_adapters.go index 9161296df..51751fee9 100644 --- a/backend/internal/app/storage_adapters.go +++ b/backend/internal/app/storage_adapters.go @@ -3,7 +3,7 @@ package app import ( "time" - "infinite-canvas/backend/internal/storage" + "yingce/backend/internal/storage" ) type ossSettingValue = storage.Settings diff --git a/backend/internal/app/storage_location.go b/backend/internal/app/storage_location.go index 1060570a5..312b1ef54 100644 --- a/backend/internal/app/storage_location.go +++ b/backend/internal/app/storage_location.go @@ -13,7 +13,7 @@ import ( "strings" "time" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" "github.com/tencentyun/cos-go-sdk-v5" "gorm.io/gorm" diff --git a/backend/internal/app/storage_quota.go b/backend/internal/app/storage_quota.go index c0d16d8ff..b58649e7e 100644 --- a/backend/internal/app/storage_quota.go +++ b/backend/internal/app/storage_quota.go @@ -4,8 +4,8 @@ import ( "fmt" "time" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" ) type AccountFileStorageUsage struct { diff --git a/backend/internal/app/storage_quota_test.go b/backend/internal/app/storage_quota_test.go index fe2555e3e..14432fe01 100644 --- a/backend/internal/app/storage_quota_test.go +++ b/backend/internal/app/storage_quota_test.go @@ -4,8 +4,8 @@ import ( "errors" "testing" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" "gorm.io/driver/sqlite" "gorm.io/gorm" diff --git a/backend/internal/app/task_api_call_log.go b/backend/internal/app/task_api_call_log.go index 7bcfd8d07..e29b32fe2 100644 --- a/backend/internal/app/task_api_call_log.go +++ b/backend/internal/app/task_api_call_log.go @@ -7,7 +7,7 @@ import ( "strings" "time" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" ) // ensureFailedProviderAttemptLogged fills the task-level audit gap only when no diff --git a/backend/internal/app/task_api_call_log_test.go b/backend/internal/app/task_api_call_log_test.go index 2ed8b9470..a89697fa0 100644 --- a/backend/internal/app/task_api_call_log_test.go +++ b/backend/internal/app/task_api_call_log_test.go @@ -8,8 +8,8 @@ import ( "testing" "time" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" "gorm.io/driver/sqlite" "gorm.io/gorm" diff --git a/backend/internal/app/task_billing.go b/backend/internal/app/task_billing.go index 62ce0d2d8..7b4c4df95 100644 --- a/backend/internal/app/task_billing.go +++ b/backend/internal/app/task_billing.go @@ -5,7 +5,7 @@ import ( "fmt" "strings" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" ) // taskBillingCoordinator 只负责任务生命周期中的计费状态迁移和核对策略。 diff --git a/backend/internal/app/task_billing_test.go b/backend/internal/app/task_billing_test.go index 773175986..085656ef6 100644 --- a/backend/internal/app/task_billing_test.go +++ b/backend/internal/app/task_billing_test.go @@ -5,7 +5,7 @@ import ( "strings" "testing" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" ) type taskBillingRepositoryStub struct { diff --git a/backend/internal/app/task_cancellation_test.go b/backend/internal/app/task_cancellation_test.go index 58816eb42..c95a279b8 100644 --- a/backend/internal/app/task_cancellation_test.go +++ b/backend/internal/app/task_cancellation_test.go @@ -5,8 +5,8 @@ import ( "testing" "time" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" "gorm.io/driver/sqlite" "gorm.io/gorm" diff --git a/backend/internal/app/task_creation.go b/backend/internal/app/task_creation.go index e5d5e7b10..c8a872428 100644 --- a/backend/internal/app/task_creation.go +++ b/backend/internal/app/task_creation.go @@ -6,8 +6,8 @@ import ( "fmt" "strings" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" ) // Internal admission constraints are not JSON fields. Callers cannot select a diff --git a/backend/internal/app/task_creation_test.go b/backend/internal/app/task_creation_test.go index 6cb7a838e..c6fc4fba7 100644 --- a/backend/internal/app/task_creation_test.go +++ b/backend/internal/app/task_creation_test.go @@ -5,8 +5,8 @@ import ( "strings" "testing" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" "gorm.io/driver/sqlite" "gorm.io/gorm" diff --git a/backend/internal/app/task_diagnostic.go b/backend/internal/app/task_diagnostic.go index 885fd3d51..fbe04f428 100644 --- a/backend/internal/app/task_diagnostic.go +++ b/backend/internal/app/task_diagnostic.go @@ -6,7 +6,7 @@ import ( "strings" "unicode/utf8" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" ) func taskHasAgentOrigin(raw string) bool { diff --git a/backend/internal/app/task_diagnostic_test.go b/backend/internal/app/task_diagnostic_test.go index 8bf0a0876..dae4263b1 100644 --- a/backend/internal/app/task_diagnostic_test.go +++ b/backend/internal/app/task_diagnostic_test.go @@ -8,7 +8,7 @@ import ( "strings" "testing" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" ) func TestTaskDiagnosticKeepsExecutionAndWritebackFailuresSeparate(t *testing.T) { diff --git a/backend/internal/app/task_execution.go b/backend/internal/app/task_execution.go index 5f99108a2..b8bc0acc1 100644 --- a/backend/internal/app/task_execution.go +++ b/backend/internal/app/task_execution.go @@ -6,7 +6,7 @@ import ( "errors" "strings" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" ) // processTask 是任务执行阶段唯一的类型分派入口。 diff --git a/backend/internal/app/task_execution_contract_test.go b/backend/internal/app/task_execution_contract_test.go index d07232eb3..f1856bdd2 100644 --- a/backend/internal/app/task_execution_contract_test.go +++ b/backend/internal/app/task_execution_contract_test.go @@ -5,7 +5,7 @@ import ( "strings" "testing" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" ) func TestAgentMediaAdmissionPersistsOriginAndChargeAuthorization(t *testing.T) { diff --git a/backend/internal/app/task_execution_test.go b/backend/internal/app/task_execution_test.go index 5f50e3720..b4dd6b621 100644 --- a/backend/internal/app/task_execution_test.go +++ b/backend/internal/app/task_execution_test.go @@ -4,7 +4,7 @@ import ( "context" "testing" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" ) func TestCanRunProviderTaskRequiresVideoConfig(t *testing.T) { diff --git a/backend/internal/app/task_lifecycle.go b/backend/internal/app/task_lifecycle.go index 4c5e20984..28c20566c 100644 --- a/backend/internal/app/task_lifecycle.go +++ b/backend/internal/app/task_lifecycle.go @@ -8,8 +8,8 @@ import ( "strings" "time" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" ) // taskLifecycleCoordinator 负责任务重试与取消这类会改变任务状态的写命令。 diff --git a/backend/internal/app/task_media_assets.go b/backend/internal/app/task_media_assets.go index 2bbb9afc7..7053c10e6 100644 --- a/backend/internal/app/task_media_assets.go +++ b/backend/internal/app/task_media_assets.go @@ -9,7 +9,7 @@ import ( "time" "gorm.io/gorm" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" ) // A deleted canvas/project must not be resurrected by an old download worker. diff --git a/backend/internal/app/task_media_browser_identity_test.go b/backend/internal/app/task_media_browser_identity_test.go index 4df641318..09afcd509 100644 --- a/backend/internal/app/task_media_browser_identity_test.go +++ b/backend/internal/app/task_media_browser_identity_test.go @@ -10,7 +10,7 @@ import ( "testing" "time" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" ) // 可选的 Node runner 只替换浏览器 API/存储边界;任务完成和素材落库使用真实实现。 diff --git a/backend/internal/app/task_media_recovery.go b/backend/internal/app/task_media_recovery.go index e6746e586..67f9b1ba6 100644 --- a/backend/internal/app/task_media_recovery.go +++ b/backend/internal/app/task_media_recovery.go @@ -12,9 +12,9 @@ import ( "gorm.io/gorm" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/protocol" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/model" + "yingce/backend/internal/protocol" + "yingce/backend/internal/repository" ) // Recovery is keyed by the task, not a second generation or billing order. diff --git a/backend/internal/app/task_media_recovery_test.go b/backend/internal/app/task_media_recovery_test.go index 0d9c80927..cde8719ec 100644 --- a/backend/internal/app/task_media_recovery_test.go +++ b/backend/internal/app/task_media_recovery_test.go @@ -17,10 +17,10 @@ import ( "time" "gorm.io/gorm" - "infinite-canvas/backend/internal/database" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/protocol" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/database" + "yingce/backend/internal/model" + "yingce/backend/internal/protocol" + "yingce/backend/internal/repository" ) func newMediaRecoveryTestService(t *testing.T) (*Service, *gorm.DB) { diff --git a/backend/internal/app/task_media_storage.go b/backend/internal/app/task_media_storage.go index 82610e247..77f8eb9f6 100644 --- a/backend/internal/app/task_media_storage.go +++ b/backend/internal/app/task_media_storage.go @@ -18,7 +18,7 @@ import ( "sync" "time" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" ) const mediaStagingBudget int64 = 512 << 20 diff --git a/backend/internal/app/task_output.go b/backend/internal/app/task_output.go index 89387800e..d1ca15c3f 100644 --- a/backend/internal/app/task_output.go +++ b/backend/internal/app/task_output.go @@ -5,8 +5,8 @@ import ( "strings" "time" - "infinite-canvas/backend/internal/kernel" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/kernel" + "yingce/backend/internal/model" ) // TaskSummary 是任务列表/会话详情的读模型,不直接复用数据库 Task,避免把 diff --git a/backend/internal/app/task_output_test.go b/backend/internal/app/task_output_test.go index f177d6d1d..c65758277 100644 --- a/backend/internal/app/task_output_test.go +++ b/backend/internal/app/task_output_test.go @@ -4,7 +4,7 @@ import ( "encoding/json" "testing" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" ) func TestTaskForOutputRedactsRoutingAndSecrets(t *testing.T) { diff --git a/backend/internal/app/task_queued_channel_test.go b/backend/internal/app/task_queued_channel_test.go index e58de47f3..2323cfea3 100644 --- a/backend/internal/app/task_queued_channel_test.go +++ b/backend/internal/app/task_queued_channel_test.go @@ -8,7 +8,7 @@ import ( "testing" "time" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" ) type queuedChannelExecutionProbe struct { diff --git a/backend/internal/app/task_render.go b/backend/internal/app/task_render.go index 894b0ed7b..00d8bb6ed 100644 --- a/backend/internal/app/task_render.go +++ b/backend/internal/app/task_render.go @@ -11,7 +11,7 @@ import ( "strings" "time" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" ) const renderFfmpegEnv = "CANVAS_FFMPEG_PATH" diff --git a/backend/internal/app/task_render_test.go b/backend/internal/app/task_render_test.go index d1b8b59b0..1362bee8a 100644 --- a/backend/internal/app/task_render_test.go +++ b/backend/internal/app/task_render_test.go @@ -10,7 +10,7 @@ import ( "gorm.io/gorm" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" ) // renderTestProject 构造一个可渲染的 v2 快照:一条可见视频轨 + 一个 diff --git a/backend/internal/app/task_route_executor.go b/backend/internal/app/task_route_executor.go index 8020dd507..4ea09caf2 100644 --- a/backend/internal/app/task_route_executor.go +++ b/backend/internal/app/task_route_executor.go @@ -4,7 +4,7 @@ import ( "context" "errors" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" ) // taskRouteExecutor 负责一次任务执行中的路由提交与失败切换策略。 diff --git a/backend/internal/app/task_route_executor_test.go b/backend/internal/app/task_route_executor_test.go index 81fe2c27c..12c0de30f 100644 --- a/backend/internal/app/task_route_executor_test.go +++ b/backend/internal/app/task_route_executor_test.go @@ -5,7 +5,7 @@ import ( "errors" "testing" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" ) type taskRouteExecutionPortStub struct { diff --git a/backend/internal/app/task_security_test.go b/backend/internal/app/task_security_test.go index 39ccf6735..17fb01dfc 100644 --- a/backend/internal/app/task_security_test.go +++ b/backend/internal/app/task_security_test.go @@ -4,8 +4,8 @@ import ( "strings" "testing" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" "gorm.io/driver/sqlite" "gorm.io/gorm" diff --git a/backend/internal/app/task_terminal.go b/backend/internal/app/task_terminal.go index 9df0400fb..02c5c68ae 100644 --- a/backend/internal/app/task_terminal.go +++ b/backend/internal/app/task_terminal.go @@ -6,8 +6,8 @@ import ( "fmt" "time" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" ) // taskTerminalCoordinator 收敛任务进入终态后的业务策略。 diff --git a/backend/internal/app/task_terminal_test.go b/backend/internal/app/task_terminal_test.go index 010b22872..0d7134f05 100644 --- a/backend/internal/app/task_terminal_test.go +++ b/backend/internal/app/task_terminal_test.go @@ -6,8 +6,8 @@ import ( "testing" "time" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" ) type taskTerminalRepositoryStub struct { diff --git a/backend/internal/app/task_timeline.go b/backend/internal/app/task_timeline.go index 62752ec7f..fb2156934 100644 --- a/backend/internal/app/task_timeline.go +++ b/backend/internal/app/task_timeline.go @@ -12,8 +12,8 @@ import ( "strings" "time" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" ) // timeline 转写任务输入,由画布提交,字段与前端契约一致。 diff --git a/backend/internal/app/task_timeline_test.go b/backend/internal/app/task_timeline_test.go index 56585b1c2..4bc4767c7 100644 --- a/backend/internal/app/task_timeline_test.go +++ b/backend/internal/app/task_timeline_test.go @@ -10,10 +10,10 @@ import ( "gorm.io/driver/sqlite" "gorm.io/gorm" - "infinite-canvas/backend/internal/database" + "yingce/backend/internal/database" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" ) func newTimelineTaskTestService(t *testing.T) (*Service, *gorm.DB) { diff --git a/backend/internal/app/task_worker.go b/backend/internal/app/task_worker.go index cfd176463..5f70e0d32 100644 --- a/backend/internal/app/task_worker.go +++ b/backend/internal/app/task_worker.go @@ -9,8 +9,8 @@ import ( "strings" "time" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/platform" + "yingce/backend/internal/model" + "yingce/backend/internal/platform" ) const newAPIChannel2TaskSyncMaxAge = 5 * time.Minute diff --git a/backend/internal/app/task_worker_test.go b/backend/internal/app/task_worker_test.go index f4f340b75..ee2ee8ab4 100644 --- a/backend/internal/app/task_worker_test.go +++ b/backend/internal/app/task_worker_test.go @@ -6,8 +6,8 @@ import ( "testing" "time" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" ) // 续租必须比"这条任务的执行时限"活得更久:否则父 context 到点时,续租请求会被自己的 diff --git a/backend/internal/app/text_replay.go b/backend/internal/app/text_replay.go index 6f02df68b..cc876c975 100644 --- a/backend/internal/app/text_replay.go +++ b/backend/internal/app/text_replay.go @@ -8,8 +8,8 @@ import ( "strings" "time" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" "gorm.io/gorm" ) diff --git a/backend/internal/app/text_replay_cache.go b/backend/internal/app/text_replay_cache.go index ad3ac0cf1..8d57ad10c 100644 --- a/backend/internal/app/text_replay_cache.go +++ b/backend/internal/app/text_replay_cache.go @@ -5,8 +5,8 @@ import ( "errors" "time" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/platform" + "yingce/backend/internal/model" + "yingce/backend/internal/platform" ) type textReplayCacheKey struct { diff --git a/backend/internal/app/tools_bridge.go b/backend/internal/app/tools_bridge.go index 7206c6c71..14b0f71ca 100644 --- a/backend/internal/app/tools_bridge.go +++ b/backend/internal/app/tools_bridge.go @@ -1,8 +1,8 @@ package app import ( - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/tools" + "yingce/backend/internal/model" + "yingce/backend/internal/tools" "strings" ) diff --git a/backend/internal/app/tools_bridge_test.go b/backend/internal/app/tools_bridge_test.go index df96159fa..84b0e13cd 100644 --- a/backend/internal/app/tools_bridge_test.go +++ b/backend/internal/app/tools_bridge_test.go @@ -1,7 +1,7 @@ package app import ( - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" "strings" "testing" ) diff --git a/backend/internal/app/upload_quota.go b/backend/internal/app/upload_quota.go index 1f29bde40..09fffa833 100644 --- a/backend/internal/app/upload_quota.go +++ b/backend/internal/app/upload_quota.go @@ -6,8 +6,8 @@ import ( "log" "time" - "infinite-canvas/backend/internal/model" - "infinite-canvas/backend/internal/repository" + "yingce/backend/internal/model" + "yingce/backend/internal/repository" ) // 上传额度在写文件或 OSS 前原子预留,避免并发请求同时通过日限额检查。 diff --git a/backend/internal/app/upload_quota_test.go b/backend/internal/app/upload_quota_test.go index c65b95ebe..d4d9fc9cf 100644 --- a/backend/internal/app/upload_quota_test.go +++ b/backend/internal/app/upload_quota_test.go @@ -4,7 +4,7 @@ import ( "strings" "testing" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" ) func TestReserveUserUploadQuotaRejectsSingleFileAtLimit(t *testing.T) { diff --git a/backend/internal/app/user_data_page_test.go b/backend/internal/app/user_data_page_test.go index db7adc0fc..6ab14e338 100644 --- a/backend/internal/app/user_data_page_test.go +++ b/backend/internal/app/user_data_page_test.go @@ -6,7 +6,7 @@ import ( "strings" "testing" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" ) func TestUserCanvasLibraryPageIsBoundedAndScoped(t *testing.T) { diff --git a/backend/internal/app/user_data_test.go b/backend/internal/app/user_data_test.go index f9b621267..e5a5e1e18 100644 --- a/backend/internal/app/user_data_test.go +++ b/backend/internal/app/user_data_test.go @@ -5,8 +5,8 @@ import ( "strings" "testing" - "infinite-canvas/backend/internal/canvas" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/canvas" + "yingce/backend/internal/model" ) func testUserAssetPayload(kind string, extra map[string]any) map[string]any { diff --git a/backend/internal/app/video_logical_billing_test.go b/backend/internal/app/video_logical_billing_test.go index 779741844..e644912fb 100644 --- a/backend/internal/app/video_logical_billing_test.go +++ b/backend/internal/app/video_logical_billing_test.go @@ -4,7 +4,7 @@ import ( "encoding/json" "testing" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" ) func TestUnifiedVideoQuoteAndTaskUseResolvedProviderGeneration(t *testing.T) { diff --git a/backend/internal/app/video_token_quote_test.go b/backend/internal/app/video_token_quote_test.go index 9e9f6aa5c..0571a9e96 100644 --- a/backend/internal/app/video_token_quote_test.go +++ b/backend/internal/app/video_token_quote_test.go @@ -6,7 +6,7 @@ import ( "reflect" "testing" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" "gorm.io/gorm" ) diff --git a/backend/internal/app/video_token_tier_test.go b/backend/internal/app/video_token_tier_test.go index babe90919..d40dc050a 100644 --- a/backend/internal/app/video_token_tier_test.go +++ b/backend/internal/app/video_token_tier_test.go @@ -3,7 +3,7 @@ package app import ( "testing" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" ) func TestNormalizeVideoAudioPriceSelector(t *testing.T) { diff --git a/backend/internal/app/video_transcode.go b/backend/internal/app/video_transcode.go index dd7d8a209..71cd1c35a 100644 --- a/backend/internal/app/video_transcode.go +++ b/backend/internal/app/video_transcode.go @@ -14,7 +14,7 @@ import ( "errors" "strings" - "infinite-canvas/backend/internal/model" + "yingce/backend/internal/model" ) // 播放副本转码:HEVC/H.265 原片在 Chrome/Firefox 等无法解码(