From 2d85a0863574ee81c1ef4e51146857eab315cbdb Mon Sep 17 00:00:00 2001 From: yetone Date: Tue, 6 Oct 2026 08:10:48 +0800 Subject: [PATCH] =?UTF-8?q?factory:=20moved=20users=20get=20plugin=200.1.1?= =?UTF-8?q?8,=20which=20cuts=20pi's=20opening=20sentence=20to=20its=20firs?= =?UTF-8?q?t=20half=20(#952,=20mxzs123)=20=E2=80=94=20pi=201.0.4=20through?= =?UTF-8?q?=20the=20plugin=20got=20403=20"Factory:=20Forbidden"=20for=20"h?= =?UTF-8?q?i"=20on=20DeepSeek=20(chat=20completions)=20and=20Claude=20(Mes?= =?UTF-8?q?sages);=20the=20reporter's=20replays=20found=20Factory=20refusi?= =?UTF-8?q?ng=20"You=20are=20an=20expert=20coding=20assistant=20operating?= =?UTF-8?q?=20inside=20pi,=20a=20coding=20agent=20harness."=20whole,=20and?= =?UTF-8?q?=20pi's=20full=20request=20answered=20with=20it=20cut=20to=20"Y?= =?UTF-8?q?ou=20are=20an=20expert=20coding=20assistant.".=200.1.18=20(magp?= =?UTF-8?q?ie-community/plugins=204d6dcca,=20on=20npm)=20does=20that=20in?= =?UTF-8?q?=20system=20and=20developer=20prompts=20on=20every=20route;=20t?= =?UTF-8?q?he=20mover's=20min=20is=20raised=20so=20keepMovedCurrent=20upda?= =?UTF-8?q?tes=20moved=20users.=20The=20built-in,=20which=20has=20none=20o?= =?UTF-8?q?f=20the=20plugin's=20Claude=20Code=20adaptations=20either,=20is?= =?UTF-8?q?=20unchanged.=20Not=20tried=20against=20Factory=20itself=20(no?= =?UTF-8?q?=20Factory=20account=20here).=20go=20vet=20and=20go=20test=20-t?= =?UTF-8?q?ags=20nogui=20./internal/provider/=20under=20a=20temp=20HOME=20?= =?UTF-8?q?pass.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- internal/provider/migrate_factory.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/internal/provider/migrate_factory.go b/internal/provider/migrate_factory.go index 37ffbab4..e5e5991f 100644 --- a/internal/provider/migrate_factory.go +++ b/internal/provider/migrate_factory.go @@ -13,7 +13,7 @@ import ( func init() { movers["factory"] = &mover{ pkg: "@magpie-community/opencode-factory-auth", - min: "0.1.17", // DeepSeek V4.1 Flash, Kimi K3 and GLM-5.2 offering none, so reasoning turned off stops their thinking (#899); requests saying droid 0.233.0 (JL: every model 403); Claude Code 2.1.288's runtime context as a system message of text blocks (#658); a tool whose input_schema has anyOf/oneOf/allOf at its root (Codex's automation_update) wrapped for Claude models (#646); a failure's status and its sign-in mark as the built-in's; Claude 5's system-role metadata as Factory takes it; Claude Code's standalone model-switch system updates; tool results quoting Claude Code's fixed phrases, and Claude Code's directory updates carrying a model; the sign-in renewed ahead of time through auth.refresh; Claude Code with a global CLAUDE.md or a SessionStart hook, and Claude Desktop's model line (#634) + min: "0.1.18", // pi's opening sentence cut to its first half (#952); DeepSeek V4.1 Flash, Kimi K3 and GLM-5.2 offering none, so reasoning turned off stops their thinking (#899); requests saying droid 0.233.0 (JL: every model 403); Claude Code 2.1.288's runtime context as a system message of text blocks (#658); a tool whose input_schema has anyOf/oneOf/allOf at its root (Codex's automation_update) wrapped for Claude models (#646); a failure's status and its sign-in mark as the built-in's; Claude 5's system-role metadata as Factory takes it; Claude Code's standalone model-switch system updates; tool results quoting Claude Code's fixed phrases, and Claude Code's directory updates carrying a model; the sign-in renewed ahead of time through auth.refresh; Claude Code with a global CLAUDE.md or a SessionStart hook, and Claude Desktop's model line (#634) agents: []string{"factory"}, out: func() ([]Moving, error) { ls := factoryLogins()