2026-10-29T07:23:44.8250982Z Current runner version: '2.338.0' 2026-10-29T07:23:44.8277026Z ##[group]Runner Image Provisioner 2026-10-29T07:23:44.8278211Z Hosted Compute Agent 2026-10-29T07:23:44.8278902Z Version: 20261021.618 2026-10-29T07:23:44.8279574Z Commit: 21505ad2541d5be6135ed84fc33697146cf75b8e 2026-10-29T07:23:44.8280353Z Build Date: 2026-10-21T00:45:21Z 2026-10-29T07:23:44.8281106Z Worker ID: {38e52b7e-5898-4c35-bdc9-d9e1b1031632} 2026-10-29T07:23:44.8281834Z Region: westus 2026-10-29T07:23:44.8282457Z Cloud: Azure 2026-10-29T07:23:44.8283069Z ##[endgroup] 2026-10-29T07:23:44.8284624Z ##[group]Operating System 2026-10-29T07:23:44.8285340Z Ubuntu 2026-10-29T07:23:44.8285949Z 24.04.5 2026-10-29T07:23:44.8286449Z LTS 2026-10-29T07:23:44.8287042Z ##[endgroup] 2026-10-29T07:23:44.8287631Z ##[group]Runner Image 2026-10-29T07:23:44.8288528Z Image: ubuntu-24.04 2026-10-29T07:23:44.8289132Z Version: 20261025.353.1 2026-10-29T07:23:44.8290478Z Included Software: https://github.com/actions/runner-images/blob/ubuntu24/20261025.353/images/ubuntu/Ubuntu2404-Readme.md 2026-10-29T07:23:44.8292094Z Image Release: https://github.com/actions/runner-images/releases/tag/ubuntu24%2F20261025.353 2026-10-29T07:23:44.8293118Z ##[endgroup] 2026-10-29T07:23:44.8294361Z ##[group]GITHUB_TOKEN Permissions 2026-10-29T07:23:44.8296519Z Contents: read 2026-10-29T07:23:44.8297203Z Metadata: read 2026-10-29T07:23:44.8297786Z Packages: read 2026-10-29T07:23:44.8298701Z ##[endgroup] 2026-10-29T07:23:44.8301056Z Secret source: Actions 2026-10-29T07:23:44.8302095Z Cache mode: write 2026-10-29T07:23:44.8302849Z Prepare workflow directory 2026-10-29T07:23:44.8742073Z Prepare all required actions 2026-10-29T07:23:44.8791090Z Getting action download info 2026-10-29T07:23:45.2583875Z Download action repository 'actions/checkout@v7' (SHA:3d3c42e5aac5ba805825da76410c181273ba90b1) 2026-10-29T07:23:45.3830590Z Download action repository 'actions/setup-python@v7' (SHA:6d4fd22b20465ccc0f7354476588e8df7c9ca0e0) 2026-10-29T07:23:45.8972970Z Complete job name: end-to-end (ubuntu-latest) 2026-10-29T07:23:46.0091673Z ##[group]Run actions/checkout@v7 2026-10-29T07:23:46.0092585Z with: 2026-10-29T07:23:46.0093052Z repository: Narayan201120/airlock-db 2026-10-29T07:23:46.0097107Z token: *** 2026-10-29T07:23:46.0097529Z ssh-strict: true 2026-10-29T07:23:46.0098444Z ssh-user: git 2026-10-29T07:23:46.0098995Z persist-credentials: true 2026-10-29T07:23:46.0099490Z clean: true 2026-10-29T07:23:46.0099935Z sparse-checkout-cone-mode: true 2026-10-29T07:23:46.0100457Z fetch-depth: 1 2026-10-29T07:23:46.0100888Z fetch-tags: false 2026-10-29T07:23:46.0101333Z show-progress: true 2026-10-29T07:23:46.0101771Z lfs: false 2026-10-29T07:23:46.0102186Z submodules: false 2026-10-29T07:23:46.0102628Z set-safe-directory: true 2026-10-29T07:23:46.0103134Z allow-unsafe-pr-checkout: false 2026-10-29T07:23:46.0103975Z ##[endgroup] 2026-10-29T07:23:46.2486572Z Syncing repository: Narayan201120/airlock-db 2026-10-29T07:23:46.2489729Z ##[group]Getting Git version info 2026-10-29T07:23:46.2491149Z Working directory is '/home/runner/work/airlock-db/airlock-db' 2026-10-29T07:23:46.2492833Z [command]/usr/bin/git version 2026-10-29T07:23:46.2555499Z git version 2.56.0 2026-10-29T07:23:46.2584849Z ##[endgroup] 2026-10-29T07:23:46.2597533Z Temporarily overriding HOME='/home/runner/work/_temp/98a9a962-0545-4553-b86d-50af3646d306' before making global git config changes 2026-10-29T07:23:46.2600230Z Adding repository directory to the temporary git global config as a safe directory 2026-10-29T07:23:46.2604397Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/airlock-db/airlock-db 2026-10-29T07:23:46.2663132Z Deleting the contents of '/home/runner/work/airlock-db/airlock-db' 2026-10-29T07:23:46.2666689Z ##[group]Determining repository object format 2026-10-29T07:23:46.2668476Z ##[endgroup] 2026-10-29T07:23:46.2669842Z ##[group]Initializing the repository 2026-10-29T07:23:46.2673999Z [command]/usr/bin/git init /home/runner/work/airlock-db/airlock-db 2026-10-29T07:23:46.2792746Z hint: Using 'master' as the name for the initial branch. This default branch name 2026-10-29T07:23:46.2794708Z hint: will change to "main" in Git 3.0. To configure the initial branch name 2026-10-29T07:23:46.2795692Z hint: to use in all of your new repositories, which will suppress this warning, 2026-10-29T07:23:46.2796528Z hint: call: 2026-10-29T07:23:46.2797242Z hint: 2026-10-29T07:23:46.2797825Z hint: git config --global init.defaultBranch 2026-10-29T07:23:46.2798888Z hint: 2026-10-29T07:23:46.2799880Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and 2026-10-29T07:23:46.2801489Z hint: 'development'. The just-created branch can be renamed via this command: 2026-10-29T07:23:46.2802747Z hint: 2026-10-29T07:23:46.2803428Z hint: git branch -m 2026-10-29T07:23:46.2804144Z hint: 2026-10-29T07:23:46.2804787Z hint: Disable this message with "git config set advice.defaultBranchName false" 2026-10-29T07:23:46.2809743Z Initialized empty Git repository in /home/runner/work/airlock-db/airlock-db/.git/ 2026-10-29T07:23:46.2820477Z [command]/usr/bin/git remote add origin https://github.com/Narayan201120/airlock-db 2026-10-29T07:23:46.2874170Z ##[endgroup] 2026-10-29T07:23:46.2875656Z ##[group]Disabling automatic garbage collection 2026-10-29T07:23:46.2877465Z [command]/usr/bin/git config --local gc.auto 0 2026-10-29T07:23:46.2918494Z ##[endgroup] 2026-10-29T07:23:46.2919993Z ##[group]Setting up auth 2026-10-29T07:23:46.2921034Z Removing SSH command configuration 2026-10-29T07:23:46.2924149Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand 2026-10-29T07:23:46.2973703Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :" 2026-10-29T07:23:46.3357474Z Removing HTTP extra header 2026-10-29T07:23:46.3374038Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader 2026-10-29T07:23:46.3411175Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :" 2026-10-29T07:23:46.3669100Z Removing includeIf entries pointing to credentials config files 2026-10-29T07:23:46.3674491Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: 2026-10-29T07:23:46.3720838Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url 2026-10-29T07:23:46.3969369Z [command]/usr/bin/git config --file /home/runner/work/_temp/git-credentials-c72a8f36-ca22-48dc-a712-9d1c41e44efd.config http.https://github.com/.extraheader AUTHORIZATION: basic *** 2026-10-29T07:23:46.4019565Z [command]/usr/bin/git config --local includeIf.gitdir:/home/runner/work/airlock-db/airlock-db/.git.path /home/runner/work/_temp/git-credentials-c72a8f36-ca22-48dc-a712-9d1c41e44efd.config 2026-10-29T07:23:46.4063062Z [command]/usr/bin/git config --local includeIf.gitdir:/home/runner/work/airlock-db/airlock-db/.git/worktrees/*.path /home/runner/work/_temp/git-credentials-c72a8f36-ca22-48dc-a712-9d1c41e44efd.config 2026-10-29T07:23:46.4107237Z [command]/usr/bin/git config --local includeIf.gitdir:/github/workspace/.git.path /github/runner_temp/git-credentials-c72a8f36-ca22-48dc-a712-9d1c41e44efd.config 2026-10-29T07:23:46.4151105Z [command]/usr/bin/git config --local includeIf.gitdir:/github/workspace/.git/worktrees/*.path /github/runner_temp/git-credentials-c72a8f36-ca22-48dc-a712-9d1c41e44efd.config 2026-10-29T07:23:46.4192351Z ##[endgroup] 2026-10-29T07:23:46.4193107Z ##[group]Fetching the repository 2026-10-29T07:23:46.4198903Z [command]/usr/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin +0ab378379f150847478515fa134833f9db6793f1:refs/remotes/pull/1/merge 2026-10-29T07:23:46.8453461Z From https://github.com/Narayan201120/airlock-db 2026-10-29T07:23:46.8455947Z * [new ref] 0ab378379f150847478515fa134833f9db6793f1 -> pull/1/merge 2026-10-29T07:23:46.8460481Z ##[endgroup] 2026-10-29T07:23:46.8462106Z ##[group]Determining the checkout info 2026-10-29T07:23:46.8463870Z ##[endgroup] 2026-10-29T07:23:46.8468534Z [command]/usr/bin/git sparse-checkout disable 2026-10-29T07:23:46.8538482Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig 2026-10-29T07:23:46.8589531Z ##[group]Checking out the ref 2026-10-29T07:23:46.8594741Z [command]/usr/bin/git checkout --progress --force refs/remotes/pull/1/merge 2026-10-29T07:23:46.8739658Z Note: switching to 'refs/remotes/pull/1/merge'. 2026-10-29T07:23:46.8740733Z 2026-10-29T07:23:46.8741557Z You are in 'detached HEAD' state. You can look around, make experimental 2026-10-29T07:23:46.8743463Z changes and commit them, and you can discard any commits you make in this 2026-10-29T07:23:46.8745285Z state without impacting any branches by switching back to a branch. 2026-10-29T07:23:46.8746123Z 2026-10-29T07:23:46.8746675Z If you want to create a new branch to retain commits you create, you may 2026-10-29T07:23:46.8747804Z do so (now or later) by using -c with the switch command. Example: 2026-10-29T07:23:46.8749047Z 2026-10-29T07:23:46.8749428Z git switch -c 2026-10-29T07:23:46.8750105Z 2026-10-29T07:23:46.8750493Z Or undo this operation with: 2026-10-29T07:23:46.8751116Z 2026-10-29T07:23:46.8751441Z git switch - 2026-10-29T07:23:46.8751848Z 2026-10-29T07:23:46.8752420Z Turn off this advice by setting config variable advice.detachedHead to false 2026-10-29T07:23:46.8753213Z 2026-10-29T07:23:46.8754104Z HEAD is now at 0ab3783 Merge 14a9a7ef246e4604eded969b31f53793ff487e9c into b630a06b5e882585234fb367b34195e27b38f145 2026-10-29T07:23:46.8756814Z ##[endgroup] 2026-10-29T07:23:46.8832703Z [command]/usr/bin/git log -1 --format=%H 2026-10-29T07:23:46.8892995Z 0ab378379f150847478515fa134833f9db6793f1 2026-10-29T07:23:46.9436713Z ##[group]Run actions/setup-python@v7 2026-10-29T07:23:46.9438301Z with: 2026-10-29T07:23:46.9439126Z python-version: 3.12 2026-10-29T07:23:46.9440061Z check-latest: false 2026-10-29T07:23:46.9450660Z token: *** 2026-10-29T07:23:46.9452042Z mirror: https://raw.githubusercontent.com/actions/python-versions/main 2026-10-29T07:23:46.9453748Z update-environment: true 2026-10-29T07:23:46.9454817Z allow-prereleases: false 2026-10-29T07:23:46.9455786Z freethreaded: false 2026-10-29T07:23:46.9456652Z ##[endgroup] 2026-10-29T07:23:47.1041178Z ##[group]Installed versions 2026-10-29T07:23:47.1123382Z Successfully set up CPython (3.12.15) 2026-10-29T07:23:47.1126036Z ##[endgroup] 2026-10-29T07:23:47.1377181Z ##[group]Run python -m pip install . 2026-10-29T07:23:47.1379532Z python -m pip install . 2026-10-29T07:23:47.1450378Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-29T07:23:47.1452595Z env: 2026-10-29T07:23:47.1454193Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:23:47.1457114Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-29T07:23:47.1460375Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:23:47.1462957Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:23:47.1465530Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:23:47.1468360Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-29T07:23:47.1470576Z ##[endgroup] 2026-10-29T07:23:47.8739619Z Processing ./. 2026-10-29T07:23:47.8755609Z Installing build dependencies: started 2026-10-29T07:23:48.6626750Z Installing build dependencies: finished with status 'done' 2026-10-29T07:23:48.6633454Z Getting requirements to build wheel: started 2026-10-29T07:23:49.2630070Z Getting requirements to build wheel: finished with status 'done' 2026-10-29T07:23:49.2640960Z Preparing metadata (pyproject.toml): started 2026-10-29T07:23:49.4588385Z Preparing metadata (pyproject.toml): finished with status 'done' 2026-10-29T07:23:49.6605667Z Collecting pydantic<3,>=2.6 (from airlock-db==0.4.0) 2026-10-29T07:23:49.7304191Z Downloading pydantic-2.14.1-py3-none-any.whl.metadata (133 kB) 2026-10-29T07:23:49.8199698Z Collecting PyYAML<7,>=6 (from airlock-db==0.4.0) 2026-10-29T07:23:49.8312748Z Downloading pyyaml-6.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (2.4 kB) 2026-10-29T07:23:49.8501809Z Collecting annotated-types>=0.6.0 (from pydantic<3,>=2.6->airlock-db==0.4.0) 2026-10-29T07:23:49.8607529Z Downloading annotated_types-0.8.0-py3-none-any.whl.metadata (15 kB) 2026-10-29T07:23:50.6062306Z Collecting pydantic-core==2.50.1 (from pydantic<3,>=2.6->airlock-db==0.4.0) 2026-10-29T07:23:50.6169046Z Downloading pydantic_core-2.50.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (6.5 kB) 2026-10-29T07:23:50.6412535Z Collecting typing-extensions>=4.16.0 (from pydantic<3,>=2.6->airlock-db==0.4.0) 2026-10-29T07:23:50.6518212Z Downloading typing_extensions-4.16.0-py3-none-any.whl.metadata (3.3 kB) 2026-10-29T07:23:50.6834790Z Collecting typing-inspection>=0.4.4 (from pydantic<3,>=2.6->airlock-db==0.4.0) 2026-10-29T07:23:50.6943292Z Downloading typing_inspection-0.4.4-py3-none-any.whl.metadata (2.6 kB) 2026-10-29T07:23:50.7108151Z Downloading pydantic-2.14.1-py3-none-any.whl (488 kB) 2026-10-29T07:23:50.7714998Z Downloading pydantic_core-2.50.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.2 MB) 2026-10-29T07:23:50.9112126Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.2/2.2 MB 16.4 MB/s 0:00:00 2026-10-29T07:23:50.9217681Z Downloading pyyaml-6.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (807 kB) 2026-10-29T07:23:50.9561727Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 807.9/807.9 kB 25.1 MB/s 0:00:00 2026-10-29T07:23:50.9699726Z Downloading annotated_types-0.8.0-py3-none-any.whl (13 kB) 2026-10-29T07:23:50.9830754Z Downloading typing_extensions-4.16.0-py3-none-any.whl (45 kB) 2026-10-29T07:23:50.9953995Z Downloading typing_inspection-0.4.4-py3-none-any.whl (14 kB) 2026-10-29T07:23:51.0214556Z Building wheels for collected packages: airlock-db 2026-10-29T07:23:51.0239154Z Building wheel for airlock-db (pyproject.toml): started 2026-10-29T07:23:51.2606679Z Building wheel for airlock-db (pyproject.toml): finished with status 'done' 2026-10-29T07:23:51.2615098Z Created wheel for airlock-db: filename=airlock_db-0.4.0-py3-none-any.whl size=112487 sha256=f3d4f44217937bed994660241b9db8449cbd427f33ef5ffeda0bfb510c861009 2026-10-29T07:23:51.2618821Z Stored in directory: /tmp/pip-ephem-wheel-cache-5f15hoqk/wheels/5f/43/9e/6abdb3d3b97373118381452e6db5c2a7d825478c746f086efb 2026-10-29T07:23:51.2644380Z Successfully built airlock-db 2026-10-29T07:23:51.2995168Z Installing collected packages: typing-extensions, PyYAML, annotated-types, typing-inspection, pydantic-core, pydantic, airlock-db 2026-10-29T07:23:51.8445839Z 2026-10-29T07:23:51.8461883Z Successfully installed PyYAML-6.0.3 airlock-db-0.4.0 annotated-types-0.8.0 pydantic-2.14.1 pydantic-core-2.50.1 typing-extensions-4.16.0 typing-inspection-0.4.4 2026-10-29T07:23:51.9332903Z ##[group]Run python -m compileall -q src 2026-10-29T07:23:51.9333311Z python -m compileall -q src 2026-10-29T07:23:51.9355358Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-29T07:23:51.9355705Z env: 2026-10-29T07:23:51.9355975Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:23:51.9356422Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-29T07:23:51.9356863Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:23:51.9357262Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:23:51.9357650Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:23:51.9358379Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-29T07:23:51.9358714Z ##[endgroup] 2026-10-29T07:23:52.0724867Z ##[group]Run set +e 2026-10-29T07:23:52.0725202Z set +e 2026-10-29T07:23:52.0726016Z python main.py --input examples/messy_transactions.json --constraints examples/constraints.json --anonymize --output-dir ci-builtin 2026-10-29T07:23:52.0726669Z code=$? 2026-10-29T07:23:52.0726872Z set -e 2026-10-29T07:23:52.0727075Z test "$code" -eq 1 2026-10-29T07:23:52.0748501Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-29T07:23:52.0748843Z env: 2026-10-29T07:23:52.0749106Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:23:52.0749538Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-29T07:23:52.0749966Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:23:52.0750350Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:23:52.0750734Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:23:52.0751152Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-29T07:23:52.0751482Z ##[endgroup] 2026-10-29T07:23:52.2952196Z WARNING: Validation issue for source-b86c79666eaa5f7e record 5: missing 2026-10-29T07:23:52.2953445Z WARNING: Validation issue for source-b86c79666eaa5f7e record 6: missing 2026-10-29T07:23:52.2954784Z WARNING: Validation issue for source-b86c79666eaa5f7e record 7: missing 2026-10-29T07:23:52.2958484Z WARNING: Validation issue for source-b86c79666eaa5f7e record 9: datetime_type (type mismatch in posted_at; no automatic conversion applied) 2026-10-29T07:23:52.2959982Z WARNING: Validation issue for source-b86c79666eaa5f7e record 10: string_too_short 2026-10-29T07:23:52.2962573Z WARNING: Validation issue for source-b86c79666eaa5f7e record 12: string_too_short 2026-10-29T07:23:52.2967467Z WARNING: Validation issue for source-b86c79666eaa5f7e record 13: value_error 2026-10-29T07:23:52.2969649Z WARNING: Validation issue for source-b86c79666eaa5f7e record 14: value_error 2026-10-29T07:23:52.2971208Z WARNING: Validation issue for source-b86c79666eaa5f7e record 15: value_error 2026-10-29T07:23:52.2972967Z WARNING: Validation issue for source-b86c79666eaa5f7e record 16: value_error 2026-10-29T07:23:52.2974361Z WARNING: Validation issue for source-b86c79666eaa5f7e record 17: value_error 2026-10-29T07:23:52.2976119Z WARNING: Validation issue for source-b86c79666eaa5f7e record 18: string_too_long 2026-10-29T07:23:52.2977727Z WARNING: Validation issue for source-b86c79666eaa5f7e record 19: greater_than 2026-10-29T07:23:52.2979693Z WARNING: Validation issue for source-b86c79666eaa5f7e record 20: greater_than 2026-10-29T07:23:52.2981044Z WARNING: Validation issue for source-b86c79666eaa5f7e record 21: decimal_max_places 2026-10-29T07:23:52.2982775Z WARNING: Validation issue for source-b86c79666eaa5f7e record 22: decimal_max_digits 2026-10-29T07:23:52.2985407Z WARNING: Validation issue for source-b86c79666eaa5f7e record 24: extra_forbidden,extra_forbidden,extra_forbidden 2026-10-29T07:23:52.2988107Z WARNING: Validation issue for source-b86c79666eaa5f7e record 26: enum 2026-10-29T07:23:52.2990025Z WARNING: Validation issue for source-b86c79666eaa5f7e record 27: enum 2026-10-29T07:23:52.2991668Z WARNING: Validation issue for source-b86c79666eaa5f7e record 28: value_error 2026-10-29T07:23:52.2993333Z WARNING: Validation issue for source-b86c79666eaa5f7e record 29: string_pattern_mismatch 2026-10-29T07:23:52.2994727Z WARNING: Validation issue for source-b86c79666eaa5f7e record 30: string_too_long 2026-10-29T07:23:52.2996421Z WARNING: Validation issue for source-b86c79666eaa5f7e record 31: string_too_long 2026-10-29T07:23:52.2997748Z WARNING: Validation issue for source-b86c79666eaa5f7e record 32: is_instance_of 2026-10-29T07:23:52.3040564Z Records checked: 32 2026-10-29T07:23:52.3041020Z Valid: 8; invalid: 24 2026-10-29T07:23:52.3041504Z SQLite: target_migration.db (committed) 2026-10-29T07:23:52.3042079Z Report: airlock_report.html 2026-10-29T07:23:52.3316749Z ##[group]Run python .cursor/skills/verify-airlock-db/scripts/verify_migration_output.py ci-builtin \ 2026-10-29T07:23:52.3317514Z python .cursor/skills/verify-airlock-db/scripts/verify_migration_output.py ci-builtin \ 2026-10-29T07:23:52.3318734Z  --expected-checked 32 --expected-valid 8 --expected-invalid 24 --expected-rows 8 \ 2026-10-29T07:23:52.3319303Z  --anonymized-field account_id --expect-type-mismatch-note 2026-10-29T07:23:52.3340935Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-29T07:23:52.3341272Z env: 2026-10-29T07:23:52.3341549Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:23:52.3342002Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-29T07:23:52.3342430Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:23:52.3342809Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:23:52.3343236Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:23:52.3343629Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-29T07:23:52.3343952Z ##[endgroup] 2026-10-29T07:23:52.3744537Z { 2026-10-29T07:23:52.3745092Z "anonymized_field_token_violations": { 2026-10-29T07:23:52.3745651Z "account_id": 0 2026-10-29T07:23:52.3745946Z }, 2026-10-29T07:23:52.3746223Z "invalid_records": 24, 2026-10-29T07:23:52.3746575Z "jsonl_rows": null, 2026-10-29T07:23:52.3746978Z "posted_at_index": true, 2026-10-29T07:23:52.3747307Z "records_checked": 32, 2026-10-29T07:23:52.3747635Z "report_standalone": true, 2026-10-29T07:23:52.3748345Z "sqlite_integrity": "ok", 2026-10-29T07:23:52.3748680Z "sqlite_rows": 8, 2026-10-29T07:23:52.3748972Z "status": "passed", 2026-10-29T07:23:52.3749281Z "summary_verified": true, 2026-10-29T07:23:52.3749630Z "type_mismatch_note_present": true, 2026-10-29T07:23:52.3749999Z "valid_records": 8 2026-10-29T07:23:52.3750277Z } 2026-10-29T07:23:52.3834759Z ##[group]Run python main.py --input examples/real_data/online_retail_sample.jsonl \ 2026-10-29T07:23:52.3835379Z python main.py --input examples/real_data/online_retail_sample.jsonl \ 2026-10-29T07:23:52.3835995Z  --config examples/real_data/online_retail_schema.json --anonymize --output-dir ci-real 2026-10-29T07:23:52.3857525Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-29T07:23:52.3858088Z env: 2026-10-29T07:23:52.3858379Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:23:52.3858808Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-29T07:23:52.3859243Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:23:52.3859646Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:23:52.3860098Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:23:52.3860474Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-29T07:23:52.3860829Z ##[endgroup] 2026-10-29T07:23:52.5828291Z Records checked: 10 2026-10-29T07:23:52.5828934Z Valid: 10; invalid: 0 2026-10-29T07:23:52.5829360Z SQLite: target_migration.db (committed) 2026-10-29T07:23:52.5829774Z Report: airlock_report.html 2026-10-29T07:23:52.6092854Z ##[group]Run python .cursor/skills/verify-airlock-db/scripts/verify_migration_output.py ci-real \ 2026-10-29T07:23:52.6093607Z python .cursor/skills/verify-airlock-db/scripts/verify_migration_output.py ci-real \ 2026-10-29T07:23:52.6094265Z  --expected-checked 10 --expected-valid 10 --expected-invalid 0 --expected-rows 10 \ 2026-10-29T07:23:52.6094754Z  --anonymized-field customer_id 2026-10-29T07:23:52.6115995Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-29T07:23:52.6116337Z env: 2026-10-29T07:23:52.6116597Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:23:52.6117022Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-29T07:23:52.6117445Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:23:52.6117818Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:23:52.6118956Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:23:52.6119374Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-29T07:23:52.6119728Z ##[endgroup] 2026-10-29T07:23:52.6505424Z { 2026-10-29T07:23:52.6505939Z "anonymized_field_token_violations": { 2026-10-29T07:23:52.6506467Z "customer_id": 0 2026-10-29T07:23:52.6506740Z }, 2026-10-29T07:23:52.6506980Z "invalid_records": 0, 2026-10-29T07:23:52.6507265Z "jsonl_rows": null, 2026-10-29T07:23:52.6507554Z "posted_at_index": null, 2026-10-29T07:23:52.6508104Z "records_checked": 10, 2026-10-29T07:23:52.6508510Z "report_standalone": true, 2026-10-29T07:23:52.6508829Z "sqlite_integrity": "ok", 2026-10-29T07:23:52.6509121Z "sqlite_rows": 10, 2026-10-29T07:23:52.6509389Z "status": "passed", 2026-10-29T07:23:52.6509666Z "summary_verified": true, 2026-10-29T07:23:52.6509989Z "type_mismatch_note_present": false, 2026-10-29T07:23:52.6510329Z "valid_records": 10 2026-10-29T07:23:52.6510610Z } 2026-10-29T07:23:52.6586361Z ##[group]Run python main.py --input examples/real_data/online_retail_sample.jsonl \ 2026-10-29T07:23:52.6586967Z python main.py --input examples/real_data/online_retail_sample.jsonl \ 2026-10-29T07:23:52.6587505Z  --config examples/real_data/online_retail_schema.json --anonymize \ 2026-10-29T07:23:52.6588315Z  --output-format jsonl --output-dir ci-jsonl 2026-10-29T07:23:52.6588703Z test ! -f ci-jsonl/target_migration.db 2026-10-29T07:23:52.6589206Z python .cursor/skills/verify-airlock-db/scripts/verify_migration_output.py ci-jsonl \ 2026-10-29T07:23:52.6589834Z  --skip-sqlite --expected-checked 10 --expected-valid 10 --expected-invalid 0 \ 2026-10-29T07:23:52.6590297Z  --expected-jsonl-rows 10 2026-10-29T07:23:52.6612075Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-29T07:23:52.6612418Z env: 2026-10-29T07:23:52.6612686Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:23:52.6613187Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-29T07:23:52.6613633Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:23:52.6614019Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:23:52.6614402Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:23:52.6614798Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-29T07:23:52.6615123Z ##[endgroup] 2026-10-29T07:23:52.8487159Z Records checked: 10 2026-10-29T07:23:52.8487578Z Valid: 10; invalid: 0 2026-10-29T07:23:52.8488261Z SQLite: not used (--output-format jsonl) 2026-10-29T07:23:52.8488747Z JSONL: target_migration.jsonl (10 records) 2026-10-29T07:23:52.8489205Z Report: airlock_report.html 2026-10-29T07:23:52.9073964Z { 2026-10-29T07:23:52.9074717Z "anonymized_field_token_violations": null, 2026-10-29T07:23:52.9075613Z "invalid_records": 0, 2026-10-29T07:23:52.9076003Z "jsonl_rows": 10, 2026-10-29T07:23:52.9076415Z "posted_at_index": null, 2026-10-29T07:23:52.9076830Z "records_checked": 10, 2026-10-29T07:23:52.9077237Z "report_standalone": true, 2026-10-29T07:23:52.9077662Z "sqlite_integrity": null, 2026-10-29T07:23:52.9078354Z "sqlite_rows": null, 2026-10-29T07:23:52.9078723Z "status": "passed", 2026-10-29T07:23:52.9079090Z "summary_verified": true, 2026-10-29T07:23:52.9079529Z "type_mismatch_note_present": false, 2026-10-29T07:23:52.9079984Z "valid_records": 10 2026-10-29T07:23:52.9080319Z } 2026-10-29T07:23:52.9159413Z ##[group]Run python - <<'PY' 2026-10-29T07:23:52.9159746Z python - <<'PY' 2026-10-29T07:23:52.9159986Z import csv 2026-10-29T07:23:52.9160189Z  2026-10-29T07:23:52.9160522Z header = ["transaction_id", "account_id", "posted_at", "amount", "currency", 2026-10-29T07:23:52.9161047Z  "transaction_type", "status", "counterparty", "description"] 2026-10-29T07:23:52.9161422Z rows = [ 2026-10-29T07:23:52.9161961Z  ["3f8a1c2e-4b6d-4e9a-8f1c-2d5e7a9b0c11", "ACC-1001", "2026-01-15T09:30:00Z", 2026-10-29T07:23:52.9162494Z  "125.50", "USD", "DEBIT", "POSTED", "Northwind, Ltd", "Monthly supplies"], 2026-10-29T07:23:52.9163036Z  ["8b2d4f6a-1c3e-4a5b-9d7e-0f1a2b3c4d5e", "ACC_2200", "2026-02-03T16:45:00+02:00", 2026-10-29T07:23:52.9163558Z  "89.99", "EUR", "CREDIT", "POSTED", "Blue Yonder Airlines", ""], 2026-10-29T07:23:52.9164102Z  ["not-a-uuid", "ACC-1001", "2026-03-01T10:00:00Z", "10.00", "USD", "DEBIT", 2026-10-29T07:23:52.9164520Z  "POSTED", "Example Co", ""], 2026-10-29T07:23:52.9164786Z ] 2026-10-29T07:23:52.9165102Z with open("ci-basic.csv", "w", encoding="utf-8-sig", newline="") as stream: 2026-10-29T07:23:52.9165519Z  writer = csv.writer(stream) 2026-10-29T07:23:52.9165800Z  writer.writerow(header) 2026-10-29T07:23:52.9166072Z  writer.writerows(rows) 2026-10-29T07:23:52.9166326Z PY 2026-10-29T07:23:52.9166669Z python main.py --input ci-basic.csv --output-dir ci-csv || test $? -eq 1 2026-10-29T07:23:52.9167286Z python .cursor/skills/verify-airlock-db/scripts/verify_migration_output.py ci-csv \ 2026-10-29T07:23:52.9168160Z  --expected-checked 3 --expected-valid 2 --expected-invalid 1 --expected-rows 2 2026-10-29T07:23:52.9189164Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-29T07:23:52.9189501Z env: 2026-10-29T07:23:52.9189773Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:23:52.9190209Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-29T07:23:52.9190634Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:23:52.9191014Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:23:52.9191403Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:23:52.9191785Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-29T07:23:52.9192114Z ##[endgroup] 2026-10-29T07:23:53.1246749Z WARNING: Validation issue for ci-basic.csv record 3: value_error 2026-10-29T07:23:53.1285190Z Records checked: 3 2026-10-29T07:23:53.1285667Z Valid: 2; invalid: 1 2026-10-29T07:23:53.1286145Z SQLite: ci-csv/target_migration.db (committed) 2026-10-29T07:23:53.1286725Z Report: ci-csv/airlock_report.html 2026-10-29T07:23:53.1864113Z { 2026-10-29T07:23:53.1864624Z "anonymized_field_token_violations": null, 2026-10-29T07:23:53.1865153Z "invalid_records": 1, 2026-10-29T07:23:53.1865485Z "jsonl_rows": null, 2026-10-29T07:23:53.1865817Z "posted_at_index": true, 2026-10-29T07:23:53.1866174Z "records_checked": 3, 2026-10-29T07:23:53.1866537Z "report_standalone": true, 2026-10-29T07:23:53.1866910Z "sqlite_integrity": "ok", 2026-10-29T07:23:53.1867298Z "sqlite_rows": 2, 2026-10-29T07:23:53.1867642Z "status": "passed", 2026-10-29T07:23:53.1868268Z "summary_verified": true, 2026-10-29T07:23:53.1868726Z "type_mismatch_note_present": false, 2026-10-29T07:23:53.1869176Z "valid_records": 2 2026-10-29T07:23:53.1869512Z } 2026-10-29T07:23:53.1972630Z ##[group]Run python .cursor/skills/verify-airlock-db/scripts/verify_archive_input.py ci-archives 2026-10-29T07:23:53.1973407Z python .cursor/skills/verify-airlock-db/scripts/verify_archive_input.py ci-archives 2026-10-29T07:23:53.1994294Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-29T07:23:53.1994643Z env: 2026-10-29T07:23:53.1994905Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:23:53.1995344Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-29T07:23:53.1995770Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:23:53.1996161Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:23:53.1996544Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:23:53.1996927Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-29T07:23:53.1997428Z ##[endgroup] 2026-10-29T07:23:54.5403125Z archive_input_ok scenarios=6 evidence=/home/runner/work/airlock-db/airlock-db/ci-archives/archive_verification.json 2026-10-29T07:23:54.5513598Z ##[group]Run python .cursor/skills/verify-airlock-db/scripts/verify_schema_infer.py ci-infer 2026-10-29T07:23:54.5514339Z python .cursor/skills/verify-airlock-db/scripts/verify_schema_infer.py ci-infer 2026-10-29T07:23:54.5535120Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-29T07:23:54.5535459Z env: 2026-10-29T07:23:54.5535720Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:23:54.5536169Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-29T07:23:54.5536620Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:23:54.5537013Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:23:54.5537410Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:23:54.5537825Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-29T07:23:54.5538396Z ##[endgroup] 2026-10-29T07:23:56.5549406Z schema_infer_ok scenarios=8 evidence=/home/runner/work/airlock-db/airlock-db/ci-infer/schema_infer_verification.json 2026-10-29T07:23:56.5675944Z ##[group]Run python .cursor/skills/verify-airlock-db/scripts/verify_handoff.py ci-handoff 2026-10-29T07:23:56.5677142Z python .cursor/skills/verify-airlock-db/scripts/verify_handoff.py ci-handoff 2026-10-29T07:23:56.5708180Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-29T07:23:56.5708774Z env: 2026-10-29T07:23:56.5709588Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:23:56.5710393Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-29T07:23:56.5711327Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:23:56.5712040Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:23:56.5712758Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:23:56.5713879Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-29T07:23:56.5714470Z ##[endgroup] 2026-10-29T07:24:00.0892904Z verify_handoff_ok scenarios=10 evidence=/home/runner/work/airlock-db/airlock-db/ci-handoff/verify_handoff_verification.json 2026-10-29T07:24:00.0994802Z ##[group]Run python .cursor/skills/verify-airlock-db/scripts/verify_jsonl_target.py ci-jsonl-verify 2026-10-29T07:24:00.0995624Z python .cursor/skills/verify-airlock-db/scripts/verify_jsonl_target.py ci-jsonl-verify 2026-10-29T07:24:00.1015934Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-29T07:24:00.1016288Z env: 2026-10-29T07:24:00.1016565Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:24:00.1017028Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-29T07:24:00.1017493Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:24:00.1018145Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:24:00.1018602Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:24:00.1019016Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-29T07:24:00.1019363Z ##[endgroup] 2026-10-29T07:24:04.7114342Z jsonl_target_ok scenarios=10 evidence=/home/runner/work/airlock-db/airlock-db/ci-jsonl-verify/jsonl_target_verification.json 2026-10-29T07:24:04.7213272Z ##[group]Run python .cursor/skills/verify-airlock-db/scripts/verify_source_manifest.py ci-source-manifest 2026-10-29T07:24:04.7214087Z python .cursor/skills/verify-airlock-db/scripts/verify_source_manifest.py ci-source-manifest 2026-10-29T07:24:04.7234418Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-29T07:24:04.7234766Z env: 2026-10-29T07:24:04.7235031Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:24:04.7235475Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-29T07:24:04.7236138Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:24:04.7236513Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:24:04.7236894Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:24:04.7237279Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-29T07:24:04.7237600Z ##[endgroup] 2026-10-29T07:24:07.3519300Z source_manifest_ok scenarios=9 evidence=/home/runner/work/airlock-db/airlock-db/ci-source-manifest/source_manifest_verification.json 2026-10-29T07:24:07.3624812Z ##[group]Run python - <<'PY' 2026-10-29T07:24:07.3625165Z python - <<'PY' 2026-10-29T07:24:07.3625416Z import sqlite3 2026-10-29T07:24:07.3625646Z  2026-10-29T07:24:07.3626009Z columns = ("transaction_id TEXT, account_id TEXT, posted_at TEXT, amount TEXT, " 2026-10-29T07:24:07.3626612Z  "currency TEXT, transaction_type TEXT, status TEXT, counterparty TEXT, " 2026-10-29T07:24:07.3627080Z  "description TEXT") 2026-10-29T07:24:07.3627401Z connection = sqlite3.connect("ci-multi.db") 2026-10-29T07:24:07.3627788Z connection.execute(f"CREATE TABLE a ({columns})") 2026-10-29T07:24:07.3628553Z connection.execute(f"CREATE TABLE b ({columns})") 2026-10-29T07:24:07.3628928Z connection.execute( 2026-10-29T07:24:07.3629340Z  "INSERT INTO a VALUES ('3f8a1c2e-4b6d-4e9a-8f1c-2d5e7a9b0c11', 'ACC-1001', " 2026-10-29T07:24:07.3629940Z  "'2026-01-15T09:30:00Z', '125.50', 'USD', 'DEBIT', 'POSTED', 'Northwind', NULL)") 2026-10-29T07:24:07.3630371Z connection.execute( 2026-10-29T07:24:07.3630761Z  "INSERT INTO b VALUES ('8b2d4f6a-1c3e-4a5b-9d7e-0f1a2b3c4d5e', 'ACC_2200', " 2026-10-29T07:24:07.3631302Z  "'2026-02-03T16:45:00+02:00', '89.99', 'EUR', 'CREDIT', 'POSTED', 'Blue Yonder', NULL)") 2026-10-29T07:24:07.3631725Z connection.execute( 2026-10-29T07:24:07.3632090Z  "INSERT INTO b VALUES ('not-a-uuid', 'ACC-1001', '2026-03-01T10:00:00Z', " 2026-10-29T07:24:07.3632532Z  "'10.00', 'USD', 'DEBIT', 'POSTED', 'Example', NULL)") 2026-10-29T07:24:07.3632864Z connection.commit() 2026-10-29T07:24:07.3633104Z connection.close() 2026-10-29T07:24:07.3633330Z PY 2026-10-29T07:24:07.3633800Z python main.py --source-db ci-multi.db --source-table a --source-table b --output-dir ci-multi || test $? -eq 1 2026-10-29T07:24:07.3634553Z python .cursor/skills/verify-airlock-db/scripts/verify_migration_output.py ci-multi \ 2026-10-29T07:24:07.3635170Z  --expected-checked 3 --expected-valid 2 --expected-invalid 1 --expected-rows 2 2026-10-29T07:24:07.3655656Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-29T07:24:07.3656003Z env: 2026-10-29T07:24:07.3656266Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:24:07.3656709Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-29T07:24:07.3657158Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:24:07.3657548Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:24:07.3658191Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:24:07.3658590Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-29T07:24:07.3658915Z ##[endgroup] 2026-10-29T07:24:07.5780869Z WARNING: Validation issue for ci-multi.db (b) record 2: value_error 2026-10-29T07:24:07.5821379Z Records checked: 3 2026-10-29T07:24:07.5821928Z Valid: 2; invalid: 1 2026-10-29T07:24:07.5822467Z SQLite: ci-multi/target_migration.db (committed) 2026-10-29T07:24:07.5823060Z Report: ci-multi/airlock_report.html 2026-10-29T07:24:07.6410596Z { 2026-10-29T07:24:07.6411050Z "anonymized_field_token_violations": null, 2026-10-29T07:24:07.6411606Z "invalid_records": 1, 2026-10-29T07:24:07.6411994Z "jsonl_rows": null, 2026-10-29T07:24:07.6412691Z "posted_at_index": true, 2026-10-29T07:24:07.6413084Z "records_checked": 3, 2026-10-29T07:24:07.6413476Z "report_standalone": true, 2026-10-29T07:24:07.6413889Z "sqlite_integrity": "ok", 2026-10-29T07:24:07.6414287Z "sqlite_rows": 2, 2026-10-29T07:24:07.6414641Z "status": "passed", 2026-10-29T07:24:07.6415015Z "summary_verified": true, 2026-10-29T07:24:07.6415490Z "type_mismatch_note_present": false, 2026-10-29T07:24:07.6416046Z "valid_records": 2 2026-10-29T07:24:07.6416409Z } 2026-10-29T07:24:07.6514728Z ##[group]Run python main.py --input examples/messy_transactions.json --constraints examples/constraints.json --error-log --output-dir ci-repair || test $? -eq 1 2026-10-29T07:24:07.6516029Z python main.py --input examples/messy_transactions.json --constraints examples/constraints.json --error-log --output-dir ci-repair || test $? -eq 1 2026-10-29T07:24:07.6517237Z printf 'd\nd\nq\n' | python main.py repair --error-log ci-repair/airlock_errors.jsonl --constraints examples/constraints.json | grep -q '0 corrected, 2 dropped' 2026-10-29T07:24:07.6518761Z printf 'q\n' | python main.py repair --error-log ci-repair/airlock_errors.jsonl --constraints examples/constraints.json | grep -q 'Resumed: 2' 2026-10-29T07:24:07.6539601Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-29T07:24:07.6539951Z env: 2026-10-29T07:24:07.6540216Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:24:07.6540686Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-29T07:24:07.6541137Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:24:07.6541532Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:24:07.6541925Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:24:07.6542313Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-29T07:24:07.6542639Z ##[endgroup] 2026-10-29T07:24:07.8419330Z WARNING: Validation issue for examples/messy_transactions.json record 5: missing 2026-10-29T07:24:07.8420892Z WARNING: Validation issue for examples/messy_transactions.json record 6: missing 2026-10-29T07:24:07.8422749Z WARNING: Validation issue for examples/messy_transactions.json record 7: missing 2026-10-29T07:24:07.8426209Z WARNING: Validation issue for examples/messy_transactions.json record 9: datetime_type (type mismatch in posted_at; no automatic conversion applied) 2026-10-29T07:24:07.8427874Z WARNING: Validation issue for examples/messy_transactions.json record 10: string_too_short 2026-10-29T07:24:07.8431298Z WARNING: Validation issue for examples/messy_transactions.json record 12: string_too_short 2026-10-29T07:24:07.8434453Z WARNING: Validation issue for examples/messy_transactions.json record 13: value_error 2026-10-29T07:24:07.8436871Z WARNING: Validation issue for examples/messy_transactions.json record 14: value_error 2026-10-29T07:24:07.8439238Z WARNING: Validation issue for examples/messy_transactions.json record 15: value_error 2026-10-29T07:24:07.8441260Z WARNING: Validation issue for examples/messy_transactions.json record 16: value_error 2026-10-29T07:24:07.8443130Z WARNING: Validation issue for examples/messy_transactions.json record 17: value_error 2026-10-29T07:24:07.8445039Z WARNING: Validation issue for examples/messy_transactions.json record 18: string_too_long 2026-10-29T07:24:07.8447185Z WARNING: Validation issue for examples/messy_transactions.json record 19: greater_than 2026-10-29T07:24:07.8449561Z WARNING: Validation issue for examples/messy_transactions.json record 20: greater_than 2026-10-29T07:24:07.8451442Z WARNING: Validation issue for examples/messy_transactions.json record 21: decimal_max_places 2026-10-29T07:24:07.8453333Z WARNING: Validation issue for examples/messy_transactions.json record 22: decimal_max_digits 2026-10-29T07:24:07.8456466Z WARNING: Validation issue for examples/messy_transactions.json record 24: extra_forbidden,extra_forbidden,extra_forbidden 2026-10-29T07:24:07.8459746Z WARNING: Validation issue for examples/messy_transactions.json record 26: enum 2026-10-29T07:24:07.8461773Z WARNING: Validation issue for examples/messy_transactions.json record 27: enum 2026-10-29T07:24:07.8463723Z WARNING: Validation issue for examples/messy_transactions.json record 28: value_error 2026-10-29T07:24:07.8465549Z WARNING: Validation issue for examples/messy_transactions.json record 29: string_pattern_mismatch 2026-10-29T07:24:07.8467641Z WARNING: Validation issue for examples/messy_transactions.json record 30: string_too_long 2026-10-29T07:24:07.8469763Z WARNING: Validation issue for examples/messy_transactions.json record 31: string_too_long 2026-10-29T07:24:07.8471941Z WARNING: Validation issue for examples/messy_transactions.json record 32: is_instance_of 2026-10-29T07:24:07.8526486Z Records checked: 32 2026-10-29T07:24:07.8527067Z Valid: 8; invalid: 24 2026-10-29T07:24:07.8527690Z SQLite: ci-repair/target_migration.db (committed) 2026-10-29T07:24:07.8528525Z Repair log: ci-repair/airlock_errors.jsonl 2026-10-29T07:24:07.8529022Z Report: ci-repair/airlock_report.html 2026-10-29T07:24:08.2800728Z ##[group]Run python .cursor/skills/verify-airlock-db/scripts/verify_repair_summary.py ci-repair-summary 2026-10-29T07:24:08.2802051Z python .cursor/skills/verify-airlock-db/scripts/verify_repair_summary.py ci-repair-summary 2026-10-29T07:24:08.2830102Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-29T07:24:08.2830453Z env: 2026-10-29T07:24:08.2830726Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:24:08.2831188Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-29T07:24:08.2831614Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:24:08.2832016Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:24:08.2832402Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:24:08.2832791Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-29T07:24:08.2833131Z ##[endgroup] 2026-10-29T07:24:12.3143268Z repair_summary_ok scenarios=8 evidence=/home/runner/work/airlock-db/airlock-db/ci-repair-summary/repair_summary_verification.json 2026-10-29T07:24:12.3246152Z ##[group]Run python main.py --input examples/messy_transactions.json --constraints examples/constraints.json --error-log --output-dir ci-decisions || test $? -eq 1 2026-10-29T07:24:12.3247341Z python main.py --input examples/messy_transactions.json --constraints examples/constraints.json --error-log --output-dir ci-decisions || test $? -eq 1 2026-10-29T07:24:12.3248766Z printf '{"entry": 1, "action": "drop"}\n{"entry": 2, "action": "set", "field": "amount", "value": "5.00"}\n{"entry": 3, "action": "set", "field": "status", "value": "POSTED"}\n' > ci-decisions.jsonl 2026-10-29T07:24:12.3249847Z python main.py repair --error-log ci-decisions/airlock_errors.jsonl --constraints examples/constraints.json --decisions ci-decisions.jsonl 2026-10-29T07:24:12.3250714Z python main.py report --output-dir ci-decisions | grep -q 'Repair outcomes: 2 corrected, 1 dropped' 2026-10-29T07:24:12.3271202Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-29T07:24:12.3271541Z env: 2026-10-29T07:24:12.3271804Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:24:12.3272241Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-29T07:24:12.3272668Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:24:12.3273049Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:24:12.3273428Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:24:12.3273819Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-29T07:24:12.3274141Z ##[endgroup] 2026-10-29T07:24:12.5114308Z WARNING: Validation issue for examples/messy_transactions.json record 5: missing 2026-10-29T07:24:12.5116066Z WARNING: Validation issue for examples/messy_transactions.json record 6: missing 2026-10-29T07:24:12.5118231Z WARNING: Validation issue for examples/messy_transactions.json record 7: missing 2026-10-29T07:24:12.5121936Z WARNING: Validation issue for examples/messy_transactions.json record 9: datetime_type (type mismatch in posted_at; no automatic conversion applied) 2026-10-29T07:24:12.5123600Z WARNING: Validation issue for examples/messy_transactions.json record 10: string_too_short 2026-10-29T07:24:12.5126324Z WARNING: Validation issue for examples/messy_transactions.json record 12: string_too_short 2026-10-29T07:24:12.5129362Z WARNING: Validation issue for examples/messy_transactions.json record 13: value_error 2026-10-29T07:24:12.5131570Z WARNING: Validation issue for examples/messy_transactions.json record 14: value_error 2026-10-29T07:24:12.5133331Z WARNING: Validation issue for examples/messy_transactions.json record 15: value_error 2026-10-29T07:24:12.5135110Z WARNING: Validation issue for examples/messy_transactions.json record 16: value_error 2026-10-29T07:24:12.5136779Z WARNING: Validation issue for examples/messy_transactions.json record 17: value_error 2026-10-29T07:24:12.5138490Z WARNING: Validation issue for examples/messy_transactions.json record 18: string_too_long 2026-10-29T07:24:12.5140726Z WARNING: Validation issue for examples/messy_transactions.json record 19: greater_than 2026-10-29T07:24:12.5142223Z WARNING: Validation issue for examples/messy_transactions.json record 20: greater_than 2026-10-29T07:24:12.5143882Z WARNING: Validation issue for examples/messy_transactions.json record 21: decimal_max_places 2026-10-29T07:24:12.5145552Z WARNING: Validation issue for examples/messy_transactions.json record 22: decimal_max_digits 2026-10-29T07:24:12.5148262Z WARNING: Validation issue for examples/messy_transactions.json record 24: extra_forbidden,extra_forbidden,extra_forbidden 2026-10-29T07:24:12.5150925Z WARNING: Validation issue for examples/messy_transactions.json record 26: enum 2026-10-29T07:24:12.5152825Z WARNING: Validation issue for examples/messy_transactions.json record 27: enum 2026-10-29T07:24:12.5154387Z WARNING: Validation issue for examples/messy_transactions.json record 28: value_error 2026-10-29T07:24:12.5156250Z WARNING: Validation issue for examples/messy_transactions.json record 29: string_pattern_mismatch 2026-10-29T07:24:12.5157486Z WARNING: Validation issue for examples/messy_transactions.json record 30: string_too_long 2026-10-29T07:24:12.5159684Z WARNING: Validation issue for examples/messy_transactions.json record 31: string_too_long 2026-10-29T07:24:12.5161373Z WARNING: Validation issue for examples/messy_transactions.json record 32: is_instance_of 2026-10-29T07:24:12.5212460Z Records checked: 32 2026-10-29T07:24:12.5212893Z Valid: 8; invalid: 24 2026-10-29T07:24:12.5213260Z SQLite: ci-decisions/target_migration.db (committed) 2026-10-29T07:24:12.5213874Z Repair log: ci-decisions/airlock_errors.jsonl 2026-10-29T07:24:12.5214420Z Report: ci-decisions/airlock_report.html 2026-10-29T07:24:12.7217515Z Repair log: ci-decisions/airlock_errors.jsonl 2026-10-29T07:24:12.7218600Z Schema: FinancialTransaction; target: ci-decisions/target_migration.db 2026-10-29T07:24:12.7219451Z Each rejected row will be reviewed interactively. Type q to finish this session. 2026-10-29T07:24:12.7220438Z Corrected record passed validation and was staged with its resume checkpoint. 2026-10-29T07:24:12.7221278Z Corrected record passed validation and was staged with its resume checkpoint. 2026-10-29T07:24:12.7222047Z Repair complete: 2 corrected, 1 dropped, 0 non-repairable entries. 2026-10-29T07:24:12.7222930Z SQLite: ci-decisions/target_migration.db (2 inserted, 0 duplicates, 0 updated; 3 repair decisions saved) 2026-10-29T07:24:12.9441681Z ##[group]Run python .cursor/skills/verify-airlock-db/scripts/verify_decisions_dry_run.py ci-decisions-dry-run 2026-10-29T07:24:12.9442514Z python .cursor/skills/verify-airlock-db/scripts/verify_decisions_dry_run.py ci-decisions-dry-run 2026-10-29T07:24:12.9462612Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-29T07:24:12.9463130Z env: 2026-10-29T07:24:12.9463398Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:24:12.9463841Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-29T07:24:12.9464281Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:24:12.9464683Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:24:12.9465084Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:24:12.9465473Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-29T07:24:12.9465798Z ##[endgroup] 2026-10-29T07:24:14.5916329Z decisions_dry_run_ok scenarios=5 evidence=/home/runner/work/airlock-db/airlock-db/ci-decisions-dry-run/decisions_dry_run_verification.json 2026-10-29T07:24:14.6023787Z ##[group]Run python .cursor/skills/verify-airlock-db/scripts/verify_dry_run.py ci-dry-run 2026-10-29T07:24:14.6024450Z python .cursor/skills/verify-airlock-db/scripts/verify_dry_run.py ci-dry-run 2026-10-29T07:24:14.6045340Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-29T07:24:14.6045692Z env: 2026-10-29T07:24:14.6045957Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:24:14.6046416Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-29T07:24:14.6046859Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:24:14.6047250Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:24:14.6047640Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:24:14.6048367Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-29T07:24:14.6048716Z ##[endgroup] 2026-10-29T07:24:16.8612234Z dry_run_ok scenarios=8 evidence=/home/runner/work/airlock-db/airlock-db/ci-dry-run/dry_run_verification.json 2026-10-29T07:24:16.8716000Z ##[group]Run python .cursor/skills/verify-airlock-db/scripts/verify_config_check.py ci-config-check 2026-10-29T07:24:16.8716759Z python .cursor/skills/verify-airlock-db/scripts/verify_config_check.py ci-config-check 2026-10-29T07:24:16.8737015Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-29T07:24:16.8737357Z env: 2026-10-29T07:24:16.8737623Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:24:16.8738457Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-29T07:24:16.8738898Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:24:16.8739283Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:24:16.8739664Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:24:16.8740058Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-29T07:24:16.8740377Z ##[endgroup] 2026-10-29T07:24:18.4616114Z config_check_ok scenarios=7 evidence=/home/runner/work/airlock-db/airlock-db/ci-config-check/config_check_verification.json 2026-10-29T07:24:18.4731198Z ##[group]Run python .cursor/skills/verify-airlock-db/scripts/verify_input_encoding.py ci-input-encoding 2026-10-29T07:24:18.4732516Z python .cursor/skills/verify-airlock-db/scripts/verify_input_encoding.py ci-input-encoding 2026-10-29T07:24:18.4762676Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-29T07:24:18.4763263Z env: 2026-10-29T07:24:18.4763725Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:24:18.4764525Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-29T07:24:18.4765329Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:24:18.4766041Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:24:18.4766483Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:24:18.4766899Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-29T07:24:18.4767232Z ##[endgroup] 2026-10-29T07:24:22.4524197Z input_encoding_ok scenarios=9 evidence=/home/runner/work/airlock-db/airlock-db/ci-input-encoding/input_encoding_verification.json 2026-10-29T07:24:22.4631020Z ##[group]Run python .cursor/skills/verify-airlock-db/scripts/verify_run_compare.py ci-run-compare 2026-10-29T07:24:22.4631758Z python .cursor/skills/verify-airlock-db/scripts/verify_run_compare.py ci-run-compare 2026-10-29T07:24:22.4651844Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-29T07:24:22.4652183Z env: 2026-10-29T07:24:22.4652444Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:24:22.4652881Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-29T07:24:22.4653308Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:24:22.4653689Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:24:22.4654072Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:24:22.4654458Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-29T07:24:22.4654777Z ##[endgroup] 2026-10-29T07:24:23.8933482Z run_compare_ok scenarios=7 evidence=/home/runner/work/airlock-db/airlock-db/ci-run-compare/run_compare_verification.json 2026-10-29T07:24:23.9039654Z ##[group]Run python .cursor/skills/verify-airlock-db/scripts/verify_dynamic_constraints.py ci-dynamic-constraints 2026-10-29T07:24:23.9040551Z python .cursor/skills/verify-airlock-db/scripts/verify_dynamic_constraints.py ci-dynamic-constraints 2026-10-29T07:24:23.9060767Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-29T07:24:23.9061117Z env: 2026-10-29T07:24:23.9061385Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:24:23.9061837Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-29T07:24:23.9062289Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:24:23.9062688Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:24:23.9063081Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:24:23.9063472Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-29T07:24:23.9063816Z ##[endgroup] 2026-10-29T07:24:27.3443238Z dynamic_constraints_ok scenarios=7 evidence=/home/runner/work/airlock-db/airlock-db/ci-dynamic-constraints/dynamic_constraints_verification.json 2026-10-29T07:24:27.3544064Z ##[group]Run python .cursor/skills/verify-airlock-db/scripts/verify_xml_equivalence.py \ 2026-10-29T07:24:27.3544794Z python .cursor/skills/verify-airlock-db/scripts/verify_xml_equivalence.py \ 2026-10-29T07:24:27.3545382Z  examples/messy_transactions.json --constraints examples/constraints.json 2026-10-29T07:24:27.3565516Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-29T07:24:27.3565857Z env: 2026-10-29T07:24:27.3566123Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:24:27.3566569Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-29T07:24:27.3567002Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:24:27.3567401Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:24:27.3567803Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:24:27.3568753Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-29T07:24:27.3569147Z ##[endgroup] 2026-10-29T07:24:27.8284160Z records=8 2026-10-29T07:24:27.8284441Z table=transactions 2026-10-29T07:24:27.8284688Z xml_equals_json=true 2026-10-29T07:24:27.8387097Z ##[group]Run python - <<'PY' 2026-10-29T07:24:27.8387431Z python - <<'PY' 2026-10-29T07:24:27.8387660Z import json 2026-10-29T07:24:27.8387872Z import sqlite3 2026-10-29T07:24:27.8388459Z  2026-10-29T07:24:27.8388805Z rows = json.load(open("examples/messy_transactions.json", encoding="utf-8")) 2026-10-29T07:24:27.8389287Z chosen = [rows[0], rows[3], rows[4], rows[8]] 2026-10-29T07:24:27.8389669Z connection = sqlite3.connect("legacy-source.db") 2026-10-29T07:24:27.8390010Z connection.execute( 2026-10-29T07:24:27.8390588Z  "CREATE TABLE transactions (transaction_id TEXT, account_id TEXT, " 2026-10-29T07:24:27.8391114Z  "posted_at TEXT, amount TEXT, currency TEXT, transaction_type TEXT, " 2026-10-29T07:24:27.8391573Z  "status TEXT, counterparty TEXT, description TEXT)" 2026-10-29T07:24:27.8391898Z ) 2026-10-29T07:24:27.8392118Z for row in chosen: 2026-10-29T07:24:27.8392364Z  amount = row.get("amount") 2026-10-29T07:24:27.8392652Z  if isinstance(amount, float): 2026-10-29T07:24:27.8392933Z  amount = repr(amount) 2026-10-29T07:24:27.8393206Z  connection.execute( 2026-10-29T07:24:27.8393547Z  "INSERT INTO transactions VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)", 2026-10-29T07:24:27.8393900Z  ( 2026-10-29T07:24:27.8394140Z  row.get("transaction_id"), 2026-10-29T07:24:27.8394436Z  row.get("account_id"), 2026-10-29T07:24:27.8394724Z  row.get("posted_at"), 2026-10-29T07:24:27.8394992Z  amount, 2026-10-29T07:24:27.8395230Z  row.get("currency"), 2026-10-29T07:24:27.8395519Z  row.get("transaction_type"), 2026-10-29T07:24:27.8395808Z  row.get("status"), 2026-10-29T07:24:27.8396086Z  row.get("counterparty"), 2026-10-29T07:24:27.8396376Z  row.get("description"), 2026-10-29T07:24:27.8396652Z  ), 2026-10-29T07:24:27.8396853Z  ) 2026-10-29T07:24:27.8397053Z connection.commit() 2026-10-29T07:24:27.8397295Z connection.close() 2026-10-29T07:24:27.8397520Z PY 2026-10-29T07:24:27.8398176Z python main.py --source-db legacy-source.db --output-dir ci-source-db || test $? -eq 1 2026-10-29T07:24:27.8398878Z python .cursor/skills/verify-airlock-db/scripts/verify_migration_output.py ci-source-db \ 2026-10-29T07:24:27.8399532Z  --expected-checked 4 --expected-valid 2 --expected-invalid 2 --expected-rows 2 2026-10-29T07:24:27.8420108Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-29T07:24:27.8420455Z env: 2026-10-29T07:24:27.8420719Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:24:27.8421182Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-29T07:24:27.8421619Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:24:27.8422015Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:24:27.8422411Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:24:27.8422802Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-29T07:24:27.8423122Z ##[endgroup] 2026-10-29T07:24:28.0658359Z WARNING: Validation issue for legacy-source.db (transactions) record 3: uuid_type (type mismatch in transaction_id; no automatic conversion applied) 2026-10-29T07:24:28.0660044Z WARNING: Validation issue for legacy-source.db (transactions) record 4: value_error 2026-10-29T07:24:28.0702486Z Records checked: 4 2026-10-29T07:24:28.0702905Z Valid: 2; invalid: 2 2026-10-29T07:24:28.0703341Z SQLite: ci-source-db/target_migration.db (committed) 2026-10-29T07:24:28.0703883Z Report: ci-source-db/airlock_report.html 2026-10-29T07:24:28.1324425Z { 2026-10-29T07:24:28.1325489Z "anonymized_field_token_violations": null, 2026-10-29T07:24:28.1326078Z "invalid_records": 2, 2026-10-29T07:24:28.1326372Z "jsonl_rows": null, 2026-10-29T07:24:28.1326666Z "posted_at_index": true, 2026-10-29T07:24:28.1326962Z "records_checked": 4, 2026-10-29T07:24:28.1327247Z "report_standalone": true, 2026-10-29T07:24:28.1327547Z "sqlite_integrity": "ok", 2026-10-29T07:24:28.1327831Z "sqlite_rows": 2, 2026-10-29T07:24:28.1328539Z "status": "passed", 2026-10-29T07:24:28.1328827Z "summary_verified": true, 2026-10-29T07:24:28.1329132Z "type_mismatch_note_present": true, 2026-10-29T07:24:28.1329704Z "valid_records": 2 2026-10-29T07:24:28.1329946Z } 2026-10-29T07:24:28.1412422Z ##[group]Run python scripts/soak_migration.py --rows 100000 --max-peak-rss-mib 300 ci-soak 2026-10-29T07:24:28.1413084Z python scripts/soak_migration.py --rows 100000 --max-peak-rss-mib 300 ci-soak 2026-10-29T07:24:28.1433300Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-29T07:24:28.1433644Z env: 2026-10-29T07:24:28.1433906Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:24:28.1434341Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-29T07:24:28.1434774Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:24:28.1435151Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:24:28.1435540Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:24:28.1435930Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-29T07:24:28.1436249Z ##[endgroup] 2026-10-29T07:24:33.1928166Z Generated 100,000 JSONL records (26,410,890 bytes). 2026-10-29T07:24:33.1928855Z run 1/1: 4.298s, 23,265 records/s, peak RSS 41.1 MiB (getrusage) 2026-10-29T07:24:33.1929921Z soak_ok rows=100000 runs=1 seconds=4.298 peak_rss_mib=41.1 evidence=/home/runner/work/airlock-db/airlock-db/ci-soak/soak_verification.json 2026-10-29T07:24:33.2050898Z ##[group]Run python .cursor/skills/verify-airlock-db/scripts/verify_cli_wins.py ci-cli-wins 2026-10-29T07:24:33.2052099Z python .cursor/skills/verify-airlock-db/scripts/verify_cli_wins.py ci-cli-wins 2026-10-29T07:24:33.2082364Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-29T07:24:33.2082958Z env: 2026-10-29T07:24:33.2083411Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:24:33.2084192Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-29T07:24:33.2084976Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:24:33.2085715Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:24:33.2103185Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:24:33.2104040Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-29T07:24:33.2104666Z ##[endgroup] 2026-10-29T07:24:37.7171977Z cli_wins_ok scenarios=11 evidence=/home/runner/work/airlock-db/airlock-db/ci-cli-wins/cli_wins_verification.json 2026-10-29T07:24:37.7279224Z ##[group]Run printf '{"ticket_id": "TKT-000001", "customer_name": "Alice", "priority": "HIGH", "opened_at": "2026-01-05T08:00:00Z"}\n' > ci-ticket.jsonl 2026-10-29T07:24:37.7280271Z printf '{"ticket_id": "TKT-000001", "customer_name": "Alice", "priority": "HIGH", "opened_at": "2026-01-05T08:00:00Z"}\n' > ci-ticket.jsonl 2026-10-29T07:24:37.7281168Z python main.py --input ci-ticket.jsonl --config examples/schema_config.yaml --output-dir ci-yaml 2026-10-29T07:24:37.7302118Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-29T07:24:37.7302482Z env: 2026-10-29T07:24:37.7302758Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:24:37.7303209Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-29T07:24:37.7303640Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:24:37.7304041Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:24:37.7304508Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:24:37.7304920Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-29T07:24:37.7305251Z ##[endgroup] 2026-10-29T07:24:37.9382823Z Records checked: 1 2026-10-29T07:24:37.9383386Z Valid: 1; invalid: 0 2026-10-29T07:24:37.9383892Z SQLite: ci-yaml/target_migration.db (committed) 2026-10-29T07:24:37.9384535Z Report: ci-yaml/airlock_report.html 2026-10-29T07:24:37.9714017Z ##[group]Run python .cursor/skills/verify-airlock-db/scripts/verify_transforms.py ci-transforms 2026-10-29T07:24:37.9715293Z python .cursor/skills/verify-airlock-db/scripts/verify_transforms.py ci-transforms 2026-10-29T07:24:37.9746007Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-29T07:24:37.9746632Z env: 2026-10-29T07:24:37.9747095Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:24:37.9748160Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-29T07:24:37.9748984Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:24:37.9749708Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:24:37.9750428Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:24:37.9751149Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-29T07:24:37.9751757Z ##[endgroup] 2026-10-29T07:24:39.7758677Z transforms_ok scenarios=7 evidence=/home/runner/work/airlock-db/airlock-db/ci-transforms/transforms_verification.json 2026-10-29T07:24:39.7876086Z ##[group]Run python .cursor/skills/verify-airlock-db/scripts/verify_fixed_width.py ci-fixed-width 2026-10-29T07:24:39.7876845Z python .cursor/skills/verify-airlock-db/scripts/verify_fixed_width.py ci-fixed-width 2026-10-29T07:24:39.7897361Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-29T07:24:39.7897696Z env: 2026-10-29T07:24:39.7898216Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:24:39.7898654Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-29T07:24:39.7899087Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:24:39.7899466Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:24:39.7899850Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:24:39.7900233Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-29T07:24:39.7900555Z ##[endgroup] 2026-10-29T07:24:42.6961995Z fixed_width_ok scenarios=9 evidence=/home/runner/work/airlock-db/airlock-db/ci-fixed-width/fixed_width_verification.json 2026-10-29T07:24:42.7066570Z ##[group]Run python .cursor/skills/verify-airlock-db/scripts/verify_jsonl_reader.py ci-reader-edges 2026-10-29T07:24:42.7067313Z python .cursor/skills/verify-airlock-db/scripts/verify_jsonl_reader.py ci-reader-edges 2026-10-29T07:24:42.7087649Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-29T07:24:42.7088305Z env: 2026-10-29T07:24:42.7088589Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:24:42.7089050Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-29T07:24:42.7089512Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:24:42.7089909Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:24:42.7090338Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:24:42.7090750Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-29T07:24:42.7091100Z ##[endgroup] 2026-10-29T07:24:43.2161684Z jsonl_csv_reader_ok checks=73 2026-10-29T07:24:43.2307204Z ##[group]Run python main.py --input examples/messy_transactions.json --constraints examples/constraints.json --commit-every 4 --output-dir ci-checkpoint || test $? -eq 1 2026-10-29T07:24:43.2308743Z python main.py --input examples/messy_transactions.json --constraints examples/constraints.json --commit-every 4 --output-dir ci-checkpoint || test $? -eq 1 2026-10-29T07:24:43.2309997Z python main.py --input examples/messy_transactions.json --constraints examples/constraints.json --commit-every 4 --resume --output-dir ci-checkpoint > ci-resume.log || test $? -eq 1 2026-10-29T07:24:43.2310831Z grep -q 'Resumed: 32' ci-resume.log 2026-10-29T07:24:43.2311344Z python .cursor/skills/verify-airlock-db/scripts/verify_migration_output.py ci-checkpoint \ 2026-10-29T07:24:43.2312016Z  --expected-checked 32 --expected-valid 8 --expected-invalid 24 --expected-rows 8 2026-10-29T07:24:43.2331839Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-29T07:24:43.2332334Z env: 2026-10-29T07:24:43.2332588Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:24:43.2333036Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-29T07:24:43.2333479Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:24:43.2333866Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:24:43.2334257Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:24:43.2334664Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-29T07:24:43.2335002Z ##[endgroup] 2026-10-29T07:24:43.4214813Z WARNING: Validation issue for examples/messy_transactions.json record 5: missing 2026-10-29T07:24:43.4215857Z WARNING: Validation issue for examples/messy_transactions.json record 6: missing 2026-10-29T07:24:43.4237239Z WARNING: Validation issue for examples/messy_transactions.json record 7: missing 2026-10-29T07:24:43.4238807Z WARNING: Validation issue for examples/messy_transactions.json record 9: datetime_type (type mismatch in posted_at; no automatic conversion applied) 2026-10-29T07:24:43.4240198Z WARNING: Validation issue for examples/messy_transactions.json record 10: string_too_short 2026-10-29T07:24:43.4241321Z WARNING: Validation issue for examples/messy_transactions.json record 12: string_too_short 2026-10-29T07:24:43.4242310Z WARNING: Validation issue for examples/messy_transactions.json record 13: value_error 2026-10-29T07:24:43.4243222Z WARNING: Validation issue for examples/messy_transactions.json record 14: value_error 2026-10-29T07:24:43.4243957Z WARNING: Validation issue for examples/messy_transactions.json record 15: value_error 2026-10-29T07:24:43.4245014Z WARNING: Validation issue for examples/messy_transactions.json record 16: value_error 2026-10-29T07:24:43.4245693Z WARNING: Validation issue for examples/messy_transactions.json record 17: value_error 2026-10-29T07:24:43.4246394Z WARNING: Validation issue for examples/messy_transactions.json record 18: string_too_long 2026-10-29T07:24:43.4247128Z WARNING: Validation issue for examples/messy_transactions.json record 19: greater_than 2026-10-29T07:24:43.4247808Z WARNING: Validation issue for examples/messy_transactions.json record 20: greater_than 2026-10-29T07:24:43.4248837Z WARNING: Validation issue for examples/messy_transactions.json record 21: decimal_max_places 2026-10-29T07:24:43.4250031Z WARNING: Validation issue for examples/messy_transactions.json record 22: decimal_max_digits 2026-10-29T07:24:43.4250916Z WARNING: Validation issue for examples/messy_transactions.json record 24: extra_forbidden,extra_forbidden,extra_forbidden 2026-10-29T07:24:43.4258477Z WARNING: Validation issue for examples/messy_transactions.json record 26: enum 2026-10-29T07:24:43.4259953Z WARNING: Validation issue for examples/messy_transactions.json record 27: enum 2026-10-29T07:24:43.4261326Z WARNING: Validation issue for examples/messy_transactions.json record 28: value_error 2026-10-29T07:24:43.4262977Z WARNING: Validation issue for examples/messy_transactions.json record 29: string_pattern_mismatch 2026-10-29T07:24:43.4264013Z WARNING: Validation issue for examples/messy_transactions.json record 30: string_too_long 2026-10-29T07:24:43.4265201Z WARNING: Validation issue for examples/messy_transactions.json record 31: string_too_long 2026-10-29T07:24:43.4266359Z WARNING: Validation issue for examples/messy_transactions.json record 32: is_instance_of 2026-10-29T07:24:43.4308445Z Records checked: 32 2026-10-29T07:24:43.4308704Z Valid: 8; invalid: 24 2026-10-29T07:24:43.4309003Z SQLite: ci-checkpoint/target_migration.db (committed) 2026-10-29T07:24:43.4309364Z Report: ci-checkpoint/airlock_report.html 2026-10-29T07:24:43.6335362Z WARNING: Validation issue for examples/messy_transactions.json record 5: missing 2026-10-29T07:24:43.6336729Z WARNING: Validation issue for examples/messy_transactions.json record 6: missing 2026-10-29T07:24:43.6338286Z WARNING: Validation issue for examples/messy_transactions.json record 7: missing 2026-10-29T07:24:43.6340301Z WARNING: Validation issue for examples/messy_transactions.json record 9: datetime_type (type mismatch in posted_at; no automatic conversion applied) 2026-10-29T07:24:43.6342006Z WARNING: Validation issue for examples/messy_transactions.json record 10: string_too_short 2026-10-29T07:24:43.6343242Z WARNING: Validation issue for examples/messy_transactions.json record 12: string_too_short 2026-10-29T07:24:43.6345639Z WARNING: Validation issue for examples/messy_transactions.json record 13: value_error 2026-10-29T07:24:43.6347089Z WARNING: Validation issue for examples/messy_transactions.json record 14: value_error 2026-10-29T07:24:43.6348862Z WARNING: Validation issue for examples/messy_transactions.json record 15: value_error 2026-10-29T07:24:43.6350747Z WARNING: Validation issue for examples/messy_transactions.json record 16: value_error 2026-10-29T07:24:43.6352104Z WARNING: Validation issue for examples/messy_transactions.json record 17: value_error 2026-10-29T07:24:43.6353479Z WARNING: Validation issue for examples/messy_transactions.json record 18: string_too_long 2026-10-29T07:24:43.6354797Z WARNING: Validation issue for examples/messy_transactions.json record 19: greater_than 2026-10-29T07:24:43.6356029Z WARNING: Validation issue for examples/messy_transactions.json record 20: greater_than 2026-10-29T07:24:43.6357290Z WARNING: Validation issue for examples/messy_transactions.json record 21: decimal_max_places 2026-10-29T07:24:43.6358768Z WARNING: Validation issue for examples/messy_transactions.json record 22: decimal_max_digits 2026-10-29T07:24:43.6361043Z WARNING: Validation issue for examples/messy_transactions.json record 24: extra_forbidden,extra_forbidden,extra_forbidden 2026-10-29T07:24:43.6362650Z WARNING: Validation issue for examples/messy_transactions.json record 26: enum 2026-10-29T07:24:43.6363983Z WARNING: Validation issue for examples/messy_transactions.json record 27: enum 2026-10-29T07:24:43.6365299Z WARNING: Validation issue for examples/messy_transactions.json record 28: value_error 2026-10-29T07:24:43.6366631Z WARNING: Validation issue for examples/messy_transactions.json record 29: string_pattern_mismatch 2026-10-29T07:24:43.6367806Z WARNING: Validation issue for examples/messy_transactions.json record 30: string_too_long 2026-10-29T07:24:43.6369509Z WARNING: Validation issue for examples/messy_transactions.json record 31: string_too_long 2026-10-29T07:24:43.6370662Z WARNING: Validation issue for examples/messy_transactions.json record 32: is_instance_of 2026-10-29T07:24:43.6999623Z { 2026-10-29T07:24:43.7000073Z "anonymized_field_token_violations": null, 2026-10-29T07:24:43.7000558Z "invalid_records": 24, 2026-10-29T07:24:43.7000924Z "jsonl_rows": null, 2026-10-29T07:24:43.7001284Z "posted_at_index": true, 2026-10-29T07:24:43.7001668Z "records_checked": 32, 2026-10-29T07:24:43.7002033Z "report_standalone": true, 2026-10-29T07:24:43.7002410Z "sqlite_integrity": "ok", 2026-10-29T07:24:43.7002765Z "sqlite_rows": 8, 2026-10-29T07:24:43.7003399Z "status": "passed", 2026-10-29T07:24:43.7003764Z "summary_verified": true, 2026-10-29T07:24:43.7004149Z "type_mismatch_note_present": true, 2026-10-29T07:24:43.7004569Z "valid_records": 8 2026-10-29T07:24:43.7004883Z } 2026-10-29T07:24:43.7089923Z ##[group]Run python scripts/perf_budget.py --work-dir ci-perf-budget 2026-10-29T07:24:43.7090449Z python scripts/perf_budget.py --work-dir ci-perf-budget 2026-10-29T07:24:43.7110341Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-29T07:24:43.7110690Z env: 2026-10-29T07:24:43.7110964Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:24:43.7111432Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-29T07:24:43.7111911Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:24:43.7112310Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:24:43.7112703Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:24:43.7113100Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-29T07:24:43.7113640Z ##[endgroup] 2026-10-29T07:24:44.6463681Z valid-migration: exit=0 0.27s 7,447 records/s 2026-10-29T07:24:44.6464501Z invalid-migration: exit=1 0.30s 2026-10-29T07:24:44.6464891Z verify: exit=0 0.30s 2026-10-29T07:24:44.6465224Z perf_budget_ok workloads=3 2026-10-29T07:24:44.6565872Z ##[group]Run set -euo pipefail 2026-10-29T07:24:44.6566230Z set -euo pipefail 2026-10-29T07:24:44.6566750Z rm -rf ci-wheelhouse ci-venv ci-wheelhouse-missing ci-wheelhouse-corrupt ci-wheelhouse-sdist ci-airgap 2026-10-29T07:24:44.6567389Z python -m pip wheel --no-deps --wheel-dir ci-wheelhouse . 2026-10-29T07:24:44.6568278Z python -m pip download --only-binary=:all: --dest ci-wheelhouse pydantic "PyYAML>=6,<7" 2026-10-29T07:24:44.6568851Z python scripts/check_wheelhouse.py ci-wheelhouse 2026-10-29T07:24:44.6569273Z python scripts/check_wheelhouse.py ci-wheelhouse --verify 2026-10-29T07:24:44.6569654Z python -m venv ci-venv 2026-10-29T07:24:44.6570083Z if [ -x ci-venv/bin/python ]; then venv_bin=ci-venv/bin; else venv_bin=ci-venv/Scripts; fi 2026-10-29T07:24:44.6570709Z "$venv_bin/python" -m pip install --no-index --find-links ci-wheelhouse airlock-db 2026-10-29T07:24:44.6571166Z set +e 2026-10-29T07:24:44.6571589Z "$venv_bin/python" -m airlock_db --input examples/messy_transactions.json --output-dir ci-airgap 2026-10-29T07:24:44.6572065Z code=$? 2026-10-29T07:24:44.6572260Z set -e 2026-10-29T07:24:44.6572462Z test "$code" -eq 1 2026-10-29T07:24:44.6572732Z test -f ci-airgap/airlock_summary.json 2026-10-29T07:24:44.6573061Z test -f ci-airgap/airlock_report.html 2026-10-29T07:24:44.6573392Z "$venv_bin/airlock-db" --help > /dev/null 2026-10-29T07:24:44.6573790Z python scripts/check_wheelhouse.py ci-wheelhouse --verify 2026-10-29T07:24:44.6574251Z # A wheelhouse without the local wheel fails the closure check. 2026-10-29T07:24:44.6574669Z cp -r ci-wheelhouse ci-wheelhouse-missing 2026-10-29T07:24:44.6575006Z rm ci-wheelhouse-missing/airlock_db-*.whl 2026-10-29T07:24:44.6575298Z set +e 2026-10-29T07:24:44.6575585Z python scripts/check_wheelhouse.py ci-wheelhouse-missing 2026-10-29T07:24:44.6575937Z missing=$? 2026-10-29T07:24:44.6576144Z set -e 2026-10-29T07:24:44.6576361Z test "$missing" -eq 1 2026-10-29T07:24:44.6576650Z # A changed byte fails manifest verification. 2026-10-29T07:24:44.6576996Z cp -r ci-wheelhouse ci-wheelhouse-corrupt 2026-10-29T07:24:44.6577472Z changed_wheel=$(ls ci-wheelhouse-corrupt/*.whl | grep -v '/airlock_db-' | tail -n 1) 2026-10-29T07:24:44.6578407Z printf 'x' | dd of="$changed_wheel" bs=1 seek=100 conv=notrunc status=none 2026-10-29T07:24:44.6578800Z set +e 2026-10-29T07:24:44.6579128Z python scripts/check_wheelhouse.py ci-wheelhouse-corrupt --verify 2026-10-29T07:24:44.6579535Z changed=$? 2026-10-29T07:24:44.6579745Z set -e 2026-10-29T07:24:44.6579949Z test "$changed" -eq 1 2026-10-29T07:24:44.6580288Z # A non-wheel file fails the check with the documented message. 2026-10-29T07:24:44.6580696Z cp -r ci-wheelhouse ci-wheelhouse-sdist 2026-10-29T07:24:44.6581064Z : > ci-wheelhouse-sdist/example-package-1.0.tar.gz 2026-10-29T07:24:44.6581381Z set +e 2026-10-29T07:24:44.6581661Z python scripts/check_wheelhouse.py ci-wheelhouse-sdist 2026-10-29T07:24:44.6581997Z sdist=$? 2026-10-29T07:24:44.6582194Z set -e 2026-10-29T07:24:44.6582400Z test "$sdist" -eq 1 2026-10-29T07:24:44.6602151Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-29T07:24:44.6602491Z env: 2026-10-29T07:24:44.6602751Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:24:44.6603422Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-29T07:24:44.6603867Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:24:44.6604273Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:24:44.6604819Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:24:44.6605222Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-29T07:24:44.6605553Z ##[endgroup] 2026-10-29T07:24:45.0294862Z Processing ./. 2026-10-29T07:24:45.0313593Z Installing build dependencies: started 2026-10-29T07:24:45.5909187Z Installing build dependencies: finished with status 'done' 2026-10-29T07:24:45.5915444Z Getting requirements to build wheel: started 2026-10-29T07:24:46.0930713Z Getting requirements to build wheel: finished with status 'done' 2026-10-29T07:24:46.0940742Z Preparing metadata (pyproject.toml): started 2026-10-29T07:24:46.2905856Z Preparing metadata (pyproject.toml): finished with status 'done' 2026-10-29T07:24:46.2927397Z Building wheels for collected packages: airlock-db 2026-10-29T07:24:46.2935671Z Building wheel for airlock-db (pyproject.toml): started 2026-10-29T07:24:46.5300096Z Building wheel for airlock-db (pyproject.toml): finished with status 'done' 2026-10-29T07:24:46.5308593Z Created wheel for airlock-db: filename=airlock_db-0.4.0-py3-none-any.whl size=112487 sha256=b9eceffc6d763b82ada6691c4a4a726ddc19ad7f69468fd11564ec9f384390a9 2026-10-29T07:24:46.5310282Z Stored in directory: /tmp/pip-ephem-wheel-cache-mkawnn8r/wheels/5f/43/9e/6abdb3d3b97373118381452e6db5c2a7d825478c746f086efb 2026-10-29T07:24:46.5332759Z Successfully built airlock-db 2026-10-29T07:24:47.0036902Z Collecting pydantic 2026-10-29T07:24:47.0054420Z Using cached pydantic-2.14.1-py3-none-any.whl.metadata (133 kB) 2026-10-29T07:24:47.0380844Z Collecting PyYAML<7,>=6 2026-10-29T07:24:47.0396048Z Using cached pyyaml-6.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (2.4 kB) 2026-10-29T07:24:47.0443198Z Collecting annotated-types>=0.6.0 (from pydantic) 2026-10-29T07:24:47.0455911Z Using cached annotated_types-0.8.0-py3-none-any.whl.metadata (15 kB) 2026-10-29T07:24:47.6999547Z Collecting pydantic-core==2.50.1 (from pydantic) 2026-10-29T07:24:47.7014762Z Using cached pydantic_core-2.50.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (6.5 kB) 2026-10-29T07:24:47.7095731Z Collecting typing-extensions>=4.16.0 (from pydantic) 2026-10-29T07:24:47.7108232Z Using cached typing_extensions-4.16.0-py3-none-any.whl.metadata (3.3 kB) 2026-10-29T07:24:47.7147382Z Collecting typing-inspection>=0.4.4 (from pydantic) 2026-10-29T07:24:47.7160477Z Using cached typing_inspection-0.4.4-py3-none-any.whl.metadata (2.6 kB) 2026-10-29T07:24:47.7202886Z Using cached pyyaml-6.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (807 kB) 2026-10-29T07:24:47.7217863Z Using cached pydantic-2.14.1-py3-none-any.whl (488 kB) 2026-10-29T07:24:47.7232194Z Using cached pydantic_core-2.50.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.2 MB) 2026-10-29T07:24:47.7252142Z Using cached annotated_types-0.8.0-py3-none-any.whl (13 kB) 2026-10-29T07:24:47.7264217Z Using cached typing_extensions-4.16.0-py3-none-any.whl (45 kB) 2026-10-29T07:24:47.7276285Z Using cached typing_inspection-0.4.4-py3-none-any.whl (14 kB) 2026-10-29T07:24:47.7511522Z Saved ./ci-wheelhouse/pyyaml-6.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl 2026-10-29T07:24:47.7517201Z Saved ./ci-wheelhouse/pydantic-2.14.1-py3-none-any.whl 2026-10-29T07:24:47.7528907Z Saved ./ci-wheelhouse/pydantic_core-2.50.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl 2026-10-29T07:24:47.7533336Z Saved ./ci-wheelhouse/annotated_types-0.8.0-py3-none-any.whl 2026-10-29T07:24:47.7537872Z Saved ./ci-wheelhouse/typing_extensions-4.16.0-py3-none-any.whl 2026-10-29T07:24:47.7542714Z Saved ./ci-wheelhouse/typing_inspection-0.4.4-py3-none-any.whl 2026-10-29T07:24:47.7544976Z Successfully downloaded PyYAML pydantic pydantic-core annotated-types typing-extensions typing-inspection 2026-10-29T07:24:47.8955388Z Wheelhouse ci-wheelhouse: 7 wheels, 3,642,368 bytes. 2026-10-29T07:24:47.8956130Z wheelhouse_ok wheels=7 manifest=ci-wheelhouse/install_manifest.json 2026-10-29T07:24:47.9882556Z Wheelhouse ci-wheelhouse: 7 wheels, 3,642,368 bytes. 2026-10-29T07:24:47.9883384Z wheelhouse_ok wheels=7 manifest=ci-wheelhouse/install_manifest.json verified=1 2026-10-29T07:24:50.9937617Z Looking in links: ci-wheelhouse 2026-10-29T07:24:51.0032155Z Processing ./ci-wheelhouse/airlock_db-0.4.0-py3-none-any.whl 2026-10-29T07:24:51.0068031Z Processing ./ci-wheelhouse/pydantic-2.14.1-py3-none-any.whl (from airlock-db) 2026-10-29T07:24:51.0141879Z Processing ./ci-wheelhouse/pyyaml-6.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (from airlock-db) 2026-10-29T07:24:51.0178331Z Processing ./ci-wheelhouse/annotated_types-0.8.0-py3-none-any.whl (from pydantic<3,>=2.6->airlock-db) 2026-10-29T07:24:51.0203386Z Processing ./ci-wheelhouse/pydantic_core-2.50.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (from pydantic<3,>=2.6->airlock-db) 2026-10-29T07:24:51.0251717Z Processing ./ci-wheelhouse/typing_extensions-4.16.0-py3-none-any.whl (from pydantic<3,>=2.6->airlock-db) 2026-10-29T07:24:51.0272652Z Processing ./ci-wheelhouse/typing_inspection-0.4.4-py3-none-any.whl (from pydantic<3,>=2.6->airlock-db) 2026-10-29T07:24:51.0455874Z Installing collected packages: typing-extensions, PyYAML, annotated-types, typing-inspection, pydantic-core, pydantic, airlock-db 2026-10-29T07:24:51.5852927Z Successfully installed PyYAML-6.0.3 airlock-db-0.4.0 annotated-types-0.8.0 pydantic-2.14.1 pydantic-core-2.50.1 typing-extensions-4.16.0 typing-inspection-0.4.4 2026-10-29T07:24:51.8102717Z WARNING: Validation issue for examples/messy_transactions.json record 5: missing 2026-10-29T07:24:51.8104034Z WARNING: Validation issue for examples/messy_transactions.json record 6: missing 2026-10-29T07:24:51.8105319Z WARNING: Validation issue for examples/messy_transactions.json record 7: missing 2026-10-29T07:24:51.8107151Z WARNING: Validation issue for examples/messy_transactions.json record 9: datetime_type (type mismatch in posted_at; no automatic conversion applied) 2026-10-29T07:24:51.8109251Z WARNING: Validation issue for examples/messy_transactions.json record 10: string_too_short 2026-10-29T07:24:51.8110573Z WARNING: Validation issue for examples/messy_transactions.json record 12: string_too_short 2026-10-29T07:24:51.8112827Z WARNING: Validation issue for examples/messy_transactions.json record 13: value_error 2026-10-29T07:24:51.8114275Z WARNING: Validation issue for examples/messy_transactions.json record 14: value_error 2026-10-29T07:24:51.8115779Z WARNING: Validation issue for examples/messy_transactions.json record 15: value_error 2026-10-29T07:24:51.8117245Z WARNING: Validation issue for examples/messy_transactions.json record 16: value_error 2026-10-29T07:24:51.8129041Z WARNING: Validation issue for examples/messy_transactions.json record 17: value_error 2026-10-29T07:24:51.8129934Z WARNING: Validation issue for examples/messy_transactions.json record 18: string_too_long 2026-10-29T07:24:51.8130535Z WARNING: Validation issue for examples/messy_transactions.json record 19: greater_than 2026-10-29T07:24:51.8131113Z WARNING: Validation issue for examples/messy_transactions.json record 20: greater_than 2026-10-29T07:24:51.8131712Z WARNING: Validation issue for examples/messy_transactions.json record 21: decimal_max_places 2026-10-29T07:24:51.8132325Z WARNING: Validation issue for examples/messy_transactions.json record 22: decimal_max_digits 2026-10-29T07:24:51.8133054Z WARNING: Validation issue for examples/messy_transactions.json record 24: extra_forbidden,extra_forbidden,extra_forbidden 2026-10-29T07:24:51.8133741Z WARNING: Validation issue for examples/messy_transactions.json record 26: enum 2026-10-29T07:24:51.8134278Z WARNING: Validation issue for examples/messy_transactions.json record 27: enum 2026-10-29T07:24:51.8135076Z WARNING: Validation issue for examples/messy_transactions.json record 28: value_error 2026-10-29T07:24:51.8135680Z WARNING: Validation issue for examples/messy_transactions.json record 29: string_pattern_mismatch 2026-10-29T07:24:51.8136440Z WARNING: Validation issue for examples/messy_transactions.json record 30: string_too_long 2026-10-29T07:24:51.8137029Z WARNING: Validation issue for examples/messy_transactions.json record 31: string_too_long 2026-10-29T07:24:51.8137740Z WARNING: Validation issue for examples/messy_transactions.json record 32: is_instance_of 2026-10-29T07:24:51.8180866Z Records checked: 32 2026-10-29T07:24:51.8181248Z Valid: 8; invalid: 24 2026-10-29T07:24:51.8181687Z SQLite: ci-airgap/target_migration.db (committed) 2026-10-29T07:24:51.8182076Z Report: ci-airgap/airlock_report.html 2026-10-29T07:24:51.9770595Z Wheelhouse ci-wheelhouse: 7 wheels, 3,642,368 bytes. 2026-10-29T07:24:51.9771371Z wheelhouse_ok wheels=7 manifest=ci-wheelhouse/install_manifest.json verified=1 2026-10-29T07:24:52.0611315Z wheelhouse: missing the local project wheel airlock_db-*.whl; build it with python -m pip wheel --no-deps --wheel-dir WHEELHOUSE . 2026-10-29T07:24:52.0612288Z wheelhouse_failed failures=1 2026-10-29T07:24:52.1614977Z wheelhouse: typing_inspection-0.4.4-py3-none-any.whl: the SHA-256 hash differs from the manifest 2026-10-29T07:24:52.1615816Z wheelhouse_failed failures=1 2026-10-29T07:24:52.1618998Z Wheelhouse ci-wheelhouse-corrupt: 7 wheels, 3,642,368 bytes. 2026-10-29T07:24:52.2500428Z wheelhouse: example-package-1.0.tar.gz: not a wheel; collect dependencies with pip download --only-binary=:all: 2026-10-29T07:24:52.2501256Z wheelhouse_failed failures=1 2026-10-29T07:24:52.2713545Z Post job cleanup. 2026-10-29T07:24:52.4109388Z Post job cleanup. 2026-10-29T07:24:52.5104090Z [command]/usr/bin/git version 2026-10-29T07:24:52.5156375Z git version 2.56.0 2026-10-29T07:24:52.5196751Z Temporarily overriding HOME='/home/runner/work/_temp/5f60cce9-f35f-4e36-8590-3a3c8813c7ca' before making global git config changes 2026-10-29T07:24:52.5198404Z Adding repository directory to the temporary git global config as a safe directory 2026-10-29T07:24:52.5204409Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/airlock-db/airlock-db 2026-10-29T07:24:52.5244969Z Removing SSH command configuration 2026-10-29T07:24:52.5252690Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand 2026-10-29T07:24:52.5315918Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :" 2026-10-29T07:24:52.5584754Z Removing HTTP extra header 2026-10-29T07:24:52.5591681Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader 2026-10-29T07:24:52.5641280Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :" 2026-10-29T07:24:52.5919311Z Removing includeIf entries pointing to credentials config files 2026-10-29T07:24:52.5930694Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: 2026-10-29T07:24:52.5973367Z includeif.gitdir:/home/runner/work/airlock-db/airlock-db/.git.path 2026-10-29T07:24:52.5974436Z includeif.gitdir:/home/runner/work/airlock-db/airlock-db/.git/worktrees/*.path 2026-10-29T07:24:52.5975341Z includeif.gitdir:/github/workspace/.git.path 2026-10-29T07:24:52.5976077Z includeif.gitdir:/github/workspace/.git/worktrees/*.path 2026-10-29T07:24:52.5984009Z [command]/usr/bin/git config --local --get-all includeif.gitdir:/home/runner/work/airlock-db/airlock-db/.git.path 2026-10-29T07:24:52.6022122Z /home/runner/work/_temp/git-credentials-c72a8f36-ca22-48dc-a712-9d1c41e44efd.config 2026-10-29T07:24:52.6035117Z [command]/usr/bin/git config --local --unset includeif.gitdir:/home/runner/work/airlock-db/airlock-db/.git.path \/home\/runner\/work\/_temp\/git\-credentials\-c72a8f36\-ca22\-48dc\-a712\-9d1c41e44efd\.config 2026-10-29T07:24:52.6093306Z [command]/usr/bin/git config --local --get-all includeif.gitdir:/home/runner/work/airlock-db/airlock-db/.git/worktrees/*.path 2026-10-29T07:24:52.6135158Z /home/runner/work/_temp/git-credentials-c72a8f36-ca22-48dc-a712-9d1c41e44efd.config 2026-10-29T07:24:52.6145908Z [command]/usr/bin/git config --local --unset includeif.gitdir:/home/runner/work/airlock-db/airlock-db/.git/worktrees/*.path \/home\/runner\/work\/_temp\/git\-credentials\-c72a8f36\-ca22\-48dc\-a712\-9d1c41e44efd\.config 2026-10-29T07:24:52.6197695Z [command]/usr/bin/git config --local --get-all includeif.gitdir:/github/workspace/.git.path 2026-10-29T07:24:52.6235169Z /github/runner_temp/git-credentials-c72a8f36-ca22-48dc-a712-9d1c41e44efd.config 2026-10-29T07:24:52.6245411Z [command]/usr/bin/git config --local --unset includeif.gitdir:/github/workspace/.git.path \/github\/runner_temp\/git\-credentials\-c72a8f36\-ca22\-48dc\-a712\-9d1c41e44efd\.config 2026-10-29T07:24:52.6293352Z [command]/usr/bin/git config --local --get-all includeif.gitdir:/github/workspace/.git/worktrees/*.path 2026-10-29T07:24:52.6328446Z /github/runner_temp/git-credentials-c72a8f36-ca22-48dc-a712-9d1c41e44efd.config 2026-10-29T07:24:52.6337111Z [command]/usr/bin/git config --local --unset includeif.gitdir:/github/workspace/.git/worktrees/*.path \/github\/runner_temp\/git\-credentials\-c72a8f36\-ca22\-48dc\-a712\-9d1c41e44efd\.config 2026-10-29T07:24:52.6383950Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url 2026-10-29T07:24:52.6629213Z Removing credentials config '/home/runner/work/_temp/git-credentials-c72a8f36-ca22-48dc-a712-9d1c41e44efd.config' 2026-10-29T07:24:52.6806861Z Cleaning up orphan processes