{
  "schemaVersion": 1,
  "evidenceType": "controlled-software-experiment",
  "generatedAt": "2026-10-18T04:36:56.205181+00:00",
  "sourceSha256": "c9739165da074aa5ba7e589fbabc7869ba6e85baa10ed8080004931eb5f923e8",
  "environment": {
    "python": "3.12.3",
    "sqlite": "3.45.1",
    "sqliteSourceId": "2024-01-30 16:01:20 e876e51a0ed5c5b3126f52e532044363a014bc594cfefa87ffb5b82257ccalt1",
    "compileOptions": [
      "ATOMIC_INTRINSICS=1",
      "COMPILER=gcc-13.3.0",
      "DEFAULT_AUTOVACUUM",
      "DEFAULT_CACHE_SIZE=-2000",
      "DEFAULT_FILE_FORMAT=4",
      "DEFAULT_JOURNAL_SIZE_LIMIT=-1",
      "DEFAULT_MMAP_SIZE=0",
      "DEFAULT_PAGE_SIZE=4096",
      "DEFAULT_PCACHE_INITSZ=20",
      "DEFAULT_RECURSIVE_TRIGGERS",
      "DEFAULT_SECTOR_SIZE=4096",
      "DEFAULT_SYNCHRONOUS=2",
      "DEFAULT_WAL_AUTOCHECKPOINT=1000",
      "DEFAULT_WAL_SYNCHRONOUS=2",
      "DEFAULT_WORKER_THREADS=0",
      "DIRECT_OVERFLOW_READ",
      "ENABLE_COLUMN_METADATA",
      "ENABLE_DBSTAT_VTAB",
      "ENABLE_FTS3",
      "ENABLE_FTS3_PARENTHESIS",
      "ENABLE_FTS3_TOKENIZER",
      "ENABLE_FTS4",
      "ENABLE_FTS5",
      "ENABLE_LOAD_EXTENSION",
      "ENABLE_MATH_FUNCTIONS",
      "ENABLE_PREUPDATE_HOOK",
      "ENABLE_RTREE",
      "ENABLE_SESSION",
      "ENABLE_STMTVTAB",
      "ENABLE_UNLOCK_NOTIFY",
      "ENABLE_UPDATE_DELETE_LIMIT",
      "HAVE_ISNAN",
      "LIKE_DOESNT_MATCH_BLOBS",
      "MALLOC_SOFT_LIMIT=1024",
      "MAX_ATTACHED=10",
      "MAX_COLUMN=2000",
      "MAX_COMPOUND_SELECT=500",
      "MAX_DEFAULT_PAGE_SIZE=32768",
      "MAX_EXPR_DEPTH=1000",
      "MAX_FUNCTION_ARG=127",
      "MAX_LENGTH=1000000000",
      "MAX_LIKE_PATTERN_LENGTH=50000",
      "MAX_MMAP_SIZE=0x7fff0000",
      "MAX_PAGE_COUNT=0xfffffffe",
      "MAX_PAGE_SIZE=65536",
      "MAX_SCHEMA_RETRY=25",
      "MAX_SQL_LENGTH=1000000000",
      "MAX_TRIGGER_DEPTH=1000",
      "MAX_VARIABLE_NUMBER=250000",
      "MAX_VDBE_OP=250000000",
      "MAX_WORKER_THREADS=8",
      "MUTEX_PTHREADS",
      "SECURE_DELETE",
      "SOUNDEX",
      "SYSTEM_MALLOC",
      "TEMP_STORE=1",
      "THREADSAFE=1",
      "USE_URI"
    ]
  },
  "method": {
    "storage": "in-memory databases",
    "writers": 1,
    "steps": [
      "Create exact schema",
      "Insert explicit id 100",
      "Insert with id omitted",
      "Commit and inspect",
      "Python iterdump into a fresh database",
      "Inspect all rows"
    ],
    "limits": [
      "Four designed syntax controls, not sampled failures.",
      "No disk durability, crash, timing or concurrent-writer test."
    ]
  },
  "cases": [
    {
      "name": "integer",
      "ddl": "CREATE TABLE item(id INTEGER PRIMARY KEY, payload TEXT NOT NULL)",
      "rows": [
        [
          100,
          100,
          "explicit"
        ],
        [
          101,
          101,
          "omitted"
        ]
      ],
      "columns": [
        [
          0,
          "id",
          "INTEGER",
          0,
          null,
          1
        ],
        [
          1,
          "payload",
          "TEXT",
          1,
          null,
          0
        ]
      ],
      "indexes": [],
      "integrity": [
        [
          "ok"
        ]
      ],
      "dumpSql": "BEGIN TRANSACTION;\nCREATE TABLE item(id INTEGER PRIMARY KEY, payload TEXT NOT NULL);\nINSERT INTO \"item\" VALUES(100,'explicit');\nINSERT INTO \"item\" VALUES(101,'omitted');\nCOMMIT;",
      "restoredRows": [
        [
          100,
          100,
          "explicit"
        ],
        [
          101,
          101,
          "omitted"
        ]
      ],
      "restoredIntegrity": [
        [
          "ok"
        ]
      ]
    },
    {
      "name": "int",
      "ddl": "CREATE TABLE item(id INT PRIMARY KEY, payload TEXT NOT NULL)",
      "rows": [
        [
          1,
          100,
          "explicit"
        ],
        [
          2,
          null,
          "omitted"
        ]
      ],
      "columns": [
        [
          0,
          "id",
          "INT",
          0,
          null,
          1
        ],
        [
          1,
          "payload",
          "TEXT",
          1,
          null,
          0
        ]
      ],
      "indexes": [
        [
          0,
          "sqlite_autoindex_item_1",
          1,
          "pk",
          0
        ]
      ],
      "integrity": [
        [
          "ok"
        ]
      ],
      "dumpSql": "BEGIN TRANSACTION;\nCREATE TABLE item(id INT PRIMARY KEY, payload TEXT NOT NULL);\nINSERT INTO \"item\" VALUES(100,'explicit');\nINSERT INTO \"item\" VALUES(NULL,'omitted');\nCOMMIT;",
      "restoredRows": [
        [
          1,
          100,
          "explicit"
        ],
        [
          2,
          null,
          "omitted"
        ]
      ],
      "restoredIntegrity": [
        [
          "ok"
        ]
      ]
    },
    {
      "name": "column-desc",
      "ddl": "CREATE TABLE item(id INTEGER PRIMARY KEY DESC, payload TEXT NOT NULL)",
      "rows": [
        [
          1,
          100,
          "explicit"
        ],
        [
          2,
          null,
          "omitted"
        ]
      ],
      "columns": [
        [
          0,
          "id",
          "INTEGER",
          0,
          null,
          1
        ],
        [
          1,
          "payload",
          "TEXT",
          1,
          null,
          0
        ]
      ],
      "indexes": [
        [
          0,
          "sqlite_autoindex_item_1",
          1,
          "pk",
          0
        ]
      ],
      "integrity": [
        [
          "ok"
        ]
      ],
      "dumpSql": "BEGIN TRANSACTION;\nCREATE TABLE item(id INTEGER PRIMARY KEY DESC, payload TEXT NOT NULL);\nINSERT INTO \"item\" VALUES(100,'explicit');\nINSERT INTO \"item\" VALUES(NULL,'omitted');\nCOMMIT;",
      "restoredRows": [
        [
          1,
          100,
          "explicit"
        ],
        [
          2,
          null,
          "omitted"
        ]
      ],
      "restoredIntegrity": [
        [
          "ok"
        ]
      ]
    },
    {
      "name": "table-desc",
      "ddl": "CREATE TABLE item(id INTEGER, payload TEXT NOT NULL, PRIMARY KEY(id DESC))",
      "rows": [
        [
          100,
          100,
          "explicit"
        ],
        [
          101,
          101,
          "omitted"
        ]
      ],
      "columns": [
        [
          0,
          "id",
          "INTEGER",
          0,
          null,
          1
        ],
        [
          1,
          "payload",
          "TEXT",
          1,
          null,
          0
        ]
      ],
      "indexes": [],
      "integrity": [
        [
          "ok"
        ]
      ],
      "dumpSql": "BEGIN TRANSACTION;\nCREATE TABLE item(id INTEGER, payload TEXT NOT NULL, PRIMARY KEY(id DESC));\nINSERT INTO \"item\" VALUES(100,'explicit');\nINSERT INTO \"item\" VALUES(101,'omitted');\nCOMMIT;",
      "restoredRows": [
        [
          100,
          100,
          "explicit"
        ],
        [
          101,
          101,
          "omitted"
        ]
      ],
      "restoredIntegrity": [
        [
          "ok"
        ]
      ]
    }
  ]
}
