实现项目真机预览与待审版本扫码验收

需求:接管客户端未提交 WIP,保留真机预览,移除旧登录原型并维持 2.0.0。

实现:由 Main 核对项目与精确 Release,签发短时 Owner preview;补充一键提交映射能力及 Windows ZIP 预检兼容。
This commit is contained in:
2026-08-08 17:57:36 +08:00
parent 7b23cce67a
commit 1a19ad9808
20 changed files with 1890 additions and 12 deletions

View File

@@ -809,13 +809,14 @@ function formatElapsedSeconds(elapsedSeconds: number): string {
type OpencodeChatPanelProps = {
variant?: 'sidebar' | 'main';
navigationDraft?: string;
onOpenDevicePreview?: () => void;
onOpenProjectSettings?: () => void;
};
const COMPOSER_STOP_ARM_DELAY_MS = 650;
const EMPTY_CONVERSATION_STATE = { schemaVersion: 1 as const, sessions: [], updatedAt: '' };
export function OpencodeChatPanel({ variant = 'main', navigationDraft, onOpenProjectSettings }: OpencodeChatPanelProps) {
export function OpencodeChatPanel({ variant = 'main', navigationDraft, onOpenDevicePreview, onOpenProjectSettings }: OpencodeChatPanelProps) {
const status = useOpencodeStore((state) => state.status);
const activeProject = useOpencodeStore((state) => state.activeProject);
const sessions = useOpencodeStore((state) => state.sessions);
@@ -2639,6 +2640,7 @@ export function OpencodeChatPanel({ variant = 'main', navigationDraft, onOpenPro
onRestoreSession={handleRestoreConversation}
onDeleteSession={handleDeleteConversation}
onTogglePinAgent={handleToggleAgentPin}
onOpenDevicePreview={onOpenDevicePreview}
onOpenProjectSettings={onOpenProjectSettings}
/>
) : null}

View File

@@ -22,7 +22,12 @@ export function Chat() {
return (
<div data-testid="chat-operation-page" className="flex h-[calc(100%_+_3rem)] min-h-0 -m-6 overflow-hidden bg-background">
<OpencodeChatPanel variant="main" navigationDraft={navigationDraft} onOpenProjectSettings={() => navigate('/project-config')} />
<OpencodeChatPanel
variant="main"
navigationDraft={navigationDraft}
onOpenDevicePreview={() => navigate('/device-preview')}
onOpenProjectSettings={() => navigate('/project-config')}
/>
</div>
);
}