{"level":"info","msg":"[memory] gateway role=app-level level=normal heap=34/4192MB heapTotal=52MB rss=166MB external=19MB arrayBuffers=0MB uptime=1s","timestamp":"2026-09-09T17:49:27.546Z"}
{"level":"info","msg":"Starting Nest application...","context":"NestFactory","timestamp":"2026-09-09T17:49:27.673Z"}
{"level":"info","msg":"Main bridge available at http://127.0.0.1:50659 -- delete-to-trash enabled","context":"TrashService","timestamp":"2026-09-09T17:49:27.673Z"}
{"level":"info","msg":"MulterModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:49:27.673Z"}
{"level":"info","msg":"MulterModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:49:27.673Z"}
{"level":"info","msg":"RequestGroupModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:49:27.673Z"}
{"level":"info","msg":"MulterModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:49:27.673Z"}
{"level":"info","msg":"MulterModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:49:27.673Z"}
{"level":"info","msg":"MulterModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:49:27.673Z"}
{"level":"info","msg":"ConfigHostModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:49:27.673Z"}
{"level":"info","msg":"I18nModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:49:27.673Z"}
{"level":"info","msg":"PluginSdkModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:49:27.673Z"}
{"level":"info","msg":"AuthModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:49:27.673Z"}
{"level":"info","msg":"LaneModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:49:27.673Z"}
{"level":"info","msg":"MediaPreviewModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:49:27.673Z"}
{"level":"info","msg":"PythonPackagesModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:49:27.673Z"}
{"level":"info","msg":"ConfigModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:49:27.673Z"}
{"level":"info","msg":"TerminusModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:49:27.673Z"}
{"level":"info","msg":"LoggerModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:49:27.673Z"}
{"level":"info","msg":"AssetsModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:49:27.673Z"}
{"level":"info","msg":"LogUploadModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:49:27.673Z"}
{"level":"info","msg":"PlanModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:49:27.673Z"}
{"level":"info","msg":"PluginMarketModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:49:27.673Z"}
{"level":"info","msg":"PromotionModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:49:27.673Z"}
{"level":"info","msg":"RuntimeModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:49:27.673Z"}
{"level":"info","msg":"HeartbeatModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:49:27.673Z"}
{"level":"info","msg":"DiagnosticsModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:49:27.673Z"}
{"level":"info","msg":"watermark logo source: D:\\MiniMax Design\\current\\resources\\gateway\\assets\\watermark\\overseas.svg","context":"WatermarkService","timestamp":"2026-09-09T17:49:27.673Z"}
{"level":"info","msg":"watermark audio rhythm-marker loaded: D:\\MiniMax Design\\current\\resources\\gateway\\assets\\watermark\\rhythm_marker.wav","context":"WatermarkService","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"MemoryModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"AccountModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"CloudProjectModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"ApolloConfigModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"AvatarModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"ClientConfigModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"HomeQuickStartConfigModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"HubClientConfigModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"PopupModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"UserModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"CreditModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"BillingModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"ProjectArchiveModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"SkillsModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"TeamModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"LutsModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"MemoryCompactionModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"WatermarkModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"FeedbackExtractorModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"CloudFolderModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"FeedbackModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"AssetPreviewModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"DependenciesModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"ChatAttachmentCdnModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"CommonModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"OperationsModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"AppModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"ExportModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"SkillMarketModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"SessionModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"CanvasModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Native TS edit operations enabled (ffmpeg + cloud APIs)","context":"EditService","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"SearchModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"WebMediaModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"generation recovery pending-lock wired (sessionPending=true, sessions=true)","context":"GenerateService","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"SafetyModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"PluginsModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"MusicModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"SpeechModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"DagModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"FilesModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"BenchmarkModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"AssetCenterModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"EditModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"ComfyUiWorkflowModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"HealthModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"RemoteToolsModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"GenerateModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"ChatModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"AppGateway initialised","context":"AppGateway","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"StaticController {/files}:","context":"RoutesResolver","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/files/id/:assetId, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/files/{*path}, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"AccountController {/}:","context":"RoutesResolver","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/v1/account/profile, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/v1/account/hailuo-web, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/v1/account/cancel/hailuo-check, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/v1/account/cancel/check, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/v1/account/cancel/send-code, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/v1/account/cancel, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"AuthController {/api/auth}:","context":"RoutesResolver","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/auth/token, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/auth/token, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/auth/group, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"BenchmarkController {/api/benchmark}:","context":"RoutesResolver","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/benchmark/intervene, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/benchmark/control, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/benchmark/live-events/register, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/benchmark/runs/:sessionId, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"RuntimeController {/api/runtime}:","context":"RoutesResolver","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/runtime/opencode-url, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"FilesController {/}:","context":"RoutesResolver","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/workspace, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/workspace, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/files, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/files/scan-media, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/files/workspace-summary, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/files/mention-search, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/files/project-asset-mention-search, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/files/mkdir, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/files/rename, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/files/fork-rename, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/files/move, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/files/copy, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/files/duplicate, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/files/delete, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/files/import-external, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/files/anchor-project-asset, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/files/project-asset-propagate, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/files/import-url, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/files/check-conflicts, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/files/dirs, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/files/track, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/files/content, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/files/content, PUT} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/files/text-asset, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/upload, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/upload/commit, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/upload/commit/abort, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/upload/commit/finalize, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/upload/staging/delete, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/files/adopt, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/files/upload-cdn, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/assets, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/assets/changes, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/assets/{*folder}, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/assets/:id/metadata, PATCH} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/assets/:id/tags, PATCH} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/assets/tags/batch, PATCH} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/assets/tags/mutations/batch, PATCH} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/canvas/tag-registry, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/canvas/tags, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/canvas/tags/:id, PATCH} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/canvas/tags/order, PUT} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/canvas/tags/:id/impact, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/canvas/tags/:id, DELETE} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/assets/:id/merge-candidate, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/assets/:id/remove-missing, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/assets/reconcile, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/assets/:id/locate, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/canvas, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/canvas, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/canvas/recovery-result, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/canvas/add-node, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/thumbnail/{*filepath}, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/asset/video-stream, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/asset/video-playback, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/asset/peaks, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/local-file, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"TextVersionController {/}:","context":"RoutesResolver","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/files/versions/diff, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/files/versions, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/files/versions, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/files/versions/summarize, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/files/versions/:id/content, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/files/versions/:id/restore, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/files/versions/:id/materialize, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/files/versions/:id, PATCH} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/files/versions/:id, DELETE} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"UndoController {/}:","context":"RoutesResolver","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/operations/undo, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"BillingController {/}:","context":"RoutesResolver","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/v1/billing/pricing, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/v1/billing/promotion, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/v1/promotions/hailuo03-video-trial/status, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/v1/promotions/hailuo03-video-trial/claim, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/v1/billing/session-cost, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/v1/billing/transactions, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"CloudProjectController {/}:","context":"RoutesResolver","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/v1/projects, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/v1/projects, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/v1/projects/:projectId, PUT} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/v1/projects/:projectId, DELETE} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/v1/projects/:projectId/members, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/v1/projects/:projectId/members/:userId, DELETE} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/v1/projects/:projectId/leave, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/v1/projects/:projectId/invites, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/v1/project-invites/accept, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"CloudFolderController {/}:","context":"RoutesResolver","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/v1/cloud-folder/folders, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/v1/cloud-folder/nodes, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/v1/cloud-folder/storage, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/v1/cloud-folder/nodes/:nodeId/rename, PUT} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/v1/cloud-folder/nodes/:nodeId/move, PUT} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/v1/cloud-folder/nodes/:nodeId, DELETE} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/v1/cloud-folder/search, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/v1/cloud-folder/review-nodes, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/v1/cloud-folder/upload, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/v1/cloud-folder/upload-from-path, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"ApolloConfigController {/api/v1/apollo/config}:","context":"RoutesResolver","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/v1/apollo/config, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"AssetCenterController {/api/asset-center}:","context":"RoutesResolver","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/asset-center/workspace-refs, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/asset-center/entities, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/asset-center/library-status, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/asset-center/entities, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/asset-center/blobs, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/asset-center/entities/:eid, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/asset-center/entities/:eid, PATCH} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/asset-center/entities/:eid/cover, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/asset-center/entities/:eid/attachments-from-workspace, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/asset-center/entities-from-paths, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/asset-center/entities/:eid, DELETE} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/asset-center/entities/:eid/materialize, DELETE} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/asset-center/entities/:eid/materialize, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/asset-center/entities/:eid/drop-to-canvas, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/asset-center/entities/:eid/export, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.674Z"}
{"level":"info","msg":"Mapped {/api/asset-center/entities-export, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/asset-center/import, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/asset-center/attachments/:aid, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/asset-center/attachments/:aid/blob, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/asset-center/attachments/:aid/playback, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/asset-center/blobs/preview, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/asset-center/blobs/playback, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/asset-center/search, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/asset-center/migrate, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/asset-center/internal/reset, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/asset-center/suggestions, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/asset-center/suggestions, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/asset-center/suggestions/:sid/approve, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/asset-center/suggestions/:sid/reject, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/asset-center/lookup-attachment, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/asset-center/attachments/:aid/prompt, PATCH} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"CanvasController {/api/canvas}:","context":"RoutesResolver","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/canvas/selection, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/canvas/selection, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/canvas/text-edit-state, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/canvas/nodes, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/canvas/search, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/canvas/nodes/detail, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/canvas/nodes/delete, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/canvas/focus, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/canvas/text-node, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/canvas/text-node/apply-edits, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/canvas/text-node/revert-edits, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/canvas/table-node, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/canvas/media-node, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/canvas/split-sub-images, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/canvas/file-node, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/canvas/plugin-data, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/canvas/plugin-data/read, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/canvas/group, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/canvas/placeholder-group, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/canvas/nodes-group, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/canvas/group-recent-outputs, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/canvas/ungroup, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/canvas/placeholder, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/canvas/placeholder/fail, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/canvas/generation/reconcile, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/canvas/placeholder/cleanup, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"InternalSessionController {/api/internal/sessions}:","context":"RoutesResolver","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/internal/sessions/request-group-diagnostic, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/internal/sessions/billing-current-scope, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/internal/sessions/:opencodeSessionId/selected-models, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/internal/sessions/:opencodeSessionId/request-group, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/internal/sessions/:opencodeSessionId/root, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/internal/sessions/:uiSessionId/metrics, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/internal/sessions/metrics, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/internal/sessions/any-busy, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/internal/sessions/:uiSessionId/loop-guard-trip, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/internal/sessions/:opencodeSessionId/mcp-tool-call, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/internal/sessions/:opencodeSessionId/loop-guard/ask, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/internal/sessions/:opencodeSessionId/loop-guard/settlements/:requestId, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/internal/sessions/:opencodeSessionId/open-comfyui, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/internal/sessions/:opencodeSessionId/tool-confirm/ask, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"InternalToolSchemaController {/api/internal}:","context":"RoutesResolver","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/internal/tool-metas, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"SafetyController {/api/safety}:","context":"RoutesResolver","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/safety/check-text, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"DependenciesController {/api/dependencies}:","context":"RoutesResolver","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/dependencies/:assetId/upstream, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/dependencies/:assetId/downstream, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/dependencies/:assetId/inputs, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/dependencies, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/dependencies/:id, DELETE} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"PluginsController {/api/plugins}:","context":"RoutesResolver","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/plugins, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/plugins/:id/static/{*path}, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/plugins/:id/data/{*path}, PUT} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/plugins/:id/data/{*path}, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/plugins/:id/instantiate, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/plugins/install-local, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"PluginPythonController {/api/plugins}:","context":"RoutesResolver","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/plugins/:id/python/ensure-env, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/plugins/:id/python/run, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"PluginConfigController {/api/plugins}:","context":"RoutesResolver","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/plugins/:id/config, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/plugins/:id/config/:key, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/plugins/:id/config/:key, PUT} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/plugins/:id/config/:key, DELETE} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"PluginAgentController {/api/plugins/agent}:","context":"RoutesResolver","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/plugins/agent/surface, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/plugins/agent/invoke, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/plugins/agent/result, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/plugins/agent/open-editor, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"DagController {/}:","context":"RoutesResolver","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/dag/run, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/dag/run-and-watch, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/dag/run/:runId, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"TestAsyncController {/api/test-async}:","context":"RoutesResolver","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/test-async/submit, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/test-async/submit-and-watch, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/test-async/status/:taskId, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"ChatAttachmentCdnController {/api/internal/sessions}:","context":"RoutesResolver","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/internal/sessions/:opencodeSessionId/attachment-observations, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/internal/sessions/:opencodeSessionId/attachment-outputs, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"GenerateController {/}:","context":"RoutesResolver","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/models, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/v1/models/config, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/models/image, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/models/video, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/mention-models, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/v1/models/concurrency/limits, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/v1/models/concurrency/usage, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/generation-queue/summary, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/generation-queue/cancel, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/generation/cancel, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/models/text, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/generate/image, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/generate/video, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/generate/text, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"GenerateAsyncController {/}:","context":"RoutesResolver","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/generate/image/submit, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/generate/video/submit, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/generate/speech/submit, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/generate/music/submit, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/generate/metrics, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/generate/tasks/:task_id/query, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"CanvasGroupExecutorController {/api/canvas}:","context":"RoutesResolver","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/canvas/execute-group, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"AvatarController {/api/avatar}:","context":"RoutesResolver","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/avatar, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/avatar/:assetId, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/avatar/:assetId, PATCH} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"WatermarkController {/}:","context":"RoutesResolver","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/watermark/config, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"CreditController {/api/v1/credit}:","context":"RoutesResolver","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/v1/credit/wallet, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/v1/credit/migrate, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/v1/credit/transfer, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"ComfyUiWorkflowController {/api/comfyui}:","context":"RoutesResolver","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/comfyui/runs, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/comfyui/workflows, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/comfyui/featured-workflows, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/comfyui/workflows/:workflowId/agent-access, PATCH} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/comfyui/launch-args, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/comfyui/launch-args, PUT} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/comfyui/compiler/status, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/comfyui/workflows/import, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/comfyui/workflows/preflight, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/comfyui/workflows/draft-parameters, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/comfyui/inputs/import, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/comfyui/workflows/:workflowId/install, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/comfyui/node-workflows/:sourceNodeId, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/comfyui/workflows/:workflowId, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/comfyui/workflows/:workflowId, DELETE} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/comfyui/workflows/:workflowId/clear-deleted-bindings, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/comfyui/workflows/:workflowId/open, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/comfyui/workflows/:workflowId/dependencies, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/comfyui/workflows/:workflowId/run, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/comfyui/workflows/:workflowId/executable, PUT} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/comfyui/workflows/:workflowId/editable, PUT} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/comfyui/commands/:requestId/ack, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"InternalComfyUiWorkflowController {/api/internal/sessions}:","context":"RoutesResolver","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/internal/sessions/:runtimeSessionId/comfyui-runs/:batchId/status, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/internal/sessions/:runtimeSessionId/run-comfyui-workflow, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/internal/sessions/:runtimeSessionId/edit-comfyui-workflow, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/internal/sessions/:runtimeSessionId/save-comfyui-workflow, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/internal/sessions/:runtimeSessionId/save-comfyui-run-workflow, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"ComfyUiDesignProxyController {/api/internal/comfyui/design}:","context":"RoutesResolver","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/internal/comfyui/design/{*path}, ALL} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"ClientConfigController {/api/v1/client_config}:","context":"RoutesResolver","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/v1/client_config, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"NetworkDiagnosticsController {/api/diagnostics}:","context":"RoutesResolver","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/diagnostics/network, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"SpeechController {/}:","context":"RoutesResolver","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/models/speech, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/speech/voices, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/generate/speech, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/speech/voice_clone, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/speech/voice_design, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/speech/voice_isolation, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"MusicController {/}:","context":"RoutesResolver","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/models/music, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/generate/music, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/music/cover/preprocess, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/music/lyrics/generate, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"PlanController {/}:","context":"RoutesResolver","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/plan/review, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/plan/stage-work-items, PATCH} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/plan/notify-changed, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"EditController {/}:","context":"RoutesResolver","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/edit/concatenate-videos, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/edit/embed-audio, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/edit/extract-audio, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/edit/lip-sync, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/edit/asr, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/edit/audio-separate, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/edit/analyze-media, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/edit/generate-text, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/edit/generate-text-messages, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/edit/super-resolution, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/edit/enhance-video-mediakit, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/edit/hailuo03-video-super-resolution, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/edit/erase-subtitle-mediakit, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/edit/asr-mediakit, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/edit/asr-whisper, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/edit/enhance-image, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/edit/erase-banana, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/edit/redraw-banana, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/edit/outpaint-banana, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/edit/move-object-banana, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/edit/remove-background, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/edit/layer-decompose, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/edit/ffmpeg, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"ExportController {/api/sessions}:","context":"RoutesResolver","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/sessions/:id/export, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"FeedbackController {/}:","context":"RoutesResolver","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/feedback/upload-attachment, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/feedback, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.675Z"}
{"level":"info","msg":"Mapped {/api/feedback, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"Mapped {/api/feedback/:ticketId, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"Mapped {/api/feedback/:ticketId, PUT} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"RecentAutoFeedbackController {/}:","context":"RoutesResolver","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"Mapped {/api/memory/recent-auto, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"FeedbackExtractorController {/}:","context":"RoutesResolver","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"Mapped {/api/feedback-extractor/config, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"Mapped {/api/feedback-extractor/notify-manual-write, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"MemoryController {/}:","context":"RoutesResolver","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"Mapped {/api/memory, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"Mapped {/api/memory/search, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"Mapped {/api/memory/:scope/:name, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"Mapped {/api/memory, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"Mapped {/api/memory/:scope/:name, DELETE} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"MemoryCompactionController {/}:","context":"RoutesResolver","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"Mapped {/api/memory-compaction/preview, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"Mapped {/api/memory-compaction/execute, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"Mapped {/api/memory-compaction/snapshots, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"Mapped {/api/memory-compaction/snapshots/:id/restore, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"Mapped {/api/memory-compaction/rewrite/preview, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"Mapped {/api/memory-compaction/rewrite/execute, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"Mapped {/api/memory-compaction/config, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"Mapped {/api/memory-compaction/config, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"HealthController {/api/health}:","context":"RoutesResolver","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"Mapped {/api/health/live, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"Mapped {/api/health/ready, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"Mapped {/api/health, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"Mapped {/api/health/activity, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"Mapped {/api/health/suspend-lease, DELETE} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"HeartbeatController {/api/heartbeat}:","context":"RoutesResolver","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"Mapped {/api/heartbeat, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"HomeQuickStartConfigController {/api/v1/home/quick_start_config}:","context":"RoutesResolver","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"Mapped {/api/v1/home/quick_start_config, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"HubClientConfigController {/api/v1/hub/client_config}:","context":"RoutesResolver","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"Mapped {/api/v1/hub/client_config, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"I18nController {/}:","context":"RoutesResolver","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"Mapped {/api/i18n/lang, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"LaneController {/}:","context":"RoutesResolver","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"Mapped {/api/lane/config, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"Mapped {/api/lane/config, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"Mapped {/api/cloud-env/config, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"Mapped {/api/cloud-env/config, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"LogUploadController {/api/logs}:","context":"RoutesResolver","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"Mapped {/api/logs/request-upload, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"LutsController {/}:","context":"RoutesResolver","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"Mapped {/api/luts, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"Mapped {/api/luts/import, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"Mapped {/api/luts/content, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"Mapped {/api/luts/:name, DELETE} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"MediaPreviewController {/api/media}:","context":"RoutesResolver","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"Mapped {/api/media/heic-preview, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"SearchController {/}:","context":"RoutesResolver","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"Mapped {/api/search/images, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"SkillsController {/}:","context":"RoutesResolver","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"Mapped {/api/skills, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"Mapped {/api/skills/runtime, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"Mapped {/api/skills/:name/toggle, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"Mapped {/api/skills/permissions, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"Mapped {/api/skills/:name/files, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"Mapped {/api/skills/:name/file-content, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"Mapped {/api/skills/reload, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"Mapped {/api/skills/upload-check, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"SkillMarketController {/}:","context":"RoutesResolver","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"Mapped {/api/skills/market, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"Mapped {/api/skills/market/search, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"Mapped {/api/skills/market/install, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"Mapped {/api/skills/market/whitelist, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"Mapped {/api/skills/market/sync-status, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"Mapped {/api/skills/market/preference, PATCH} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"Mapped {/api/skills/market/sync, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"Mapped {/api/skills/market/uninstall, DELETE} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"Mapped {/api/skills/user/trash, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"Mapped {/api/skills/fork, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"Mapped {/api/skills/market/check-operator, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"Mapped {/api/skills/market/operation, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"Mapped {/api/skills/market/operation, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"Mapped {/api/skills/market/operation/:skillName, DELETE} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"Mapped {/api/skills/market/operations/batch, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"Mapped {/api/skills/market/trending, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"Mapped {/api/skills/import, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"Mapped {/api/skills/market/:name/preview, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"Mapped {/api/skills/market/:name/preview-file, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"Mapped {/api/skills/market/:name/preview, DELETE} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"Mapped {/api/skills/import/confirm-staging, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"Mapped {/api/skills/creator-plan/cover-upload, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"Mapped {/api/skills/creator-plan/submit, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"Mapped {/api/skills/creator-plan/submissions, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"RemoteToolsController {/api/remote-tools}:","context":"RoutesResolver","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"Mapped {/api/remote-tools/scripts/:toolName/{*entry}, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"Mapped {/api/remote-tools/open-gui, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"ProjectArchiveController {/api/projects/archive}:","context":"RoutesResolver","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"Mapped {/api/projects/archive/prepare-export, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"Mapped {/api/projects/archive/export, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"Mapped {/api/projects/archive/asset-hashes, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"Mapped {/api/projects/archive/import, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"Mapped {/api/projects/archive/rewrite-vault-paths, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"ProjectArchiveActivityController {/}:","context":"RoutesResolver","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"Mapped {/api/projects/archive/activity/begin, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"Mapped {/api/projects/archive/activity/heartbeat, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"Mapped {/api/projects/archive/activity/end, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"PythonPackagesController {/api/python-packages}:","context":"RoutesResolver","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"Mapped {/api/python-packages/ensure, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"Mapped {/api/python-packages, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"Mapped {/api/python-packages/:name, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"Mapped {/api/python-packages/:name, DELETE} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"AssetPreviewController {/}:","context":"RoutesResolver","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"Mapped {/api/asset/text-preview, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"Mapped {/api/internal/document/read, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"Mapped {/api/asset/:id/metadata, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"PluginSdkController {/}:","context":"RoutesResolver","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"Mapped {/__hub-sdk__.js, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"PopupController {/api/v1/popup}:","context":"RoutesResolver","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"Mapped {/api/v1/popup, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"TeamController {/api/v1/team}:","context":"RoutesResolver","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"Mapped {/api/v1/team/contract, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"Mapped {/api/v1/team/contexts, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"Mapped {/api/v1/team/capabilities, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"Mapped {/api/v1/team/invite-links/info, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"Mapped {/api/v1/team/invite-links/accept, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"Mapped {/api/v1/team/invite-links/decline, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"Mapped {/api/v1/team/invitations/accept, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"Mapped {/api/v1/team/invitations, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"Mapped {/api/v1/team/invitations/:invitationId, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"Mapped {/api/v1/team/groups, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"Mapped {/api/v1/team/groups/:groupId, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"Mapped {/api/v1/team/groups/:groupId, PUT} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"Mapped {/api/v1/team/groups/:groupId, DELETE} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"Mapped {/api/v1/team/groups/:groupId/members, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"Mapped {/api/v1/team/groups/:groupId/members/invite, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"Mapped {/api/v1/team/groups/:groupId/members/:userId, DELETE} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"Mapped {/api/v1/team/groups/:groupId/members/:userId/role, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"Mapped {/api/v1/team/groups/:groupId/leave, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"Mapped {/api/v1/team/groups/:groupId/transfer-owner, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"Mapped {/api/v1/team/groups/:groupId/invite-links, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"Mapped {/api/v1/team/groups/:groupId/invite-links, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"Mapped {/api/v1/team/groups/:groupId/quota, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"Mapped {/api/v1/team/groups/:groupId/member-quotas, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"Mapped {/api/v1/team/groups/:groupId/member-quotas, DELETE} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"Mapped {/api/v1/team/groups/:groupId/credit-summary, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"Mapped {/api/v1/team/groups/:groupId/transactions, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"Mapped {/api/v1/team/groups/:groupId/self/transactions, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"Mapped {/api/v1/team/groups/:groupId/members/:userId/transactions, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"Mapped {/api/v1/team/groups/:groupId/checkout-sessions, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"HubGroupController {/backend/group}:","context":"RoutesResolver","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"Mapped {/backend/group/list, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"Mapped {/backend/group/create, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"UserController {/}:","context":"RoutesResolver","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"Mapped {/api/v1/user/equity, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"WebMediaController {/api/web-media}:","context":"RoutesResolver","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"Mapped {/api/web-media/yt-dlp, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"init enabled=false dir=<default-hubRoot/benchmarks>","context":"BenchmarkService","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"init enabled=false model=gpt-5.6 maxCalls=50 taskTimeoutMs=5400000","context":"BenchmarkAutoResponder","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"init enabled=false model=gpt-5.6 idleMs=300000 nudgeCap=3","context":"BenchmarkSupervisor","timestamp":"2026-09-09T17:49:27.676Z"}
{"level":"info","msg":"init skipped: HILO_BENCHMARK is off — reflector not subscribed (zero overhead in non-benchmark runs)","context":"BenchmarkReflector","timestamp":"2026-09-09T17:49:27.677Z"}
{"level":"info","msg":"init skipped: HILO_BENCHMARK is off — classifier not subscribed","context":"BenchmarkArtifactClassifier","timestamp":"2026-09-09T17:49:27.677Z"}
{"level":"debug","msg":"Skipping workspace bootstrap: no workspaceDir bound (home gateway)","context":"WorkspaceBootstrapService","timestamp":"2026-09-09T17:49:27.677Z"}
{"level":"info","msg":"ffmpeg available: ffmpeg version 6.1.1-essentials_build-www.gyan.dev Copyright (c) 2000-2023 the FFmpeg developers\r","context":"FfmpegService","timestamp":"2026-09-09T17:49:27.677Z"}
{"level":"info","msg":"ffmpeg available: ffmpeg version 6.1.1-essentials_build-www.gyan.dev Copyright (c) 2000-2023 the FFmpeg developers\r","context":"FfmpegService","timestamp":"2026-09-09T17:49:27.677Z"}
{"level":"info","msg":"watermark svg rasterised to: C:\\Users\\FikoYT\\AppData\\Local\\Temp\\hilo-gateway-watermark\\overseas-1024.png","context":"WatermarkService","timestamp":"2026-09-09T17:49:27.677Z"}
{"level":"info","msg":"[summary] region=overseas enabled=true imageVideo=READY audio=READY","context":"WatermarkService","timestamp":"2026-09-09T17:49:27.677Z"}
{"level":"info","msg":"memory compaction scheduler started (interval=3600000ms)","context":"MemoryCompactionScheduler","timestamp":"2026-09-09T17:49:27.677Z"}
{"level":"debug","msg":"Skipping dir watcher: gateway is not workspace-bound","context":"DirWatcherService","timestamp":"2026-09-09T17:49:27.677Z"}
{"level":"info","msg":"[client-capability] tools=54 region=overseas configDir=C:\\Users\\FikoYT\\.hub-global\\.config-v2","context":"ClientCapabilityService","timestamp":"2026-09-09T17:49:27.677Z"}
{"level":"debug","msg":"Skipping role sync: no workspace dir bound to this gateway","context":"RoleSyncService","timestamp":"2026-09-09T17:49:27.677Z"}
{"level":"info","msg":"auto-feedback extractor: subscribed (runtime=disabled, model=MiniMax-M2.7)","context":"FeedbackExtractorService","timestamp":"2026-09-09T17:49:27.677Z"}
{"level":"info","msg":"Nest application successfully started","context":"NestApplication","timestamp":"2026-09-09T17:49:27.677Z"}
{"level":"info","msg":"nest bootstrap: RouterExplorer=431 InstanceLoader=71 RoutesResolver=69 NestFactory=1 NestApplication=1 (stdout suppressed, full detail in gateway log; HILO_GATEWAY_VERBOSE_BOOT=1 to restore)","timestamp":"2026-09-09T17:49:27.677Z"}
{"level":"info","msg":"Gateway started — env: production, host: 127.0.0.1, port: 8001, workspace: app-level","timestamp":"2026-09-09T17:49:27.677Z"}
{"level":"info","msg":"[generation-queue] boot prune complete; paused=0 live records=0","context":"GenerationQueueRecoveryService","timestamp":"2026-09-09T17:49:27.680Z"}
{"level":"info","msg":"[cloud-gateway] GET https://design.minimax.io/api/v1/skills/market/whitelist completed","context":"{\"label\":\"skill-market\",\"status\":200,\"durationMs\":447,\"traceId\":\"6aa19b5800000000ea41fd88aae3066c\"}","timestamp":"2026-09-09T17:49:28.098Z"}
{"level":"info","msg":"Whitelist refreshed: 20 skills","context":"SkillMarketService","timestamp":"2026-09-09T17:49:28.099Z"}
{"level":"info","msg":"[cloud-gateway] GET https://design.minimax.io/api/v1/skills/market completed","context":"{\"label\":\"plugin-market\",\"status\":200,\"durationMs\":439,\"traceId\":\"6aa19b5800000000800061c61cad851f\"}","timestamp":"2026-09-09T17:49:28.108Z"}
{"level":"info","msg":"[cloud-gateway] GET https://design.minimax.io/api/v1/skills/market completed","context":"{\"label\":\"skill-market\",\"status\":200,\"durationMs\":438,\"traceId\":\"6aa19b5800000000c6245d56f47c36f6\"}","timestamp":"2026-09-09T17:49:28.544Z"}
{"level":"info","msg":"Whitelist sync starting: 20 skill(s) to process","context":"SkillMarketService","timestamp":"2026-09-09T17:49:29.112Z"}
{"level":"info","msg":"[cloud-gateway] GET https://design.minimax.io/api/v1/skills/market/download completed","context":"{\"label\":\"skill-market\",\"status\":200,\"durationMs\":128,\"traceId\":\"6aa19b590000000059ca7961658a3f9b\"}","timestamp":"2026-09-09T17:49:29.241Z"}
{"level":"info","msg":"Skill \"skill-creator\" installed to C:\\Users\\FikoYT\\.hub-global\\skills\\skill-creator (version: 2.3.4)","context":"SkillMarketService","timestamp":"2026-09-09T17:49:29.374Z"}
{"level":"info","msg":"Whitelist sync: installed \"skill-creator\"","context":"SkillMarketService","timestamp":"2026-09-09T17:49:29.375Z"}
{"level":"info","msg":"[cloud-gateway] GET https://design.minimax.io/api/v1/skills/market/download completed","context":"{\"label\":\"skill-market\",\"status\":200,\"durationMs\":128,\"traceId\":\"6aa19b590000000022410da0728db72f\"}","timestamp":"2026-09-09T17:49:29.504Z"}
{"level":"info","msg":"Skill \"skill-reviewer\" installed to C:\\Users\\FikoYT\\.hub-global\\skills\\skill-reviewer (version: 0.4.1)","context":"SkillMarketService","timestamp":"2026-09-09T17:49:29.508Z"}
{"level":"info","msg":"Whitelist sync: installed \"skill-reviewer\"","context":"SkillMarketService","timestamp":"2026-09-09T17:49:29.508Z"}
{"level":"info","msg":"[cloud-gateway] GET https://design.minimax.io/api/v1/skills/market/download completed","context":"{\"label\":\"skill-market\",\"status\":200,\"durationMs\":128,\"traceId\":\"6aa19b5900000000b6f9206385ad6220\"}","timestamp":"2026-09-09T17:49:29.638Z"}
{"level":"info","msg":"Skill \"voice-clone\" installed to C:\\Users\\FikoYT\\.hub-global\\skills\\voice-clone (version: 0.4.11)","context":"SkillMarketService","timestamp":"2026-09-09T17:49:29.643Z"}
{"level":"info","msg":"Whitelist sync: installed \"voice-clone\"","context":"SkillMarketService","timestamp":"2026-09-09T17:49:29.643Z"}
{"level":"info","msg":"[cloud-gateway] GET https://design.minimax.io/api/v1/skills/market/download completed","context":"{\"label\":\"skill-market\",\"status\":200,\"durationMs\":127,\"traceId\":\"6aa19b59000000005eddb882fb827e49\"}","timestamp":"2026-09-09T17:49:29.772Z"}
{"level":"info","msg":"Skill \"3d-animation-short-generator\" installed to C:\\Users\\FikoYT\\.hub-global\\skills\\3d-animation-short-generator (version: 1.1.17)","context":"SkillMarketService","timestamp":"2026-09-09T17:49:29.904Z"}
{"level":"info","msg":"Whitelist sync: installed \"3d-animation-short-generator\"","context":"SkillMarketService","timestamp":"2026-09-09T17:49:29.905Z"}
{"level":"info","msg":"[cloud-gateway] GET https://design.minimax.io/api/v1/skills/market/download completed","context":"{\"label\":\"skill-market\",\"status\":200,\"durationMs\":127,\"traceId\":\"6aa19b5a000000003af1811694808e13\"}","timestamp":"2026-09-09T17:49:30.033Z"}
{"level":"info","msg":"Skill \"brand-promo-video-generator\" installed to C:\\Users\\FikoYT\\.hub-global\\skills\\brand-promo-video-generator (version: 0.1.15)","context":"SkillMarketService","timestamp":"2026-09-09T17:49:30.037Z"}
{"level":"info","msg":"Whitelist sync: installed \"brand-promo-video-generator\"","context":"SkillMarketService","timestamp":"2026-09-09T17:49:30.037Z"}
{"level":"info","msg":"[cloud-gateway] GET https://design.minimax.io/api/v1/skills/market/download completed","context":"{\"label\":\"skill-market\",\"status\":200,\"durationMs\":128,\"traceId\":\"6aa19b5a000000008da78385a141a1f6\"}","timestamp":"2026-09-09T17:49:30.167Z"}
{"level":"info","msg":"Skill \"minimalist-product-ad-generator\" installed to C:\\Users\\FikoYT\\.hub-global\\skills\\minimalist-product-ad-generator (version: 1.0.3)","context":"SkillMarketService","timestamp":"2026-09-09T17:49:30.171Z"}
{"level":"info","msg":"Whitelist sync: installed \"minimalist-product-ad-generator\"","context":"SkillMarketService","timestamp":"2026-09-09T17:49:30.171Z"}
{"level":"info","msg":"[cloud-gateway] GET https://design.minimax.io/api/v1/skills/market/download completed","context":"{\"label\":\"skill-market\",\"status\":200,\"durationMs\":127,\"traceId\":\"6aa19b5a00000000ef8ba42d29c99814\"}","timestamp":"2026-09-09T17:49:30.299Z"}
{"level":"info","msg":"Skill \"music-video-subtitle-generator\" installed to C:\\Users\\FikoYT\\.hub-global\\skills\\music-video-subtitle-generator (version: 0.6.11)","context":"SkillMarketService","timestamp":"2026-09-09T17:49:30.303Z"}
{"level":"info","msg":"Whitelist sync: installed \"music-video-subtitle-generator\"","context":"SkillMarketService","timestamp":"2026-09-09T17:49:30.304Z"}
{"level":"info","msg":"[cloud-gateway] GET https://design.minimax.io/api/v1/skills/market/download completed","context":"{\"label\":\"skill-market\",\"status\":200,\"durationMs\":127,\"traceId\":\"6aa19b5a0000000011805340b2e8dbaa\"}","timestamp":"2026-09-09T17:49:30.432Z"}
{"level":"info","msg":"Skill \"paper-collage-explainer-generator\" installed to C:\\Users\\FikoYT\\.hub-global\\skills\\paper-collage-explainer-generator (version: 0.3.10)","context":"SkillMarketService","timestamp":"2026-09-09T17:49:30.437Z"}
{"level":"info","msg":"Whitelist sync: installed \"paper-collage-explainer-generator\"","context":"SkillMarketService","timestamp":"2026-09-09T17:49:30.437Z"}
{"level":"info","msg":"[cloud-gateway] GET https://design.minimax.io/api/v1/skills/market/download completed","context":"{\"label\":\"skill-market\",\"status\":200,\"durationMs\":128,\"traceId\":\"6aa19b5a000000006c592330c15c5ba0\"}","timestamp":"2026-09-09T17:49:30.567Z"}
{"level":"info","msg":"Skill \"micro-expression-video-generator\" installed to C:\\Users\\FikoYT\\.hub-global\\skills\\micro-expression-video-generator (version: 1.0.1)","context":"SkillMarketService","timestamp":"2026-09-09T17:49:30.577Z"}
{"level":"info","msg":"Whitelist sync: installed \"micro-expression-video-generator\"","context":"SkillMarketService","timestamp":"2026-09-09T17:49:30.577Z"}
{"level":"info","msg":"[cloud-gateway] GET https://design.minimax.io/api/v1/skills/market/download completed","context":"{\"label\":\"skill-market\",\"status\":200,\"durationMs\":128,\"traceId\":\"6aa19b5a0000000086c27071f7a3ac61\"}","timestamp":"2026-09-09T17:49:30.706Z"}
{"level":"info","msg":"Skill \"h3-prompt-expert\" installed to C:\\Users\\FikoYT\\.hub-global\\skills\\h3-prompt-expert (version: 1.0.2)","context":"SkillMarketService","timestamp":"2026-09-09T17:49:30.719Z"}
{"level":"info","msg":"Whitelist sync: installed \"h3-prompt-expert\"","context":"SkillMarketService","timestamp":"2026-09-09T17:49:30.719Z"}
{"level":"info","msg":"[cloud-gateway] GET https://design.minimax.io/api/v1/skills/market/download completed","context":"{\"label\":\"skill-market\",\"status\":200,\"durationMs\":126,\"traceId\":\"6aa19b5a0000000018b369754d4e40fe\"}","timestamp":"2026-09-09T17:49:30.847Z"}
{"level":"info","msg":"Skill \"handdrawn-live-video-generator\" installed to C:\\Users\\FikoYT\\.hub-global\\skills\\handdrawn-live-video-generator (version: 1.0.8)","context":"SkillMarketService","timestamp":"2026-09-09T17:49:30.850Z"}
{"level":"info","msg":"Whitelist sync: installed \"handdrawn-live-video-generator\"","context":"SkillMarketService","timestamp":"2026-09-09T17:49:30.851Z"}
{"level":"info","msg":"[cloud-gateway] GET https://design.minimax.io/api/v1/skills/market/download completed","context":"{\"label\":\"skill-market\",\"status\":200,\"durationMs\":127,\"traceId\":\"6aa19b5a00000000b7350ab6b4d84e1e\"}","timestamp":"2026-09-09T17:49:30.979Z"}
{"level":"info","msg":"Skill \"brand-ad\" installed to C:\\Users\\FikoYT\\.hub-global\\skills\\brand-ad (version: 1.1.3)","context":"SkillMarketService","timestamp":"2026-09-09T17:49:31.114Z"}
{"level":"info","msg":"Whitelist sync: installed \"brand-ad\"","context":"SkillMarketService","timestamp":"2026-09-09T17:49:31.115Z"}
{"level":"info","msg":"[cloud-gateway] GET https://design.minimax.io/api/v1/skills/market/download completed","context":"{\"label\":\"skill-market\",\"status\":200,\"durationMs\":126,\"traceId\":\"6aa19b5b00000000de27e827c119f990\"}","timestamp":"2026-09-09T17:49:31.242Z"}
{"level":"info","msg":"Skill \"koc-video\" installed to C:\\Users\\FikoYT\\.hub-global\\skills\\koc-video (version: 8.7.2)","context":"SkillMarketService","timestamp":"2026-09-09T17:49:31.252Z"}
{"level":"info","msg":"Whitelist sync: installed \"koc-video\"","context":"SkillMarketService","timestamp":"2026-09-09T17:49:31.252Z"}
{"level":"info","msg":"[cloud-gateway] GET https://design.minimax.io/api/v1/skills/market/download completed","context":"{\"label\":\"skill-market\",\"status\":200,\"durationMs\":127,\"traceId\":\"6aa19b5b00000000ced30243d0a5734e\"}","timestamp":"2026-09-09T17:49:31.380Z"}
{"level":"info","msg":"Skill \"education-studio\" installed to C:\\Users\\FikoYT\\.hub-global\\skills\\education-studio (version: 0.1.47)","context":"SkillMarketService","timestamp":"2026-09-09T17:49:31.387Z"}
{"level":"info","msg":"Whitelist sync: installed \"education-studio\"","context":"SkillMarketService","timestamp":"2026-09-09T17:49:31.387Z"}
{"level":"info","msg":"[cloud-gateway] GET https://design.minimax.io/api/v1/skills/market/download completed","context":"{\"label\":\"skill-market\",\"status\":200,\"durationMs\":131,\"traceId\":\"6aa19b5b00000000e241433a0886f567\"}","timestamp":"2026-09-09T17:49:31.519Z"}
{"level":"info","msg":"Skill \"anime-game-pv\" installed to C:\\Users\\FikoYT\\.hub-global\\skills\\anime-game-pv (version: 1.0.7)","context":"SkillMarketService","timestamp":"2026-09-09T17:49:31.546Z"}
{"level":"info","msg":"Whitelist sync: installed \"anime-game-pv\"","context":"SkillMarketService","timestamp":"2026-09-09T17:49:31.546Z"}
{"level":"info","msg":"[cloud-gateway] GET https://design.minimax.io/api/v1/skills/market/download completed","context":"{\"label\":\"skill-market\",\"status\":200,\"durationMs\":127,\"traceId\":\"6aa19b5b000000007120d8a84c7a23d2\"}","timestamp":"2026-09-09T17:49:31.674Z"}
{"level":"info","msg":"Skill \"cool-music-video\" installed to C:\\Users\\FikoYT\\.hub-global\\skills\\cool-music-video (version: 1.0.2)","context":"SkillMarketService","timestamp":"2026-09-09T17:49:31.685Z"}
{"level":"info","msg":"Whitelist sync: installed \"cool-music-video\"","context":"SkillMarketService","timestamp":"2026-09-09T17:49:31.685Z"}
{"level":"info","msg":"[cloud-gateway] GET https://design.minimax.io/api/v1/skills/market/download completed","context":"{\"label\":\"skill-market\",\"status\":200,\"durationMs\":130,\"traceId\":\"6aa19b5b0000000081b131fbee6a6fa7\"}","timestamp":"2026-09-09T17:49:31.817Z"}
{"level":"info","msg":"Skill \"video-deconstruct\" installed to C:\\Users\\FikoYT\\.hub-global\\skills\\video-deconstruct (version: 1.0.2)","context":"SkillMarketService","timestamp":"2026-09-09T17:49:31.823Z"}
{"level":"info","msg":"Whitelist sync: installed \"video-deconstruct\"","context":"SkillMarketService","timestamp":"2026-09-09T17:49:31.823Z"}
{"level":"info","msg":"[cloud-gateway] GET https://design.minimax.io/api/v1/skills/market/download completed","context":"{\"label\":\"skill-market\",\"status\":200,\"durationMs\":127,\"traceId\":\"6aa19b5b00000000cba31a2c7996c547\"}","timestamp":"2026-09-09T17:49:31.952Z"}
{"level":"info","msg":"-> GET /api/health/live","requestId":"92feab59-13c1-4cbb-9fb8-07db24212e80","timestamp":"2026-09-09T17:49:32.016Z"}
{"level":"info","msg":"<- GET /api/health/live 2ms","requestId":"92feab59-13c1-4cbb-9fb8-07db24212e80","timestamp":"2026-09-09T17:49:32.018Z"}
{"level":"info","msg":"Client connected","context":"AppGateway","timestamp":"2026-09-09T17:49:32.025Z"}
{"level":"info","msg":"-> POST /api/auth/token","requestId":"ddae885a-1b71-4d5a-b4f8-0890b86d5431","timestamp":"2026-09-09T17:49:32.056Z"}
{"level":"info","msg":"<- POST /api/auth/token 1ms","requestId":"ddae885a-1b71-4d5a-b4f8-0890b86d5431","timestamp":"2026-09-09T17:49:32.057Z"}
{"level":"info","msg":"-> POST /api/memory-compaction/config","requestId":"30e6bb89-8b97-4d7f-8a13-888493ebfd08","timestamp":"2026-09-09T17:49:32.060Z"}
{"level":"info","msg":"<- POST /api/memory-compaction/config 0ms","requestId":"30e6bb89-8b97-4d7f-8a13-888493ebfd08","timestamp":"2026-09-09T17:49:32.061Z"}
{"level":"info","msg":"-> POST /api/auth/token","requestId":"fe1dbb29-e530-4462-9cfe-3540cbb8c450","timestamp":"2026-09-09T17:49:32.061Z"}
{"level":"info","msg":"<- POST /api/auth/token 0ms","requestId":"fe1dbb29-e530-4462-9cfe-3540cbb8c450","timestamp":"2026-09-09T17:49:32.061Z"}
{"level":"info","msg":"-> POST /api/watermark/config","requestId":"0dcf305e-b436-404f-aa1d-bbc941b0e130","timestamp":"2026-09-09T17:49:32.062Z"}
{"level":"info","msg":"<- POST /api/watermark/config 0ms","requestId":"0dcf305e-b436-404f-aa1d-bbc941b0e130","timestamp":"2026-09-09T17:49:32.062Z"}
{"level":"info","msg":"-> POST /api/feedback-extractor/config","requestId":"fb365fa0-ffb5-43fe-94b7-51df7bf7a85c","timestamp":"2026-09-09T17:49:32.063Z"}
{"level":"info","msg":"<- POST /api/feedback-extractor/config 0ms","requestId":"fb365fa0-ffb5-43fe-94b7-51df7bf7a85c","timestamp":"2026-09-09T17:49:32.063Z"}
{"level":"info","msg":"Skill \"h3-visual-design\" installed to C:\\Users\\FikoYT\\.hub-global\\skills\\h3-visual-design (version: 1.0.1)","context":"SkillMarketService","timestamp":"2026-09-09T17:49:32.090Z"}
{"level":"info","msg":"Whitelist sync: installed \"h3-visual-design\"","context":"SkillMarketService","timestamp":"2026-09-09T17:49:32.091Z"}
{"level":"info","msg":"[cloud-gateway] GET https://design.minimax.io/api/v1/skills/market/download completed","context":"{\"label\":\"skill-market\",\"status\":200,\"durationMs\":126,\"traceId\":\"6aa19b5c00000000b443f73041200e5b\"}","timestamp":"2026-09-09T17:49:32.218Z"}
{"level":"info","msg":"Skill \"ui-motion\" installed to C:\\Users\\FikoYT\\.hub-global\\skills\\ui-motion (version: 1.0.1)","context":"SkillMarketService","timestamp":"2026-09-09T17:49:32.237Z"}
{"level":"info","msg":"Whitelist sync: installed \"ui-motion\"","context":"SkillMarketService","timestamp":"2026-09-09T17:49:32.238Z"}
{"level":"info","msg":"[cloud-gateway] GET https://design.minimax.io/api/v1/skills/market/download completed","context":"{\"label\":\"skill-market\",\"status\":200,\"durationMs\":130,\"traceId\":\"6aa19b5c000000002fb1377f9753c3cb\"}","timestamp":"2026-09-09T17:49:32.369Z"}
{"level":"info","msg":"Skill \"cinematic-title-sequence\" installed to C:\\Users\\FikoYT\\.hub-global\\skills\\cinematic-title-sequence (version: 1.0.1)","context":"SkillMarketService","timestamp":"2026-09-09T17:49:32.382Z"}
{"level":"info","msg":"Whitelist sync: installed \"cinematic-title-sequence\"","context":"SkillMarketService","timestamp":"2026-09-09T17:49:32.382Z"}
{"level":"info","msg":"Whitelist sync complete: installed=20 updated=0 failed=0 skipped=0","context":"SkillMarketService","timestamp":"2026-09-09T17:49:32.382Z"}
{"level":"info","msg":"Skills updated during sync: [skill-creator, skill-reviewer, voice-clone, 3d-animation-short-generator, brand-promo-video-generator, minimalist-product-ad-generator, music-video-subtitle-generator, paper-collage-explainer-generator, micro-expression-video-generator, h3-prompt-expert, handdrawn-live-video-generator, brand-ad, koc-video, education-studio, anime-game-pv, cool-music-video, video-deconstruct, h3-visual-design, ui-motion, cinematic-title-sequence] -- notifying frontend","context":"SkillMarketService","timestamp":"2026-09-09T17:49:32.382Z"}
{"level":"info","msg":"-> POST /api/heartbeat","requestId":"0c52b2b5-7784-4f4e-8eb8-bb242abaa02d","timestamp":"2026-09-09T17:49:32.646Z"}
{"level":"debug","msg":"[heartbeat] os=win32 arch=x64 mac=20be****5f89 power=active online=online v=3.0.13","context":"HeartbeatService","timestamp":"2026-09-09T17:49:32.649Z"}
{"level":"info","msg":"<- POST /api/heartbeat 3ms","requestId":"0c52b2b5-7784-4f4e-8eb8-bb242abaa02d","timestamp":"2026-09-09T17:49:32.649Z"}
{"level":"info","msg":"-> HEAD /api/health/live","requestId":"55c440ad-8709-4772-aa98-ffbed47792c1","timestamp":"2026-09-09T17:49:32.652Z"}
{"level":"info","msg":"<- HEAD /api/health/live 0ms","requestId":"55c440ad-8709-4772-aa98-ffbed47792c1","timestamp":"2026-09-09T17:49:32.652Z"}
{"level":"debug","msg":"[migrations] applying 1/init","context":"AssetsService","timestamp":"2026-09-09T17:49:32.666Z"}
{"level":"debug","msg":"[migrations] applying 2/soft_delete","context":"AssetsService","timestamp":"2026-09-09T17:49:32.667Z"}
{"level":"debug","msg":"[migrations] applying 3/entity_parent","context":"AssetsService","timestamp":"2026-09-09T17:49:32.668Z"}
{"level":"debug","msg":"[migrations] applying 4/plugin_node_storage","context":"AssetsService","timestamp":"2026-09-09T17:49:32.669Z"}
{"level":"debug","msg":"[migrations] applying 5/text_document_versions","context":"AssetsService","timestamp":"2026-09-09T17:49:32.670Z"}
{"level":"debug","msg":"[migrations] applying 6/text_version_optional_title","context":"AssetsService","timestamp":"2026-09-09T17:49:32.670Z"}
{"level":"debug","msg":"[migrations] applying 7/text_version_single_baseline","context":"AssetsService","timestamp":"2026-09-09T17:49:32.672Z"}
{"level":"debug","msg":"[migrations] applying 8/text_version_agent_origin","context":"AssetsService","timestamp":"2026-09-09T17:49:32.673Z"}
{"level":"debug","msg":"[migrations] applying 9/text_version_asset_cascade","context":"AssetsService","timestamp":"2026-09-09T17:49:32.674Z"}
{"level":"debug","msg":"[migrations] applying 10/text_version_restored_from","context":"AssetsService","timestamp":"2026-09-09T17:49:32.676Z"}
{"level":"debug","msg":"[migrations] applying 11/project_asset_anchors","context":"AssetsService","timestamp":"2026-09-09T17:49:32.677Z"}
{"level":"info","msg":"-> GET /api/v1/models/config","requestId":"3e373df0-8b13-49cb-b2c7-effe8ed68c1e","timestamp":"2026-09-09T17:49:32.678Z"}
{"level":"info","msg":"-> GET /api/comfyui/workflows","requestId":"4934306b-6a4b-444b-8ecd-d6cb48296d28","timestamp":"2026-09-09T17:49:32.680Z"}
{"level":"info","msg":"-> GET /api/canvas/nodes","requestId":"14418465-e6f5-4ef5-9360-2a9f7bc06569","timestamp":"2026-09-09T17:49:32.681Z"}
{"level":"info","msg":"-> GET /api/asset-center/entities","requestId":"cec510c6-2077-4b03-9d54-ad569649ab74","timestamp":"2026-09-09T17:49:32.682Z"}
{"level":"info","msg":"<- GET /api/asset-center/entities 1ms","requestId":"cec510c6-2077-4b03-9d54-ad569649ab74","timestamp":"2026-09-09T17:49:32.683Z"}
{"level":"info","msg":"-> GET /api/asset-center/library-status","requestId":"c8f87376-f35f-4322-9f1e-cb4e653fb838","timestamp":"2026-09-09T17:49:32.683Z"}
{"level":"info","msg":"<- GET /api/asset-center/library-status 1ms","requestId":"c8f87376-f35f-4322-9f1e-cb4e653fb838","timestamp":"2026-09-09T17:49:32.684Z"}
{"level":"info","msg":"-> GET /api/diagnostics/network","requestId":"ccc844be-805e-4c3b-a2bb-061f97d1142f","timestamp":"2026-09-09T17:49:32.684Z"}
{"level":"info","msg":"<- GET /api/comfyui/workflows 53ms","requestId":"4934306b-6a4b-444b-8ecd-d6cb48296d28","timestamp":"2026-09-09T17:49:32.733Z"}
{"level":"info","msg":"-> GET /api/v1/models/config","requestId":"a25e5b3b-e622-4f6c-b9f3-a52aa3d0fe72","timestamp":"2026-09-09T17:49:32.735Z"}
{"level":"info","msg":"-> GET /api/v1/home/quick_start_config","requestId":"0392d967-669e-4ccb-87b0-9ff17b1a9b2a","timestamp":"2026-09-09T17:49:32.736Z"}
{"level":"info","msg":"-> GET /api/v1/client_config","requestId":"3c020ff9-7c67-4411-933e-4e7f53cf167e","timestamp":"2026-09-09T17:49:32.738Z"}
{"level":"info","msg":"-> GET /api/v1/apollo/config","requestId":"2f44c17b-748f-4e9b-b384-5ea399c8d0f1","timestamp":"2026-09-09T17:49:32.747Z"}
{"level":"info","msg":"<- GET /api/canvas/nodes 85ms","requestId":"14418465-e6f5-4ef5-9360-2a9f7bc06569","timestamp":"2026-09-09T17:49:32.766Z"}
{"level":"info","msg":"reconcile complete: walked=0 unchanged=0 dirty=0 rebound=0 enrolled=0 evicted=0 marked_missing=0 candidates=0 (8ms)","context":"AssetsService","timestamp":"2026-09-09T17:49:32.769Z"}
{"level":"info","msg":"-> GET /api/skills","requestId":"70a53b91-5e54-411c-a20a-688933637e43","timestamp":"2026-09-09T17:49:32.777Z"}
{"level":"info","msg":"<- GET /api/skills 20ms","requestId":"70a53b91-5e54-411c-a20a-688933637e43","timestamp":"2026-09-09T17:49:32.797Z"}
{"level":"info","msg":"-> GET /api/v1/hub/client_config","requestId":"e5023ed1-3e87-45af-a12e-9352a673cabf","timestamp":"2026-09-09T17:49:32.819Z"}
{"level":"info","msg":"[cloud-gateway] GET https://design.minimax.io/api/v1/models/config completed","context":"{\"label\":\"models/config\",\"status\":200,\"durationMs\":142,\"traceId\":\"6aa19b5c0000000058220fa56f3df317\"}","timestamp":"2026-09-09T17:49:32.821Z"}
{"level":"debug","msg":"[models/config] image=11 video=10 audio=4 text=4 activeProfile=v2","context":"MediaModelsService","timestamp":"2026-09-09T17:49:32.828Z"}
{"level":"info","msg":"[cloud-gateway] GET https://design.minimax.io/api/v1/home/quick_start_config completed","context":"{\"label\":\"home-quick-start-config\",\"status\":200,\"durationMs\":137,\"traceId\":\"6aa19b5c00000000cb930ec9fe876c88\"}","timestamp":"2026-09-09T17:49:32.874Z"}
{"level":"info","msg":"[cloud-gateway] GET https://design.minimax.io/api/v1/hub/client_config completed","context":"{\"label\":\"hub-client-config\",\"status\":200,\"durationMs\":136,\"traceId\":\"6aa19b5c00000000309004ac2a7f7bd8\"}","timestamp":"2026-09-09T17:49:32.957Z"}
{"level":"info","msg":"<- GET /api/v1/hub/client_config 139ms","requestId":"e5023ed1-3e87-45af-a12e-9352a673cabf","timestamp":"2026-09-09T17:49:32.958Z"}
{"level":"info","msg":"<- GET /api/v1/home/quick_start_config 265ms","requestId":"0392d967-669e-4ccb-87b0-9ff17b1a9b2a","timestamp":"2026-09-09T17:49:33.001Z"}
{"level":"info","msg":"[cloud-gateway] GET https://design.minimax.io/api/v1/client_config completed","context":"{\"label\":\"client-config\",\"status\":200,\"durationMs\":426,\"traceId\":\"6aa19b5d00000000967221a1ecebdd90\"}","timestamp":"2026-09-09T17:49:33.165Z"}
{"level":"info","msg":"<- GET /api/v1/client_config 427ms","requestId":"3c020ff9-7c67-4411-933e-4e7f53cf167e","timestamp":"2026-09-09T17:49:33.165Z"}
{"level":"info","msg":"[cloud-gateway] GET https://design.minimax.io/api/v1/apollo/config completed","context":"{\"label\":\"apollo-config\",\"status\":200,\"durationMs\":427,\"traceId\":\"6aa19b5d000000001165e315d63f9af6\"}","timestamp":"2026-09-09T17:49:33.175Z"}
{"level":"info","msg":"<- GET /api/v1/apollo/config 429ms","requestId":"2f44c17b-748f-4e9b-b384-5ea399c8d0f1","timestamp":"2026-09-09T17:49:33.176Z"}
{"level":"info","msg":"[cloud-gateway] GET https://design.minimax.io/api/v1/billing/promotion completed","context":"{\"label\":\"billing/promotion\",\"status\":200,\"durationMs\":387,\"traceId\":\"6aa19b5d000000005de32140476336ad\"}","timestamp":"2026-09-09T17:49:33.216Z"}
{"level":"info","msg":"<- GET /api/v1/models/config 539ms","requestId":"3e373df0-8b13-49cb-b2c7-effe8ed68c1e","timestamp":"2026-09-09T17:49:33.217Z"}
{"level":"info","msg":"[cloud-gateway] GET https://design.minimax.io/api/v1/billing/promotion completed","context":"{\"label\":\"billing/promotion\",\"status\":200,\"durationMs\":390,\"traceId\":\"6aa19b5d00000000f4423833a68d4fbb\"}","timestamp":"2026-09-09T17:49:33.220Z"}
{"level":"info","msg":"<- GET /api/v1/models/config 485ms","requestId":"a25e5b3b-e622-4f6c-b9f3-a52aa3d0fe72","timestamp":"2026-09-09T17:49:33.220Z"}
{"level":"info","msg":"-> GET /api/v1/apollo/config","requestId":"eeee3a11-19d7-4d53-836d-783be4c5ffcd","timestamp":"2026-09-09T17:49:33.226Z"}
{"level":"info","msg":"[cloud-gateway] GET https://design.minimax.io/api/v1/apollo/config completed","context":"{\"label\":\"apollo-config\",\"status\":200,\"durationMs\":192,\"traceId\":\"6aa19b5d0000000089e3ca2bc96ef24e\"}","timestamp":"2026-09-09T17:49:33.419Z"}
{"level":"info","msg":"<- GET /api/v1/apollo/config 194ms","requestId":"eeee3a11-19d7-4d53-836d-783be4c5ffcd","timestamp":"2026-09-09T17:49:33.420Z"}
{"level":"info","msg":"<- GET /api/diagnostics/network 1152ms","requestId":"ccc844be-805e-4c3b-a2bb-061f97d1142f","timestamp":"2026-09-09T17:49:33.836Z"}
{"level":"info","msg":"-> GET /api/health/activity","requestId":"22b81206-f767-4c7b-9969-60a81cf4d516","timestamp":"2026-09-09T17:49:33.847Z"}
{"level":"info","msg":"<- GET /api/health/activity 1ms","requestId":"22b81206-f767-4c7b-9969-60a81cf4d516","timestamp":"2026-09-09T17:49:33.848Z"}
{"level":"info","msg":"-> POST /api/watermark/config","requestId":"cf39ee35-e062-4a6d-a64a-f44184d56fb0","timestamp":"2026-09-09T17:49:39.479Z"}
{"level":"info","msg":"watermark enabled=false (region=overseas)","context":"WatermarkService","timestamp":"2026-09-09T17:49:39.480Z"}
{"level":"info","msg":"<- POST /api/watermark/config 1ms","requestId":"cf39ee35-e062-4a6d-a64a-f44184d56fb0","timestamp":"2026-09-09T17:49:39.480Z"}
{"level":"info","msg":"-> GET /api/health/activity","requestId":"22c063af-351a-40c4-af48-516a592c81ca","timestamp":"2026-09-09T17:49:42.070Z"}
{"level":"info","msg":"<- GET /api/health/activity 1ms","requestId":"22c063af-351a-40c4-af48-516a592c81ca","timestamp":"2026-09-09T17:49:42.071Z"}
{"level":"info","msg":"-> GET /api/internal/sessions/metrics","requestId":"585dc7b1-547b-4b52-877e-bd99bb601e82","timestamp":"2026-09-09T17:49:42.605Z"}
{"level":"info","msg":"<- GET /api/internal/sessions/metrics 0ms","requestId":"585dc7b1-547b-4b52-877e-bd99bb601e82","timestamp":"2026-09-09T17:49:42.605Z"}
{"level":"info","msg":"-> GET /api/internal/sessions/any-busy","requestId":"fb658f36-4159-43f2-adfe-bd5e62189711","timestamp":"2026-09-09T17:49:42.605Z"}
{"level":"info","msg":"<- GET /api/internal/sessions/any-busy 1ms","requestId":"fb658f36-4159-43f2-adfe-bd5e62189711","timestamp":"2026-09-09T17:49:42.606Z"}
{"level":"info","msg":"-> HEAD /api/health/live","requestId":"831f1060-fc79-4d47-ad8e-ff2131dd3a12","timestamp":"2026-09-09T17:49:54.577Z"}
{"level":"info","msg":"<- HEAD /api/health/live 1ms","requestId":"831f1060-fc79-4d47-ad8e-ff2131dd3a12","timestamp":"2026-09-09T17:49:54.578Z"}
{"level":"info","msg":"-> GET /api/diagnostics/network","requestId":"8c91e98f-3d16-41e0-af20-1c4c3aad5ebb","timestamp":"2026-09-09T17:49:54.583Z"}
{"level":"info","msg":"<- GET /api/diagnostics/network 1172ms","requestId":"8c91e98f-3d16-41e0-af20-1c4c3aad5ebb","timestamp":"2026-09-09T17:49:55.755Z"}
{"level":"info","msg":"-> GET /api/health/activity","requestId":"d168b555-af4c-40c0-8831-e74cdfa9c018","timestamp":"2026-09-09T17:49:55.765Z"}
{"level":"info","msg":"<- GET /api/health/activity 0ms","requestId":"d168b555-af4c-40c0-8831-e74cdfa9c018","timestamp":"2026-09-09T17:49:55.765Z"}
{"level":"info","msg":"-> GET /api/comfyui/workflows","requestId":"cdc65c1d-e774-4f95-8557-2919202350f9","timestamp":"2026-09-09T17:49:59.417Z"}
{"level":"info","msg":"<- GET /api/comfyui/workflows 0ms","requestId":"cdc65c1d-e774-4f95-8557-2919202350f9","timestamp":"2026-09-09T17:49:59.417Z"}
{"level":"info","msg":"-> GET /api/comfyui/featured-workflows","requestId":"5569c1a0-8052-42de-9d5f-9e6dfbdd677b","timestamp":"2026-09-09T17:49:59.418Z"}
{"level":"info","msg":"-> GET /api/v1/apollo/config","requestId":"d3c414d3-ead8-4b15-8029-69a267a36284","timestamp":"2026-09-09T17:49:59.422Z"}
{"level":"info","msg":"[cloud-gateway] GET https://design.minimax.io/api/v1/apollo/config completed","context":"{\"label\":\"apollo-config\",\"status\":200,\"durationMs\":127,\"traceId\":\"6aa19b7700000000627b2d268b47d2be\"}","timestamp":"2026-09-09T17:49:59.547Z"}
{"level":"info","msg":"<- GET /api/comfyui/featured-workflows 133ms","requestId":"5569c1a0-8052-42de-9d5f-9e6dfbdd677b","timestamp":"2026-09-09T17:49:59.551Z"}
{"level":"info","msg":"[cloud-gateway] GET https://design.minimax.io/api/v1/apollo/config completed","context":"{\"label\":\"apollo-config\",\"status\":200,\"durationMs\":130,\"traceId\":\"6aa19b770000000060bec1640e0fa5b0\"}","timestamp":"2026-09-09T17:49:59.552Z"}
{"level":"info","msg":"<- GET /api/v1/apollo/config 131ms","requestId":"d3c414d3-ead8-4b15-8029-69a267a36284","timestamp":"2026-09-09T17:49:59.553Z"}
{"level":"info","msg":"-> GET /api/health/live","requestId":"76df3760-eac0-41c8-9c04-6c6cea43dc0b","timestamp":"2026-09-09T17:50:02.037Z"}
{"level":"info","msg":"<- GET /api/health/live 0ms","requestId":"76df3760-eac0-41c8-9c04-6c6cea43dc0b","timestamp":"2026-09-09T17:50:02.037Z"}
{"level":"info","msg":"-> POST /api/heartbeat","requestId":"249f0414-21d4-401b-93cc-8de30ff654b7","timestamp":"2026-09-09T17:50:02.677Z"}
{"level":"debug","msg":"[heartbeat] os=win32 arch=x64 mac=20be****5f89 power=active online=online v=3.0.13","context":"HeartbeatService","timestamp":"2026-09-09T17:50:02.677Z"}
{"level":"info","msg":"<- POST /api/heartbeat 0ms","requestId":"249f0414-21d4-401b-93cc-8de30ff654b7","timestamp":"2026-09-09T17:50:02.678Z"}
{"level":"info","msg":"-> GET /api/health/live","requestId":"64244ff9-653b-42dd-9e24-9ba6c3fd664e","timestamp":"2026-09-09T17:50:32.047Z"}
{"level":"info","msg":"<- GET /api/health/live 1ms","requestId":"64244ff9-653b-42dd-9e24-9ba6c3fd664e","timestamp":"2026-09-09T17:50:32.048Z"}
{"level":"info","msg":"-> POST /api/heartbeat","requestId":"a80d6efa-d708-40f7-a995-e64f6c324f4e","timestamp":"2026-09-09T17:50:32.701Z"}
{"level":"debug","msg":"[heartbeat] os=win32 arch=x64 mac=20be****5f89 power=active online=online v=3.0.13","context":"HeartbeatService","timestamp":"2026-09-09T17:50:32.702Z"}
{"level":"info","msg":"<- POST /api/heartbeat 1ms","requestId":"a80d6efa-d708-40f7-a995-e64f6c324f4e","timestamp":"2026-09-09T17:50:32.702Z"}
{"level":"info","msg":"-> GET /api/v1/hub/client_config","requestId":"eb73d359-38d4-46b4-8193-8ebe331dbfa5","timestamp":"2026-09-09T17:50:32.982Z"}
{"level":"info","msg":"[cloud-gateway] GET https://design.minimax.io/api/v1/hub/client_config completed","context":"{\"label\":\"hub-client-config\",\"status\":200,\"durationMs\":127,\"traceId\":\"6aa19b990000000019aa3ed08d8531e4\"}","timestamp":"2026-09-09T17:50:33.110Z"}
{"level":"info","msg":"<- GET /api/v1/hub/client_config 128ms","requestId":"eb73d359-38d4-46b4-8193-8ebe331dbfa5","timestamp":"2026-09-09T17:50:33.110Z"}
{"level":"info","msg":"-> GET /api/v1/apollo/config","requestId":"cb371c9d-6480-4990-ba61-e022e094403d","timestamp":"2026-09-09T17:50:59.574Z"}
{"level":"info","msg":"[cloud-gateway] GET https://design.minimax.io/api/v1/apollo/config completed","context":"{\"label\":\"apollo-config\",\"status\":200,\"durationMs\":127,\"traceId\":\"6aa19bb300000000d6ef2dd2ae60c1e9\"}","timestamp":"2026-09-09T17:50:59.702Z"}
{"level":"info","msg":"<- GET /api/v1/apollo/config 129ms","requestId":"cb371c9d-6480-4990-ba61-e022e094403d","timestamp":"2026-09-09T17:50:59.703Z"}
{"level":"info","msg":"-> GET /api/health/live","requestId":"3a417f25-a086-4072-8c1d-92a79c9af1c4","timestamp":"2026-09-09T17:51:02.055Z"}
{"level":"info","msg":"<- GET /api/health/live 0ms","requestId":"3a417f25-a086-4072-8c1d-92a79c9af1c4","timestamp":"2026-09-09T17:51:02.055Z"}
{"level":"info","msg":"-> POST /api/heartbeat","requestId":"1b304526-5d88-4893-923e-2461cc0a279d","timestamp":"2026-09-09T17:51:02.725Z"}
{"level":"debug","msg":"[heartbeat] os=win32 arch=x64 mac=20be****5f89 power=active online=online v=3.0.13","context":"HeartbeatService","timestamp":"2026-09-09T17:51:02.725Z"}
{"level":"info","msg":"<- POST /api/heartbeat 0ms","requestId":"1b304526-5d88-4893-923e-2461cc0a279d","timestamp":"2026-09-09T17:51:02.725Z"}
{"level":"info","msg":"-> GET /api/health/live","requestId":"32cfae7b-43e9-466f-b396-378b1b45077a","timestamp":"2026-09-09T17:51:32.064Z"}
{"level":"info","msg":"<- GET /api/health/live 0ms","requestId":"32cfae7b-43e9-466f-b396-378b1b45077a","timestamp":"2026-09-09T17:51:32.064Z"}
{"level":"info","msg":"-> POST /api/heartbeat","requestId":"d3e700c4-7b57-495b-bf04-7c52c01ab879","timestamp":"2026-09-09T17:51:32.751Z"}
{"level":"debug","msg":"[heartbeat] os=win32 arch=x64 mac=20be****5f89 power=active online=online v=3.0.13","context":"HeartbeatService","timestamp":"2026-09-09T17:51:32.752Z"}
{"level":"info","msg":"<- POST /api/heartbeat 1ms","requestId":"d3e700c4-7b57-495b-bf04-7c52c01ab879","timestamp":"2026-09-09T17:51:32.752Z"}
{"level":"info","msg":"-> GET /api/v1/hub/client_config","requestId":"bcd4ea28-48c6-41c4-a6d4-dc980bbe6d68","timestamp":"2026-09-09T17:51:33.131Z"}
{"level":"info","msg":"[cloud-gateway] GET https://design.minimax.io/api/v1/hub/client_config completed","context":"{\"label\":\"hub-client-config\",\"status\":200,\"durationMs\":129,\"traceId\":\"6aa19bd5000000009be8994654e203b5\"}","timestamp":"2026-09-09T17:51:33.261Z"}
{"level":"info","msg":"<- GET /api/v1/hub/client_config 131ms","requestId":"bcd4ea28-48c6-41c4-a6d4-dc980bbe6d68","timestamp":"2026-09-09T17:51:33.262Z"}
{"level":"info","msg":"-> GET /api/v1/apollo/config","requestId":"a65508c1-126e-4a1a-bcfa-e1548dbbbeb5","timestamp":"2026-09-09T17:51:59.726Z"}
{"level":"info","msg":"[cloud-gateway] GET https://design.minimax.io/api/v1/apollo/config completed","context":"{\"label\":\"apollo-config\",\"status\":200,\"durationMs\":128,\"traceId\":\"6aa19bef000000004772b8c1ee31cc6c\"}","timestamp":"2026-09-09T17:51:59.855Z"}
{"level":"info","msg":"<- GET /api/v1/apollo/config 130ms","requestId":"a65508c1-126e-4a1a-bcfa-e1548dbbbeb5","timestamp":"2026-09-09T17:51:59.855Z"}
{"level":"info","msg":"-> GET /api/health/live","requestId":"1917673e-0551-4358-943c-b76903f4ac8f","timestamp":"2026-09-09T17:52:02.078Z"}
{"level":"info","msg":"<- GET /api/health/live 0ms","requestId":"1917673e-0551-4358-943c-b76903f4ac8f","timestamp":"2026-09-09T17:52:02.078Z"}
{"level":"info","msg":"-> POST /api/heartbeat","requestId":"181e7c1b-2651-41ee-98f5-a812922dada6","timestamp":"2026-09-09T17:52:02.766Z"}
{"level":"debug","msg":"[heartbeat] os=win32 arch=x64 mac=20be****5f89 power=active online=online v=3.0.13","context":"HeartbeatService","timestamp":"2026-09-09T17:52:02.766Z"}
{"level":"info","msg":"<- POST /api/heartbeat 0ms","requestId":"181e7c1b-2651-41ee-98f5-a812922dada6","timestamp":"2026-09-09T17:52:02.766Z"}
{"level":"info","msg":"-> GET /api/health/live","requestId":"34f11b48-ac0f-4772-8285-7004ced7c87a","timestamp":"2026-09-09T17:52:32.090Z"}
{"level":"info","msg":"<- GET /api/health/live 0ms","requestId":"34f11b48-ac0f-4772-8285-7004ced7c87a","timestamp":"2026-09-09T17:52:32.090Z"}
{"level":"info","msg":"-> POST /api/heartbeat","requestId":"91a21784-ae3a-42a7-be6e-9142211d39ab","timestamp":"2026-09-09T17:52:32.789Z"}
{"level":"debug","msg":"[heartbeat] os=win32 arch=x64 mac=20be****5f89 power=active online=online v=3.0.13","context":"HeartbeatService","timestamp":"2026-09-09T17:52:32.790Z"}
{"level":"info","msg":"<- POST /api/heartbeat 1ms","requestId":"91a21784-ae3a-42a7-be6e-9142211d39ab","timestamp":"2026-09-09T17:52:32.790Z"}
{"level":"info","msg":"-> GET /api/v1/hub/client_config","requestId":"5819a216-5b1d-4885-aac8-1c0b67e81769","timestamp":"2026-09-09T17:52:33.287Z"}
{"level":"info","msg":"[cloud-gateway] GET https://design.minimax.io/api/v1/hub/client_config completed","context":"{\"label\":\"hub-client-config\",\"status\":200,\"durationMs\":128,\"traceId\":\"6aa19c1100000000e069a3f967dda8cc\"}","timestamp":"2026-09-09T17:52:33.415Z"}
{"level":"info","msg":"<- GET /api/v1/hub/client_config 128ms","requestId":"5819a216-5b1d-4885-aac8-1c0b67e81769","timestamp":"2026-09-09T17:52:33.415Z"}
{"level":"info","msg":"-> GET /api/v1/apollo/config","requestId":"b6ebeff8-1b1c-4d5c-b95f-7c8bc3f8a0b1","timestamp":"2026-09-09T17:52:59.880Z"}
{"level":"info","msg":"[cloud-gateway] GET https://design.minimax.io/api/v1/apollo/config completed","context":"{\"label\":\"apollo-config\",\"status\":200,\"durationMs\":127,\"traceId\":\"6aa19c2b000000004a763dceda815a98\"}","timestamp":"2026-09-09T17:53:00.008Z"}
{"level":"info","msg":"<- GET /api/v1/apollo/config 128ms","requestId":"b6ebeff8-1b1c-4d5c-b95f-7c8bc3f8a0b1","timestamp":"2026-09-09T17:53:00.008Z"}
{"level":"info","msg":"-> GET /api/health/live","requestId":"9d34f6ba-eb3a-4e56-863e-d45990843c3f","timestamp":"2026-09-09T17:53:02.104Z"}
{"level":"info","msg":"<- GET /api/health/live 0ms","requestId":"9d34f6ba-eb3a-4e56-863e-d45990843c3f","timestamp":"2026-09-09T17:53:02.104Z"}
{"level":"info","msg":"-> POST /api/heartbeat","requestId":"a23ee9d2-3b5f-409f-be7e-0825aa54b701","timestamp":"2026-09-09T17:53:02.806Z"}
{"level":"debug","msg":"[heartbeat] os=win32 arch=x64 mac=20be****5f89 power=active online=online v=3.0.13","context":"HeartbeatService","timestamp":"2026-09-09T17:53:02.806Z"}
{"level":"info","msg":"<- POST /api/heartbeat 1ms","requestId":"a23ee9d2-3b5f-409f-be7e-0825aa54b701","timestamp":"2026-09-09T17:53:02.806Z"}
{"level":"info","msg":"-> HEAD /api/health/live","requestId":"a9e43b15-38dd-42b0-bfb3-34b362b64bab","timestamp":"2026-09-09T17:53:17.058Z"}
{"level":"info","msg":"<- HEAD /api/health/live 0ms","requestId":"a9e43b15-38dd-42b0-bfb3-34b362b64bab","timestamp":"2026-09-09T17:53:17.058Z"}
{"level":"info","msg":"-> GET /api/diagnostics/network","requestId":"0dd04b9d-72a0-422d-b9e5-66352ce79d46","timestamp":"2026-09-09T17:53:17.063Z"}
{"level":"info","msg":"<- GET /api/diagnostics/network 1388ms","requestId":"0dd04b9d-72a0-422d-b9e5-66352ce79d46","timestamp":"2026-09-09T17:53:18.451Z"}
{"level":"info","msg":"-> GET /api/health/activity","requestId":"b94d42f3-5aad-4c8d-9bb5-c6a8429f0414","timestamp":"2026-09-09T17:53:18.461Z"}
{"level":"info","msg":"<- GET /api/health/activity 1ms","requestId":"b94d42f3-5aad-4c8d-9bb5-c6a8429f0414","timestamp":"2026-09-09T17:53:18.462Z"}
{"level":"info","msg":"-> GET /api/health/live","requestId":"4459c060-f99b-4988-9433-1bef0acf9796","timestamp":"2026-09-09T17:53:32.112Z"}
{"level":"info","msg":"<- GET /api/health/live 0ms","requestId":"4459c060-f99b-4988-9433-1bef0acf9796","timestamp":"2026-09-09T17:53:32.112Z"}
{"level":"info","msg":"-> POST /api/heartbeat","requestId":"be0b6572-20b3-4947-a363-529cf1e2218a","timestamp":"2026-09-09T17:53:32.831Z"}
{"level":"debug","msg":"[heartbeat] os=win32 arch=x64 mac=20be****5f89 power=active online=online v=3.0.13","context":"HeartbeatService","timestamp":"2026-09-09T17:53:32.831Z"}
{"level":"info","msg":"<- POST /api/heartbeat 0ms","requestId":"be0b6572-20b3-4947-a363-529cf1e2218a","timestamp":"2026-09-09T17:53:32.831Z"}
{"level":"info","msg":"-> GET /api/v1/hub/client_config","requestId":"81c031de-f069-438c-a013-7521da632adb","timestamp":"2026-09-09T17:53:33.438Z"}
{"level":"info","msg":"[cloud-gateway] GET https://design.minimax.io/api/v1/hub/client_config completed","context":"{\"label\":\"hub-client-config\",\"status\":200,\"durationMs\":128,\"traceId\":\"6aa19c4d00000000792286055ac67023\"}","timestamp":"2026-09-09T17:53:33.566Z"}
{"level":"info","msg":"<- GET /api/v1/hub/client_config 128ms","requestId":"81c031de-f069-438c-a013-7521da632adb","timestamp":"2026-09-09T17:53:33.566Z"}
{"level":"info","msg":"-> GET /api/asset-center/entities","requestId":"340035bd-ac66-4f98-89a4-b52d552370de","timestamp":"2026-09-09T17:53:38.832Z"}
{"level":"info","msg":"<- GET /api/asset-center/entities 0ms","requestId":"340035bd-ac66-4f98-89a4-b52d552370de","timestamp":"2026-09-09T17:53:38.832Z"}
{"level":"info","msg":"-> GET /api/comfyui/workflows","requestId":"ca031247-2d0e-4f96-9186-870e6a535b7f","timestamp":"2026-09-09T17:53:38.833Z"}
{"level":"info","msg":"-> GET /api/canvas/nodes","requestId":"f399da07-c0c3-4a75-90a1-25d1cbf57f8f","timestamp":"2026-09-09T17:53:38.833Z"}
{"level":"info","msg":"-> GET /api/asset-center/library-status","requestId":"07d9e6c2-a228-4827-9db2-3f1913585e88","timestamp":"2026-09-09T17:53:38.834Z"}
{"level":"info","msg":"<- GET /api/asset-center/library-status 0ms","requestId":"07d9e6c2-a228-4827-9db2-3f1913585e88","timestamp":"2026-09-09T17:53:38.834Z"}
{"level":"info","msg":"<- GET /api/comfyui/workflows 1ms","requestId":"ca031247-2d0e-4f96-9186-870e6a535b7f","timestamp":"2026-09-09T17:53:38.834Z"}
{"level":"info","msg":"<- GET /api/canvas/nodes 2ms","requestId":"f399da07-c0c3-4a75-90a1-25d1cbf57f8f","timestamp":"2026-09-09T17:53:38.835Z"}
{"level":"info","msg":"-> GET /api/v1/client_config","requestId":"0290c093-04c4-4bec-a634-1c54cd14df54","timestamp":"2026-09-09T17:53:38.898Z"}
{"level":"info","msg":"-> GET /api/v1/apollo/config","requestId":"8db069a9-755b-4432-9b85-b9fdddc7c8d8","timestamp":"2026-09-09T17:53:38.900Z"}
{"level":"info","msg":"-> GET /api/v1/home/quick_start_config","requestId":"f744683e-1299-48c6-b144-1edc18e15fcf","timestamp":"2026-09-09T17:53:38.901Z"}
{"level":"info","msg":"-> GET /api/v1/apollo/config","requestId":"1634e404-4179-4681-b2d9-1e19d10b709b","timestamp":"2026-09-09T17:53:38.903Z"}
{"level":"info","msg":"-> GET /api/skills","requestId":"cdb7057c-45fa-4c09-9822-bc11b451c9a8","timestamp":"2026-09-09T17:53:38.904Z"}
{"level":"info","msg":"<- GET /api/skills 12ms","requestId":"cdb7057c-45fa-4c09-9822-bc11b451c9a8","timestamp":"2026-09-09T17:53:38.916Z"}
{"level":"info","msg":"[cloud-gateway] GET https://design.minimax.io/api/v1/client_config completed","context":"{\"label\":\"client-config\",\"status\":200,\"durationMs\":133,\"traceId\":\"6aa19c5300000000cb63e91871c5a443\"}","timestamp":"2026-09-09T17:53:39.032Z"}
{"level":"info","msg":"<- GET /api/v1/client_config 134ms","requestId":"0290c093-04c4-4bec-a634-1c54cd14df54","timestamp":"2026-09-09T17:53:39.032Z"}
{"level":"info","msg":"[cloud-gateway] GET https://design.minimax.io/api/v1/apollo/config completed","context":"{\"label\":\"apollo-config\",\"status\":200,\"durationMs\":428,\"traceId\":\"6aa19c53000000001fa289c11de0e279\"}","timestamp":"2026-09-09T17:53:39.331Z"}
{"level":"info","msg":"<- GET /api/v1/apollo/config 429ms","requestId":"1634e404-4179-4681-b2d9-1e19d10b709b","timestamp":"2026-09-09T17:53:39.331Z"}
{"level":"info","msg":"[cloud-gateway] GET https://design.minimax.io/api/v1/apollo/config completed","context":"{\"label\":\"apollo-config\",\"status\":200,\"durationMs\":431,\"traceId\":\"6aa19c53000000009739e017021f1523\"}","timestamp":"2026-09-09T17:53:39.332Z"}
{"level":"info","msg":"<- GET /api/v1/apollo/config 432ms","requestId":"8db069a9-755b-4432-9b85-b9fdddc7c8d8","timestamp":"2026-09-09T17:53:39.332Z"}
{"level":"info","msg":"[cloud-gateway] GET https://design.minimax.io/api/v1/home/quick_start_config completed","context":"{\"label\":\"home-quick-start-config\",\"status\":200,\"durationMs\":433,\"traceId\":\"6aa19c5300000000dbeff28f434796f0\"}","timestamp":"2026-09-09T17:53:39.335Z"}
{"level":"info","msg":"<- GET /api/v1/home/quick_start_config 1069ms","requestId":"f744683e-1299-48c6-b144-1edc18e15fcf","timestamp":"2026-09-09T17:53:39.970Z"}
{"level":"info","msg":"-> GET /api/files/scan-media","requestId":"1c7bd3b6-1d81-4252-8bb2-7ef1c69b3da1","timestamp":"2026-09-09T17:53:55.645Z"}
{"level":"info","msg":"<- GET /api/files/scan-media 1ms","requestId":"1c7bd3b6-1d81-4252-8bb2-7ef1c69b3da1","timestamp":"2026-09-09T17:53:55.646Z"}
{"level":"info","msg":"-> GET /api/v1/promotions/hailuo03-video-trial/status","requestId":"f6fafcd4-b0fe-4961-a50a-07737ac8da3e","timestamp":"2026-09-09T17:53:55.766Z"}
{"level":"info","msg":"[cloud-gateway] GET https://design.minimax.io/api/v1/promotions/hailuo03-video-trial/status completed","context":"{\"label\":\"hailuo03-video-trial/status\",\"status\":200,\"durationMs\":127,\"traceId\":\"6aa19c6300000000d469faef22fbc9f5\"}","timestamp":"2026-09-09T17:53:55.894Z"}
{"level":"info","msg":"<- GET /api/v1/promotions/hailuo03-video-trial/status 129ms","requestId":"f6fafcd4-b0fe-4961-a50a-07737ac8da3e","timestamp":"2026-09-09T17:53:55.894Z"}
{"level":"info","msg":"[memory] gateway role=workspace level=normal heap=34/4192MB heapTotal=52MB rss=194MB external=19MB arrayBuffers=0MB uptime=1s","timestamp":"2026-09-09T17:53:55.985Z"}
{"level":"info","msg":"-> GET /api/comfyui/workflows","requestId":"6adc9f88-22da-402d-bacd-2cc6afea2ba7","timestamp":"2026-09-09T17:53:56.042Z"}
{"level":"info","msg":"-> GET /api/canvas/nodes","requestId":"ece2f129-247c-4d9f-8b83-eb88fef3c13e","timestamp":"2026-09-09T17:53:56.043Z"}
{"level":"info","msg":"<- GET /api/comfyui/workflows 1ms","requestId":"6adc9f88-22da-402d-bacd-2cc6afea2ba7","timestamp":"2026-09-09T17:53:56.043Z"}
{"level":"info","msg":"<- GET /api/canvas/nodes 1ms","requestId":"ece2f129-247c-4d9f-8b83-eb88fef3c13e","timestamp":"2026-09-09T17:53:56.044Z"}
{"level":"info","msg":"Starting Nest application...","context":"NestFactory","timestamp":"2026-09-09T17:53:56.188Z"}
{"level":"info","msg":"Main bridge available at http://127.0.0.1:50659 -- delete-to-trash enabled","context":"TrashService","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"MulterModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"MulterModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"RequestGroupModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"MulterModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"MulterModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"MulterModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"ConfigHostModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"I18nModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"PluginSdkModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"AuthModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"LaneModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"MediaPreviewModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"PythonPackagesModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"ConfigModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"TerminusModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"LoggerModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"AssetsModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"LogUploadModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"PlanModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"PluginMarketModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"PromotionModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"RuntimeModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"HeartbeatModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"DiagnosticsModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"watermark logo source: D:\\MiniMax Design\\current\\resources\\gateway\\assets\\watermark\\overseas.svg","context":"WatermarkService","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"watermark audio rhythm-marker loaded: D:\\MiniMax Design\\current\\resources\\gateway\\assets\\watermark\\rhythm_marker.wav","context":"WatermarkService","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"MemoryModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"AccountModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"CloudProjectModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"ApolloConfigModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"AvatarModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"ClientConfigModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"HomeQuickStartConfigModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"HubClientConfigModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"PopupModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"UserModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"CreditModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"BillingModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"ProjectArchiveModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"SkillsModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"TeamModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"LutsModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"MemoryCompactionModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"WatermarkModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"FeedbackExtractorModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"CloudFolderModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"FeedbackModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"AssetPreviewModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"DependenciesModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"ChatAttachmentCdnModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"CommonModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"OperationsModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"AppModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"ExportModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"SkillMarketModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"SessionModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"CanvasModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"Native TS edit operations enabled (ffmpeg + cloud APIs)","context":"EditService","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"SearchModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"WebMediaModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"generation recovery pending-lock wired (sessionPending=true, sessions=true)","context":"GenerateService","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"SafetyModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"PluginsModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"MusicModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"SpeechModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"DagModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"FilesModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"BenchmarkModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"AssetCenterModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"EditModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"ComfyUiWorkflowModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"HealthModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"RemoteToolsModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"GenerateModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"ChatModule dependencies initialized","context":"InstanceLoader","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"AppGateway initialised","context":"AppGateway","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"StaticController {/files}:","context":"RoutesResolver","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"Mapped {/files/id/:assetId, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"Mapped {/files/{*path}, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"AccountController {/}:","context":"RoutesResolver","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"Mapped {/api/v1/account/profile, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"Mapped {/api/v1/account/hailuo-web, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"Mapped {/api/v1/account/cancel/hailuo-check, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"Mapped {/api/v1/account/cancel/check, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"Mapped {/api/v1/account/cancel/send-code, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"Mapped {/api/v1/account/cancel, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"AuthController {/api/auth}:","context":"RoutesResolver","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"Mapped {/api/auth/token, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"Mapped {/api/auth/token, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"Mapped {/api/auth/group, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"BenchmarkController {/api/benchmark}:","context":"RoutesResolver","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"Mapped {/api/benchmark/intervene, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"Mapped {/api/benchmark/control, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"Mapped {/api/benchmark/live-events/register, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"Mapped {/api/benchmark/runs/:sessionId, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"RuntimeController {/api/runtime}:","context":"RoutesResolver","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"Mapped {/api/runtime/opencode-url, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"FilesController {/}:","context":"RoutesResolver","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"Mapped {/api/workspace, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"Mapped {/api/workspace, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"Mapped {/api/files, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"Mapped {/api/files/scan-media, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"Mapped {/api/files/workspace-summary, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"Mapped {/api/files/mention-search, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"Mapped {/api/files/project-asset-mention-search, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"Mapped {/api/files/mkdir, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"Mapped {/api/files/rename, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"Mapped {/api/files/fork-rename, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"Mapped {/api/files/move, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"Mapped {/api/files/copy, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"Mapped {/api/files/duplicate, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"Mapped {/api/files/delete, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"Mapped {/api/files/import-external, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"Mapped {/api/files/anchor-project-asset, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"Mapped {/api/files/project-asset-propagate, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"Mapped {/api/files/import-url, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"Mapped {/api/files/check-conflicts, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"Mapped {/api/files/dirs, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"Mapped {/api/files/track, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"Mapped {/api/files/content, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"Mapped {/api/files/content, PUT} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"Mapped {/api/files/text-asset, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"Mapped {/api/upload, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"Mapped {/api/upload/commit, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"Mapped {/api/upload/commit/abort, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"Mapped {/api/upload/commit/finalize, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"Mapped {/api/upload/staging/delete, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"Mapped {/api/files/adopt, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"Mapped {/api/files/upload-cdn, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"Mapped {/api/assets, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"Mapped {/api/assets/changes, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"Mapped {/api/assets/{*folder}, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"Mapped {/api/assets/:id/metadata, PATCH} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"Mapped {/api/assets/:id/tags, PATCH} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"Mapped {/api/assets/tags/batch, PATCH} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"Mapped {/api/assets/tags/mutations/batch, PATCH} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"Mapped {/api/canvas/tag-registry, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"Mapped {/api/canvas/tags, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"Mapped {/api/canvas/tags/:id, PATCH} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"Mapped {/api/canvas/tags/order, PUT} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"Mapped {/api/canvas/tags/:id/impact, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"Mapped {/api/canvas/tags/:id, DELETE} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"Mapped {/api/assets/:id/merge-candidate, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"Mapped {/api/assets/:id/remove-missing, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"Mapped {/api/assets/reconcile, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"Mapped {/api/assets/:id/locate, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"Mapped {/api/canvas, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"Mapped {/api/canvas, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"Mapped {/api/canvas/recovery-result, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.189Z"}
{"level":"info","msg":"Mapped {/api/canvas/add-node, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/thumbnail/{*filepath}, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/asset/video-stream, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/asset/video-playback, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/asset/peaks, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/local-file, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"TextVersionController {/}:","context":"RoutesResolver","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/files/versions/diff, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/files/versions, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/files/versions, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/files/versions/summarize, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/files/versions/:id/content, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/files/versions/:id/restore, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/files/versions/:id/materialize, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/files/versions/:id, PATCH} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/files/versions/:id, DELETE} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"UndoController {/}:","context":"RoutesResolver","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/operations/undo, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"BillingController {/}:","context":"RoutesResolver","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/v1/billing/pricing, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/v1/billing/promotion, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/v1/promotions/hailuo03-video-trial/status, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/v1/promotions/hailuo03-video-trial/claim, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/v1/billing/session-cost, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/v1/billing/transactions, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"CloudProjectController {/}:","context":"RoutesResolver","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/v1/projects, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/v1/projects, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/v1/projects/:projectId, PUT} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/v1/projects/:projectId, DELETE} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/v1/projects/:projectId/members, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/v1/projects/:projectId/members/:userId, DELETE} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/v1/projects/:projectId/leave, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/v1/projects/:projectId/invites, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/v1/project-invites/accept, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"CloudFolderController {/}:","context":"RoutesResolver","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/v1/cloud-folder/folders, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/v1/cloud-folder/nodes, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/v1/cloud-folder/storage, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/v1/cloud-folder/nodes/:nodeId/rename, PUT} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/v1/cloud-folder/nodes/:nodeId/move, PUT} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/v1/cloud-folder/nodes/:nodeId, DELETE} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/v1/cloud-folder/search, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/v1/cloud-folder/review-nodes, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/v1/cloud-folder/upload, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/v1/cloud-folder/upload-from-path, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"ApolloConfigController {/api/v1/apollo/config}:","context":"RoutesResolver","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/v1/apollo/config, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"AssetCenterController {/api/asset-center}:","context":"RoutesResolver","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/asset-center/workspace-refs, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/asset-center/entities, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/asset-center/library-status, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/asset-center/entities, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/asset-center/blobs, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/asset-center/entities/:eid, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/asset-center/entities/:eid, PATCH} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/asset-center/entities/:eid/cover, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/asset-center/entities/:eid/attachments-from-workspace, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/asset-center/entities-from-paths, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/asset-center/entities/:eid, DELETE} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/asset-center/entities/:eid/materialize, DELETE} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/asset-center/entities/:eid/materialize, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/asset-center/entities/:eid/drop-to-canvas, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/asset-center/entities/:eid/export, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/asset-center/entities-export, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/asset-center/import, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/asset-center/attachments/:aid, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/asset-center/attachments/:aid/blob, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/asset-center/attachments/:aid/playback, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/asset-center/blobs/preview, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/asset-center/blobs/playback, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/asset-center/search, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/asset-center/migrate, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/asset-center/internal/reset, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/asset-center/suggestions, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/asset-center/suggestions, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/asset-center/suggestions/:sid/approve, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/asset-center/suggestions/:sid/reject, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/asset-center/lookup-attachment, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/asset-center/attachments/:aid/prompt, PATCH} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"CanvasController {/api/canvas}:","context":"RoutesResolver","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/canvas/selection, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/canvas/selection, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/canvas/text-edit-state, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/canvas/nodes, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/canvas/search, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/canvas/nodes/detail, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/canvas/nodes/delete, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/canvas/focus, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/canvas/text-node, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/canvas/text-node/apply-edits, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/canvas/text-node/revert-edits, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/canvas/table-node, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/canvas/media-node, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/canvas/split-sub-images, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/canvas/file-node, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/canvas/plugin-data, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/canvas/plugin-data/read, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/canvas/group, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/canvas/placeholder-group, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/canvas/nodes-group, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/canvas/group-recent-outputs, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/canvas/ungroup, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/canvas/placeholder, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/canvas/placeholder/fail, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/canvas/generation/reconcile, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/canvas/placeholder/cleanup, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"InternalSessionController {/api/internal/sessions}:","context":"RoutesResolver","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/internal/sessions/request-group-diagnostic, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/internal/sessions/billing-current-scope, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/internal/sessions/:opencodeSessionId/selected-models, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/internal/sessions/:opencodeSessionId/request-group, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/internal/sessions/:opencodeSessionId/root, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/internal/sessions/:uiSessionId/metrics, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/internal/sessions/metrics, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/internal/sessions/any-busy, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/internal/sessions/:uiSessionId/loop-guard-trip, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/internal/sessions/:opencodeSessionId/mcp-tool-call, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/internal/sessions/:opencodeSessionId/loop-guard/ask, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/internal/sessions/:opencodeSessionId/loop-guard/settlements/:requestId, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/internal/sessions/:opencodeSessionId/open-comfyui, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/internal/sessions/:opencodeSessionId/tool-confirm/ask, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"InternalToolSchemaController {/api/internal}:","context":"RoutesResolver","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/internal/tool-metas, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"SafetyController {/api/safety}:","context":"RoutesResolver","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/safety/check-text, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"DependenciesController {/api/dependencies}:","context":"RoutesResolver","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/dependencies/:assetId/upstream, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/dependencies/:assetId/downstream, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/dependencies/:assetId/inputs, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/dependencies, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/dependencies/:id, DELETE} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"PluginsController {/api/plugins}:","context":"RoutesResolver","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/plugins, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/plugins/:id/static/{*path}, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/plugins/:id/data/{*path}, PUT} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/plugins/:id/data/{*path}, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/plugins/:id/instantiate, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/plugins/install-local, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"PluginPythonController {/api/plugins}:","context":"RoutesResolver","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/plugins/:id/python/ensure-env, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/plugins/:id/python/run, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"PluginConfigController {/api/plugins}:","context":"RoutesResolver","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/plugins/:id/config, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/plugins/:id/config/:key, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/plugins/:id/config/:key, PUT} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/plugins/:id/config/:key, DELETE} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"PluginAgentController {/api/plugins/agent}:","context":"RoutesResolver","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/plugins/agent/surface, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/plugins/agent/invoke, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/plugins/agent/result, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/plugins/agent/open-editor, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"DagController {/}:","context":"RoutesResolver","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"-> GET /api/skills","requestId":"4386c563-e3b8-4a2d-8843-20ce0d594d76","timestamp":"2026-09-09T17:53:56.195Z"}
{"level":"info","msg":"Mapped {/api/dag/run, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/dag/run-and-watch, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/dag/run/:runId, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"TestAsyncController {/api/test-async}:","context":"RoutesResolver","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/test-async/submit, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/test-async/submit-and-watch, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/test-async/status/:taskId, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"ChatAttachmentCdnController {/api/internal/sessions}:","context":"RoutesResolver","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/internal/sessions/:opencodeSessionId/attachment-observations, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/internal/sessions/:opencodeSessionId/attachment-outputs, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"GenerateController {/}:","context":"RoutesResolver","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/models, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/v1/models/config, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/models/image, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/models/video, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/mention-models, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/v1/models/concurrency/limits, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/v1/models/concurrency/usage, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/generation-queue/summary, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/generation-queue/cancel, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/generation/cancel, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/models/text, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/generate/image, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/generate/video, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/generate/text, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"GenerateAsyncController {/}:","context":"RoutesResolver","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/generate/image/submit, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/generate/video/submit, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/generate/speech/submit, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/generate/music/submit, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/generate/metrics, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/generate/tasks/:task_id/query, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"CanvasGroupExecutorController {/api/canvas}:","context":"RoutesResolver","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/canvas/execute-group, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"AvatarController {/api/avatar}:","context":"RoutesResolver","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/avatar, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/avatar/:assetId, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/avatar/:assetId, PATCH} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"WatermarkController {/}:","context":"RoutesResolver","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/watermark/config, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"CreditController {/api/v1/credit}:","context":"RoutesResolver","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/v1/credit/wallet, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/v1/credit/migrate, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/v1/credit/transfer, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"ComfyUiWorkflowController {/api/comfyui}:","context":"RoutesResolver","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/comfyui/runs, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/comfyui/workflows, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/comfyui/featured-workflows, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/comfyui/workflows/:workflowId/agent-access, PATCH} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/comfyui/launch-args, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/comfyui/launch-args, PUT} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/comfyui/compiler/status, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/comfyui/workflows/import, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/comfyui/workflows/preflight, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/comfyui/workflows/draft-parameters, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/comfyui/inputs/import, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/comfyui/workflows/:workflowId/install, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/comfyui/node-workflows/:sourceNodeId, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/comfyui/workflows/:workflowId, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/comfyui/workflows/:workflowId, DELETE} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/comfyui/workflows/:workflowId/clear-deleted-bindings, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/comfyui/workflows/:workflowId/open, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/comfyui/workflows/:workflowId/dependencies, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/comfyui/workflows/:workflowId/run, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/comfyui/workflows/:workflowId/executable, PUT} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/comfyui/workflows/:workflowId/editable, PUT} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/comfyui/commands/:requestId/ack, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"InternalComfyUiWorkflowController {/api/internal/sessions}:","context":"RoutesResolver","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/internal/sessions/:runtimeSessionId/comfyui-runs/:batchId/status, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/internal/sessions/:runtimeSessionId/run-comfyui-workflow, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/internal/sessions/:runtimeSessionId/edit-comfyui-workflow, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/internal/sessions/:runtimeSessionId/save-comfyui-workflow, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/internal/sessions/:runtimeSessionId/save-comfyui-run-workflow, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"ComfyUiDesignProxyController {/api/internal/comfyui/design}:","context":"RoutesResolver","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/internal/comfyui/design/{*path}, ALL} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"ClientConfigController {/api/v1/client_config}:","context":"RoutesResolver","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/v1/client_config, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"NetworkDiagnosticsController {/api/diagnostics}:","context":"RoutesResolver","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"Mapped {/api/diagnostics/network, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.190Z"}
{"level":"info","msg":"SpeechController {/}:","context":"RoutesResolver","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"Mapped {/api/models/speech, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"Mapped {/api/speech/voices, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"Mapped {/api/generate/speech, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"Mapped {/api/speech/voice_clone, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"Mapped {/api/speech/voice_design, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"Mapped {/api/speech/voice_isolation, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"MusicController {/}:","context":"RoutesResolver","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"Mapped {/api/models/music, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"Mapped {/api/generate/music, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"Mapped {/api/music/cover/preprocess, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"Mapped {/api/music/lyrics/generate, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"PlanController {/}:","context":"RoutesResolver","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"Mapped {/api/plan/review, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"Mapped {/api/plan/stage-work-items, PATCH} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"Mapped {/api/plan/notify-changed, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"EditController {/}:","context":"RoutesResolver","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"Mapped {/api/edit/concatenate-videos, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"Mapped {/api/edit/embed-audio, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"Mapped {/api/edit/extract-audio, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"Mapped {/api/edit/lip-sync, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"Mapped {/api/edit/asr, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"Mapped {/api/edit/audio-separate, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"Mapped {/api/edit/analyze-media, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"Mapped {/api/edit/generate-text, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"Mapped {/api/edit/generate-text-messages, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"Mapped {/api/edit/super-resolution, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"Mapped {/api/edit/enhance-video-mediakit, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"Mapped {/api/edit/hailuo03-video-super-resolution, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"Mapped {/api/edit/erase-subtitle-mediakit, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"Mapped {/api/edit/asr-mediakit, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"Mapped {/api/edit/asr-whisper, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"Mapped {/api/edit/enhance-image, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"Mapped {/api/edit/erase-banana, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"Mapped {/api/edit/redraw-banana, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"Mapped {/api/edit/outpaint-banana, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"Mapped {/api/edit/move-object-banana, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"Mapped {/api/edit/remove-background, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"Mapped {/api/edit/layer-decompose, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"Mapped {/api/edit/ffmpeg, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"ExportController {/api/sessions}:","context":"RoutesResolver","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"Mapped {/api/sessions/:id/export, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"FeedbackController {/}:","context":"RoutesResolver","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"Mapped {/api/feedback/upload-attachment, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"Mapped {/api/feedback, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"Mapped {/api/feedback, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"Mapped {/api/feedback/:ticketId, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"Mapped {/api/feedback/:ticketId, PUT} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"RecentAutoFeedbackController {/}:","context":"RoutesResolver","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"Mapped {/api/memory/recent-auto, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"FeedbackExtractorController {/}:","context":"RoutesResolver","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"Mapped {/api/feedback-extractor/config, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"Mapped {/api/feedback-extractor/notify-manual-write, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"MemoryController {/}:","context":"RoutesResolver","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"Mapped {/api/memory, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"Mapped {/api/memory/search, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"Mapped {/api/memory/:scope/:name, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"Mapped {/api/memory, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"Mapped {/api/memory/:scope/:name, DELETE} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"MemoryCompactionController {/}:","context":"RoutesResolver","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"Mapped {/api/memory-compaction/preview, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"Mapped {/api/memory-compaction/execute, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"Mapped {/api/memory-compaction/snapshots, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"Mapped {/api/memory-compaction/snapshots/:id/restore, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"Mapped {/api/memory-compaction/rewrite/preview, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"Mapped {/api/memory-compaction/rewrite/execute, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"Mapped {/api/memory-compaction/config, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"Mapped {/api/memory-compaction/config, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"HealthController {/api/health}:","context":"RoutesResolver","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"Mapped {/api/health/live, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"Mapped {/api/health/ready, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"Mapped {/api/health, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"Mapped {/api/health/activity, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"Mapped {/api/health/suspend-lease, DELETE} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"HeartbeatController {/api/heartbeat}:","context":"RoutesResolver","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"Mapped {/api/heartbeat, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"HomeQuickStartConfigController {/api/v1/home/quick_start_config}:","context":"RoutesResolver","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"Mapped {/api/v1/home/quick_start_config, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"HubClientConfigController {/api/v1/hub/client_config}:","context":"RoutesResolver","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"Mapped {/api/v1/hub/client_config, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"I18nController {/}:","context":"RoutesResolver","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"Mapped {/api/i18n/lang, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"LaneController {/}:","context":"RoutesResolver","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"Mapped {/api/lane/config, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"Mapped {/api/lane/config, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"Mapped {/api/cloud-env/config, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"Mapped {/api/cloud-env/config, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"LogUploadController {/api/logs}:","context":"RoutesResolver","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"Mapped {/api/logs/request-upload, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"LutsController {/}:","context":"RoutesResolver","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"Mapped {/api/luts, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"Mapped {/api/luts/import, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"Mapped {/api/luts/content, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"Mapped {/api/luts/:name, DELETE} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"MediaPreviewController {/api/media}:","context":"RoutesResolver","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"Mapped {/api/media/heic-preview, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"SearchController {/}:","context":"RoutesResolver","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"Mapped {/api/search/images, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"SkillsController {/}:","context":"RoutesResolver","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"Mapped {/api/skills, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"Mapped {/api/skills/runtime, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"Mapped {/api/skills/:name/toggle, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"Mapped {/api/skills/permissions, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"Mapped {/api/skills/:name/files, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"Mapped {/api/skills/:name/file-content, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"Mapped {/api/skills/reload, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"Mapped {/api/skills/upload-check, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"SkillMarketController {/}:","context":"RoutesResolver","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"Mapped {/api/skills/market, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"Mapped {/api/skills/market/search, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"Mapped {/api/skills/market/install, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"Mapped {/api/skills/market/whitelist, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"Mapped {/api/skills/market/sync-status, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"Mapped {/api/skills/market/preference, PATCH} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"Mapped {/api/skills/market/sync, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"Mapped {/api/skills/market/uninstall, DELETE} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"Mapped {/api/skills/user/trash, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"Mapped {/api/skills/fork, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"Mapped {/api/skills/market/check-operator, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"Mapped {/api/skills/market/operation, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"Mapped {/api/skills/market/operation, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"Mapped {/api/skills/market/operation/:skillName, DELETE} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"Mapped {/api/skills/market/operations/batch, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"Mapped {/api/skills/market/trending, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"Mapped {/api/skills/import, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"Mapped {/api/skills/market/:name/preview, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"Mapped {/api/skills/market/:name/preview-file, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"Mapped {/api/skills/market/:name/preview, DELETE} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"Mapped {/api/skills/import/confirm-staging, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"Mapped {/api/skills/creator-plan/cover-upload, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"Mapped {/api/skills/creator-plan/submit, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"Mapped {/api/skills/creator-plan/submissions, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"RemoteToolsController {/api/remote-tools}:","context":"RoutesResolver","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"Mapped {/api/remote-tools/scripts/:toolName/{*entry}, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"Mapped {/api/remote-tools/open-gui, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"ProjectArchiveController {/api/projects/archive}:","context":"RoutesResolver","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"Mapped {/api/projects/archive/prepare-export, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"Mapped {/api/projects/archive/export, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"Mapped {/api/projects/archive/asset-hashes, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"Mapped {/api/projects/archive/import, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"Mapped {/api/projects/archive/rewrite-vault-paths, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"ProjectArchiveActivityController {/}:","context":"RoutesResolver","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"Mapped {/api/projects/archive/activity/begin, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"Mapped {/api/projects/archive/activity/heartbeat, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.191Z"}
{"level":"info","msg":"Mapped {/api/projects/archive/activity/end, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.192Z"}
{"level":"info","msg":"PythonPackagesController {/api/python-packages}:","context":"RoutesResolver","timestamp":"2026-09-09T17:53:56.192Z"}
{"level":"info","msg":"Mapped {/api/python-packages/ensure, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.192Z"}
{"level":"info","msg":"Mapped {/api/python-packages, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.192Z"}
{"level":"info","msg":"Mapped {/api/python-packages/:name, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.192Z"}
{"level":"info","msg":"Mapped {/api/python-packages/:name, DELETE} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.192Z"}
{"level":"info","msg":"AssetPreviewController {/}:","context":"RoutesResolver","timestamp":"2026-09-09T17:53:56.192Z"}
{"level":"info","msg":"Mapped {/api/asset/text-preview, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.192Z"}
{"level":"info","msg":"Mapped {/api/internal/document/read, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.192Z"}
{"level":"info","msg":"Mapped {/api/asset/:id/metadata, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.192Z"}
{"level":"info","msg":"PluginSdkController {/}:","context":"RoutesResolver","timestamp":"2026-09-09T17:53:56.192Z"}
{"level":"info","msg":"Mapped {/__hub-sdk__.js, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.192Z"}
{"level":"info","msg":"PopupController {/api/v1/popup}:","context":"RoutesResolver","timestamp":"2026-09-09T17:53:56.192Z"}
{"level":"info","msg":"Mapped {/api/v1/popup, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.192Z"}
{"level":"info","msg":"TeamController {/api/v1/team}:","context":"RoutesResolver","timestamp":"2026-09-09T17:53:56.192Z"}
{"level":"info","msg":"Mapped {/api/v1/team/contract, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.192Z"}
{"level":"info","msg":"Mapped {/api/v1/team/contexts, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.192Z"}
{"level":"info","msg":"Mapped {/api/v1/team/capabilities, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.192Z"}
{"level":"info","msg":"Mapped {/api/v1/team/invite-links/info, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.192Z"}
{"level":"info","msg":"Mapped {/api/v1/team/invite-links/accept, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.192Z"}
{"level":"info","msg":"Mapped {/api/v1/team/invite-links/decline, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.192Z"}
{"level":"info","msg":"Mapped {/api/v1/team/invitations/accept, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.192Z"}
{"level":"info","msg":"Mapped {/api/v1/team/invitations, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.192Z"}
{"level":"info","msg":"Mapped {/api/v1/team/invitations/:invitationId, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.192Z"}
{"level":"info","msg":"Mapped {/api/v1/team/groups, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.192Z"}
{"level":"info","msg":"Mapped {/api/v1/team/groups/:groupId, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.192Z"}
{"level":"info","msg":"Mapped {/api/v1/team/groups/:groupId, PUT} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.192Z"}
{"level":"info","msg":"Mapped {/api/v1/team/groups/:groupId, DELETE} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.192Z"}
{"level":"info","msg":"Mapped {/api/v1/team/groups/:groupId/members, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.192Z"}
{"level":"info","msg":"Mapped {/api/v1/team/groups/:groupId/members/invite, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.192Z"}
{"level":"info","msg":"Mapped {/api/v1/team/groups/:groupId/members/:userId, DELETE} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.192Z"}
{"level":"info","msg":"Mapped {/api/v1/team/groups/:groupId/members/:userId/role, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.192Z"}
{"level":"info","msg":"Mapped {/api/v1/team/groups/:groupId/leave, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.192Z"}
{"level":"info","msg":"Mapped {/api/v1/team/groups/:groupId/transfer-owner, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.192Z"}
{"level":"info","msg":"Mapped {/api/v1/team/groups/:groupId/invite-links, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.192Z"}
{"level":"info","msg":"Mapped {/api/v1/team/groups/:groupId/invite-links, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.192Z"}
{"level":"info","msg":"Mapped {/api/v1/team/groups/:groupId/quota, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.192Z"}
{"level":"info","msg":"Mapped {/api/v1/team/groups/:groupId/member-quotas, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.192Z"}
{"level":"info","msg":"Mapped {/api/v1/team/groups/:groupId/member-quotas, DELETE} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.192Z"}
{"level":"info","msg":"Mapped {/api/v1/team/groups/:groupId/credit-summary, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.192Z"}
{"level":"info","msg":"Mapped {/api/v1/team/groups/:groupId/transactions, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.192Z"}
{"level":"info","msg":"Mapped {/api/v1/team/groups/:groupId/self/transactions, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.192Z"}
{"level":"info","msg":"Mapped {/api/v1/team/groups/:groupId/members/:userId/transactions, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.192Z"}
{"level":"info","msg":"Mapped {/api/v1/team/groups/:groupId/checkout-sessions, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.192Z"}
{"level":"info","msg":"HubGroupController {/backend/group}:","context":"RoutesResolver","timestamp":"2026-09-09T17:53:56.192Z"}
{"level":"info","msg":"Mapped {/backend/group/list, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.192Z"}
{"level":"info","msg":"Mapped {/backend/group/create, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.192Z"}
{"level":"info","msg":"UserController {/}:","context":"RoutesResolver","timestamp":"2026-09-09T17:53:56.192Z"}
{"level":"info","msg":"Mapped {/api/v1/user/equity, GET} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.192Z"}
{"level":"info","msg":"WebMediaController {/api/web-media}:","context":"RoutesResolver","timestamp":"2026-09-09T17:53:56.192Z"}
{"level":"info","msg":"Mapped {/api/web-media/yt-dlp, POST} route","context":"RouterExplorer","timestamp":"2026-09-09T17:53:56.192Z"}
{"level":"info","msg":"init enabled=false dir=<default-hubRoot/benchmarks>","context":"BenchmarkService","timestamp":"2026-09-09T17:53:56.192Z"}
{"level":"info","msg":"init enabled=false model=gpt-5.6 maxCalls=50 taskTimeoutMs=5400000","context":"BenchmarkAutoResponder","timestamp":"2026-09-09T17:53:56.192Z"}
{"level":"info","msg":"init enabled=false model=gpt-5.6 idleMs=300000 nudgeCap=3","context":"BenchmarkSupervisor","timestamp":"2026-09-09T17:53:56.192Z"}
{"level":"info","msg":"init skipped: HILO_BENCHMARK is off — reflector not subscribed (zero overhead in non-benchmark runs)","context":"BenchmarkReflector","timestamp":"2026-09-09T17:53:56.192Z"}
{"level":"info","msg":"init skipped: HILO_BENCHMARK is off — classifier not subscribed","context":"BenchmarkArtifactClassifier","timestamp":"2026-09-09T17:53:56.192Z"}
{"level":"info","msg":"ffmpeg available: ffmpeg version 6.1.1-essentials_build-www.gyan.dev Copyright (c) 2000-2023 the FFmpeg developers\r","context":"FfmpegService","timestamp":"2026-09-09T17:53:56.192Z"}
{"level":"info","msg":"ffmpeg available: ffmpeg version 6.1.1-essentials_build-www.gyan.dev Copyright (c) 2000-2023 the FFmpeg developers\r","context":"FfmpegService","timestamp":"2026-09-09T17:53:56.192Z"}
{"level":"debug","msg":"[migrations] applying 5/text_document_versions","context":"AssetsService","timestamp":"2026-09-09T17:53:56.192Z"}
{"level":"debug","msg":"[migrations] applying 6/text_version_optional_title","context":"AssetsService","timestamp":"2026-09-09T17:53:56.192Z"}
{"level":"debug","msg":"[migrations] applying 7/text_version_single_baseline","context":"AssetsService","timestamp":"2026-09-09T17:53:56.192Z"}
{"level":"debug","msg":"[migrations] applying 8/text_version_agent_origin","context":"AssetsService","timestamp":"2026-09-09T17:53:56.192Z"}
{"level":"debug","msg":"[migrations] applying 9/text_version_asset_cascade","context":"AssetsService","timestamp":"2026-09-09T17:53:56.192Z"}
{"level":"debug","msg":"[migrations] applying 10/text_version_restored_from","context":"AssetsService","timestamp":"2026-09-09T17:53:56.192Z"}
{"level":"debug","msg":"[migrations] applying 11/project_asset_anchors","context":"AssetsService","timestamp":"2026-09-09T17:53:56.192Z"}
{"level":"debug","msg":"Catalog migration outcome: fresh_workspace","context":"WorkspaceBootstrapService","timestamp":"2026-09-09T17:53:56.192Z"}
{"level":"info","msg":"watermark svg rasterised to: C:\\Users\\FikoYT\\AppData\\Local\\Temp\\hilo-gateway-watermark\\overseas-1024.png","context":"WatermarkService","timestamp":"2026-09-09T17:53:56.192Z"}
{"level":"info","msg":"[summary] region=overseas enabled=true imageVideo=READY audio=READY","context":"WatermarkService","timestamp":"2026-09-09T17:53:56.192Z"}
{"level":"info","msg":"memory compaction scheduler started (interval=3600000ms)","context":"MemoryCompactionScheduler","timestamp":"2026-09-09T17:53:56.192Z"}
{"level":"info","msg":"Dir watcher started for D:\\MiniMax Design Data\\Projects\\View project user gu","context":"DirWatcherService","timestamp":"2026-09-09T17:53:56.192Z"}
{"level":"info","msg":"[client-capability] tools=54 region=overseas configDir=C:\\Users\\FikoYT\\.hub-global\\.config-v2","context":"ClientCapabilityService","timestamp":"2026-09-09T17:53:56.192Z"}
{"level":"info","msg":"Asset roles synced into D:\\MiniMax Design Data\\Projects\\View project user gu\\.hilo\\index.sqlite","context":"RoleSyncService","timestamp":"2026-09-09T17:53:56.192Z"}
{"level":"info","msg":"auto-feedback extractor: subscribed (runtime=disabled, model=MiniMax-M2.7)","context":"FeedbackExtractorService","timestamp":"2026-09-09T17:53:56.192Z"}
{"level":"info","msg":"[generation-queue] boot prune complete; paused=0 live records=0","context":"GenerationQueueRecoveryService","timestamp":"2026-09-09T17:53:56.193Z"}
{"level":"info","msg":"Nest application successfully started","context":"NestApplication","timestamp":"2026-09-09T17:53:56.193Z"}
{"level":"info","msg":"nest bootstrap: RouterExplorer=431 InstanceLoader=71 RoutesResolver=69 NestFactory=1 NestApplication=1 (stdout suppressed, full detail in gateway log; HILO_GATEWAY_VERBOSE_BOOT=1 to restore)","timestamp":"2026-09-09T17:53:56.193Z"}
{"level":"info","msg":"Gateway started — env: production, host: 127.0.0.1, port: 8002, workspace: D:\\MiniMax Design Data\\Projects\\View project user gu (locked)","timestamp":"2026-09-09T17:53:56.193Z"}
{"level":"info","msg":"<- GET /api/skills 8ms","requestId":"4386c563-e3b8-4a2d-8843-20ce0d594d76","timestamp":"2026-09-09T17:53:56.204Z"}
{"level":"info","msg":"-> GET /api/health/live","requestId":"c7d078a6-59ef-4f49-b3d3-98257ce5e403","timestamp":"2026-09-09T17:53:56.248Z"}
{"level":"info","msg":"<- GET /api/health/live 2ms","requestId":"c7d078a6-59ef-4f49-b3d3-98257ce5e403","timestamp":"2026-09-09T17:53:56.250Z"}
{"level":"info","msg":"-> POST /api/watermark/config","requestId":"ecfedbf4-490b-4233-85ae-628ccac5f7c6","timestamp":"2026-09-09T17:53:56.273Z"}
{"level":"info","msg":"watermark enabled=false (region=overseas)","context":"WatermarkService","timestamp":"2026-09-09T17:53:56.274Z"}
{"level":"info","msg":"<- POST /api/watermark/config 1ms","requestId":"ecfedbf4-490b-4233-85ae-628ccac5f7c6","timestamp":"2026-09-09T17:53:56.274Z"}
{"level":"info","msg":"-> POST /api/feedback-extractor/config","requestId":"ae96dd6f-1c4f-4d4a-a4ef-4e80f08bc3b6","timestamp":"2026-09-09T17:53:56.276Z"}
{"level":"info","msg":"<- POST /api/feedback-extractor/config 0ms","requestId":"ae96dd6f-1c4f-4d4a-a4ef-4e80f08bc3b6","timestamp":"2026-09-09T17:53:56.276Z"}
{"level":"info","msg":"-> POST /api/memory-compaction/config","requestId":"ae69dd33-e4ed-4ff4-9867-97cb4a020930","timestamp":"2026-09-09T17:53:56.278Z"}
{"level":"info","msg":"<- POST /api/memory-compaction/config 0ms","requestId":"ae69dd33-e4ed-4ff4-9867-97cb4a020930","timestamp":"2026-09-09T17:53:56.278Z"}
{"level":"info","msg":"-> POST /api/auth/token","requestId":"7a47c03c-4a2a-4832-a4ac-45aa803a37e6","timestamp":"2026-09-09T17:53:56.280Z"}
{"level":"info","msg":"<- POST /api/auth/token 0ms","requestId":"7a47c03c-4a2a-4832-a4ac-45aa803a37e6","timestamp":"2026-09-09T17:53:56.280Z"}
{"level":"info","msg":"-> GET /api/v1/models/config","requestId":"487654e6-e069-4728-a792-bec78da57c02","timestamp":"2026-09-09T17:53:56.292Z"}
{"level":"info","msg":"-> GET /api/canvas/tag-registry","requestId":"ac003e6a-c628-4570-8a84-0c7498c100aa","timestamp":"2026-09-09T17:53:56.294Z"}
{"level":"info","msg":"-> GET /api/assets","requestId":"484270b0-c7af-4bff-8149-e1f49b43142f","timestamp":"2026-09-09T17:53:56.295Z"}
{"level":"info","msg":"-> GET /api/plugins","requestId":"bcba4a2f-b051-48f9-995c-dae27faa09ed","timestamp":"2026-09-09T17:53:56.296Z"}
{"level":"info","msg":"-> GET /api/comfyui/workflows","requestId":"94b85835-ee54-4362-b7ae-3ffe39fbff83","timestamp":"2026-09-09T17:53:56.299Z"}
{"level":"info","msg":"-> GET /api/canvas/nodes","requestId":"829b130b-48d9-4dc1-8f5a-6bf00819cacf","timestamp":"2026-09-09T17:53:56.301Z"}
{"level":"info","msg":"<- GET /api/comfyui/workflows 11ms","requestId":"94b85835-ee54-4362-b7ae-3ffe39fbff83","timestamp":"2026-09-09T17:53:56.310Z"}
{"level":"info","msg":"<- GET /api/canvas/nodes 20ms","requestId":"829b130b-48d9-4dc1-8f5a-6bf00819cacf","timestamp":"2026-09-09T17:53:56.321Z"}
{"level":"info","msg":"<- GET /api/assets 32ms","requestId":"484270b0-c7af-4bff-8149-e1f49b43142f","timestamp":"2026-09-09T17:53:56.327Z"}
{"level":"info","msg":"<- GET /api/canvas/tag-registry 38ms","requestId":"ac003e6a-c628-4570-8a84-0c7498c100aa","timestamp":"2026-09-09T17:53:56.332Z"}
{"level":"info","msg":"-> GET /api/plugins","requestId":"f18c3bd6-9874-40ec-9ed7-49fc38f37630","timestamp":"2026-09-09T17:53:56.334Z"}
{"level":"info","msg":"-> GET /api/assets","requestId":"6e9f6445-8833-45fb-8e18-515be1bca7c7","timestamp":"2026-09-09T17:53:56.336Z"}
{"level":"info","msg":"<- GET /api/assets 0ms","requestId":"6e9f6445-8833-45fb-8e18-515be1bca7c7","timestamp":"2026-09-09T17:53:56.336Z"}
{"level":"info","msg":"-> GET /api/canvas","requestId":"7419129e-eadf-463d-863c-06f8950cbdaf","timestamp":"2026-09-09T17:53:56.340Z"}
{"level":"info","msg":"<- GET /api/canvas 0ms","requestId":"7419129e-eadf-463d-863c-06f8950cbdaf","timestamp":"2026-09-09T17:53:56.340Z"}
{"level":"info","msg":"-> POST /api/canvas/selection","requestId":"f618e6a5-8c1a-49a9-9286-94bbce307486","timestamp":"2026-09-09T17:53:56.351Z"}
{"level":"info","msg":"<- POST /api/canvas/selection 1ms","requestId":"f618e6a5-8c1a-49a9-9286-94bbce307486","timestamp":"2026-09-09T17:53:56.352Z"}
{"level":"info","msg":"<- GET /api/plugins 59ms","requestId":"bcba4a2f-b051-48f9-995c-dae27faa09ed","timestamp":"2026-09-09T17:53:56.355Z"}
{"level":"info","msg":"<- GET /api/plugins 25ms","requestId":"f18c3bd6-9874-40ec-9ed7-49fc38f37630","timestamp":"2026-09-09T17:53:56.358Z"}
{"level":"info","msg":"reconcile complete: walked=6 unchanged=0 dirty=6 rebound=0 enrolled=0 evicted=0 marked_missing=0 candidates=0 (38ms)","context":"AssetsService","timestamp":"2026-09-09T17:53:56.368Z"}
{"level":"info","msg":"-> GET /api/models","requestId":"4f82c574-1d97-4d9f-ac2a-0e14980fe171","timestamp":"2026-09-09T17:53:56.401Z"}
{"level":"info","msg":"-> HEAD /api/health/live","requestId":"62f32b57-4b70-46f5-ab1f-6b37862581b1","timestamp":"2026-09-09T17:53:56.423Z"}
{"level":"info","msg":"<- HEAD /api/health/live 1ms","requestId":"62f32b57-4b70-46f5-ab1f-6b37862581b1","timestamp":"2026-09-09T17:53:56.424Z"}
{"level":"info","msg":"-> GET /api/diagnostics/network","requestId":"1787740b-029a-477f-b2b5-99b05d2099a6","timestamp":"2026-09-09T17:53:56.431Z"}
{"level":"info","msg":"-> GET /api/v1/models/config","requestId":"110236df-042b-4860-ba88-4348ac045a97","timestamp":"2026-09-09T17:53:56.437Z"}
{"level":"info","msg":"-> GET /api/canvas/nodes","requestId":"eefc8b41-57ce-4147-a428-5f891c1dbb66","timestamp":"2026-09-09T17:53:56.437Z"}
{"level":"info","msg":"-> GET /api/comfyui/workflows","requestId":"3ae469a5-090a-48f8-b09d-41d6a2e47448","timestamp":"2026-09-09T17:53:56.438Z"}
{"level":"info","msg":"-> GET /api/plugins","requestId":"e45ae76a-53f2-46ce-8e54-0fed2eb77154","timestamp":"2026-09-09T17:53:56.439Z"}
{"level":"info","msg":"<- GET /api/canvas/nodes 3ms","requestId":"eefc8b41-57ce-4147-a428-5f891c1dbb66","timestamp":"2026-09-09T17:53:56.440Z"}
{"level":"info","msg":"<- GET /api/comfyui/workflows 2ms","requestId":"3ae469a5-090a-48f8-b09d-41d6a2e47448","timestamp":"2026-09-09T17:53:56.440Z"}
{"level":"info","msg":"<- GET /api/plugins 5ms","requestId":"e45ae76a-53f2-46ce-8e54-0fed2eb77154","timestamp":"2026-09-09T17:53:56.444Z"}
{"level":"info","msg":"-> GET /api/local-file","requestId":"f540c31c-9e44-4b30-85af-3711fef64ece","timestamp":"2026-09-09T17:53:56.571Z"}
{"level":"info","msg":"[cloud-gateway] GET https://design.minimax.io/api/v1/skills/market/whitelist completed","context":"{\"label\":\"skill-market\",\"status\":200,\"durationMs\":424,\"traceId\":\"6aa19c6400000000e8d6b0c84ceebc40\"}","timestamp":"2026-09-09T17:53:56.583Z"}
{"level":"info","msg":"Whitelist refreshed: 20 skills","context":"SkillMarketService","timestamp":"2026-09-09T17:53:56.584Z"}
{"level":"info","msg":"[cloud-gateway] GET https://design.minimax.io/api/v1/skills/market completed","context":"{\"label\":\"plugin-market\",\"status\":200,\"durationMs\":411,\"traceId\":\"6aa19c6400000000fe207394f8b1c710\"}","timestamp":"2026-09-09T17:53:56.590Z"}
{"level":"info","msg":"<- GET /api/local-file 101ms","requestId":"f540c31c-9e44-4b30-85af-3711fef64ece","timestamp":"2026-09-09T17:53:56.671Z"}
{"level":"info","msg":"[cloud-gateway] GET https://design.minimax.io/api/v1/models/config completed","context":"{\"label\":\"models/config\",\"status\":200,\"durationMs\":385,\"traceId\":\"6aa19c64000000008c2e5cf42977a5ad\"}","timestamp":"2026-09-09T17:53:56.678Z"}
{"level":"info","msg":"Client connected","context":"AppGateway","timestamp":"2026-09-09T17:53:56.680Z"}
{"level":"info","msg":"-> GET /api/assets","requestId":"fa712172-a253-44c4-8509-a2f417853d34","timestamp":"2026-09-09T17:53:56.698Z"}
{"level":"info","msg":"<- GET /api/assets 1ms","requestId":"fa712172-a253-44c4-8509-a2f417853d34","timestamp":"2026-09-09T17:53:56.698Z"}
{"level":"info","msg":"-> GET /api/canvas/tag-registry","requestId":"b1b8a620-7699-446b-8c61-71beee39f850","timestamp":"2026-09-09T17:53:56.698Z"}
{"level":"info","msg":"<- GET /api/canvas/tag-registry 1ms","requestId":"b1b8a620-7699-446b-8c61-71beee39f850","timestamp":"2026-09-09T17:53:56.699Z"}
{"level":"info","msg":"-> HEAD /files/feishu-iframe-overseas.html","requestId":"a3ba16ce-e186-4a31-9f63-abd5eec8cc17","timestamp":"2026-09-09T17:53:56.774Z"}
{"level":"info","msg":"-> HEAD /files/create-project-cta.html","requestId":"fcd60583-84c9-4857-85ae-d8650988bfc4","timestamp":"2026-09-09T17:53:56.775Z"}
{"level":"info","msg":"<- HEAD /files/feishu-iframe-overseas.html 3ms","requestId":"a3ba16ce-e186-4a31-9f63-abd5eec8cc17","timestamp":"2026-09-09T17:53:56.777Z"}
{"level":"info","msg":"<- HEAD /files/create-project-cta.html 2ms","requestId":"fcd60583-84c9-4857-85ae-d8650988bfc4","timestamp":"2026-09-09T17:53:56.777Z"}
{"level":"debug","msg":"[models/config] image=11 video=10 audio=4 text=4 activeProfile=v2","context":"MediaModelsService","timestamp":"2026-09-09T17:53:56.808Z"}
{"level":"info","msg":"[cloud-gateway] GET https://design.minimax.io/api/v1/billing/promotion completed","context":"{\"label\":\"billing/promotion\",\"status\":200,\"durationMs\":133,\"traceId\":\"6aa19c6400000000feb81eece36f8520\"}","timestamp":"2026-09-09T17:53:56.942Z"}
{"level":"info","msg":"<- GET /api/v1/models/config 651ms","requestId":"487654e6-e069-4728-a792-bec78da57c02","timestamp":"2026-09-09T17:53:56.943Z"}
{"level":"info","msg":"[cloud-gateway] GET https://design.minimax.io/api/v1/billing/promotion completed","context":"{\"label\":\"billing/promotion\",\"status\":200,\"durationMs\":133,\"traceId\":\"6aa19c64000000003d7d436ebf114f18\"}","timestamp":"2026-09-09T17:53:56.944Z"}
{"level":"info","msg":"<- GET /api/models 543ms","requestId":"4f82c574-1d97-4d9f-ac2a-0e14980fe171","timestamp":"2026-09-09T17:53:56.944Z"}
{"level":"info","msg":"-> GET /api/models","requestId":"d27869e7-2939-46be-8a38-9fb853484c29","timestamp":"2026-09-09T17:53:56.956Z"}
{"level":"info","msg":"<- GET /api/models 1ms","requestId":"d27869e7-2939-46be-8a38-9fb853484c29","timestamp":"2026-09-09T17:53:56.957Z"}
{"level":"info","msg":"-> GET /api/models","requestId":"1b21902b-71ad-4fa4-94ff-f537673257a1","timestamp":"2026-09-09T17:53:56.961Z"}
{"level":"info","msg":"<- GET /api/models 0ms","requestId":"1b21902b-71ad-4fa4-94ff-f537673257a1","timestamp":"2026-09-09T17:53:56.961Z"}
{"level":"info","msg":"[cloud-gateway] GET https://design.minimax.io/api/v1/skills/market completed","context":"{\"label\":\"skill-market\",\"status\":200,\"durationMs\":448,\"traceId\":\"6aa19c64000000002df4f3ec7cbb48a4\"}","timestamp":"2026-09-09T17:53:57.037Z"}
{"level":"info","msg":"-> GET /files/feishu-iframe-overseas.html","requestId":"90b06b9e-c70b-4edd-b4aa-303e55b3b28b","timestamp":"2026-09-09T17:53:57.151Z"}
{"level":"info","msg":"-> GET /files/create-project-cta.html","requestId":"e2450b5f-8781-41b0-bc92-bc31665eefb2","timestamp":"2026-09-09T17:53:57.152Z"}
{"level":"info","msg":"<- GET /files/feishu-iframe-overseas.html 1ms","requestId":"90b06b9e-c70b-4edd-b4aa-303e55b3b28b","timestamp":"2026-09-09T17:53:57.152Z"}
{"level":"info","msg":"<- GET /files/create-project-cta.html 0ms","requestId":"e2450b5f-8781-41b0-bc92-bc31665eefb2","timestamp":"2026-09-09T17:53:57.152Z"}
{"level":"info","msg":"-> POST /api/runtime/opencode-url","requestId":"4a1eb815-f5aa-4227-83a1-693f8b8c5270","timestamp":"2026-09-09T17:53:57.174Z"}
{"level":"info","msg":"OpenCode URL updated: http://127.0.0.1:4096 → http://127.0.0.1:50799","context":"RuntimeClient","timestamp":"2026-09-09T17:53:57.174Z"}
{"level":"info","msg":"OpenCode URL updated: http://127.0.0.1:4096 → http://127.0.0.1:50799","context":"EventPump","timestamp":"2026-09-09T17:53:57.175Z"}
{"level":"info","msg":"<- POST /api/runtime/opencode-url 1ms","requestId":"4a1eb815-f5aa-4227-83a1-693f8b8c5270","timestamp":"2026-09-09T17:53:57.175Z"}
{"level":"info","msg":"-> GET /files/Group%202085662936.png","requestId":"07ff7b04-ac44-43ed-817e-a49da4e3b9ed","timestamp":"2026-09-09T17:53:57.178Z"}
{"level":"info","msg":"-> GET /__hub-sdk__.js","requestId":"0e375e93-5b7c-40ea-9dc8-0c86d2be6739","timestamp":"2026-09-09T17:53:57.179Z"}
{"level":"info","msg":"<- GET /files/Group%202085662936.png 3ms","requestId":"07ff7b04-ac44-43ed-817e-a49da4e3b9ed","timestamp":"2026-09-09T17:53:57.180Z"}
{"level":"info","msg":"<- GET /__hub-sdk__.js 2ms","requestId":"0e375e93-5b7c-40ea-9dc8-0c86d2be6739","timestamp":"2026-09-09T17:53:57.181Z"}
{"level":"info","msg":"[cloud-gateway] GET https://design.minimax.io/api/v1/billing/promotion completed","context":"{\"label\":\"billing/promotion\",\"status\":200,\"durationMs\":388,\"traceId\":\"6aa19c650000000033e16f97ecf9d532\"}","timestamp":"2026-09-09T17:53:57.200Z"}
{"level":"info","msg":"<- GET /api/v1/models/config 764ms","requestId":"110236df-042b-4860-ba88-4348ac045a97","timestamp":"2026-09-09T17:53:57.201Z"}
{"level":"info","msg":"-> GET /api/assets","requestId":"6be9a6aa-6709-4bce-a90e-0e8e3540e6b8","timestamp":"2026-09-09T17:53:57.377Z"}
{"level":"info","msg":"<- GET /api/assets 1ms","requestId":"6be9a6aa-6709-4bce-a90e-0e8e3540e6b8","timestamp":"2026-09-09T17:53:57.378Z"}
{"level":"info","msg":"-> GET /api/skills/market?page_size=20","requestId":"f9cf68f5-9b20-40bb-b3c5-c6c55e85b590","timestamp":"2026-09-09T17:53:57.390Z"}
{"level":"info","msg":"[cloud-gateway] GET https://design.minimax.io/api/v1/skills/market completed","context":"{\"label\":\"skill-market\",\"status\":200,\"durationMs\":145,\"traceId\":\"6aa19c6500000000df273feef56730e8\"}","timestamp":"2026-09-09T17:53:57.536Z"}
{"level":"info","msg":"<- GET /api/skills/market?page_size=20 151ms","requestId":"f9cf68f5-9b20-40bb-b3c5-c6c55e85b590","timestamp":"2026-09-09T17:53:57.541Z"}
{"level":"info","msg":"Skill \"koc-video\" version mismatch: local=8.7.1 remote=8.7.2","context":"SkillMarketService","timestamp":"2026-09-09T17:53:57.587Z"}
{"level":"info","msg":"Skill \"education-studio\" version mismatch: local=0.1.46 remote=0.1.47","context":"SkillMarketService","timestamp":"2026-09-09T17:53:57.587Z"}
{"level":"info","msg":"Whitelist sync starting: 2 skill(s) to process","context":"SkillMarketService","timestamp":"2026-09-09T17:53:57.605Z"}
{"level":"info","msg":"<- GET /api/diagnostics/network 1204ms","requestId":"1787740b-029a-477f-b2b5-99b05d2099a6","timestamp":"2026-09-09T17:53:57.635Z"}
{"level":"info","msg":"-> GET /api/health/activity","requestId":"b1e639d5-20dd-4fab-9c4b-d2b7bdb62270","timestamp":"2026-09-09T17:53:57.646Z"}
{"level":"info","msg":"[cloud-gateway] GET https://design.minimax.io/api/v1/skills/market/download completed","context":"{\"label\":\"skill-market\",\"status\":200,\"durationMs\":130,\"traceId\":\"6aa19c65000000001d45734a47373d09\"}","timestamp":"2026-09-09T17:53:57.737Z"}
{"level":"info","msg":"Skill \"koc-video\" installed to C:\\Users\\FikoYT\\.hub-global\\skills\\koc-video (version: 8.7.2)","context":"SkillMarketService","timestamp":"2026-09-09T17:53:57.876Z"}
{"level":"info","msg":"Whitelist sync: updated \"koc-video\"","context":"SkillMarketService","timestamp":"2026-09-09T17:53:57.877Z"}
{"level":"info","msg":"[cloud-gateway] GET https://design.minimax.io/api/v1/skills/market/download completed","context":"{\"label\":\"skill-market\",\"status\":200,\"durationMs\":131,\"traceId\":\"6aa19c65000000007ed9166bab2b3522\"}","timestamp":"2026-09-09T17:53:58.009Z"}
{"level":"info","msg":"Skill \"education-studio\" installed to C:\\Users\\FikoYT\\.hub-global\\skills\\education-studio (version: 0.1.47)","context":"SkillMarketService","timestamp":"2026-09-09T17:53:58.144Z"}
{"level":"info","msg":"Whitelist sync: updated \"education-studio\"","context":"SkillMarketService","timestamp":"2026-09-09T17:53:58.144Z"}
{"level":"info","msg":"Whitelist sync complete: installed=0 updated=2 failed=0 skipped=0","context":"SkillMarketService","timestamp":"2026-09-09T17:53:58.144Z"}
{"level":"info","msg":"Skills updated during sync: [koc-video, education-studio] -- notifying frontend","context":"SkillMarketService","timestamp":"2026-09-09T17:53:58.144Z"}
{"level":"info","msg":"<- GET /api/health/activity 1024ms","requestId":"b1e639d5-20dd-4fab-9c4b-d2b7bdb62270","timestamp":"2026-09-09T17:53:58.670Z"}
{"level":"info","msg":"-> GET /api/health/live","requestId":"1def871f-d900-4d56-8743-297f5e6e91af","timestamp":"2026-09-09T17:54:02.125Z"}
{"level":"info","msg":"<- GET /api/health/live 0ms","requestId":"1def871f-d900-4d56-8743-297f5e6e91af","timestamp":"2026-09-09T17:54:02.125Z"}
{"level":"info","msg":"-> POST /api/heartbeat","requestId":"1490cc7a-5f9f-4d37-806b-cdf7ce2fc647","timestamp":"2026-09-09T17:54:02.859Z"}
{"level":"debug","msg":"[heartbeat] os=win32 arch=x64 mac=20be****5f89 power=active online=online v=3.0.13","context":"HeartbeatService","timestamp":"2026-09-09T17:54:02.859Z"}
{"level":"info","msg":"<- POST /api/heartbeat 0ms","requestId":"1490cc7a-5f9f-4d37-806b-cdf7ce2fc647","timestamp":"2026-09-09T17:54:02.859Z"}
{"level":"info","msg":"-> HEAD /api/health/live","requestId":"c2a0ba13-f9f4-4086-bcdc-940eac4184cb","timestamp":"2026-09-09T17:54:05.124Z"}
{"level":"info","msg":"<- HEAD /api/health/live 1ms","requestId":"c2a0ba13-f9f4-4086-bcdc-940eac4184cb","timestamp":"2026-09-09T17:54:05.125Z"}
{"level":"info","msg":"-> GET /api/diagnostics/network","requestId":"e1840f04-f62d-4d19-8dea-68b7dd766d41","timestamp":"2026-09-09T17:54:05.129Z"}
{"level":"info","msg":"<- GET /api/diagnostics/network 1253ms","requestId":"e1840f04-f62d-4d19-8dea-68b7dd766d41","timestamp":"2026-09-09T17:54:06.382Z"}
{"level":"info","msg":"-> GET /api/health/activity","requestId":"ff4bd401-3e46-4857-9300-42387292fe63","timestamp":"2026-09-09T17:54:06.392Z"}
{"level":"info","msg":"<- GET /api/health/activity 586ms","requestId":"ff4bd401-3e46-4857-9300-42387292fe63","timestamp":"2026-09-09T17:54:06.978Z"}
{"level":"info","msg":"-> POST /api/canvas/selection","requestId":"92c93adb-5a8a-4c7e-9b11-3a14b4af1ae8","timestamp":"2026-09-09T17:54:08.403Z"}
{"level":"info","msg":"<- POST /api/canvas/selection 1ms","requestId":"92c93adb-5a8a-4c7e-9b11-3a14b4af1ae8","timestamp":"2026-09-09T17:54:08.404Z"}
{"level":"info","msg":"-> POST /api/canvas/selection","requestId":"8abcddd7-fa7a-4d99-94fe-f7f6987c8d01","timestamp":"2026-09-09T17:54:10.956Z"}
{"level":"info","msg":"<- POST /api/canvas/selection 1ms","requestId":"8abcddd7-fa7a-4d99-94fe-f7f6987c8d01","timestamp":"2026-09-09T17:54:10.957Z"}
{"level":"info","msg":"-> POST /api/canvas/selection","requestId":"16806610-db51-4fef-9895-c329119e4588","timestamp":"2026-09-09T17:54:13.339Z"}
{"level":"info","msg":"<- POST /api/canvas/selection 0ms","requestId":"16806610-db51-4fef-9895-c329119e4588","timestamp":"2026-09-09T17:54:13.339Z"}
{"level":"info","msg":"-> HEAD /api/health/live","requestId":"3b3dc1a9-66a7-4c42-9b4c-6cfa0c528671","timestamp":"2026-09-09T17:54:15.242Z"}
{"level":"info","msg":"<- HEAD /api/health/live 0ms","requestId":"3b3dc1a9-66a7-4c42-9b4c-6cfa0c528671","timestamp":"2026-09-09T17:54:15.242Z"}
{"level":"info","msg":"-> GET /api/diagnostics/network","requestId":"a142e122-250b-4282-9e8a-c680483183fd","timestamp":"2026-09-09T17:54:15.247Z"}
{"level":"info","msg":"-> POST /api/canvas/selection","requestId":"9e27d1d9-dc8e-4ee9-8551-b7325148d3fb","timestamp":"2026-09-09T17:54:15.458Z"}
{"level":"info","msg":"<- POST /api/canvas/selection 0ms","requestId":"9e27d1d9-dc8e-4ee9-8551-b7325148d3fb","timestamp":"2026-09-09T17:54:15.458Z"}
{"level":"info","msg":"<- GET /api/diagnostics/network 1084ms","requestId":"a142e122-250b-4282-9e8a-c680483183fd","timestamp":"2026-09-09T17:54:16.331Z"}
{"level":"info","msg":"-> GET /api/health/activity","requestId":"4aaca620-1ea9-4941-b170-9bed44d602f9","timestamp":"2026-09-09T17:54:16.341Z"}
{"level":"info","msg":"<- GET /api/health/activity 545ms","requestId":"4aaca620-1ea9-4941-b170-9bed44d602f9","timestamp":"2026-09-09T17:54:16.886Z"}
{"level":"info","msg":"-> GET /api/files/workspace-summary","requestId":"90b590c6-aae4-423c-a4d1-74ea3afa8d57","timestamp":"2026-09-09T17:54:17.652Z"}
{"level":"info","msg":"<- GET /api/files/workspace-summary 0ms","requestId":"90b590c6-aae4-423c-a4d1-74ea3afa8d57","timestamp":"2026-09-09T17:54:17.652Z"}
{"level":"info","msg":"-> HEAD /api/health/live","requestId":"8e12bb79-e992-424e-8c5d-e3eaeb117791","timestamp":"2026-09-09T17:54:23.011Z"}
{"level":"info","msg":"<- HEAD /api/health/live 0ms","requestId":"8e12bb79-e992-424e-8c5d-e3eaeb117791","timestamp":"2026-09-09T17:54:23.011Z"}
{"level":"info","msg":"-> GET /api/diagnostics/network","requestId":"b120d18e-c381-4220-8d80-328ba485033a","timestamp":"2026-09-09T17:54:23.016Z"}
{"level":"info","msg":"<- GET /api/diagnostics/network 981ms","requestId":"b120d18e-c381-4220-8d80-328ba485033a","timestamp":"2026-09-09T17:54:23.997Z"}
{"level":"info","msg":"-> GET /api/health/activity","requestId":"b1682a82-a4ba-48d4-93ff-613cc811cad8","timestamp":"2026-09-09T17:54:24.006Z"}
{"level":"info","msg":"<- GET /api/health/activity 519ms","requestId":"b1682a82-a4ba-48d4-93ff-613cc811cad8","timestamp":"2026-09-09T17:54:24.525Z"}
{"level":"info","msg":"-> HEAD /api/health/live","requestId":"b559ee4a-a734-4d45-931d-0e3714fec787","timestamp":"2026-09-09T17:54:25.714Z"}
{"level":"info","msg":"<- HEAD /api/health/live 1ms","requestId":"b559ee4a-a734-4d45-931d-0e3714fec787","timestamp":"2026-09-09T17:54:25.715Z"}
{"level":"info","msg":"-> GET /api/diagnostics/network","requestId":"394fd16d-2cab-4886-8e3f-56a86809faed","timestamp":"2026-09-09T17:54:25.719Z"}
{"level":"info","msg":"-> GET /api/health/live","requestId":"0ba8f618-d36a-40c0-a3fa-c6a290d72e54","timestamp":"2026-09-09T17:54:26.273Z"}
{"level":"info","msg":"<- GET /api/health/live 0ms","requestId":"0ba8f618-d36a-40c0-a3fa-c6a290d72e54","timestamp":"2026-09-09T17:54:26.273Z"}
{"level":"info","msg":"<- GET /api/diagnostics/network 1148ms","requestId":"394fd16d-2cab-4886-8e3f-56a86809faed","timestamp":"2026-09-09T17:54:26.867Z"}
{"level":"info","msg":"-> GET /api/health/activity","requestId":"072aa0cb-6bb5-429c-b108-0b6e71361e90","timestamp":"2026-09-09T17:54:26.878Z"}
{"level":"info","msg":"<- GET /api/health/activity 520ms","requestId":"072aa0cb-6bb5-429c-b108-0b6e71361e90","timestamp":"2026-09-09T17:54:27.398Z"}
{"level":"info","msg":"Client disconnected","context":"AppGateway","timestamp":"2026-09-09T17:54:31.195Z"}
{"level":"info","msg":"-> HEAD /api/health/live","requestId":"86cfe3a8-1194-4e51-87d5-3e57311d3f01","timestamp":"2026-09-09T17:54:31.206Z"}
{"level":"info","msg":"<- HEAD /api/health/live 0ms","requestId":"86cfe3a8-1194-4e51-87d5-3e57311d3f01","timestamp":"2026-09-09T17:54:31.206Z"}
{"level":"info","msg":"Client connected","context":"AppGateway","timestamp":"2026-09-09T17:54:31.206Z"}
{"level":"info","msg":"-> GET /api/diagnostics/network","requestId":"60c8e6ff-f1cc-463a-a719-7b293b69b0aa","timestamp":"2026-09-09T17:54:31.213Z"}
{"level":"info","msg":"-> GET /api/comfyui/workflows","requestId":"0c6b8177-e7dd-43e1-895d-4982ff7b0d49","timestamp":"2026-09-09T17:54:31.214Z"}
{"level":"info","msg":"-> GET /api/plugins","requestId":"0f118518-4813-40e2-acf3-2095c8f619a4","timestamp":"2026-09-09T17:54:31.214Z"}
{"level":"info","msg":"<- GET /api/comfyui/workflows 2ms","requestId":"0c6b8177-e7dd-43e1-895d-4982ff7b0d49","timestamp":"2026-09-09T17:54:31.215Z"}
{"level":"info","msg":"-> GET /api/canvas/nodes","requestId":"6f4edb58-b88a-4dc5-ab6b-2e291e5d5701","timestamp":"2026-09-09T17:54:31.215Z"}
{"level":"info","msg":"<- GET /api/canvas/nodes 1ms","requestId":"6f4edb58-b88a-4dc5-ab6b-2e291e5d5701","timestamp":"2026-09-09T17:54:31.216Z"}
{"level":"info","msg":"-> GET /api/canvas","requestId":"3eeeda85-65f6-46d9-ab3e-6522350ecb76","timestamp":"2026-09-09T17:54:31.219Z"}
{"level":"info","msg":"-> GET /api/assets","requestId":"e4e5c4c0-a226-4017-918e-831172323171","timestamp":"2026-09-09T17:54:31.220Z"}
{"level":"info","msg":"<- GET /api/assets 0ms","requestId":"e4e5c4c0-a226-4017-918e-831172323171","timestamp":"2026-09-09T17:54:31.220Z"}
{"level":"info","msg":"<- GET /api/canvas 1ms","requestId":"3eeeda85-65f6-46d9-ab3e-6522350ecb76","timestamp":"2026-09-09T17:54:31.220Z"}
{"level":"info","msg":"<- GET /api/plugins 7ms","requestId":"0f118518-4813-40e2-acf3-2095c8f619a4","timestamp":"2026-09-09T17:54:31.221Z"}
{"level":"info","msg":"-> POST /api/canvas","requestId":"c240c6ab-ebfe-4fdf-bb51-93f151b697dd","timestamp":"2026-09-09T17:54:31.223Z"}
{"level":"info","msg":"<- POST /api/canvas 4ms","requestId":"c240c6ab-ebfe-4fdf-bb51-93f151b697dd","timestamp":"2026-09-09T17:54:31.227Z"}
{"level":"info","msg":"-> GET /api/v1/apollo/config","requestId":"6b5c526a-f5f1-420d-a035-7e1bceca6014","timestamp":"2026-09-09T17:54:31.303Z"}
{"level":"info","msg":"-> GET /api/assets","requestId":"12f1eba7-f5f5-45a7-8d4f-8e5732bc391c","timestamp":"2026-09-09T17:54:31.302Z"}
{"level":"info","msg":"<- GET /api/assets 0ms","requestId":"12f1eba7-f5f5-45a7-8d4f-8e5732bc391c","timestamp":"2026-09-09T17:54:31.302Z"}
{"level":"info","msg":"-> GET /api/canvas/tag-registry","requestId":"cbe82ada-71f9-4a08-a993-340abaf651ad","timestamp":"2026-09-09T17:54:31.303Z"}
{"level":"info","msg":"<- GET /api/canvas/tag-registry 0ms","requestId":"cbe82ada-71f9-4a08-a993-340abaf651ad","timestamp":"2026-09-09T17:54:31.303Z"}
{"level":"info","msg":"-> GET /api/assets","requestId":"b15ba802-c0b0-43e0-aae0-314e5da26fae","timestamp":"2026-09-09T17:54:31.327Z"}
{"level":"info","msg":"<- GET /api/assets 0ms","requestId":"b15ba802-c0b0-43e0-aae0-314e5da26fae","timestamp":"2026-09-09T17:54:31.327Z"}
{"level":"info","msg":"[cloud-gateway] GET https://design.minimax.io/api/v1/apollo/config completed","context":"{\"label\":\"apollo-config\",\"status\":200,\"durationMs\":128,\"traceId\":\"6aa19c87000000008c6d9fa1ed922987\"}","timestamp":"2026-09-09T17:54:31.432Z"}
{"level":"info","msg":"<- GET /api/v1/apollo/config 130ms","requestId":"6b5c526a-f5f1-420d-a035-7e1bceca6014","timestamp":"2026-09-09T17:54:31.433Z"}
{"level":"info","msg":"-> GET /api/files/scan-media","requestId":"e5bdb489-6001-40a8-89f1-d302343a3528","timestamp":"2026-09-09T17:54:31.531Z"}
{"level":"info","msg":"<- GET /api/files/scan-media 1ms","requestId":"e5bdb489-6001-40a8-89f1-d302343a3528","timestamp":"2026-09-09T17:54:31.532Z"}
{"level":"info","msg":"-> GET /api/health/live","requestId":"c6684213-1c08-48b0-b54d-5e699cf733f9","timestamp":"2026-09-09T17:54:32.127Z"}
{"level":"info","msg":"<- GET /api/health/live 0ms","requestId":"c6684213-1c08-48b0-b54d-5e699cf733f9","timestamp":"2026-09-09T17:54:32.127Z"}
{"level":"info","msg":"<- GET /api/diagnostics/network 1109ms","requestId":"60c8e6ff-f1cc-463a-a719-7b293b69b0aa","timestamp":"2026-09-09T17:54:32.322Z"}
{"level":"info","msg":"-> GET /api/health/activity","requestId":"50bc3127-9c96-4b6a-af7a-a8bc811fc9d7","timestamp":"2026-09-09T17:54:32.332Z"}
{"level":"info","msg":"<- GET /api/health/activity 1ms","requestId":"50bc3127-9c96-4b6a-af7a-a8bc811fc9d7","timestamp":"2026-09-09T17:54:32.333Z"}
{"level":"info","msg":"-> POST /api/heartbeat","requestId":"ba8f747a-21fd-48c4-805f-e15e390e4314","timestamp":"2026-09-09T17:54:32.882Z"}
{"level":"debug","msg":"[heartbeat] os=win32 arch=x64 mac=20be****5f89 power=active online=online v=3.0.13","context":"HeartbeatService","timestamp":"2026-09-09T17:54:32.882Z"}
{"level":"info","msg":"<- POST /api/heartbeat 0ms","requestId":"ba8f747a-21fd-48c4-805f-e15e390e4314","timestamp":"2026-09-09T17:54:32.882Z"}
{"level":"info","msg":"-> GET /api/skills","requestId":"94a31e01-9f6a-4795-81ca-41f892fe763f","timestamp":"2026-09-09T17:54:33.602Z"}
{"level":"info","msg":"-> GET /api/skills/market/sync-status","requestId":"79ee1b97-d036-4f92-8950-b4232e042865","timestamp":"2026-09-09T17:54:33.603Z"}
{"level":"info","msg":"<- GET /api/skills/market/sync-status 0ms","requestId":"79ee1b97-d036-4f92-8950-b4232e042865","timestamp":"2026-09-09T17:54:33.603Z"}
{"level":"info","msg":"-> GET /api/skills/market/check-operator","requestId":"42018381-f406-484c-80f0-1aee231c2d2b","timestamp":"2026-09-09T17:54:33.604Z"}
{"level":"info","msg":"-> GET /api/plugins","requestId":"a68d22fe-313d-4324-8a0f-d612904f61a1","timestamp":"2026-09-09T17:54:33.606Z"}
{"level":"info","msg":"-> GET /api/skills/market?page_size=999","requestId":"7213d14c-784a-4f8a-a54a-88d7a7f027a0","timestamp":"2026-09-09T17:54:33.609Z"}
{"level":"info","msg":"-> GET /api/skills/market?page_size=200","requestId":"94c03065-e492-4e01-89e4-7f4b6f3e5295","timestamp":"2026-09-09T17:54:33.610Z"}
{"level":"info","msg":"-> GET /api/skills/market?page_size=200","requestId":"8b36f8d5-202f-45f4-a5e7-25f5bac07fdf","timestamp":"2026-09-09T17:54:33.612Z"}
{"level":"info","msg":"<- GET /api/plugins 12ms","requestId":"a68d22fe-313d-4324-8a0f-d612904f61a1","timestamp":"2026-09-09T17:54:33.619Z"}
{"level":"info","msg":"<- GET /api/skills 19ms","requestId":"94a31e01-9f6a-4795-81ca-41f892fe763f","timestamp":"2026-09-09T17:54:33.621Z"}
{"level":"info","msg":"-> GET /api/skills/market?page_size=50","requestId":"6432cb6d-0e01-4640-8415-49c060906941","timestamp":"2026-09-09T17:54:33.634Z"}
{"level":"info","msg":"-> GET /api/v1/hub/client_config","requestId":"6a2bcf77-e232-4d6b-bd96-ef061c0cc304","timestamp":"2026-09-09T17:54:33.646Z"}
{"level":"info","msg":"[cloud-gateway] GET https://design.minimax.io/api/v1/skills/market/check-operator completed","context":"{\"label\":\"skill-market\",\"status\":401,\"durationMs\":127,\"traceId\":\"6aa19c89000000005d6e88ffee7beae1\"}","timestamp":"2026-09-09T17:54:33.732Z"}
{"level":"warn","msg":"[cloud-gateway] Upstream auth error: 401 skill-market","context":"CloudGatewayClient","timestamp":"2026-09-09T17:54:33.733Z"}
{"level":"warn","msg":"checkOperator failed: Http Exception","context":"SkillMarketService","timestamp":"2026-09-09T17:54:33.733Z"}
{"level":"info","msg":"<- GET /api/skills/market/check-operator 129ms","requestId":"42018381-f406-484c-80f0-1aee231c2d2b","timestamp":"2026-09-09T17:54:33.733Z"}
{"level":"info","msg":"[cloud-gateway] GET https://design.minimax.io/api/v1/skills/market completed","context":"{\"label\":\"skill-market\",\"status\":200,\"durationMs\":142,\"traceId\":\"6aa19c8900000000f70b0a0c4be6c0b2\"}","timestamp":"2026-09-09T17:54:33.755Z"}
{"level":"info","msg":"[cloud-gateway] GET https://design.minimax.io/api/v1/skills/market completed","context":"{\"label\":\"skill-market\",\"status\":200,\"durationMs\":148,\"traceId\":\"6aa19c890000000094eba0d95d89576d\"}","timestamp":"2026-09-09T17:54:33.759Z"}
{"level":"info","msg":"<- GET /api/skills/market?page_size=200 154ms","requestId":"94c03065-e492-4e01-89e4-7f4b6f3e5295","timestamp":"2026-09-09T17:54:33.764Z"}
{"level":"info","msg":"[cloud-gateway] GET https://design.minimax.io/api/v1/skills/market completed","context":"{\"label\":\"skill-market\",\"status\":200,\"durationMs\":207,\"traceId\":\"6aa19c890000000018198e2882752b2c\"}","timestamp":"2026-09-09T17:54:33.817Z"}
{"level":"info","msg":"<- GET /api/skills/market?page_size=200 396ms","requestId":"8b36f8d5-202f-45f4-a5e7-25f5bac07fdf","timestamp":"2026-09-09T17:54:34.008Z"}
{"level":"info","msg":"[cloud-gateway] GET https://design.minimax.io/api/v1/hub/client_config completed","context":"{\"label\":\"hub-client-config\",\"status\":200,\"durationMs\":421,\"traceId\":\"6aa19c8a000000002695d8e9a1395f02\"}","timestamp":"2026-09-09T17:54:34.067Z"}
{"level":"info","msg":"<- GET /api/v1/hub/client_config 422ms","requestId":"6a2bcf77-e232-4d6b-bd96-ef061c0cc304","timestamp":"2026-09-09T17:54:34.068Z"}
{"level":"info","msg":"[cloud-gateway] GET https://design.minimax.io/api/v1/skills/market completed","context":"{\"label\":\"skill-market\",\"status\":200,\"durationMs\":470,\"traceId\":\"6aa19c8a0000000083d45b768600ed77\"}","timestamp":"2026-09-09T17:54:34.105Z"}
{"level":"info","msg":"<- GET /api/skills/market?page_size=50 815ms","requestId":"6432cb6d-0e01-4640-8415-49c060906941","timestamp":"2026-09-09T17:54:34.449Z"}
{"level":"info","msg":"<- GET /api/skills/market?page_size=999 851ms","requestId":"7213d14c-784a-4f8a-a54a-88d7a7f027a0","timestamp":"2026-09-09T17:54:34.460Z"}
{"level":"info","msg":"-> GET /api/comfyui/featured-workflows","requestId":"caeaf821-f7b6-465e-abd1-ad3ff3c70457","timestamp":"2026-09-09T17:54:34.784Z"}
{"level":"info","msg":"-> GET /api/comfyui/workflows","requestId":"ccd17304-555c-4858-a97a-57aabdf2e717","timestamp":"2026-09-09T17:54:34.785Z"}
{"level":"info","msg":"<- GET /api/comfyui/workflows 1ms","requestId":"ccd17304-555c-4858-a97a-57aabdf2e717","timestamp":"2026-09-09T17:54:34.786Z"}
{"level":"info","msg":"[cloud-gateway] GET https://design.minimax.io/api/v1/apollo/config completed","context":"{\"label\":\"apollo-config\",\"status\":200,\"durationMs\":127,\"traceId\":\"6aa19c8a00000000440b7450a4e2dcca\"}","timestamp":"2026-09-09T17:54:34.912Z"}
{"level":"info","msg":"<- GET /api/comfyui/featured-workflows 131ms","requestId":"caeaf821-f7b6-465e-abd1-ad3ff3c70457","timestamp":"2026-09-09T17:54:34.915Z"}
{"level":"info","msg":"-> GET /api/health/live","requestId":"d65816f6-e0c9-40e6-a53b-a647def59cef","timestamp":"2026-09-09T17:54:56.274Z"}
{"level":"info","msg":"<- GET /api/health/live 1ms","requestId":"d65816f6-e0c9-40e6-a53b-a647def59cef","timestamp":"2026-09-09T17:54:56.274Z"}
{"level":"info","msg":"-> GET /api/health/live","requestId":"f5158109-01ae-4cc6-b635-a5735eb48331","timestamp":"2026-09-09T17:55:02.131Z"}
{"level":"info","msg":"<- GET /api/health/live 0ms","requestId":"f5158109-01ae-4cc6-b635-a5735eb48331","timestamp":"2026-09-09T17:55:02.131Z"}
{"level":"info","msg":"-> POST /api/heartbeat","requestId":"dd0b10ba-be8d-40ab-9cbd-beead8c5925b","timestamp":"2026-09-09T17:55:02.910Z"}
{"level":"debug","msg":"[heartbeat] os=win32 arch=x64 mac=20be****5f89 power=active online=online v=3.0.13","context":"HeartbeatService","timestamp":"2026-09-09T17:55:02.910Z"}
{"level":"info","msg":"<- POST /api/heartbeat 0ms","requestId":"dd0b10ba-be8d-40ab-9cbd-beead8c5925b","timestamp":"2026-09-09T17:55:02.910Z"}
{"level":"info","msg":"-> GET /api/health/live","requestId":"e6a4072e-d841-4970-a894-0a86798580d3","timestamp":"2026-09-09T17:55:26.286Z"}
{"level":"info","msg":"<- GET /api/health/live 0ms","requestId":"e6a4072e-d841-4970-a894-0a86798580d3","timestamp":"2026-09-09T17:55:26.286Z"}
{"level":"info","msg":"-> GET /api/health/live","requestId":"5dbd64b0-f693-49cf-999e-b7c2bd045f0b","timestamp":"2026-09-09T17:55:32.136Z"}
{"level":"info","msg":"<- GET /api/health/live 0ms","requestId":"5dbd64b0-f693-49cf-999e-b7c2bd045f0b","timestamp":"2026-09-09T17:55:32.136Z"}
{"level":"info","msg":"-> POST /api/heartbeat","requestId":"67656279-9249-4967-ac96-4f281afe4e5a","timestamp":"2026-09-09T17:55:32.932Z"}
{"level":"debug","msg":"[heartbeat] os=win32 arch=x64 mac=20be****5f89 power=active online=online v=3.0.13","context":"HeartbeatService","timestamp":"2026-09-09T17:55:32.932Z"}
{"level":"info","msg":"<- POST /api/heartbeat 0ms","requestId":"67656279-9249-4967-ac96-4f281afe4e5a","timestamp":"2026-09-09T17:55:32.932Z"}
{"level":"info","msg":"-> GET /api/v1/hub/client_config","requestId":"d9a27c8a-1744-4063-9c46-231140de7f51","timestamp":"2026-09-09T17:55:34.105Z"}
{"level":"info","msg":"[cloud-gateway] GET https://design.minimax.io/api/v1/hub/client_config completed","context":"{\"label\":\"hub-client-config\",\"status\":200,\"durationMs\":127,\"traceId\":\"6aa19cc60000000071395bf98320f0ef\"}","timestamp":"2026-09-09T17:55:34.233Z"}
{"level":"info","msg":"<- GET /api/v1/hub/client_config 129ms","requestId":"d9a27c8a-1744-4063-9c46-231140de7f51","timestamp":"2026-09-09T17:55:34.234Z"}
{"level":"info","msg":"-> GET /api/v1/apollo/config","requestId":"cdb3fd44-bf35-4396-b29e-12aed55c1847","timestamp":"2026-09-09T17:55:34.785Z"}
{"level":"info","msg":"[cloud-gateway] GET https://design.minimax.io/api/v1/apollo/config completed","context":"{\"label\":\"apollo-config\",\"status\":200,\"durationMs\":130,\"traceId\":\"6aa19cc6000000003947dfb7002ca2f7\"}","timestamp":"2026-09-09T17:55:34.915Z"}
{"level":"info","msg":"<- GET /api/v1/apollo/config 130ms","requestId":"cdb3fd44-bf35-4396-b29e-12aed55c1847","timestamp":"2026-09-09T17:55:34.915Z"}
{"level":"info","msg":"-> GET /api/skills","requestId":"f7547875-2be2-47c8-990a-bee37d283bbb","timestamp":"2026-09-09T17:55:55.855Z"}
{"level":"info","msg":"-> GET /api/skills/market/check-operator","requestId":"d9192a53-dde9-472b-9d1f-ced05aee862f","timestamp":"2026-09-09T17:55:55.856Z"}
{"level":"info","msg":"-> GET /api/skills/market/sync-status","requestId":"2568752a-7ad0-40c3-8235-3ee953c1164b","timestamp":"2026-09-09T17:55:55.858Z"}
{"level":"info","msg":"<- GET /api/skills/market/sync-status 0ms","requestId":"2568752a-7ad0-40c3-8235-3ee953c1164b","timestamp":"2026-09-09T17:55:55.858Z"}
{"level":"info","msg":"-> GET /api/skills/market?page_size=999","requestId":"4fef8e78-c61d-43e7-8988-f3e170cefece","timestamp":"2026-09-09T17:55:55.859Z"}
{"level":"info","msg":"-> GET /api/skills/market?page_size=200","requestId":"02a68937-61e2-420b-bb25-9bd50827c628","timestamp":"2026-09-09T17:55:55.861Z"}
{"level":"info","msg":"-> GET /api/plugins","requestId":"fb3bd0a0-acd0-4641-8b7b-adb874efebee","timestamp":"2026-09-09T17:55:55.862Z"}
{"level":"info","msg":"-> GET /api/skills/market?page_size=200","requestId":"10cd54a3-898d-4bce-9873-e28203057b89","timestamp":"2026-09-09T17:55:55.867Z"}
{"level":"info","msg":"<- GET /api/skills 16ms","requestId":"f7547875-2be2-47c8-990a-bee37d283bbb","timestamp":"2026-09-09T17:55:55.871Z"}
{"level":"info","msg":"<- GET /api/plugins 10ms","requestId":"fb3bd0a0-acd0-4641-8b7b-adb874efebee","timestamp":"2026-09-09T17:55:55.872Z"}
{"level":"info","msg":"-> GET /api/skills/market?page_size=50","requestId":"397e6ea1-90bf-4b8d-bf56-d0a183cf7cab","timestamp":"2026-09-09T17:55:55.887Z"}
{"level":"info","msg":"[cloud-gateway] GET https://design.minimax.io/api/v1/skills/market/check-operator completed","context":"{\"label\":\"skill-market\",\"status\":401,\"durationMs\":129,\"traceId\":\"6aa19cdb00000000c14cf2bb28a213f5\"}","timestamp":"2026-09-09T17:55:55.986Z"}
{"level":"warn","msg":"[cloud-gateway] Upstream auth error: 401 skill-market","context":"CloudGatewayClient","timestamp":"2026-09-09T17:55:55.986Z"}
{"level":"warn","msg":"checkOperator failed: Http Exception","context":"SkillMarketService","timestamp":"2026-09-09T17:55:55.986Z"}
{"level":"info","msg":"<- GET /api/skills/market/check-operator 130ms","requestId":"d9192a53-dde9-472b-9d1f-ced05aee862f","timestamp":"2026-09-09T17:55:55.986Z"}
{"level":"info","msg":"[cloud-gateway] GET https://design.minimax.io/api/v1/skills/market completed","context":"{\"label\":\"skill-market\",\"status\":200,\"durationMs\":394,\"traceId\":\"6aa19cdc00000000c3e475e8e89744a0\"}","timestamp":"2026-09-09T17:55:56.262Z"}
{"level":"info","msg":"[cloud-gateway] GET https://design.minimax.io/api/v1/skills/market completed","context":"{\"label\":\"skill-market\",\"status\":200,\"durationMs\":422,\"traceId\":\"6aa19cdc000000002b943e61f30b68db\"}","timestamp":"2026-09-09T17:55:56.283Z"}
{"level":"info","msg":"-> GET /api/health/live","requestId":"d080091f-7a0b-4da3-8038-cc7f64f2967f","timestamp":"2026-09-09T17:55:56.285Z"}
{"level":"info","msg":"<- GET /api/health/live 0ms","requestId":"d080091f-7a0b-4da3-8038-cc7f64f2967f","timestamp":"2026-09-09T17:55:56.286Z"}
{"level":"info","msg":"[cloud-gateway] GET https://design.minimax.io/api/v1/skills/market completed","context":"{\"label\":\"skill-market\",\"status\":200,\"durationMs\":424,\"traceId\":\"6aa19cdc00000000189723346168945c\"}","timestamp":"2026-09-09T17:55:56.312Z"}
{"level":"info","msg":"[cloud-gateway] GET https://design.minimax.io/api/v1/skills/market completed","context":"{\"label\":\"skill-market\",\"status\":200,\"durationMs\":476,\"traceId\":\"6aa19cdc00000000ead30480e6816193\"}","timestamp":"2026-09-09T17:55:56.335Z"}
{"level":"info","msg":"<- GET /api/skills/market?page_size=200 639ms","requestId":"10cd54a3-898d-4bce-9873-e28203057b89","timestamp":"2026-09-09T17:55:56.506Z"}
{"level":"info","msg":"<- GET /api/skills/market?page_size=200 778ms","requestId":"02a68937-61e2-420b-bb25-9bd50827c628","timestamp":"2026-09-09T17:55:56.639Z"}
{"level":"info","msg":"<- GET /api/skills/market?page_size=50 770ms","requestId":"397e6ea1-90bf-4b8d-bf56-d0a183cf7cab","timestamp":"2026-09-09T17:55:56.657Z"}
{"level":"info","msg":"<- GET /api/skills/market?page_size=999 990ms","requestId":"4fef8e78-c61d-43e7-8988-f3e170cefece","timestamp":"2026-09-09T17:55:56.849Z"}
{"level":"info","msg":"-> GET /api/health/live","requestId":"33db720c-60cc-44b5-bf75-6d7635f50b75","timestamp":"2026-09-09T17:56:02.150Z"}
{"level":"info","msg":"<- GET /api/health/live 0ms","requestId":"33db720c-60cc-44b5-bf75-6d7635f50b75","timestamp":"2026-09-09T17:56:02.150Z"}
{"level":"info","msg":"-> POST /api/heartbeat","requestId":"54783a83-b557-4f45-bd65-24cdf9ace9a1","timestamp":"2026-09-09T17:56:02.945Z"}
{"level":"debug","msg":"[heartbeat] os=win32 arch=x64 mac=20be****5f89 power=active online=online v=3.0.13","context":"HeartbeatService","timestamp":"2026-09-09T17:56:02.945Z"}
{"level":"info","msg":"<- POST /api/heartbeat 0ms","requestId":"54783a83-b557-4f45-bd65-24cdf9ace9a1","timestamp":"2026-09-09T17:56:02.945Z"}
{"level":"info","msg":"-> GET /api/skills/market/sync-status","requestId":"42381eaa-7b50-49fb-85d9-17c491b63ec2","timestamp":"2026-09-09T17:56:05.856Z"}
{"level":"info","msg":"<- GET /api/skills/market/sync-status 0ms","requestId":"42381eaa-7b50-49fb-85d9-17c491b63ec2","timestamp":"2026-09-09T17:56:05.856Z"}
{"level":"info","msg":"-> GET /api/skills/market/sync-status","requestId":"4ebd8af5-afe5-4ca0-9560-27a9ed67b989","timestamp":"2026-09-09T17:56:15.855Z"}
{"level":"info","msg":"<- GET /api/skills/market/sync-status 0ms","requestId":"4ebd8af5-afe5-4ca0-9560-27a9ed67b989","timestamp":"2026-09-09T17:56:15.855Z"}
{"level":"info","msg":"-> GET /api/skills/market/sync-status","requestId":"ba826780-23d3-4c84-9be9-1e88febc5b20","timestamp":"2026-09-09T17:56:25.855Z"}
{"level":"info","msg":"<- GET /api/skills/market/sync-status 1ms","requestId":"ba826780-23d3-4c84-9be9-1e88febc5b20","timestamp":"2026-09-09T17:56:25.856Z"}
{"level":"info","msg":"-> GET /api/health/live","requestId":"7d296b50-e6a1-4cc6-b12e-4b3b413bd881","timestamp":"2026-09-09T17:56:26.290Z"}
{"level":"info","msg":"<- GET /api/health/live 0ms","requestId":"7d296b50-e6a1-4cc6-b12e-4b3b413bd881","timestamp":"2026-09-09T17:56:26.290Z"}
{"level":"info","msg":"-> GET /api/health/live","requestId":"20cd7da7-5391-41b6-baa2-22ff0ea03ce1","timestamp":"2026-09-09T17:56:32.155Z"}
{"level":"info","msg":"<- GET /api/health/live 0ms","requestId":"20cd7da7-5391-41b6-baa2-22ff0ea03ce1","timestamp":"2026-09-09T17:56:32.155Z"}
{"level":"info","msg":"-> POST /api/heartbeat","requestId":"82716175-2925-48cc-b51d-d19a64b1245e","timestamp":"2026-09-09T17:56:32.973Z"}
{"level":"debug","msg":"[heartbeat] os=win32 arch=x64 mac=20be****5f89 power=active online=online v=3.0.13","context":"HeartbeatService","timestamp":"2026-09-09T17:56:32.973Z"}
{"level":"info","msg":"<- POST /api/heartbeat 0ms","requestId":"82716175-2925-48cc-b51d-d19a64b1245e","timestamp":"2026-09-09T17:56:32.973Z"}
{"level":"info","msg":"-> GET /api/v1/hub/client_config","requestId":"29a79124-ab2b-42ad-b4dc-69df716d5ffa","timestamp":"2026-09-09T17:56:34.263Z"}
{"level":"info","msg":"[cloud-gateway] GET https://design.minimax.io/api/v1/hub/client_config completed","context":"{\"label\":\"hub-client-config\",\"status\":200,\"durationMs\":130,\"traceId\":\"6aa19d020000000036ba05ae1987120b\"}","timestamp":"2026-09-09T17:56:34.394Z"}
{"level":"info","msg":"<- GET /api/v1/hub/client_config 131ms","requestId":"29a79124-ab2b-42ad-b4dc-69df716d5ffa","timestamp":"2026-09-09T17:56:34.394Z"}
{"level":"info","msg":"-> GET /api/skills/market/sync-status","requestId":"d660d682-bb98-4777-be06-37adf19a1fc8","timestamp":"2026-09-09T17:56:35.858Z"}
{"level":"info","msg":"<- GET /api/skills/market/sync-status 0ms","requestId":"d660d682-bb98-4777-be06-37adf19a1fc8","timestamp":"2026-09-09T17:56:35.858Z"}
{"level":"info","msg":"-> GET /api/skills/market/sync-status","requestId":"bb673063-aea7-48a0-9a95-c4a521c82c63","timestamp":"2026-09-09T17:56:45.859Z"}
{"level":"info","msg":"<- GET /api/skills/market/sync-status 0ms","requestId":"bb673063-aea7-48a0-9a95-c4a521c82c63","timestamp":"2026-09-09T17:56:45.859Z"}
{"level":"info","msg":"-> GET /api/skills/market/sync-status","requestId":"725b7916-eac4-440b-aaa6-9d4a55551fbb","timestamp":"2026-09-09T17:56:55.855Z"}
{"level":"info","msg":"<- GET /api/skills/market/sync-status 0ms","requestId":"725b7916-eac4-440b-aaa6-9d4a55551fbb","timestamp":"2026-09-09T17:56:55.855Z"}
{"level":"info","msg":"-> GET /api/health/live","requestId":"2c0c79e8-b0f2-46b6-9e3c-fb65c8816c45","timestamp":"2026-09-09T17:56:56.299Z"}
{"level":"info","msg":"<- GET /api/health/live 0ms","requestId":"2c0c79e8-b0f2-46b6-9e3c-fb65c8816c45","timestamp":"2026-09-09T17:56:56.299Z"}
{"level":"info","msg":"-> GET /api/health/live","requestId":"379488e6-8c21-48e2-9443-48c8d1c6d801","timestamp":"2026-09-09T17:57:02.170Z"}
{"level":"info","msg":"<- GET /api/health/live 0ms","requestId":"379488e6-8c21-48e2-9443-48c8d1c6d801","timestamp":"2026-09-09T17:57:02.170Z"}
{"level":"info","msg":"-> POST /api/heartbeat","requestId":"e5c40615-e2b8-41b1-a39a-996980ab7f45","timestamp":"2026-09-09T17:57:03.000Z"}
{"level":"debug","msg":"[heartbeat] os=win32 arch=x64 mac=20be****5f89 power=active online=online v=3.0.13","context":"HeartbeatService","timestamp":"2026-09-09T17:57:03.001Z"}
{"level":"info","msg":"<- POST /api/heartbeat 1ms","requestId":"e5c40615-e2b8-41b1-a39a-996980ab7f45","timestamp":"2026-09-09T17:57:03.001Z"}
{"level":"info","msg":"-> GET /api/skills/market/sync-status","requestId":"baee66c0-3c44-4e3a-8854-b8477d3b2b86","timestamp":"2026-09-09T17:57:05.856Z"}
{"level":"info","msg":"<- GET /api/skills/market/sync-status 0ms","requestId":"baee66c0-3c44-4e3a-8854-b8477d3b2b86","timestamp":"2026-09-09T17:57:05.856Z"}
{"level":"info","msg":"-> GET /api/skills/market/sync-status","requestId":"db501dd3-18c3-47b2-9b2b-4dfd58f67aca","timestamp":"2026-09-09T17:57:15.855Z"}
{"level":"info","msg":"<- GET /api/skills/market/sync-status 1ms","requestId":"db501dd3-18c3-47b2-9b2b-4dfd58f67aca","timestamp":"2026-09-09T17:57:15.856Z"}
{"level":"info","msg":"-> GET /api/skills/market/sync-status","requestId":"9ca709e0-a4b9-4edc-890e-838cddca2c07","timestamp":"2026-09-09T17:57:25.860Z"}
{"level":"info","msg":"<- GET /api/skills/market/sync-status 0ms","requestId":"9ca709e0-a4b9-4edc-890e-838cddca2c07","timestamp":"2026-09-09T17:57:25.860Z"}
{"level":"info","msg":"-> GET /api/health/live","requestId":"1c78828c-e94e-4433-98a5-1c203d733303","timestamp":"2026-09-09T17:57:26.313Z"}
{"level":"info","msg":"<- GET /api/health/live 0ms","requestId":"1c78828c-e94e-4433-98a5-1c203d733303","timestamp":"2026-09-09T17:57:26.313Z"}
{"level":"info","msg":"-> GET /api/health/live","requestId":"c03fa381-0487-4b21-80f9-ffa4b12c974b","timestamp":"2026-09-09T17:57:32.174Z"}
{"level":"info","msg":"<- GET /api/health/live 1ms","requestId":"c03fa381-0487-4b21-80f9-ffa4b12c974b","timestamp":"2026-09-09T17:57:32.175Z"}
{"level":"info","msg":"-> POST /api/heartbeat","requestId":"54c3c0a4-206f-4cd6-bc0c-40c53d4ff923","timestamp":"2026-09-09T17:57:33.017Z"}
{"level":"debug","msg":"[heartbeat] os=win32 arch=x64 mac=20be****5f89 power=active online=online v=3.0.13","context":"HeartbeatService","timestamp":"2026-09-09T17:57:33.017Z"}
{"level":"info","msg":"<- POST /api/heartbeat 0ms","requestId":"54c3c0a4-206f-4cd6-bc0c-40c53d4ff923","timestamp":"2026-09-09T17:57:33.017Z"}
{"level":"info","msg":"-> GET /api/v1/hub/client_config","requestId":"d2214357-2040-4ca4-af19-ffc30072556e","timestamp":"2026-09-09T17:57:34.416Z"}
{"level":"info","msg":"[cloud-gateway] GET https://design.minimax.io/api/v1/hub/client_config completed","context":"{\"label\":\"hub-client-config\",\"status\":200,\"durationMs\":423,\"traceId\":\"6aa19d3e000000006ba2291d72cc8545\"}","timestamp":"2026-09-09T17:57:34.840Z"}
{"level":"info","msg":"<- GET /api/v1/hub/client_config 424ms","requestId":"d2214357-2040-4ca4-af19-ffc30072556e","timestamp":"2026-09-09T17:57:34.840Z"}
{"level":"info","msg":"-> GET /api/skills/market/sync-status","requestId":"875eda84-c240-475b-abbc-5897d7a4231f","timestamp":"2026-09-09T17:57:35.858Z"}
{"level":"info","msg":"<- GET /api/skills/market/sync-status 1ms","requestId":"875eda84-c240-475b-abbc-5897d7a4231f","timestamp":"2026-09-09T17:57:35.859Z"}
{"level":"info","msg":"-> GET /api/skills/market/sync-status","requestId":"b72111ea-82c1-48fb-9cd7-6c9d56f84b9e","timestamp":"2026-09-09T17:57:45.856Z"}
{"level":"info","msg":"<- GET /api/skills/market/sync-status 0ms","requestId":"b72111ea-82c1-48fb-9cd7-6c9d56f84b9e","timestamp":"2026-09-09T17:57:45.856Z"}
{"level":"info","msg":"-> GET /api/skills/market/sync-status","requestId":"a56a05be-6428-4a8c-bf74-81e5c7666f30","timestamp":"2026-09-09T17:57:55.856Z"}
{"level":"info","msg":"<- GET /api/skills/market/sync-status 0ms","requestId":"a56a05be-6428-4a8c-bf74-81e5c7666f30","timestamp":"2026-09-09T17:57:55.856Z"}
{"level":"info","msg":"-> GET /api/health/live","requestId":"bdfde05c-a2e7-4f58-b1b3-00bbf587ea25","timestamp":"2026-09-09T17:57:56.314Z"}
{"level":"info","msg":"<- GET /api/health/live 1ms","requestId":"bdfde05c-a2e7-4f58-b1b3-00bbf587ea25","timestamp":"2026-09-09T17:57:56.315Z"}
{"level":"info","msg":"-> GET /api/health/live","requestId":"c9fa74f0-6d4d-4579-9af4-b3a8a7865f5d","timestamp":"2026-09-09T17:58:02.175Z"}
{"level":"info","msg":"<- GET /api/health/live 1ms","requestId":"c9fa74f0-6d4d-4579-9af4-b3a8a7865f5d","timestamp":"2026-09-09T17:58:02.175Z"}
{"level":"info","msg":"-> POST /api/heartbeat","requestId":"3a73d36b-2e7a-48d5-a1b2-62b670ef88a2","timestamp":"2026-09-09T17:58:03.032Z"}
{"level":"debug","msg":"[heartbeat] os=win32 arch=x64 mac=20be****5f89 power=active online=online v=3.0.13","context":"HeartbeatService","timestamp":"2026-09-09T17:58:03.032Z"}
{"level":"info","msg":"<- POST /api/heartbeat 0ms","requestId":"3a73d36b-2e7a-48d5-a1b2-62b670ef88a2","timestamp":"2026-09-09T17:58:03.032Z"}
{"level":"info","msg":"-> GET /api/skills/market/sync-status","requestId":"e2d8ef93-87d8-424b-b591-4dfccfbdf64f","timestamp":"2026-09-09T17:58:05.857Z"}
{"level":"info","msg":"<- GET /api/skills/market/sync-status 0ms","requestId":"e2d8ef93-87d8-424b-b591-4dfccfbdf64f","timestamp":"2026-09-09T17:58:05.857Z"}
{"level":"info","msg":"-> GET /api/skills/market/sync-status","requestId":"c567e2bd-2df6-4dda-aa26-5a51dcc813e7","timestamp":"2026-09-09T17:58:15.855Z"}
{"level":"info","msg":"<- GET /api/skills/market/sync-status 0ms","requestId":"c567e2bd-2df6-4dda-aa26-5a51dcc813e7","timestamp":"2026-09-09T17:58:15.855Z"}
{"level":"info","msg":"-> GET /api/skills/market/sync-status","requestId":"02b13b26-d310-426c-90c1-8a9c116d5921","timestamp":"2026-09-09T17:58:25.859Z"}
{"level":"info","msg":"<- GET /api/skills/market/sync-status 0ms","requestId":"02b13b26-d310-426c-90c1-8a9c116d5921","timestamp":"2026-09-09T17:58:25.859Z"}
{"level":"info","msg":"-> GET /api/health/live","requestId":"22465326-73cf-4c05-b293-6096276b6b59","timestamp":"2026-09-09T17:58:26.318Z"}
{"level":"info","msg":"<- GET /api/health/live 0ms","requestId":"22465326-73cf-4c05-b293-6096276b6b59","timestamp":"2026-09-09T17:58:26.318Z"}
{"level":"info","msg":"-> GET /api/health/live","requestId":"636574e2-e43a-4b1c-98a8-97aebeb53390","timestamp":"2026-09-09T17:58:32.182Z"}
{"level":"info","msg":"<- GET /api/health/live 1ms","requestId":"636574e2-e43a-4b1c-98a8-97aebeb53390","timestamp":"2026-09-09T17:58:32.183Z"}
{"level":"info","msg":"-> POST /api/heartbeat","requestId":"616e3e7e-40cd-414f-bc50-528a560fd6ac","timestamp":"2026-09-09T17:58:33.058Z"}
{"level":"debug","msg":"[heartbeat] os=win32 arch=x64 mac=20be****5f89 power=active online=online v=3.0.13","context":"HeartbeatService","timestamp":"2026-09-09T17:58:33.059Z"}
{"level":"info","msg":"<- POST /api/heartbeat 1ms","requestId":"616e3e7e-40cd-414f-bc50-528a560fd6ac","timestamp":"2026-09-09T17:58:33.059Z"}
{"level":"info","msg":"-> GET /api/v1/hub/client_config","requestId":"92e4478a-f7e3-4a93-9642-19a3c68960a8","timestamp":"2026-09-09T17:58:34.868Z"}
{"level":"info","msg":"[cloud-gateway] GET https://design.minimax.io/api/v1/hub/client_config completed","context":"{\"label\":\"hub-client-config\",\"status\":200,\"durationMs\":391,\"traceId\":\"6aa19d7b000000002d7842cb51a0c48c\"}","timestamp":"2026-09-09T17:58:35.259Z"}
{"level":"info","msg":"<- GET /api/v1/hub/client_config 392ms","requestId":"92e4478a-f7e3-4a93-9642-19a3c68960a8","timestamp":"2026-09-09T17:58:35.260Z"}
{"level":"info","msg":"-> GET /api/skills/market/sync-status","requestId":"18a5e921-962e-4096-8deb-eeec491d6243","timestamp":"2026-09-09T17:58:35.855Z"}
{"level":"info","msg":"<- GET /api/skills/market/sync-status 0ms","requestId":"18a5e921-962e-4096-8deb-eeec491d6243","timestamp":"2026-09-09T17:58:35.855Z"}
{"level":"info","msg":"-> GET /api/skills/market/sync-status","requestId":"80a8edec-6481-4b59-a63d-4375351103a0","timestamp":"2026-09-09T17:58:45.863Z"}
{"level":"info","msg":"<- GET /api/skills/market/sync-status 1ms","requestId":"80a8edec-6481-4b59-a63d-4375351103a0","timestamp":"2026-09-09T17:58:45.863Z"}
{"level":"info","msg":"-> GET /api/skills/market/sync-status","requestId":"0a1de183-7556-4678-80ee-5126d8cda206","timestamp":"2026-09-09T17:58:55.856Z"}
{"level":"info","msg":"<- GET /api/skills/market/sync-status 0ms","requestId":"0a1de183-7556-4678-80ee-5126d8cda206","timestamp":"2026-09-09T17:58:55.856Z"}
{"level":"info","msg":"-> GET /api/health/live","requestId":"fa24d4b2-3dbc-46d8-8b78-27d107f068fa","timestamp":"2026-09-09T17:58:56.320Z"}
{"level":"info","msg":"<- GET /api/health/live 1ms","requestId":"fa24d4b2-3dbc-46d8-8b78-27d107f068fa","timestamp":"2026-09-09T17:58:56.321Z"}
{"level":"info","msg":"-> GET /api/health/live","requestId":"9981b789-3b1a-4a6e-a70e-4bf8f199a8a8","timestamp":"2026-09-09T17:59:02.195Z"}
{"level":"info","msg":"<- GET /api/health/live 0ms","requestId":"9981b789-3b1a-4a6e-a70e-4bf8f199a8a8","timestamp":"2026-09-09T17:59:02.195Z"}
{"level":"info","msg":"-> POST /api/heartbeat","requestId":"0e232ea8-c5a7-4fc6-9c5a-16cccda71202","timestamp":"2026-09-09T17:59:03.081Z"}
{"level":"debug","msg":"[heartbeat] os=win32 arch=x64 mac=20be****5f89 power=active online=online v=3.0.13","context":"HeartbeatService","timestamp":"2026-09-09T17:59:03.081Z"}
{"level":"info","msg":"<- POST /api/heartbeat 0ms","requestId":"0e232ea8-c5a7-4fc6-9c5a-16cccda71202","timestamp":"2026-09-09T17:59:03.081Z"}
{"level":"info","msg":"-> GET /api/skills/market/sync-status","requestId":"ec18770d-d682-4e83-95b3-e00a7813c650","timestamp":"2026-09-09T17:59:05.856Z"}
{"level":"info","msg":"<- GET /api/skills/market/sync-status 0ms","requestId":"ec18770d-d682-4e83-95b3-e00a7813c650","timestamp":"2026-09-09T17:59:05.856Z"}
{"level":"info","msg":"-> GET /api/skills/market/sync-status","requestId":"5c0637e1-f4b0-42bd-b798-cade40bfc5b7","timestamp":"2026-09-09T17:59:15.859Z"}
{"level":"info","msg":"<- GET /api/skills/market/sync-status 0ms","requestId":"5c0637e1-f4b0-42bd-b798-cade40bfc5b7","timestamp":"2026-09-09T17:59:15.859Z"}
{"level":"info","msg":"-> GET /api/skills/market/sync-status","requestId":"aab715b7-5c26-4b44-b3b0-43b79b202e28","timestamp":"2026-09-09T17:59:25.859Z"}
{"level":"info","msg":"<- GET /api/skills/market/sync-status 0ms","requestId":"aab715b7-5c26-4b44-b3b0-43b79b202e28","timestamp":"2026-09-09T17:59:25.859Z"}
{"level":"info","msg":"-> GET /api/health/live","requestId":"a7bb9bc8-a893-4d6c-8ca6-fce83636d48f","timestamp":"2026-09-09T17:59:26.331Z"}
{"level":"info","msg":"<- GET /api/health/live 0ms","requestId":"a7bb9bc8-a893-4d6c-8ca6-fce83636d48f","timestamp":"2026-09-09T17:59:26.331Z"}
{"level":"info","msg":"-> GET /api/health/live","requestId":"5727c557-8e89-48b4-8c94-809dc154451f","timestamp":"2026-09-09T17:59:32.197Z"}
{"level":"info","msg":"<- GET /api/health/live 0ms","requestId":"5727c557-8e89-48b4-8c94-809dc154451f","timestamp":"2026-09-09T17:59:32.197Z"}
{"level":"info","msg":"-> POST /api/heartbeat","requestId":"82d61e54-b1c5-4290-8b98-6913bde6367f","timestamp":"2026-09-09T17:59:33.110Z"}
{"level":"debug","msg":"[heartbeat] os=win32 arch=x64 mac=20be****5f89 power=active online=online v=3.0.13","context":"HeartbeatService","timestamp":"2026-09-09T17:59:33.111Z"}
{"level":"info","msg":"<- POST /api/heartbeat 1ms","requestId":"82d61e54-b1c5-4290-8b98-6913bde6367f","timestamp":"2026-09-09T17:59:33.111Z"}
{"level":"info","msg":"-> GET /api/v1/hub/client_config","requestId":"f7088dfd-9ed5-4f45-9edf-ec6c4a0f9dc3","timestamp":"2026-09-09T17:59:35.289Z"}
{"level":"info","msg":"[cloud-gateway] GET https://design.minimax.io/api/v1/hub/client_config completed","context":"{\"label\":\"hub-client-config\",\"status\":200,\"durationMs\":450,\"traceId\":\"6aa19db7000000001e67dea6ae113c94\"}","timestamp":"2026-09-09T17:59:35.741Z"}
{"level":"info","msg":"<- GET /api/v1/hub/client_config 452ms","requestId":"f7088dfd-9ed5-4f45-9edf-ec6c4a0f9dc3","timestamp":"2026-09-09T17:59:35.741Z"}
{"level":"info","msg":"-> GET /api/skills/market/sync-status","requestId":"732b60d9-c770-4965-9a2b-442257db16a5","timestamp":"2026-09-09T17:59:35.858Z"}
{"level":"info","msg":"<- GET /api/skills/market/sync-status 0ms","requestId":"732b60d9-c770-4965-9a2b-442257db16a5","timestamp":"2026-09-09T17:59:35.858Z"}
{"level":"info","msg":"-> GET /api/skills/market/sync-status","requestId":"e9914d20-688f-4de2-8a08-d48b1c8959fc","timestamp":"2026-09-09T17:59:45.855Z"}
{"level":"info","msg":"<- GET /api/skills/market/sync-status 0ms","requestId":"e9914d20-688f-4de2-8a08-d48b1c8959fc","timestamp":"2026-09-09T17:59:45.855Z"}
{"level":"info","msg":"-> GET /api/skills/market/sync-status","requestId":"c6238c6e-8c5f-4072-b41a-e602b96a6819","timestamp":"2026-09-09T17:59:55.854Z"}
{"level":"info","msg":"<- GET /api/skills/market/sync-status 0ms","requestId":"c6238c6e-8c5f-4072-b41a-e602b96a6819","timestamp":"2026-09-09T17:59:55.854Z"}
{"level":"info","msg":"-> GET /api/health/live","requestId":"3bbd5e6d-3b85-4843-8019-f89359622edf","timestamp":"2026-09-09T17:59:56.341Z"}
{"level":"info","msg":"<- GET /api/health/live 0ms","requestId":"3bbd5e6d-3b85-4843-8019-f89359622edf","timestamp":"2026-09-09T17:59:56.341Z"}
{"level":"info","msg":"-> GET /api/health/live","requestId":"23daa74c-8637-4103-ba94-61ddb2cfb48d","timestamp":"2026-09-09T18:00:02.208Z"}
{"level":"info","msg":"<- GET /api/health/live 0ms","requestId":"23daa74c-8637-4103-ba94-61ddb2cfb48d","timestamp":"2026-09-09T18:00:02.208Z"}
{"level":"info","msg":"-> POST /api/heartbeat","requestId":"d1f4e169-e0ce-40ee-81fc-2664afa86636","timestamp":"2026-09-09T18:00:03.132Z"}
{"level":"debug","msg":"[heartbeat] os=win32 arch=x64 mac=20be****5f89 power=active online=online v=3.0.13","context":"HeartbeatService","timestamp":"2026-09-09T18:00:03.132Z"}
{"level":"info","msg":"<- POST /api/heartbeat 0ms","requestId":"d1f4e169-e0ce-40ee-81fc-2664afa86636","timestamp":"2026-09-09T18:00:03.132Z"}
{"level":"info","msg":"-> GET /api/skills/market/sync-status","requestId":"18a4c4b3-1de9-4ae9-bb63-c9dea1925958","timestamp":"2026-09-09T18:00:05.866Z"}
{"level":"info","msg":"<- GET /api/skills/market/sync-status 0ms","requestId":"18a4c4b3-1de9-4ae9-bb63-c9dea1925958","timestamp":"2026-09-09T18:00:05.867Z"}
{"level":"info","msg":"-> GET /api/skills/market/sync-status","requestId":"01027a86-969a-4bd3-ad5d-fa96ef32fc79","timestamp":"2026-09-09T18:00:15.856Z"}
{"level":"info","msg":"<- GET /api/skills/market/sync-status 0ms","requestId":"01027a86-969a-4bd3-ad5d-fa96ef32fc79","timestamp":"2026-09-09T18:00:15.856Z"}
{"level":"info","msg":"-> GET /api/skills/market/sync-status","requestId":"815d9b96-b92f-4793-b052-ce256bd945a2","timestamp":"2026-09-09T18:00:25.856Z"}
{"level":"info","msg":"<- GET /api/skills/market/sync-status 0ms","requestId":"815d9b96-b92f-4793-b052-ce256bd945a2","timestamp":"2026-09-09T18:00:25.856Z"}
{"level":"info","msg":"-> GET /api/health/live","requestId":"698fbb98-6185-4534-be43-7e630d3183bf","timestamp":"2026-09-09T18:00:26.348Z"}
{"level":"info","msg":"<- GET /api/health/live 0ms","requestId":"698fbb98-6185-4534-be43-7e630d3183bf","timestamp":"2026-09-09T18:00:26.348Z"}
{"level":"info","msg":"-> GET /api/health/live","requestId":"7473f88a-e6bb-4f56-ae0a-552b78013c7b","timestamp":"2026-09-09T18:00:32.208Z"}
{"level":"info","msg":"<- GET /api/health/live 1ms","requestId":"7473f88a-e6bb-4f56-ae0a-552b78013c7b","timestamp":"2026-09-09T18:00:32.208Z"}
{"level":"info","msg":"-> POST /api/heartbeat","requestId":"9051800e-022c-46ff-9c63-db0561f44ab3","timestamp":"2026-09-09T18:00:33.148Z"}
{"level":"debug","msg":"[heartbeat] os=win32 arch=x64 mac=20be****5f89 power=active online=online v=3.0.13","context":"HeartbeatService","timestamp":"2026-09-09T18:00:33.148Z"}
{"level":"info","msg":"<- POST /api/heartbeat 0ms","requestId":"9051800e-022c-46ff-9c63-db0561f44ab3","timestamp":"2026-09-09T18:00:33.148Z"}
{"level":"info","msg":"-> GET /api/v1/hub/client_config","requestId":"f5c9dc7c-477c-4d49-8a13-3195656c848b","timestamp":"2026-09-09T18:00:35.763Z"}
{"level":"info","msg":"-> GET /api/skills/market/sync-status","requestId":"7ef82118-96b0-4b21-9f46-1ae2a0717b25","timestamp":"2026-09-09T18:00:35.855Z"}
{"level":"info","msg":"<- GET /api/skills/market/sync-status 0ms","requestId":"7ef82118-96b0-4b21-9f46-1ae2a0717b25","timestamp":"2026-09-09T18:00:35.855Z"}
{"level":"info","msg":"[cloud-gateway] GET https://design.minimax.io/api/v1/hub/client_config completed","context":"{\"label\":\"hub-client-config\",\"status\":200,\"durationMs\":427,\"traceId\":\"6aa19df400000000693f20f335927da3\"}","timestamp":"2026-09-09T18:00:36.191Z"}
{"level":"info","msg":"<- GET /api/v1/hub/client_config 428ms","requestId":"f5c9dc7c-477c-4d49-8a13-3195656c848b","timestamp":"2026-09-09T18:00:36.191Z"}
{"level":"info","msg":"-> GET /api/skills/market/sync-status","requestId":"c2176159-8649-43fd-8dd7-7d6f4f8600e7","timestamp":"2026-09-09T18:00:45.857Z"}
{"level":"info","msg":"<- GET /api/skills/market/sync-status 1ms","requestId":"c2176159-8649-43fd-8dd7-7d6f4f8600e7","timestamp":"2026-09-09T18:00:45.857Z"}
{"level":"info","msg":"-> GET /api/skills/market/sync-status","requestId":"51407dfe-5be0-401a-9d3d-bc4861a169da","timestamp":"2026-09-09T18:00:55.856Z"}
{"level":"info","msg":"<- GET /api/skills/market/sync-status 0ms","requestId":"51407dfe-5be0-401a-9d3d-bc4861a169da","timestamp":"2026-09-09T18:00:55.856Z"}
{"level":"info","msg":"-> GET /api/health/live","requestId":"7164f596-936b-41cc-adde-c986271f045d","timestamp":"2026-09-09T18:00:56.353Z"}
{"level":"info","msg":"<- GET /api/health/live 1ms","requestId":"7164f596-936b-41cc-adde-c986271f045d","timestamp":"2026-09-09T18:00:56.353Z"}
{"level":"info","msg":"-> GET /api/health/live","requestId":"34bbee70-8e61-40a3-9f6f-9dfaad396d4f","timestamp":"2026-09-09T18:01:02.218Z"}
{"level":"info","msg":"<- GET /api/health/live 0ms","requestId":"34bbee70-8e61-40a3-9f6f-9dfaad396d4f","timestamp":"2026-09-09T18:01:02.218Z"}
{"level":"info","msg":"-> POST /api/heartbeat","requestId":"f4cdbe9d-b8fb-427f-a0b9-4479a002d7d6","timestamp":"2026-09-09T18:01:03.173Z"}
{"level":"debug","msg":"[heartbeat] os=win32 arch=x64 mac=20be****5f89 power=active online=online v=3.0.13","context":"HeartbeatService","timestamp":"2026-09-09T18:01:03.173Z"}
{"level":"info","msg":"<- POST /api/heartbeat 0ms","requestId":"f4cdbe9d-b8fb-427f-a0b9-4479a002d7d6","timestamp":"2026-09-09T18:01:03.173Z"}
{"level":"info","msg":"-> GET /api/skills/market/sync-status","requestId":"28c124e2-1abf-4b6b-870e-cb8a24a6fd61","timestamp":"2026-09-09T18:01:05.855Z"}
{"level":"info","msg":"<- GET /api/skills/market/sync-status 0ms","requestId":"28c124e2-1abf-4b6b-870e-cb8a24a6fd61","timestamp":"2026-09-09T18:01:05.855Z"}
{"level":"info","msg":"-> GET /api/skills/market/sync-status","requestId":"2c1eea80-1c78-4600-97ff-1494298c524c","timestamp":"2026-09-09T18:01:15.857Z"}
{"level":"info","msg":"<- GET /api/skills/market/sync-status 0ms","requestId":"2c1eea80-1c78-4600-97ff-1494298c524c","timestamp":"2026-09-09T18:01:15.857Z"}
{"level":"info","msg":"-> GET /api/skills/market/sync-status","requestId":"ad6d6d06-71ac-491d-a500-467450fd1c04","timestamp":"2026-09-09T18:01:25.855Z"}
{"level":"info","msg":"<- GET /api/skills/market/sync-status 0ms","requestId":"ad6d6d06-71ac-491d-a500-467450fd1c04","timestamp":"2026-09-09T18:01:25.855Z"}
{"level":"info","msg":"-> GET /api/health/live","requestId":"1f1c779c-4816-41e7-a634-b3ed678e7fc3","timestamp":"2026-09-09T18:01:26.367Z"}
{"level":"info","msg":"<- GET /api/health/live 0ms","requestId":"1f1c779c-4816-41e7-a634-b3ed678e7fc3","timestamp":"2026-09-09T18:01:26.367Z"}
{"level":"info","msg":"-> GET /api/health/live","requestId":"ff95c7fc-2b31-46ed-a831-0af813aba67f","timestamp":"2026-09-09T18:01:32.230Z"}
{"level":"info","msg":"<- GET /api/health/live 1ms","requestId":"ff95c7fc-2b31-46ed-a831-0af813aba67f","timestamp":"2026-09-09T18:01:32.231Z"}
{"level":"info","msg":"-> POST /api/heartbeat","requestId":"df77a24c-92d7-426a-b589-08f929a41f2a","timestamp":"2026-09-09T18:01:33.201Z"}
{"level":"debug","msg":"[heartbeat] os=win32 arch=x64 mac=20be****5f89 power=active online=online v=3.0.13","context":"HeartbeatService","timestamp":"2026-09-09T18:01:33.201Z"}
{"level":"info","msg":"<- POST /api/heartbeat 0ms","requestId":"df77a24c-92d7-426a-b589-08f929a41f2a","timestamp":"2026-09-09T18:01:33.201Z"}
{"level":"info","msg":"-> GET /api/skills/market/sync-status","requestId":"d3f63bfe-c003-41d9-90ad-77a76cba7499","timestamp":"2026-09-09T18:01:35.867Z"}
{"level":"info","msg":"<- GET /api/skills/market/sync-status 0ms","requestId":"d3f63bfe-c003-41d9-90ad-77a76cba7499","timestamp":"2026-09-09T18:01:35.867Z"}
{"level":"info","msg":"-> GET /api/v1/hub/client_config","requestId":"6ae76188-81af-4d18-9810-7a7971ff4a02","timestamp":"2026-09-09T18:01:36.213Z"}
{"level":"info","msg":"[cloud-gateway] GET https://design.minimax.io/api/v1/hub/client_config completed","context":"{\"label\":\"hub-client-config\",\"status\":200,\"durationMs\":388,\"traceId\":\"6aa19e300000000015a1b8d9297c85d3\"}","timestamp":"2026-09-09T18:01:36.602Z"}
{"level":"info","msg":"<- GET /api/v1/hub/client_config 390ms","requestId":"6ae76188-81af-4d18-9810-7a7971ff4a02","timestamp":"2026-09-09T18:01:36.603Z"}
{"level":"info","msg":"-> GET /api/skills/market/sync-status","requestId":"bfef7b22-9b54-483c-b8df-098cf0098aa5","timestamp":"2026-09-09T18:01:45.856Z"}
{"level":"info","msg":"<- GET /api/skills/market/sync-status 0ms","requestId":"bfef7b22-9b54-483c-b8df-098cf0098aa5","timestamp":"2026-09-09T18:01:45.856Z"}
{"level":"info","msg":"-> GET /api/skills/market/sync-status","requestId":"182fc3c6-a472-4ac7-8052-f748b2b82989","timestamp":"2026-09-09T18:01:55.863Z"}
{"level":"info","msg":"<- GET /api/skills/market/sync-status 0ms","requestId":"182fc3c6-a472-4ac7-8052-f748b2b82989","timestamp":"2026-09-09T18:01:55.863Z"}
{"level":"info","msg":"-> GET /api/health/live","requestId":"34e31fc2-d105-40c9-9bd3-0f9970c0ee37","timestamp":"2026-09-09T18:01:56.377Z"}
{"level":"info","msg":"<- GET /api/health/live 0ms","requestId":"34e31fc2-d105-40c9-9bd3-0f9970c0ee37","timestamp":"2026-09-09T18:01:56.377Z"}
{"level":"info","msg":"-> GET /api/health/live","requestId":"d1882a85-4773-40ca-8822-2c52191d42ad","timestamp":"2026-09-09T18:02:02.231Z"}
{"level":"info","msg":"<- GET /api/health/live 0ms","requestId":"d1882a85-4773-40ca-8822-2c52191d42ad","timestamp":"2026-09-09T18:02:02.231Z"}
{"level":"info","msg":"-> POST /api/heartbeat","requestId":"16f6ef75-b530-496e-844c-1e59d42819b7","timestamp":"2026-09-09T18:02:03.231Z"}
{"level":"debug","msg":"[heartbeat] os=win32 arch=x64 mac=20be****5f89 power=active online=online v=3.0.13","context":"HeartbeatService","timestamp":"2026-09-09T18:02:03.231Z"}
{"level":"info","msg":"<- POST /api/heartbeat 1ms","requestId":"16f6ef75-b530-496e-844c-1e59d42819b7","timestamp":"2026-09-09T18:02:03.231Z"}
{"level":"info","msg":"-> GET /api/skills/market/sync-status","requestId":"b14310dd-c94a-4d10-991d-374a68d8bb52","timestamp":"2026-09-09T18:02:05.855Z"}
{"level":"info","msg":"<- GET /api/skills/market/sync-status 0ms","requestId":"b14310dd-c94a-4d10-991d-374a68d8bb52","timestamp":"2026-09-09T18:02:05.855Z"}
{"level":"info","msg":"-> HEAD /api/health/live","requestId":"b42cdf34-ed09-4fe0-9052-630ba6e703ae","timestamp":"2026-09-09T18:02:06.251Z"}
{"level":"info","msg":"<- HEAD /api/health/live 0ms","requestId":"b42cdf34-ed09-4fe0-9052-630ba6e703ae","timestamp":"2026-09-09T18:02:06.251Z"}
{"level":"info","msg":"-> GET /api/diagnostics/network","requestId":"4196fecb-7a79-454f-b2f2-853ef03cc499","timestamp":"2026-09-09T18:02:06.256Z"}
{"level":"info","msg":"<- GET /api/diagnostics/network 1080ms","requestId":"4196fecb-7a79-454f-b2f2-853ef03cc499","timestamp":"2026-09-09T18:02:07.336Z"}
{"level":"info","msg":"-> GET /api/health/activity","requestId":"86c326b0-9270-4f28-ae7c-12151ad48067","timestamp":"2026-09-09T18:02:07.345Z"}
{"level":"info","msg":"<- GET /api/health/activity 1ms","requestId":"86c326b0-9270-4f28-ae7c-12151ad48067","timestamp":"2026-09-09T18:02:07.346Z"}
