Merge v1.12 track B: codecontext sidecar
# Conflicts: # apps/web/src/components/ToolCallLine.tsx # docker-compose.yml
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user