Merge v1.12 track B: codecontext sidecar

# Conflicts:
#	apps/web/src/components/ToolCallLine.tsx
#	docker-compose.yml
This commit is contained in:
2026-05-21 15:12:30 +00:00
23 changed files with 1627 additions and 204 deletions

View File

@@ -57,6 +57,33 @@ export function formatToolArgs(name: string, args: Record<string, unknown>): str
ARG_SUMMARY_MAX,
);
}
// v1.12 Track B.2: codecontext tool pills. Format is "most-identifying-arg",
// matching view_file/grep precedent — surface the path/symbol/query that
// makes the call meaningful at a glance.
if (name === 'get_codebase_overview') {
return '';
}
if (name === 'get_file_analysis') {
return truncate(String(args.file_path ?? ''), ARG_SUMMARY_MAX);
}
if (name === 'get_symbol_info') {
return truncate(String(args.symbol_name ?? ''), ARG_SUMMARY_MAX);
}
if (name === 'search_symbols') {
return truncate(`"${String(args.query ?? '')}"`, ARG_SUMMARY_MAX);
}
if (name === 'get_dependencies') {
return truncate(String(args.file_path ?? '(project-wide)'), ARG_SUMMARY_MAX);
}
if (name === 'watch_changes') {
return args.enable ? 'enable' : 'disable';
}
if (name === 'get_semantic_neighborhoods') {
return truncate(String(args.file_path ?? '(project-wide)'), ARG_SUMMARY_MAX);
}
if (name === 'get_framework_analysis') {
return truncate(String(args.framework ?? '(auto-detect)'), ARG_SUMMARY_MAX);
}
// Unknown tool — surface first arg value or the literal {} so the user can
// see something happened. Forward-compatible with future tools.
const keys = Object.keys(args);