{
  "launcher": "0.1.39",
  "cli": "0.1.25",
  "runtime": "http://127.0.0.1:18067",
  "namespace": "chinook-composition",
  "datasource": "chinook-composition-sqlite",
  "identity": "anonymous local dev/test; Console/FAP disabled",
  "evidenceDirectory": "练习目录\\lab\\evidence\\composition-0.1.39\\chapter27-final\\20261024-222220-798091",
  "passed": [
    {
      "case": "01-bill-aggregates",
      "rows": 47,
      "independentMatch": true
    },
    {
      "case": "02-line-aggregates",
      "rows": 47,
      "independentMatch": true
    },
    {
      "case": "03-reconcile-customers",
      "rows": 47,
      "independentMatch": true
    },
    {
      "case": "04-amount-differences",
      "rows": 0,
      "independentMatch": true
    },
    {
      "case": "05-bills-without-lines",
      "rows": 0,
      "independentMatch": true
    },
    {
      "case": "06-lines-without-bills",
      "rows": 0,
      "independentMatch": true
    },
    {
      "case": "07-mismatched-period-all",
      "rows": 47,
      "independentMatch": true
    },
    {
      "case": "08-mismatched-period-differences",
      "rows": 5,
      "independentMatch": true
    },
    {
      "case": "09-mismatched-period-missing",
      "rows": 40,
      "independentMatch": true
    },
    {
      "case": "10-reverse-period-missing",
      "rows": 40,
      "independentMatch": true
    }
  ],
  "baseline": {
    "billCustomers": 47,
    "lineCustomers": 47,
    "billAmount": "477.53",
    "lineAmount": "477.53",
    "matchedCustomers": 47,
    "amountDifferenceRows": 0,
    "leftOnly": 0,
    "rightOnly": 0
  },
  "deliberatePeriodMismatch": {
    "bills": "2012 full year",
    "lines": "2012-11",
    "lineCustomers": 7,
    "matchedAmountDifferences": 5,
    "missingLineCustomers": 40,
    "reverseMissingBillCustomers": 40,
    "sourceRecordsModified": false
  },
  "originalFilesUnchanged": true,
  "teachingModelsAndDataUnchanged": true,
  "cleanSeparateCodexConversationTested": false
}
