Compare commits

...

2 Commits

Author SHA1 Message Date
opencode
3e15a39d90 release: v1.0.101 2025-11-22 18:07:52 +00:00
Dax Raad
c70b975368 tui: keep assistant footer from crashing after compaction 2025-11-22 13:00:09 -05:00
19 changed files with 51 additions and 50 deletions

View File

@@ -19,7 +19,7 @@
},
"packages/console/app": {
"name": "@opencode-ai/console-app",
"version": "1.0.99",
"version": "1.0.101",
"dependencies": {
"@cloudflare/vite-plugin": "1.15.2",
"@ibm/plex": "6.4.1",
@@ -46,7 +46,7 @@
},
"packages/console/core": {
"name": "@opencode-ai/console-core",
"version": "1.0.99",
"version": "1.0.101",
"dependencies": {
"@aws-sdk/client-sts": "3.782.0",
"@jsx-email/render": "1.1.1",
@@ -73,7 +73,7 @@
},
"packages/console/function": {
"name": "@opencode-ai/console-function",
"version": "1.0.99",
"version": "1.0.101",
"dependencies": {
"@ai-sdk/anthropic": "2.0.0",
"@ai-sdk/openai": "2.0.2",
@@ -97,7 +97,7 @@
},
"packages/console/mail": {
"name": "@opencode-ai/console-mail",
"version": "1.0.99",
"version": "1.0.101",
"dependencies": {
"@jsx-email/all": "2.2.3",
"@jsx-email/cli": "1.4.3",
@@ -121,7 +121,7 @@
},
"packages/desktop": {
"name": "@opencode-ai/desktop",
"version": "1.0.99",
"version": "1.0.101",
"dependencies": {
"@kobalte/core": "catalog:",
"@opencode-ai/sdk": "workspace:*",
@@ -162,7 +162,7 @@
},
"packages/enterprise": {
"name": "@opencode-ai/enterprise",
"version": "1.0.99",
"version": "1.0.101",
"dependencies": {
"@opencode-ai/ui": "workspace:*",
"@opencode-ai/util": "workspace:*",
@@ -187,7 +187,7 @@
},
"packages/function": {
"name": "@opencode-ai/function",
"version": "1.0.99",
"version": "1.0.101",
"dependencies": {
"@octokit/auth-app": "8.0.1",
"@octokit/rest": "22.0.0",
@@ -203,7 +203,7 @@
},
"packages/opencode": {
"name": "opencode",
"version": "1.0.99",
"version": "1.0.101",
"bin": {
"opencode": "./bin/opencode",
},
@@ -283,7 +283,7 @@
},
"packages/plugin": {
"name": "@opencode-ai/plugin",
"version": "1.0.99",
"version": "1.0.101",
"dependencies": {
"@opencode-ai/sdk": "workspace:*",
"zod": "catalog:",
@@ -303,7 +303,7 @@
},
"packages/sdk/js": {
"name": "@opencode-ai/sdk",
"version": "1.0.99",
"version": "1.0.101",
"devDependencies": {
"@hey-api/openapi-ts": "0.81.0",
"@tsconfig/node22": "catalog:",
@@ -314,7 +314,7 @@
},
"packages/slack": {
"name": "@opencode-ai/slack",
"version": "1.0.99",
"version": "1.0.101",
"dependencies": {
"@opencode-ai/sdk": "workspace:*",
"@slack/bolt": "^3.17.1",
@@ -327,7 +327,7 @@
},
"packages/tauri": {
"name": "@opencode-ai/tauri",
"version": "1.0.99",
"version": "1.0.101",
"dependencies": {
"@tauri-apps/api": "^2",
"@tauri-apps/plugin-opener": "^2",
@@ -340,7 +340,7 @@
},
"packages/ui": {
"name": "@opencode-ai/ui",
"version": "1.0.99",
"version": "1.0.101",
"dependencies": {
"@kobalte/core": "catalog:",
"@opencode-ai/sdk": "workspace:*",
@@ -372,7 +372,7 @@
},
"packages/util": {
"name": "@opencode-ai/util",
"version": "1.0.99",
"version": "1.0.101",
"dependencies": {
"zod": "catalog:",
},
@@ -382,7 +382,7 @@
},
"packages/web": {
"name": "@opencode-ai/web",
"version": "1.0.99",
"version": "1.0.101",
"dependencies": {
"@astrojs/cloudflare": "12.6.3",
"@astrojs/markdown-remark": "6.3.1",

View File

@@ -1,6 +1,6 @@
{
"name": "@opencode-ai/console-app",
"version": "1.0.99",
"version": "1.0.101",
"type": "module",
"scripts": {
"typecheck": "tsgo --noEmit",

View File

@@ -1,7 +1,7 @@
{
"$schema": "https://json.schemastore.org/package.json",
"name": "@opencode-ai/console-core",
"version": "1.0.99",
"version": "1.0.101",
"private": true,
"type": "module",
"dependencies": {

View File

@@ -1,6 +1,6 @@
{
"name": "@opencode-ai/console-function",
"version": "1.0.99",
"version": "1.0.101",
"$schema": "https://json.schemastore.org/package.json",
"private": true,
"type": "module",

View File

@@ -1,6 +1,6 @@
{
"name": "@opencode-ai/console-mail",
"version": "1.0.99",
"version": "1.0.101",
"dependencies": {
"@jsx-email/all": "2.2.3",
"@jsx-email/cli": "1.4.3",

View File

@@ -1,6 +1,6 @@
{
"name": "@opencode-ai/desktop",
"version": "1.0.99",
"version": "1.0.101",
"description": "",
"type": "module",
"scripts": {

View File

@@ -1,6 +1,6 @@
{
"name": "@opencode-ai/enterprise",
"version": "1.0.99",
"version": "1.0.101",
"private": true,
"type": "module",
"scripts": {

View File

@@ -1,7 +1,7 @@
id = "opencode"
name = "OpenCode"
description = "The AI coding agent built for the terminal"
version = "1.0.99"
version = "1.0.101"
schema_version = 1
authors = ["Anomaly"]
repository = "https://github.com/sst/opencode"
@@ -11,26 +11,26 @@ name = "OpenCode"
icon = "./icons/opencode.svg"
[agent_servers.opencode.targets.darwin-aarch64]
archive = "https://github.com/sst/opencode/releases/download/v1.0.99/opencode-darwin-arm64.zip"
archive = "https://github.com/sst/opencode/releases/download/v1.0.101/opencode-darwin-arm64.zip"
cmd = "./opencode"
args = ["acp"]
[agent_servers.opencode.targets.darwin-x86_64]
archive = "https://github.com/sst/opencode/releases/download/v1.0.99/opencode-darwin-x64.zip"
archive = "https://github.com/sst/opencode/releases/download/v1.0.101/opencode-darwin-x64.zip"
cmd = "./opencode"
args = ["acp"]
[agent_servers.opencode.targets.linux-aarch64]
archive = "https://github.com/sst/opencode/releases/download/v1.0.99/opencode-linux-arm64.zip"
archive = "https://github.com/sst/opencode/releases/download/v1.0.101/opencode-linux-arm64.zip"
cmd = "./opencode"
args = ["acp"]
[agent_servers.opencode.targets.linux-x86_64]
archive = "https://github.com/sst/opencode/releases/download/v1.0.99/opencode-linux-x64.zip"
archive = "https://github.com/sst/opencode/releases/download/v1.0.101/opencode-linux-x64.zip"
cmd = "./opencode"
args = ["acp"]
[agent_servers.opencode.targets.windows-x86_64]
archive = "https://github.com/sst/opencode/releases/download/v1.0.99/opencode-windows-x64.zip"
archive = "https://github.com/sst/opencode/releases/download/v1.0.101/opencode-windows-x64.zip"
cmd = "./opencode.exe"
args = ["acp"]

View File

@@ -1,6 +1,6 @@
{
"name": "@opencode-ai/function",
"version": "1.0.99",
"version": "1.0.101",
"$schema": "https://json.schemastore.org/package.json",
"private": true,
"type": "module",

View File

@@ -1,6 +1,6 @@
{
"$schema": "https://json.schemastore.org/package.json",
"version": "1.0.99",
"version": "1.0.101",
"name": "opencode",
"type": "module",
"private": true,

View File

@@ -860,11 +860,6 @@ export function Session() {
</Match>
<Match when={message.role === "assistant"}>
<AssistantMessage
user={
messages().findLast(
(item) => item.id === (message as AssistantMessage).parentID,
) as UserMessage
}
last={lastAssistant()?.id === message.id}
message={message as AssistantMessage}
parts={sync.data.part[message.id] ?? []}
@@ -998,10 +993,19 @@ function UserMessage(props: {
)
}
function AssistantMessage(props: { message: AssistantMessage; parts: Part[]; last: boolean; user: UserMessage }) {
function AssistantMessage(props: { message: AssistantMessage; parts: Part[]; last: boolean }) {
const local = useLocal()
const { theme } = useTheme()
const ctx = use()
const sync = useSync()
const messages = createMemo(() => sync.data.message[props.message.sessionID] ?? [])
const duration = createMemo(() => {
if (!props.message.time.completed) return 0
const user = messages().find((x) => x.role === "user" && x.id === props.message.parentID)
if (!user) return 0
return props.message.time.completed - user.time.created
})
return (
<>
<For each={props.parts}>
@@ -1047,10 +1051,7 @@ function AssistantMessage(props: { message: AssistantMessage; parts: Part[]; las
<span style={{ fg: theme.text }}>{Locale.titlecase(props.message.mode)}</span>{" "}
<span style={{ fg: theme.textMuted }}>{props.message.modelID}</span>
<Show when={props.message.time.completed}>
<span style={{ fg: theme.textMuted }}>
{" "}
{Locale.duration(props.message.time.completed! - props.user.time.created)}
</span>
<span style={{ fg: theme.textMuted }}> {Locale.duration(duration())}</span>
</Show>
</text>
</box>

View File

@@ -1,7 +1,7 @@
{
"$schema": "https://json.schemastore.org/package.json",
"name": "@opencode-ai/plugin",
"version": "1.0.99",
"version": "1.0.101",
"type": "module",
"scripts": {
"typecheck": "tsgo --noEmit",
@@ -24,4 +24,4 @@
"typescript": "catalog:",
"@typescript/native-preview": "catalog:"
}
}
}

View File

@@ -1,7 +1,7 @@
{
"$schema": "https://json.schemastore.org/package.json",
"name": "@opencode-ai/sdk",
"version": "1.0.99",
"version": "1.0.101",
"type": "module",
"scripts": {
"typecheck": "tsgo --noEmit",
@@ -26,4 +26,4 @@
"publishConfig": {
"directory": "dist"
}
}
}

View File

@@ -1,6 +1,6 @@
{
"name": "@opencode-ai/slack",
"version": "1.0.99",
"version": "1.0.101",
"type": "module",
"scripts": {
"dev": "bun run src/index.ts",

View File

@@ -1,7 +1,7 @@
{
"name": "@opencode-ai/tauri",
"private": true,
"version": "1.0.99",
"version": "1.0.101",
"type": "module",
"scripts": {
"dev": "vite",

View File

@@ -1,6 +1,6 @@
{
"name": "@opencode-ai/ui",
"version": "1.0.99",
"version": "1.0.101",
"type": "module",
"exports": {
"./*": "./src/components/*.tsx",

View File

@@ -1,6 +1,6 @@
{
"name": "@opencode-ai/util",
"version": "1.0.99",
"version": "1.0.101",
"private": true,
"type": "module",
"exports": {

View File

@@ -1,7 +1,7 @@
{
"name": "@opencode-ai/web",
"type": "module",
"version": "1.0.99",
"version": "1.0.101",
"scripts": {
"dev": "astro dev",
"dev:remote": "VITE_API_URL=https://api.opencode.ai astro dev",

View File

@@ -2,7 +2,7 @@
"name": "opencode",
"displayName": "opencode",
"description": "opencode for VS Code",
"version": "1.0.99",
"version": "1.0.101",
"publisher": "sst-dev",
"repository": {
"type": "git",