fix(workspace-context): require rendered instruction content

This commit is contained in:
ZiyaZhang
2026-07-30 02:07:38 -07:00
parent 211b404469
commit 36b8efd2c6
3 changed files with 103 additions and 23 deletions

View File

@@ -12,7 +12,14 @@ import { assertNever } from '@deepseek-ai/dsh-llm'
import { dshHomeDisplay } from '@deepseek-ai/dsh-paths'
import { resolveConfig, resolveDiscoveryConfig, type ResolvedConfig } from './config.ts'
import { trimmedInstructionDigest } from './digest.ts'
import { decodeScopeKey, renderWorkspaceInstructionSet, USER_GLOBAL_DIRECTORY, USER_GLOBAL_FILE, type RenderedWorkspaceContext } from './render.ts'
import {
decodeScopeKey,
renderWorkspaceInstructionSet,
USER_GLOBAL_DIRECTORY,
USER_GLOBAL_FILE,
type RenderedInstructionSet,
type RenderedWorkspaceContext,
} from './render.ts'
/** An instruction candidate identified by absolute and model-facing paths. */
export interface InstructionFile {
@@ -54,12 +61,6 @@ interface LoadOptions extends DiscoverOptions {
maxSourceBytes?: number
}
/** Rendered baseline plus the files that survived byte budgeting. */
export interface RenderedInstructionSet {
rendered: RenderedWorkspaceContext
included: LoadedInstructionFile[]
}
/** Tri-state scope probe that distinguishes confirmed absence from provider failure. */
export type ScopeInstructionProbe =
| { kind: 'present'; file: ProbedInstructionFile }