{
  "input": [
    1,
    2,
    3,
    4,
    5
  ],
  "filter": [
    1,
    -1,
    2
  ],
  "trace": [
    {
      "offset": 0,
      "chunk": [
        1,
        2
      ],
      "local": [
        "1",
        "1",
        "0",
        "4"
      ],
      "after_carry": [
        "1",
        "1",
        "0",
        "4"
      ],
      "emit": [
        "1",
        "1"
      ],
      "tail": [
        "0",
        "4"
      ]
    },
    {
      "offset": 2,
      "chunk": [
        3,
        4
      ],
      "local": [
        "3",
        "1",
        "2",
        "8"
      ],
      "after_carry": [
        "3",
        "5",
        "2",
        "8"
      ],
      "emit": [
        "3",
        "5"
      ],
      "tail": [
        "2",
        "8"
      ]
    },
    {
      "offset": 4,
      "chunk": [
        5
      ],
      "local": [
        "5",
        "-5",
        "10"
      ],
      "after_carry": [
        "7",
        "3",
        "10"
      ],
      "emit": [
        "7"
      ],
      "tail": [
        "3",
        "10"
      ]
    }
  ],
  "full_output": [
    "1",
    "1",
    "3",
    "5",
    "7",
    "3",
    "10"
  ],
  "wrong_local_concat": [
    "1",
    "1",
    "0",
    "4",
    "3",
    "1",
    "2",
    "8",
    "5",
    "-5",
    "10"
  ],
  "wrong_local_trimmed": [
    "1",
    "1",
    "3",
    "1",
    "5"
  ],
  "all16_positive_partitions": [
    [
      5
    ],
    [
      1,
      4
    ],
    [
      2,
      3
    ],
    [
      1,
      1,
      3
    ],
    [
      3,
      2
    ],
    [
      1,
      2,
      2
    ],
    [
      2,
      1,
      2
    ],
    [
      1,
      1,
      1,
      2
    ],
    [
      4,
      1
    ],
    [
      1,
      3,
      1
    ],
    [
      2,
      2,
      1
    ],
    [
      1,
      1,
      2,
      1
    ],
    [
      3,
      1,
      1
    ],
    [
      1,
      2,
      1,
      1
    ],
    [
      2,
      1,
      1,
      1
    ],
    [
      1,
      1,
      1,
      1,
      1
    ]
  ],
  "invalid_cases_rejected": [
    "empty_filter",
    "empty_chunk",
    "bool",
    "oversize_chunk",
    "empty_flush",
    "double_flush",
    "append_final"
  ],
  "numpy_version": "2.3.5",
  "scope": "Own direct convolution blocks; exact global coefficient loop and actual NumPy convolve oracle. Tail M-1 state; retained full report O(N), not whole memory O(M), no FFT/SciPy/audio/performance or latency measurement."
}
