Summary
JSON output is missing the metadata object specified in Core Flow 8 (JSON Output with Metadata).
Context
The spec defines JSON output should include:
```json
{
"filename": "sample.bin",
"matches": [...],
"metadata": {
"file_size": 8192,
"evaluation_time_ms": 2.3,
"rules_evaluated": 45,
"magic_file": "/usr/share/file/magic/Magdir/"
}
}
```
Current state: JSON output only includes filename and matches. The metadata fields exist in EvaluationResult and EvaluationMetadata but are not serialized to JSON output.
Acceptance Criteria
Files to Modify
src/output/json.rs - Include metadata in serialization
src/output/mod.rs - Ensure metadata flows through to formatter
References
Summary
JSON output is missing the
metadataobject specified in Core Flow 8 (JSON Output with Metadata).Context
The spec defines JSON output should include:
```json
{
"filename": "sample.bin",
"matches": [...],
"metadata": {
"file_size": 8192,
"evaluation_time_ms": 2.3,
"rules_evaluated": 45,
"magic_file": "/usr/share/file/magic/Magdir/"
}
}
```
Current state: JSON output only includes
filenameandmatches. The metadata fields exist inEvaluationResultandEvaluationMetadatabut are not serialized to JSON output.Acceptance Criteria
metadataobject withfile_size,evaluation_time_ms,rules_evaluatedmagic_filepath included when available (None for built-in rules)Files to Modify
src/output/json.rs- Include metadata in serializationsrc/output/mod.rs- Ensure metadata flows through to formatterReferences