grind mode baby

This commit is contained in:
Harivansh Rathi 2026-03-08 23:38:13 -07:00
parent aa70afbd7e
commit ff6e39dd10
17 changed files with 1232 additions and 8 deletions

View file

@ -995,12 +995,15 @@ export interface RegisteredCommand {
// Extension API
// ============================================================================
type ExtensionHandlerResult<R> = [R] extends [undefined]
? Promise<void> | void
: Promise<R | undefined> | R | undefined;
/** Handler function type for events */
// biome-ignore lint/suspicious/noConfusingVoidType: void allows bare return statements
export type ExtensionHandler<E, R = undefined> = (
event: E,
ctx: ExtensionContext,
) => Promise<R | void> | R | void;
) => ExtensionHandlerResult<R>;
/**
* ExtensionAPI passed to extension factory functions.

View file

@ -9,10 +9,10 @@ import { join } from "node:path";
import { URL } from "node:url";
import type { AgentMessage } from "@mariozechner/pi-agent-core";
import type { AgentSession, AgentSessionEvent } from "../agent-session.js";
import type { Settings } from "../settings-manager.js";
import { extractMessageText, getLastAssistantText } from "./helpers.js";
import {
type GatewayEvent,
type GatewayQueuedMessage,
HttpError,
type ManagedGatewaySession,
} from "./internal-types.js";
@ -29,7 +29,6 @@ import type {
HistoryPart,
ModelInfo,
} from "./types.js";
import type { Settings } from "../settings-manager.js";
import {
createVercelStreamListener,
errorVercelStream,