Merge branch 'main' into pr2969-integration

This commit is contained in:
Bohdan Triapitsyn
2026-08-26 02:22:29 +03:00
667 changed files with 46545 additions and 14452 deletions
+10 -8
View File
@@ -1,3 +1,4 @@
import type { ContextPartMetadata } from '@/lib/messages/contextParts';
import { createOpencodeClient, OpencodeClient } from "@opencode-ai/sdk/v2";
import type { PermissionV2Request, PermissionV2Effect, PermissionV2Source } from "@opencode-ai/sdk/v2/client";
import type { FilesAPI } from "../api/types";
@@ -653,10 +654,11 @@ class OpencodeService {
return unwrapSdkData(response, 'session.update');
}
async getSessionMessages(id: string, limit?: number): Promise<{ info: Message; parts: Part[] }[]> {
async getSessionMessages(id: string, limit?: number, directory?: string | null): Promise<{ info: Message; parts: Part[] }[]> {
const requestDirectory = this.normalizeCandidatePath(directory) ?? this.currentDirectory;
const response = await this.client.session.messages({
sessionID: id,
...(this.currentDirectory ? { directory: this.currentDirectory } : {}),
...(requestDirectory ? { directory: requestDirectory } : {}),
...(typeof limit === 'number' ? { limit } : {}),
});
return unwrapSdkData(response, 'session.messages');
@@ -842,6 +844,7 @@ class OpencodeService {
additionalParts?: Array<{
text: string;
synthetic?: boolean;
metadata?: ContextPartMetadata;
files?: Array<FileInputLite>;
}>;
messageId?: string;
@@ -892,11 +895,10 @@ class OpencodeService {
if (params.additionalParts && params.additionalParts.length > 0) {
for (const additional of params.additionalParts) {
if (additional.text && additional.text.trim()) {
parts.push({
type: 'text',
text: additional.text,
...(additional.synthetic ? { synthetic: true } : {}),
});
const additionalTextPart: TextPartInput = { type: 'text', text: additional.text };
if (additional.synthetic) additionalTextPart.synthetic = true;
if (additional.metadata) additionalTextPart.metadata = additional.metadata;
parts.push(additionalTextPart);
}
if (additional.files && additional.files.length > 0) {
for (const file of additional.files) {
@@ -1243,7 +1245,7 @@ class OpencodeService {
options?: {
id?: string;
save?: string[];
metadata?: Record<string, unknown>;
metadata?: ContextPartMetadata;
source?: PermissionV2Source;
agent?: string;
}