{
  "schemaVersion": "proea-journal-portability-1",
  "provenance": "Entirely synthetic teaching data. No account or market performance evidence.",
  "accountCurrency": "USD",
  "clock": "source-trades-with-offset.csv carries fixed UTC+02:00 timestamps. trades.csv explicitly converts those instants to UTC in YYYY-MM-DD HH:mm:ss form for the tested importer. This is a fixture convention, not a broker timezone or daylight-saving rule.",
  "groups": [
    { "groupId": "SYN-P1", "tradeIds": ["SYN-P1-A", "SYN-P1-B"], "plannedRiskUsd": 10, "meaning": "Two fictional exits from one position; inspect grouping separately from row counts." },
    { "groupId": "SYN-P2", "tradeIds": ["SYN-P2"], "plannedRiskUsd": 12, "meaning": "One fictional losing position." }
  ],
  "notes": [
    { "noteId": "SYN-N1", "groupId": "SYN-P1", "body": "Synthetic review: compare both exits before counting the position. ตัวอย่างเท่านั้น", "tags": ["journal-review", "synthetic"], "attachmentIds": ["SYN-A1"] }
  ],
  "attachments": [
    { "attachmentId": "SYN-A1", "path": "attachment-example.txt", "mediaType": "text/plain", "meaning": "An included fabricated text attachment. It tests file-reference bookkeeping; it does not establish screenshot/image import support." }
  ],
  "limits": "This sidecar is an acceptance record, not a supported TradeLens or MT5 analyzer import schema. Preserve and check it separately. Planned risk is a fictional input, not reconstructed from the trade export."
}
