@@ -2019,12 +2019,8 @@ describe('writeArtifactsFromResults', () => {
20192019 ) ;
20202020
20212021 expect ( summary . schema_version ) . toBe ( METRICS_SCHEMA_VERSION ) ;
2022- expect ( summary . trace ) . toMatchObject ( {
2023- schema_version : 'agentv.trace.v1' ,
2024- trace_id : expect . any ( String ) ,
2025- root_span_id : expect . any ( String ) ,
2026- } ) ;
2027- expect ( summary . trace ) . not . toHaveProperty ( 'path' ) ;
2022+ expect ( summary ) . not . toHaveProperty ( 'trace' ) ;
2023+ expect ( summary ) . not . toHaveProperty ( 'metrics' ) ;
20282024 expect ( summary . source_artifacts ) . toMatchObject ( {
20292025 transcript_path : 'transcript.json' ,
20302026 grading_path : 'grading.json' ,
@@ -2034,29 +2030,29 @@ describe('writeArtifactsFromResults', () => {
20342030 await expect (
20352031 readFile ( runArtifactPath ( testDir , indexLine , 'sample-1' , 'trace.json' ) , 'utf8' ) ,
20362032 ) . rejects . toThrow ( ) ;
2037- expect ( summary . metrics . total_turns ) . toBe ( 2 ) ;
2038- expect ( summary . metrics . total_tool_calls ) . toBe ( 4 ) ;
2039- expect ( summary . metrics . total_steps ) . toBe ( 2 ) ;
2040- expect ( summary . metrics . tool_calls ) . toMatchObject ( {
2033+ expect ( summary . total_turns ) . toBe ( 2 ) ;
2034+ expect ( summary . total_tool_calls ) . toBe ( 4 ) ;
2035+ expect ( summary . total_steps ) . toBe ( 2 ) ;
2036+ expect ( summary . tool_calls ) . toMatchObject ( {
20412037 Read : 1 ,
20422038 Bash : 1 ,
20432039 WebFetch : 1 ,
20442040 Edit : 1 ,
20452041 } ) ;
2046- expect ( summary . metrics . tool_call_counts ) . toMatchObject ( {
2042+ expect ( summary . tool_call_counts ) . toMatchObject ( {
20472043 Read : 1 ,
20482044 Bash : 1 ,
20492045 WebFetch : 1 ,
20502046 Edit : 1 ,
20512047 } ) ;
2052- expect ( summary . metrics . tool_category_counts ) . toMatchObject ( {
2048+ expect ( summary . tool_category_counts ) . toMatchObject ( {
20532049 file_read : 1 ,
20542050 shell : 1 ,
20552051 web_fetch : 1 ,
20562052 file_edit : 1 ,
20572053 } ) ;
2058- expect ( summary . metrics . tool_call_events ) . toHaveLength ( 4 ) ;
2059- expect ( summary . metrics . shell_commands ) . toEqual ( [
2054+ expect ( summary . tool_call_events ) . toHaveLength ( 4 ) ;
2055+ expect ( summary . shell_commands ) . toEqual ( [
20602056 {
20612057 command : 'bun test apps/cli/test/commands/eval/artifact-writer.test.ts' ,
20622058 tool_call_id : 'bash-1' ,
@@ -2065,25 +2061,25 @@ describe('writeArtifactsFromResults', () => {
20652061 duration_ms : 1200 ,
20662062 } ,
20672063 ] ) ;
2068- expect ( summary . metrics . files_read ) . toContainEqual ( {
2064+ expect ( summary . files_read ) . toContainEqual ( {
20692065 path : 'src/input.ts' ,
20702066 tool_call_id : 'read-1' ,
20712067 source : 'tool_input' ,
20722068 } ) ;
2073- expect ( summary . metrics . files_modified ) . toContainEqual ( {
2069+ expect ( summary . files_modified ) . toContainEqual ( {
20742070 path : 'src/output.ts' ,
20752071 operation : 'edit' ,
20762072 tool_call_id : 'edit-1' ,
20772073 source : 'tool_input' ,
20782074 } ) ;
2079- expect ( summary . metrics . files_modified ) . toContainEqual ( {
2075+ expect ( summary . files_modified ) . toContainEqual ( {
20802076 path : 'src/output.ts' ,
20812077 operation : 'workspace_diff' ,
20822078 source : 'file_changes' ,
20832079 } ) ;
2084- expect ( summary . metrics . files_created ) . toEqual ( [ 'src/new.ts' ] ) ;
2085- expect ( summary . metrics . files_deleted ) . toEqual ( [ 'src/gone.ts' ] ) ;
2086- expect ( summary . metrics . web_fetches ) . toEqual ( [
2080+ expect ( summary . files_created ) . toEqual ( [ 'src/new.ts' ] ) ;
2081+ expect ( summary . files_deleted ) . toEqual ( [ 'src/gone.ts' ] ) ;
2082+ expect ( summary . web_fetches ) . toEqual ( [
20872083 {
20882084 url : 'https://example.com/spec' ,
20892085 method : 'GET' ,
@@ -2092,17 +2088,14 @@ describe('writeArtifactsFromResults', () => {
20922088 tool_call_id : 'web-1' ,
20932089 } ,
20942090 ] ) ;
2095- expect ( summary . metrics . errors ) . toContainEqual ( {
2091+ expect ( summary . errors ) . toContainEqual ( {
20962092 message : 'quality gate failed' ,
20972093 } ) ;
2098- expect ( summary . metrics . errors_encountered ) . toBe ( 1 ) ;
2099- expect ( summary . metrics . output_chars ) . toBe ( 'Editing output.' . length ) ;
2100- expect ( summary . metrics . transcript_chars ) . toBeGreaterThan ( 0 ) ;
2101- expect ( summary . metrics . thinking_blocks ) . toBe ( 2 ) ;
2102- expect ( summary . metrics . reasoning_blocks . map ( ( block ) => block . kind ) ) . toEqual ( [
2103- 'reasoning' ,
2104- 'thinking' ,
2105- ] ) ;
2094+ expect ( summary . errors_encountered ) . toBe ( 1 ) ;
2095+ expect ( summary . output_chars ) . toBe ( 'Editing output.' . length ) ;
2096+ expect ( summary . transcript_chars ) . toBeGreaterThan ( 0 ) ;
2097+ expect ( summary . thinking_blocks ) . toBe ( 2 ) ;
2098+ expect ( summary . reasoning_blocks . map ( ( block ) => block . kind ) ) . toEqual ( [ 'reasoning' , 'thinking' ] ) ;
21062099 expect ( summary ) . not . toHaveProperty ( 'usage_summary' ) ;
21072100
21082101 expect ( summary ) . toMatchObject ( {
0 commit comments