agent-first-data 0.20.0

A naming convention that lets AI agents understand your data without being told what it means, plus a CLI and library for reading and safely editing structured JSON, TOML, YAML, dotenv, and INI documents.
Documentation
[
  {
    "name": "complete_recommended_stream",
    "valid": true,
    "events": [
      {"kind":"log","log":{"message":"starting","level":"info"},"trace":{}},
      {"kind":"progress","progress":{"message":"working","current":1,"total":2},"trace":{}},
      {"kind":"result","result":{"ok":true},"trace":{"duration_ms":2}}
    ]
  },
  {
    "name": "log_with_timestamp_extension",
    "valid": true,
    "events": [
      {"kind":"log","log":{"message":"request","level":"info","timestamp_epoch_ms":1710000000000},"trace":{}},
      {"kind":"result","result":{"ok":true},"trace":{}}
    ]
  },
  {
    "name": "error_with_retryable",
    "valid": true,
    "events": [
      {"kind":"error","error":{"code":"network_error","message":"connection failed","retryable":true},"trace":{}}
    ]
  },
  {
    "name": "missing_terminal_trace",
    "valid": false,
    "events": [{"kind":"result","result":{"ok":true}}]
  },
  {
    "name": "log_with_code_field",
    "valid": true,
    "events": [
      {"kind":"log","log":{"code":"cache_miss","message":"starting","level":"info"},"trace":{}},
      {"kind":"result","result":{},"trace":{}}
    ]
  },
  {
    "name": "log_payload_is_tool_defined",
    "valid": true,
    "events": [
      {"kind":"log","log":{"category":"startup"},"trace":{}},
      {"kind":"result","result":{},"trace":{}}
    ]
  },
  {
    "name": "progress_payload_is_tool_defined",
    "valid": true,
    "events": [
      {"kind":"progress","progress":[1,10],"trace":{}},
      {"kind":"error","error":{"code":"failed","message":"failed","retryable":false},"trace":{}}
    ]
  },
  {
    "name": "error_without_retryable",
    "valid": false,
    "events": [
      {"kind":"error","error":{"code":"failed","message":"failed"},"trace":{}}
    ]
  }
]