2026-10-29T07:36:41.7834013Z Current runner version: '2.338.0' 2026-10-29T07:36:41.7852826Z ##[group]Runner Image Provisioner 2026-10-29T07:36:41.7853604Z Hosted Compute Agent 2026-10-29T07:36:41.7854075Z Version: 20261021.618 2026-10-29T07:36:41.7854653Z Commit: 21505ad2541d5be6135ed84fc33697146cf75b8e 2026-10-29T07:36:41.7855255Z Build Date: 2026-10-21T00:45:21Z 2026-10-29T07:36:41.7855816Z Worker ID: {f4e71202-dde2-4918-86bb-c6216286046b} 2026-10-29T07:36:41.7856400Z Region: centralus 2026-10-29T07:36:41.7856855Z Cloud: Azure 2026-10-29T07:36:41.7857328Z ##[endgroup] 2026-10-29T07:36:41.7858828Z ##[group]Operating System 2026-10-29T07:36:41.7859338Z Ubuntu 2026-10-29T07:36:41.7859816Z 24.04.5 2026-10-29T07:36:41.7860268Z LTS 2026-10-29T07:36:41.7860734Z ##[endgroup] 2026-10-29T07:36:41.7861186Z ##[group]Runner Image 2026-10-29T07:36:41.7861650Z Image: ubuntu-24.04 2026-10-29T07:36:41.7862148Z Version: 20261025.353.1 2026-10-29T07:36:41.7863197Z Included Software: https://github.com/actions/runner-images/blob/ubuntu24/20261025.353/images/ubuntu/Ubuntu2404-Readme.md 2026-10-29T07:36:41.7864474Z Image Release: https://github.com/actions/runner-images/releases/tag/ubuntu24%2F20261025.353 2026-10-29T07:36:41.7865246Z ##[endgroup] 2026-10-29T07:36:41.7866259Z ##[group]GITHUB_TOKEN Permissions 2026-10-29T07:36:41.7867951Z Contents: read 2026-10-29T07:36:41.7868633Z Metadata: read 2026-10-29T07:36:41.7869101Z Packages: read 2026-10-29T07:36:41.7869560Z ##[endgroup] 2026-10-29T07:36:41.7871196Z Secret source: Actions 2026-10-29T07:36:41.7871979Z Cache mode: write 2026-10-29T07:36:41.7872551Z Prepare workflow directory 2026-10-29T07:36:41.8224955Z Prepare all required actions 2026-10-29T07:36:41.8264941Z Getting action download info 2026-10-29T07:36:42.1008369Z Download action repository 'actions/checkout@v7' (SHA:3d3c42e5aac5ba805825da76410c181273ba90b1) 2026-10-29T07:36:42.2106932Z Download action repository 'actions/setup-python@v7' (SHA:6d4fd22b20465ccc0f7354476588e8df7c9ca0e0) 2026-10-29T07:36:42.8812230Z Complete job name: end-to-end (ubuntu-latest) 2026-10-29T07:36:42.9589983Z ##[group]Run actions/checkout@v7 2026-10-29T07:36:42.9590663Z with: 2026-10-29T07:36:42.9591083Z repository: Narayan201120/airlock-db 2026-10-29T07:36:42.9594279Z token: *** 2026-10-29T07:36:42.9594723Z ssh-strict: true 2026-10-29T07:36:42.9595165Z ssh-user: git 2026-10-29T07:36:42.9595598Z persist-credentials: true 2026-10-29T07:36:42.9596056Z clean: true 2026-10-29T07:36:42.9596518Z sparse-checkout-cone-mode: true 2026-10-29T07:36:42.9597027Z fetch-depth: 1 2026-10-29T07:36:42.9597488Z fetch-tags: false 2026-10-29T07:36:42.9597911Z show-progress: true 2026-10-29T07:36:42.9598486Z lfs: false 2026-10-29T07:36:42.9598924Z submodules: false 2026-10-29T07:36:42.9599372Z set-safe-directory: true 2026-10-29T07:36:42.9599849Z allow-unsafe-pr-checkout: false 2026-10-29T07:36:42.9600489Z ##[endgroup] 2026-10-29T07:36:43.1654793Z Syncing repository: Narayan201120/airlock-db 2026-10-29T07:36:43.1657278Z ##[group]Getting Git version info 2026-10-29T07:36:43.1658685Z Working directory is '/home/runner/work/airlock-db/airlock-db' 2026-10-29T07:36:43.1660157Z [command]/usr/bin/git version 2026-10-29T07:36:43.1714441Z git version 2.56.0 2026-10-29T07:36:43.1730451Z ##[endgroup] 2026-10-29T07:36:43.1739699Z Temporarily overriding HOME='/home/runner/work/_temp/041605c3-0929-4a47-a7d7-1e5b4cc80bba' before making global git config changes 2026-10-29T07:36:43.1741581Z Adding repository directory to the temporary git global config as a safe directory 2026-10-29T07:36:43.1743451Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/airlock-db/airlock-db 2026-10-29T07:36:43.1780214Z Deleting the contents of '/home/runner/work/airlock-db/airlock-db' 2026-10-29T07:36:43.1784297Z ##[group]Determining repository object format 2026-10-29T07:36:43.1785578Z ##[endgroup] 2026-10-29T07:36:43.1786630Z ##[group]Initializing the repository 2026-10-29T07:36:43.1790365Z [command]/usr/bin/git init /home/runner/work/airlock-db/airlock-db 2026-10-29T07:36:43.1918314Z hint: Using 'master' as the name for the initial branch. This default branch name 2026-10-29T07:36:43.1919451Z hint: will change to "main" in Git 3.0. To configure the initial branch name 2026-10-29T07:36:43.1920464Z hint: to use in all of your new repositories, which will suppress this warning, 2026-10-29T07:36:43.1921145Z hint: call: 2026-10-29T07:36:43.1921802Z hint: 2026-10-29T07:36:43.1922311Z hint: git config --global init.defaultBranch 2026-10-29T07:36:43.1923049Z hint: 2026-10-29T07:36:43.1923814Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and 2026-10-29T07:36:43.1925032Z hint: 'development'. The just-created branch can be renamed via this command: 2026-10-29T07:36:43.1926006Z hint: 2026-10-29T07:36:43.1926572Z hint: git branch -m 2026-10-29T07:36:43.1927178Z hint: 2026-10-29T07:36:43.1928018Z hint: Disable this message with "git config set advice.defaultBranchName false" 2026-10-29T07:36:43.1929544Z Initialized empty Git repository in /home/runner/work/airlock-db/airlock-db/.git/ 2026-10-29T07:36:43.1935466Z [command]/usr/bin/git remote add origin https://github.com/Narayan201120/airlock-db 2026-10-29T07:36:43.1970411Z ##[endgroup] 2026-10-29T07:36:43.1971537Z ##[group]Disabling automatic garbage collection 2026-10-29T07:36:43.1973861Z [command]/usr/bin/git config --local gc.auto 0 2026-10-29T07:36:43.2002185Z ##[endgroup] 2026-10-29T07:36:43.2003634Z ##[group]Setting up auth 2026-10-29T07:36:43.2004618Z Removing SSH command configuration 2026-10-29T07:36:43.2006967Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand 2026-10-29T07:36:43.2037253Z [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:36:43.2315361Z Removing HTTP extra header 2026-10-29T07:36:43.2319404Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader 2026-10-29T07:36:43.2348541Z [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:36:43.2522699Z Removing includeIf entries pointing to credentials config files 2026-10-29T07:36:43.2526317Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: 2026-10-29T07:36:43.2552936Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url 2026-10-29T07:36:43.2714954Z [command]/usr/bin/git config --file /home/runner/work/_temp/git-credentials-f9688618-c434-4cb9-a5a3-8bda8f805634.config http.https://github.com/.extraheader AUTHORIZATION: basic *** 2026-10-29T07:36:43.2745421Z [command]/usr/bin/git config --local includeIf.gitdir:/home/runner/work/airlock-db/airlock-db/.git.path /home/runner/work/_temp/git-credentials-f9688618-c434-4cb9-a5a3-8bda8f805634.config 2026-10-29T07:36:43.2772513Z [command]/usr/bin/git config --local includeIf.gitdir:/home/runner/work/airlock-db/airlock-db/.git/worktrees/*.path /home/runner/work/_temp/git-credentials-f9688618-c434-4cb9-a5a3-8bda8f805634.config 2026-10-29T07:36:43.2799363Z [command]/usr/bin/git config --local includeIf.gitdir:/github/workspace/.git.path /github/runner_temp/git-credentials-f9688618-c434-4cb9-a5a3-8bda8f805634.config 2026-10-29T07:36:43.2824154Z [command]/usr/bin/git config --local includeIf.gitdir:/github/workspace/.git/worktrees/*.path /github/runner_temp/git-credentials-f9688618-c434-4cb9-a5a3-8bda8f805634.config 2026-10-29T07:36:43.2848859Z ##[endgroup] 2026-10-29T07:36:43.2849699Z ##[group]Fetching the repository 2026-10-29T07:36:43.2853664Z [command]/usr/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin +954d7aa09b1b080034e891aad8aa40b23507b719:refs/remotes/pull/1/merge 2026-10-29T07:36:43.8065624Z From https://github.com/Narayan201120/airlock-db 2026-10-29T07:36:43.8066593Z * [new ref] 954d7aa09b1b080034e891aad8aa40b23507b719 -> pull/1/merge 2026-10-29T07:36:43.8071597Z ##[endgroup] 2026-10-29T07:36:43.8072703Z ##[group]Determining the checkout info 2026-10-29T07:36:43.8073439Z ##[endgroup] 2026-10-29T07:36:43.8078712Z [command]/usr/bin/git sparse-checkout disable 2026-10-29T07:36:43.8131381Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig 2026-10-29T07:36:43.8161537Z ##[group]Checking out the ref 2026-10-29T07:36:43.8165236Z [command]/usr/bin/git checkout --progress --force refs/remotes/pull/1/merge 2026-10-29T07:36:43.8253279Z Note: switching to 'refs/remotes/pull/1/merge'. 2026-10-29T07:36:43.8253910Z 2026-10-29T07:36:43.8254308Z You are in 'detached HEAD' state. You can look around, make experimental 2026-10-29T07:36:43.8255226Z changes and commit them, and you can discard any commits you make in this 2026-10-29T07:36:43.8256248Z state without impacting any branches by switching back to a branch. 2026-10-29T07:36:43.8256877Z 2026-10-29T07:36:43.8257579Z If you want to create a new branch to retain commits you create, you may 2026-10-29T07:36:43.8259091Z do so (now or later) by using -c with the switch command. Example: 2026-10-29T07:36:43.8259707Z 2026-10-29T07:36:43.8260186Z git switch -c 2026-10-29T07:36:43.8260796Z 2026-10-29T07:36:43.8261273Z Or undo this operation with: 2026-10-29T07:36:43.8261991Z 2026-10-29T07:36:43.8262381Z git switch - 2026-10-29T07:36:43.8262927Z 2026-10-29T07:36:43.8263557Z Turn off this advice by setting config variable advice.detachedHead to false 2026-10-29T07:36:43.8264364Z 2026-10-29T07:36:43.8265424Z HEAD is now at 954d7aa Merge 3148194ec80ed2d005ceda376c209c778366fe75 into b630a06b5e882585234fb367b34195e27b38f145 2026-10-29T07:36:43.8268444Z ##[endgroup] 2026-10-29T07:36:43.8295453Z [command]/usr/bin/git log -1 --format=%H 2026-10-29T07:36:43.8317432Z 954d7aa09b1b080034e891aad8aa40b23507b719 2026-10-29T07:36:43.8586853Z ##[group]Run actions/setup-python@v7 2026-10-29T07:36:43.8587387Z with: 2026-10-29T07:36:43.8587850Z python-version: 3.12 2026-10-29T07:36:43.8588659Z check-latest: false 2026-10-29T07:36:43.8591589Z token: *** 2026-10-29T07:36:43.8592338Z mirror: https://raw.githubusercontent.com/actions/python-versions/main 2026-10-29T07:36:43.8593147Z update-environment: true 2026-10-29T07:36:43.8593666Z allow-prereleases: false 2026-10-29T07:36:43.8594150Z freethreaded: false 2026-10-29T07:36:43.8594582Z ##[endgroup] 2026-10-29T07:36:43.9562652Z ##[group]Installed versions 2026-10-29T07:36:43.9625810Z Successfully set up CPython (3.12.15) 2026-10-29T07:36:43.9627136Z ##[endgroup] 2026-10-29T07:36:43.9764222Z ##[group]Run python -m pip install . 2026-10-29T07:36:43.9764896Z python -m pip install . 2026-10-29T07:36:44.0011411Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-29T07:36:44.0012146Z env: 2026-10-29T07:36:44.0012635Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:36:44.0013256Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-29T07:36:44.0013870Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:36:44.0014392Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:36:44.0014905Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:36:44.0015432Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-29T07:36:44.0015887Z ##[endgroup] 2026-10-29T07:36:44.6355174Z Processing ./. 2026-10-29T07:36:44.6368725Z Installing build dependencies: started 2026-10-29T07:36:45.3570416Z Installing build dependencies: finished with status 'done' 2026-10-29T07:36:45.3574461Z Getting requirements to build wheel: started 2026-10-29T07:36:45.7894271Z Getting requirements to build wheel: finished with status 'done' 2026-10-29T07:36:45.7902078Z Preparing metadata (pyproject.toml): started 2026-10-29T07:36:45.9400394Z Preparing metadata (pyproject.toml): finished with status 'done' 2026-10-29T07:36:46.1222377Z Collecting pydantic<3,>=2.6 (from airlock-db==0.4.0) 2026-10-29T07:36:46.1889206Z Downloading pydantic-2.14.1-py3-none-any.whl.metadata (133 kB) 2026-10-29T07:36:46.2686274Z Collecting PyYAML<7,>=6 (from airlock-db==0.4.0) 2026-10-29T07:36:46.2792421Z 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:36:46.2977877Z Collecting annotated-types>=0.6.0 (from pydantic<3,>=2.6->airlock-db==0.4.0) 2026-10-29T07:36:46.3080675Z Downloading annotated_types-0.8.0-py3-none-any.whl.metadata (15 kB) 2026-10-29T07:36:46.8942213Z Collecting pydantic-core==2.50.1 (from pydantic<3,>=2.6->airlock-db==0.4.0) 2026-10-29T07:36:46.9048057Z Downloading pydantic_core-2.50.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (6.5 kB) 2026-10-29T07:36:46.9272872Z Collecting typing-extensions>=4.16.0 (from pydantic<3,>=2.6->airlock-db==0.4.0) 2026-10-29T07:36:46.9380097Z Downloading typing_extensions-4.16.0-py3-none-any.whl.metadata (3.3 kB) 2026-10-29T07:36:46.9707540Z Collecting typing-inspection>=0.4.4 (from pydantic<3,>=2.6->airlock-db==0.4.0) 2026-10-29T07:36:46.9809308Z Downloading typing_inspection-0.4.4-py3-none-any.whl.metadata (2.6 kB) 2026-10-29T07:36:46.9951473Z Downloading pydantic-2.14.1-py3-none-any.whl (488 kB) 2026-10-29T07:36:47.0569807Z Downloading pydantic_core-2.50.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.2 MB) 2026-10-29T07:36:47.2042843Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.2/2.2 MB 15.4 MB/s 0:00:00 2026-10-29T07:36:47.2146778Z 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:36:47.2519309Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 807.9/807.9 kB 21.5 MB/s 0:00:00 2026-10-29T07:36:47.2625041Z Downloading annotated_types-0.8.0-py3-none-any.whl (13 kB) 2026-10-29T07:36:47.2749023Z Downloading typing_extensions-4.16.0-py3-none-any.whl (45 kB) 2026-10-29T07:36:47.2869653Z Downloading typing_inspection-0.4.4-py3-none-any.whl (14 kB) 2026-10-29T07:36:47.3071143Z Building wheels for collected packages: airlock-db 2026-10-29T07:36:47.3079063Z Building wheel for airlock-db (pyproject.toml): started 2026-10-29T07:36:47.4865040Z Building wheel for airlock-db (pyproject.toml): finished with status 'done' 2026-10-29T07:36:47.4869750Z Created wheel for airlock-db: filename=airlock_db-0.4.0-py3-none-any.whl size=117054 sha256=8a9447b59414197bb7a527d760242b4caf0fc4b55cfc303e2d9749378e7c4d96 2026-10-29T07:36:47.4871854Z Stored in directory: /tmp/pip-ephem-wheel-cache-nudk9a2x/wheels/5f/43/9e/6abdb3d3b97373118381452e6db5c2a7d825478c746f086efb 2026-10-29T07:36:47.4884322Z Successfully built airlock-db 2026-10-29T07:36:47.5069399Z Installing collected packages: typing-extensions, PyYAML, annotated-types, typing-inspection, pydantic-core, pydantic, airlock-db 2026-10-29T07:36:48.2310625Z 2026-10-29T07:36:48.2326118Z 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:36:48.3213730Z ##[group]Run python -m compileall -q src 2026-10-29T07:36:48.3214085Z python -m compileall -q src 2026-10-29T07:36:48.3227425Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-29T07:36:48.3227714Z env: 2026-10-29T07:36:48.3227956Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:36:48.3228655Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-29T07:36:48.3229173Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:36:48.3229495Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:36:48.3229812Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:36:48.3230129Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-29T07:36:48.3230398Z ##[endgroup] 2026-10-29T07:36:48.5876830Z ##[group]Run set +e 2026-10-29T07:36:48.5877068Z set +e 2026-10-29T07:36:48.5877700Z python main.py --input examples/messy_transactions.json --constraints examples/constraints.json --anonymize --output-dir ci-builtin 2026-10-29T07:36:48.5878350Z code=$? 2026-10-29T07:36:48.5878527Z set -e 2026-10-29T07:36:48.5878709Z test "$code" -eq 1 2026-10-29T07:36:48.5891534Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-29T07:36:48.5891816Z env: 2026-10-29T07:36:48.5892053Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:36:48.5892407Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-29T07:36:48.5892753Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:36:48.5893066Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:36:48.5893375Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:36:48.5893726Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-29T07:36:48.5894006Z ##[endgroup] 2026-10-29T07:36:48.8343393Z WARNING: Validation issue for source-41a80a8cb6f06de9 record 5: missing 2026-10-29T07:36:48.8344206Z WARNING: Validation issue for source-41a80a8cb6f06de9 record 6: missing 2026-10-29T07:36:48.8349527Z WARNING: Validation issue for source-41a80a8cb6f06de9 record 7: missing 2026-10-29T07:36:48.8350580Z WARNING: Validation issue for source-41a80a8cb6f06de9 record 9: datetime_type (type mismatch in posted_at; no automatic conversion applied) 2026-10-29T07:36:48.8351499Z WARNING: Validation issue for source-41a80a8cb6f06de9 record 10: string_too_short 2026-10-29T07:36:48.8352015Z WARNING: Validation issue for source-41a80a8cb6f06de9 record 12: string_too_short 2026-10-29T07:36:48.8355960Z WARNING: Validation issue for source-41a80a8cb6f06de9 record 13: value_error 2026-10-29T07:36:48.8356639Z WARNING: Validation issue for source-41a80a8cb6f06de9 record 14: value_error 2026-10-29T07:36:48.8357056Z WARNING: Validation issue for source-41a80a8cb6f06de9 record 15: value_error 2026-10-29T07:36:48.8357605Z WARNING: Validation issue for source-41a80a8cb6f06de9 record 16: value_error 2026-10-29T07:36:48.8359201Z WARNING: Validation issue for source-41a80a8cb6f06de9 record 17: value_error 2026-10-29T07:36:48.8359919Z WARNING: Validation issue for source-41a80a8cb6f06de9 record 18: string_too_long 2026-10-29T07:36:48.8360948Z WARNING: Validation issue for source-41a80a8cb6f06de9 record 19: greater_than 2026-10-29T07:36:48.8361900Z WARNING: Validation issue for source-41a80a8cb6f06de9 record 20: greater_than 2026-10-29T07:36:48.8362917Z WARNING: Validation issue for source-41a80a8cb6f06de9 record 21: decimal_max_places 2026-10-29T07:36:48.8363873Z WARNING: Validation issue for source-41a80a8cb6f06de9 record 22: decimal_max_digits 2026-10-29T07:36:48.8366266Z WARNING: Validation issue for source-41a80a8cb6f06de9 record 24: extra_forbidden,extra_forbidden,extra_forbidden 2026-10-29T07:36:48.8368031Z WARNING: Validation issue for source-41a80a8cb6f06de9 record 26: enum 2026-10-29T07:36:48.8369087Z WARNING: Validation issue for source-41a80a8cb6f06de9 record 27: enum 2026-10-29T07:36:48.8370135Z WARNING: Validation issue for source-41a80a8cb6f06de9 record 28: value_error 2026-10-29T07:36:48.8371139Z WARNING: Validation issue for source-41a80a8cb6f06de9 record 29: string_pattern_mismatch 2026-10-29T07:36:48.8372047Z WARNING: Validation issue for source-41a80a8cb6f06de9 record 30: string_too_long 2026-10-29T07:36:48.8373032Z WARNING: Validation issue for source-41a80a8cb6f06de9 record 31: string_too_long 2026-10-29T07:36:48.8373919Z WARNING: Validation issue for source-41a80a8cb6f06de9 record 32: is_instance_of 2026-10-29T07:36:48.8418672Z Records checked: 32 2026-10-29T07:36:48.8419110Z Valid: 8; invalid: 24 2026-10-29T07:36:48.8419536Z SQLite: target_migration.db (committed) 2026-10-29T07:36:48.8420062Z Report: airlock_report.html 2026-10-29T07:36:48.8650595Z ##[group]Run python .cursor/skills/verify-airlock-db/scripts/verify_migration_output.py ci-builtin \ 2026-10-29T07:36:48.8651162Z python .cursor/skills/verify-airlock-db/scripts/verify_migration_output.py ci-builtin \ 2026-10-29T07:36:48.8651785Z  --expected-checked 32 --expected-valid 8 --expected-invalid 24 --expected-rows 8 \ 2026-10-29T07:36:48.8652225Z  --anonymized-field account_id --expect-type-mismatch-note 2026-10-29T07:36:48.8665196Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-29T07:36:48.8665482Z env: 2026-10-29T07:36:48.8665718Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:36:48.8666071Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-29T07:36:48.8666416Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:36:48.8666727Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:36:48.8667079Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:36:48.8667398Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-29T07:36:48.8667668Z ##[endgroup] 2026-10-29T07:36:48.8967658Z { 2026-10-29T07:36:48.8968240Z "anonymized_field_token_violations": { 2026-10-29T07:36:48.8968567Z "account_id": 0 2026-10-29T07:36:48.8968750Z }, 2026-10-29T07:36:48.8968930Z "invalid_records": 24, 2026-10-29T07:36:48.8969134Z "jsonl_rows": null, 2026-10-29T07:36:48.8969333Z "posted_at_index": true, 2026-10-29T07:36:48.8969540Z "records_checked": 32, 2026-10-29T07:36:48.8969743Z "report_standalone": true, 2026-10-29T07:36:48.8969956Z "sqlite_integrity": "ok", 2026-10-29T07:36:48.8970154Z "sqlite_rows": 8, 2026-10-29T07:36:48.8970343Z "status": "passed", 2026-10-29T07:36:48.8970552Z "summary_verified": true, 2026-10-29T07:36:48.8970764Z "type_mismatch_note_present": true, 2026-10-29T07:36:48.8970983Z "valid_records": 8 2026-10-29T07:36:48.8971157Z } 2026-10-29T07:36:48.9030104Z ##[group]Run python main.py --input examples/real_data/online_retail_sample.jsonl \ 2026-10-29T07:36:48.9030576Z python main.py --input examples/real_data/online_retail_sample.jsonl \ 2026-10-29T07:36:48.9031048Z  --config examples/real_data/online_retail_schema.json --anonymize --output-dir ci-real 2026-10-29T07:36:48.9042906Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-29T07:36:48.9043186Z env: 2026-10-29T07:36:48.9043430Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:36:48.9043778Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-29T07:36:48.9044132Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:36:48.9044485Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:36:48.9044862Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:36:48.9045179Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-29T07:36:48.9045491Z ##[endgroup] 2026-10-29T07:36:49.0524482Z Records checked: 10 2026-10-29T07:36:49.0524841Z Valid: 10; invalid: 0 2026-10-29T07:36:49.0525174Z SQLite: target_migration.db (committed) 2026-10-29T07:36:49.0525581Z Report: airlock_report.html 2026-10-29T07:36:49.0744538Z ##[group]Run python .cursor/skills/verify-airlock-db/scripts/verify_migration_output.py ci-real \ 2026-10-29T07:36:49.0745109Z python .cursor/skills/verify-airlock-db/scripts/verify_migration_output.py ci-real \ 2026-10-29T07:36:49.0745622Z  --expected-checked 10 --expected-valid 10 --expected-invalid 0 --expected-rows 10 \ 2026-10-29T07:36:49.0745995Z  --anonymized-field customer_id 2026-10-29T07:36:49.0757225Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-29T07:36:49.0757512Z env: 2026-10-29T07:36:49.0757748Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:36:49.0758235Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-29T07:36:49.0758668Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:36:49.0759000Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:36:49.0759479Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:36:49.0759796Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-29T07:36:49.0760063Z ##[endgroup] 2026-10-29T07:36:49.1056343Z { 2026-10-29T07:36:49.1056746Z "anonymized_field_token_violations": { 2026-10-29T07:36:49.1057105Z "customer_id": 0 2026-10-29T07:36:49.1057345Z }, 2026-10-29T07:36:49.1057527Z "invalid_records": 0, 2026-10-29T07:36:49.1057735Z "jsonl_rows": null, 2026-10-29T07:36:49.1057943Z "posted_at_index": null, 2026-10-29T07:36:49.1058435Z "records_checked": 10, 2026-10-29T07:36:49.1058648Z "report_standalone": true, 2026-10-29T07:36:49.1058860Z "sqlite_integrity": "ok", 2026-10-29T07:36:49.1059059Z "sqlite_rows": 10, 2026-10-29T07:36:49.1059244Z "status": "passed", 2026-10-29T07:36:49.1059435Z "summary_verified": true, 2026-10-29T07:36:49.1059655Z "type_mismatch_note_present": false, 2026-10-29T07:36:49.1059886Z "valid_records": 10 2026-10-29T07:36:49.1060074Z } 2026-10-29T07:36:49.1119315Z ##[group]Run python main.py --input examples/real_data/online_retail_sample.jsonl \ 2026-10-29T07:36:49.1119779Z python main.py --input examples/real_data/online_retail_sample.jsonl \ 2026-10-29T07:36:49.1120186Z  --config examples/real_data/online_retail_schema.json --anonymize \ 2026-10-29T07:36:49.1120569Z  --output-format jsonl --output-dir ci-jsonl 2026-10-29T07:36:49.1120858Z test ! -f ci-jsonl/target_migration.db 2026-10-29T07:36:49.1121246Z python .cursor/skills/verify-airlock-db/scripts/verify_migration_output.py ci-jsonl \ 2026-10-29T07:36:49.1121724Z  --skip-sqlite --expected-checked 10 --expected-valid 10 --expected-invalid 0 \ 2026-10-29T07:36:49.1122081Z  --expected-jsonl-rows 10 2026-10-29T07:36:49.1132935Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-29T07:36:49.1133221Z env: 2026-10-29T07:36:49.1133459Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:36:49.1133861Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-29T07:36:49.1134207Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:36:49.1134522Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:36:49.1134834Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:36:49.1135149Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-29T07:36:49.1135416Z ##[endgroup] 2026-10-29T07:36:49.2480275Z Records checked: 10 2026-10-29T07:36:49.2480627Z Valid: 10; invalid: 0 2026-10-29T07:36:49.2480970Z SQLite: not used (--output-format jsonl) 2026-10-29T07:36:49.2481363Z JSONL: target_migration.jsonl (10 records) 2026-10-29T07:36:49.2481736Z Report: airlock_report.html 2026-10-29T07:36:49.2925696Z { 2026-10-29T07:36:49.2926345Z "anonymized_field_token_violations": null, 2026-10-29T07:36:49.2927134Z "invalid_records": 0, 2026-10-29T07:36:49.2927476Z "jsonl_rows": 10, 2026-10-29T07:36:49.2927809Z "posted_at_index": null, 2026-10-29T07:36:49.2928276Z "records_checked": 10, 2026-10-29T07:36:49.2928597Z "report_standalone": true, 2026-10-29T07:36:49.2928897Z "sqlite_integrity": null, 2026-10-29T07:36:49.2929188Z "sqlite_rows": null, 2026-10-29T07:36:49.2929465Z "status": "passed", 2026-10-29T07:36:49.2929761Z "summary_verified": true, 2026-10-29T07:36:49.2930085Z "type_mismatch_note_present": false, 2026-10-29T07:36:49.2930506Z "valid_records": 10 2026-10-29T07:36:49.2930769Z } 2026-10-29T07:36:49.2991654Z ##[group]Run python - <<'PY' 2026-10-29T07:36:49.2991922Z python - <<'PY' 2026-10-29T07:36:49.2992134Z import csv 2026-10-29T07:36:49.2992316Z  2026-10-29T07:36:49.2992596Z header = ["transaction_id", "account_id", "posted_at", "amount", "currency", 2026-10-29T07:36:49.2993013Z  "transaction_type", "status", "counterparty", "description"] 2026-10-29T07:36:49.2993318Z rows = [ 2026-10-29T07:36:49.2993705Z  ["3f8a1c2e-4b6d-4e9a-8f1c-2d5e7a9b0c11", "ACC-1001", "2026-01-15T09:30:00Z", 2026-10-29T07:36:49.2994122Z  "125.50", "USD", "DEBIT", "POSTED", "Northwind, Ltd", "Monthly supplies"], 2026-10-29T07:36:49.2994548Z  ["8b2d4f6a-1c3e-4a5b-9d7e-0f1a2b3c4d5e", "ACC_2200", "2026-02-03T16:45:00+02:00", 2026-10-29T07:36:49.2994949Z  "89.99", "EUR", "CREDIT", "POSTED", "Blue Yonder Airlines", ""], 2026-10-29T07:36:49.2995344Z  ["not-a-uuid", "ACC-1001", "2026-03-01T10:00:00Z", "10.00", "USD", "DEBIT", 2026-10-29T07:36:49.2995665Z  "POSTED", "Example Co", ""], 2026-10-29T07:36:49.2995889Z ] 2026-10-29T07:36:49.2996150Z with open("ci-basic.csv", "w", encoding="utf-8-sig", newline="") as stream: 2026-10-29T07:36:49.2996474Z  writer = csv.writer(stream) 2026-10-29T07:36:49.2996717Z  writer.writerow(header) 2026-10-29T07:36:49.2996950Z  writer.writerows(rows) 2026-10-29T07:36:49.2997170Z PY 2026-10-29T07:36:49.2997451Z python main.py --input ci-basic.csv --output-dir ci-csv || test $? -eq 1 2026-10-29T07:36:49.2997912Z python .cursor/skills/verify-airlock-db/scripts/verify_migration_output.py ci-csv \ 2026-10-29T07:36:49.2998621Z  --expected-checked 3 --expected-valid 2 --expected-invalid 1 --expected-rows 2 2026-10-29T07:36:49.3010354Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-29T07:36:49.3010640Z env: 2026-10-29T07:36:49.3010886Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:36:49.3011237Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-29T07:36:49.3011582Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:36:49.3011900Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:36:49.3012213Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:36:49.3012520Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-29T07:36:49.3012785Z ##[endgroup] 2026-10-29T07:36:49.4494895Z WARNING: Validation issue for ci-basic.csv record 3: value_error 2026-10-29T07:36:49.4538029Z Records checked: 3 2026-10-29T07:36:49.4538575Z Valid: 2; invalid: 1 2026-10-29T07:36:49.4538941Z SQLite: ci-csv/target_migration.db (committed) 2026-10-29T07:36:49.4539359Z Report: ci-csv/airlock_report.html 2026-10-29T07:36:49.4988323Z { 2026-10-29T07:36:49.4989053Z "anonymized_field_token_violations": null, 2026-10-29T07:36:49.4989706Z "invalid_records": 1, 2026-10-29T07:36:49.4990466Z "jsonl_rows": null, 2026-10-29T07:36:49.4990821Z "posted_at_index": true, 2026-10-29T07:36:49.4991132Z "records_checked": 3, 2026-10-29T07:36:49.4991773Z "report_standalone": true, 2026-10-29T07:36:49.4992351Z "sqlite_integrity": "ok", 2026-10-29T07:36:49.4992656Z "sqlite_rows": 2, 2026-10-29T07:36:49.4992927Z "status": "passed", 2026-10-29T07:36:49.4993209Z "summary_verified": true, 2026-10-29T07:36:49.4993560Z "type_mismatch_note_present": false, 2026-10-29T07:36:49.4993902Z "valid_records": 2 2026-10-29T07:36:49.4994163Z } 2026-10-29T07:36:49.5056323Z ##[group]Run python .cursor/skills/verify-airlock-db/scripts/verify_archive_input.py ci-archives 2026-10-29T07:36:49.5056880Z python .cursor/skills/verify-airlock-db/scripts/verify_archive_input.py ci-archives 2026-10-29T07:36:49.5068844Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-29T07:36:49.5069129Z env: 2026-10-29T07:36:49.5069367Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:36:49.5069720Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-29T07:36:49.5070076Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:36:49.5070390Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:36:49.5070698Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:36:49.5071007Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-29T07:36:49.5071376Z ##[endgroup] 2026-10-29T07:36:50.4758620Z archive_input_ok scenarios=6 evidence=/home/runner/work/airlock-db/airlock-db/ci-archives/archive_verification.json 2026-10-29T07:36:50.4881612Z ##[group]Run python .cursor/skills/verify-airlock-db/scripts/verify_schema_infer.py ci-infer 2026-10-29T07:36:50.4882163Z python .cursor/skills/verify-airlock-db/scripts/verify_schema_infer.py ci-infer 2026-10-29T07:36:50.4894335Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-29T07:36:50.4894618Z env: 2026-10-29T07:36:50.4894861Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:36:50.4895218Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-29T07:36:50.4895578Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:36:50.4895934Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:36:50.4896254Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:36:50.4896584Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-29T07:36:50.4896858Z ##[endgroup] 2026-10-29T07:36:51.9775636Z schema_infer_ok scenarios=8 evidence=/home/runner/work/airlock-db/airlock-db/ci-infer/schema_infer_verification.json 2026-10-29T07:36:51.9890681Z ##[group]Run python .cursor/skills/verify-airlock-db/scripts/verify_handoff.py ci-handoff 2026-10-29T07:36:51.9891215Z python .cursor/skills/verify-airlock-db/scripts/verify_handoff.py ci-handoff 2026-10-29T07:36:51.9903386Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-29T07:36:51.9903677Z env: 2026-10-29T07:36:51.9903916Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:36:51.9904274Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-29T07:36:51.9904628Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:36:51.9904936Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:36:51.9905256Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:36:51.9905568Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-29T07:36:51.9905830Z ##[endgroup] 2026-10-29T07:36:54.5270253Z verify_handoff_ok scenarios=10 evidence=/home/runner/work/airlock-db/airlock-db/ci-handoff/verify_handoff_verification.json 2026-10-29T07:36:54.5356575Z ##[group]Run python .cursor/skills/verify-airlock-db/scripts/verify_jsonl_target.py ci-jsonl-verify 2026-10-29T07:36:54.5357148Z python .cursor/skills/verify-airlock-db/scripts/verify_jsonl_target.py ci-jsonl-verify 2026-10-29T07:36:54.5369542Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-29T07:36:54.5369823Z env: 2026-10-29T07:36:54.5370057Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:36:54.5370412Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-29T07:36:54.5370769Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:36:54.5371097Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:36:54.5371404Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:36:54.5371717Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-29T07:36:54.5371982Z ##[endgroup] 2026-10-29T07:36:57.9075802Z jsonl_target_ok scenarios=10 evidence=/home/runner/work/airlock-db/airlock-db/ci-jsonl-verify/jsonl_target_verification.json 2026-10-29T07:36:57.9168803Z ##[group]Run python .cursor/skills/verify-airlock-db/scripts/verify_source_manifest.py ci-source-manifest 2026-10-29T07:36:57.9169776Z python .cursor/skills/verify-airlock-db/scripts/verify_source_manifest.py ci-source-manifest 2026-10-29T07:36:57.9186709Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-29T07:36:57.9187184Z env: 2026-10-29T07:36:57.9187540Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:36:57.9188058Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-29T07:36:57.9188978Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:36:57.9189479Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:36:57.9189971Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:36:57.9190477Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-29T07:36:57.9190897Z ##[endgroup] 2026-10-29T07:36:59.9078749Z source_manifest_ok scenarios=9 evidence=/home/runner/work/airlock-db/airlock-db/ci-source-manifest/source_manifest_verification.json 2026-10-29T07:36:59.9165984Z ##[group]Run python - <<'PY' 2026-10-29T07:36:59.9166277Z python - <<'PY' 2026-10-29T07:36:59.9166478Z import sqlite3 2026-10-29T07:36:59.9166662Z  2026-10-29T07:36:59.9166951Z columns = ("transaction_id TEXT, account_id TEXT, posted_at TEXT, amount TEXT, " 2026-10-29T07:36:59.9167400Z  "currency TEXT, transaction_type TEXT, status TEXT, counterparty TEXT, " 2026-10-29T07:36:59.9167760Z  "description TEXT") 2026-10-29T07:36:59.9168019Z connection = sqlite3.connect("ci-multi.db") 2026-10-29T07:36:59.9168527Z connection.execute(f"CREATE TABLE a ({columns})") 2026-10-29T07:36:59.9168844Z connection.execute(f"CREATE TABLE b ({columns})") 2026-10-29T07:36:59.9169121Z connection.execute( 2026-10-29T07:36:59.9169441Z  "INSERT INTO a VALUES ('3f8a1c2e-4b6d-4e9a-8f1c-2d5e7a9b0c11', 'ACC-1001', " 2026-10-29T07:36:59.9169902Z  "'2026-01-15T09:30:00Z', '125.50', 'USD', 'DEBIT', 'POSTED', 'Northwind', NULL)") 2026-10-29T07:36:59.9170226Z connection.execute( 2026-10-29T07:36:59.9170529Z  "INSERT INTO b VALUES ('8b2d4f6a-1c3e-4a5b-9d7e-0f1a2b3c4d5e', 'ACC_2200', " 2026-10-29T07:36:59.9170957Z  "'2026-02-03T16:45:00+02:00', '89.99', 'EUR', 'CREDIT', 'POSTED', 'Blue Yonder', NULL)") 2026-10-29T07:36:59.9171284Z connection.execute( 2026-10-29T07:36:59.9171587Z  "INSERT INTO b VALUES ('not-a-uuid', 'ACC-1001', '2026-03-01T10:00:00Z', " 2026-10-29T07:36:59.9171939Z  "'10.00', 'USD', 'DEBIT', 'POSTED', 'Example', NULL)") 2026-10-29T07:36:59.9172218Z connection.commit() 2026-10-29T07:36:59.9172426Z connection.close() 2026-10-29T07:36:59.9172626Z PY 2026-10-29T07:36:59.9173000Z python main.py --source-db ci-multi.db --source-table a --source-table b --output-dir ci-multi || test $? -eq 1 2026-10-29T07:36:59.9173568Z python .cursor/skills/verify-airlock-db/scripts/verify_migration_output.py ci-multi \ 2026-10-29T07:36:59.9174043Z  --expected-checked 3 --expected-valid 2 --expected-invalid 1 --expected-rows 2 2026-10-29T07:36:59.9185828Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-29T07:36:59.9186128Z env: 2026-10-29T07:36:59.9186365Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:36:59.9186721Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-29T07:36:59.9187073Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:36:59.9187378Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:36:59.9187685Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:36:59.9187991Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-29T07:36:59.9188537Z ##[endgroup] 2026-10-29T07:37:00.0899801Z WARNING: Validation issue for ci-multi.db (b) record 2: value_error 2026-10-29T07:37:00.0940222Z Records checked: 3 2026-10-29T07:37:00.0940848Z Valid: 2; invalid: 1 2026-10-29T07:37:00.0941680Z SQLite: ci-multi/target_migration.db (committed) 2026-10-29T07:37:00.0942349Z Report: ci-multi/airlock_report.html 2026-10-29T07:37:00.1402296Z { 2026-10-29T07:37:00.1402732Z "anonymized_field_token_violations": null, 2026-10-29T07:37:00.1403128Z "invalid_records": 1, 2026-10-29T07:37:00.1403368Z "jsonl_rows": null, 2026-10-29T07:37:00.1403859Z "posted_at_index": true, 2026-10-29T07:37:00.1404126Z "records_checked": 3, 2026-10-29T07:37:00.1404350Z "report_standalone": true, 2026-10-29T07:37:00.1404647Z "sqlite_integrity": "ok", 2026-10-29T07:37:00.1405012Z "sqlite_rows": 2, 2026-10-29T07:37:00.1405326Z "status": "passed", 2026-10-29T07:37:00.1405591Z "summary_verified": true, 2026-10-29T07:37:00.1405812Z "type_mismatch_note_present": false, 2026-10-29T07:37:00.1406035Z "valid_records": 2 2026-10-29T07:37:00.1406269Z } 2026-10-29T07:37:00.1468628Z ##[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:37:00.1469605Z python main.py --input examples/messy_transactions.json --constraints examples/constraints.json --error-log --output-dir ci-repair || test $? -eq 1 2026-10-29T07:37:00.1470459Z 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:37:00.1471333Z 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:37:00.1483140Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-29T07:37:00.1483423Z env: 2026-10-29T07:37:00.1483660Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:37:00.1484049Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-29T07:37:00.1484410Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:37:00.1484723Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:37:00.1485033Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:37:00.1485343Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-29T07:37:00.1485611Z ##[endgroup] 2026-10-29T07:37:00.2830355Z WARNING: Validation issue for examples/messy_transactions.json record 5: missing 2026-10-29T07:37:00.2831282Z WARNING: Validation issue for examples/messy_transactions.json record 6: missing 2026-10-29T07:37:00.2832567Z WARNING: Validation issue for examples/messy_transactions.json record 7: missing 2026-10-29T07:37:00.2835138Z WARNING: Validation issue for examples/messy_transactions.json record 9: datetime_type (type mismatch in posted_at; no automatic conversion applied) 2026-10-29T07:37:00.2836514Z WARNING: Validation issue for examples/messy_transactions.json record 10: string_too_short 2026-10-29T07:37:00.2837890Z WARNING: Validation issue for examples/messy_transactions.json record 12: string_too_short 2026-10-29T07:37:00.2839950Z WARNING: Validation issue for examples/messy_transactions.json record 13: value_error 2026-10-29T07:37:00.2841565Z WARNING: Validation issue for examples/messy_transactions.json record 14: value_error 2026-10-29T07:37:00.2842963Z WARNING: Validation issue for examples/messy_transactions.json record 15: value_error 2026-10-29T07:37:00.2844018Z WARNING: Validation issue for examples/messy_transactions.json record 16: value_error 2026-10-29T07:37:00.2845208Z WARNING: Validation issue for examples/messy_transactions.json record 17: value_error 2026-10-29T07:37:00.2846125Z WARNING: Validation issue for examples/messy_transactions.json record 18: string_too_long 2026-10-29T07:37:00.2847576Z WARNING: Validation issue for examples/messy_transactions.json record 19: greater_than 2026-10-29T07:37:00.2848892Z WARNING: Validation issue for examples/messy_transactions.json record 20: greater_than 2026-10-29T07:37:00.2850164Z WARNING: Validation issue for examples/messy_transactions.json record 21: decimal_max_places 2026-10-29T07:37:00.2852270Z WARNING: Validation issue for examples/messy_transactions.json record 22: decimal_max_digits 2026-10-29T07:37:00.2854030Z WARNING: Validation issue for examples/messy_transactions.json record 24: extra_forbidden,extra_forbidden,extra_forbidden 2026-10-29T07:37:00.2855866Z WARNING: Validation issue for examples/messy_transactions.json record 26: enum 2026-10-29T07:37:00.2857229Z WARNING: Validation issue for examples/messy_transactions.json record 27: enum 2026-10-29T07:37:00.2858559Z WARNING: Validation issue for examples/messy_transactions.json record 28: value_error 2026-10-29T07:37:00.2859745Z WARNING: Validation issue for examples/messy_transactions.json record 29: string_pattern_mismatch 2026-10-29T07:37:00.2861106Z WARNING: Validation issue for examples/messy_transactions.json record 30: string_too_long 2026-10-29T07:37:00.2862007Z WARNING: Validation issue for examples/messy_transactions.json record 31: string_too_long 2026-10-29T07:37:00.2863332Z WARNING: Validation issue for examples/messy_transactions.json record 32: is_instance_of 2026-10-29T07:37:00.2912013Z Records checked: 32 2026-10-29T07:37:00.2912666Z Valid: 8; invalid: 24 2026-10-29T07:37:00.2913253Z SQLite: ci-repair/target_migration.db (committed) 2026-10-29T07:37:00.2913964Z Repair log: ci-repair/airlock_errors.jsonl 2026-10-29T07:37:00.2914694Z Report: ci-repair/airlock_report.html 2026-10-29T07:37:00.6022146Z ##[group]Run python .cursor/skills/verify-airlock-db/scripts/verify_repair_summary.py ci-repair-summary 2026-10-29T07:37:00.6022820Z python .cursor/skills/verify-airlock-db/scripts/verify_repair_summary.py ci-repair-summary 2026-10-29T07:37:00.6034781Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-29T07:37:00.6035169Z env: 2026-10-29T07:37:00.6035496Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:37:00.6035931Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-29T07:37:00.6036438Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:37:00.6036838Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:37:00.6037227Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:37:00.6037636Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-29T07:37:00.6038008Z ##[endgroup] 2026-10-29T07:37:03.5160805Z repair_summary_ok scenarios=8 evidence=/home/runner/work/airlock-db/airlock-db/ci-repair-summary/repair_summary_verification.json 2026-10-29T07:37:03.5252060Z ##[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:37:03.5253033Z python main.py --input examples/messy_transactions.json --constraints examples/constraints.json --error-log --output-dir ci-decisions || test $? -eq 1 2026-10-29T07:37:03.5254028Z 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:37:03.5254974Z python main.py repair --error-log ci-decisions/airlock_errors.jsonl --constraints examples/constraints.json --decisions ci-decisions.jsonl 2026-10-29T07:37:03.5255709Z python main.py report --output-dir ci-decisions | grep -q 'Repair outcomes: 2 corrected, 1 dropped' 2026-10-29T07:37:03.5268425Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-29T07:37:03.5268823Z env: 2026-10-29T07:37:03.5269136Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:37:03.5269621Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-29T07:37:03.5270052Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:37:03.5270455Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:37:03.5270913Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:37:03.5271290Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-29T07:37:03.5271671Z ##[endgroup] 2026-10-29T07:37:03.6668067Z WARNING: Validation issue for examples/messy_transactions.json record 5: missing 2026-10-29T07:37:03.6669121Z WARNING: Validation issue for examples/messy_transactions.json record 6: missing 2026-10-29T07:37:03.6670499Z WARNING: Validation issue for examples/messy_transactions.json record 7: missing 2026-10-29T07:37:03.6673061Z WARNING: Validation issue for examples/messy_transactions.json record 9: datetime_type (type mismatch in posted_at; no automatic conversion applied) 2026-10-29T07:37:03.6674397Z WARNING: Validation issue for examples/messy_transactions.json record 10: string_too_short 2026-10-29T07:37:03.6676019Z WARNING: Validation issue for examples/messy_transactions.json record 12: string_too_short 2026-10-29T07:37:03.6677414Z WARNING: Validation issue for examples/messy_transactions.json record 13: value_error 2026-10-29T07:37:03.6679272Z WARNING: Validation issue for examples/messy_transactions.json record 14: value_error 2026-10-29T07:37:03.6680588Z WARNING: Validation issue for examples/messy_transactions.json record 15: value_error 2026-10-29T07:37:03.6681880Z WARNING: Validation issue for examples/messy_transactions.json record 16: value_error 2026-10-29T07:37:03.6682942Z WARNING: Validation issue for examples/messy_transactions.json record 17: value_error 2026-10-29T07:37:03.6683926Z WARNING: Validation issue for examples/messy_transactions.json record 18: string_too_long 2026-10-29T07:37:03.6685229Z WARNING: Validation issue for examples/messy_transactions.json record 19: greater_than 2026-10-29T07:37:03.6686379Z WARNING: Validation issue for examples/messy_transactions.json record 20: greater_than 2026-10-29T07:37:03.6687583Z WARNING: Validation issue for examples/messy_transactions.json record 21: decimal_max_places 2026-10-29T07:37:03.6690019Z WARNING: Validation issue for examples/messy_transactions.json record 22: decimal_max_digits 2026-10-29T07:37:03.6692010Z WARNING: Validation issue for examples/messy_transactions.json record 24: extra_forbidden,extra_forbidden,extra_forbidden 2026-10-29T07:37:03.6693975Z WARNING: Validation issue for examples/messy_transactions.json record 26: enum 2026-10-29T07:37:03.6695517Z WARNING: Validation issue for examples/messy_transactions.json record 27: enum 2026-10-29T07:37:03.6696992Z WARNING: Validation issue for examples/messy_transactions.json record 28: value_error 2026-10-29T07:37:03.6698552Z WARNING: Validation issue for examples/messy_transactions.json record 29: string_pattern_mismatch 2026-10-29T07:37:03.6699326Z WARNING: Validation issue for examples/messy_transactions.json record 30: string_too_long 2026-10-29T07:37:03.6700573Z WARNING: Validation issue for examples/messy_transactions.json record 31: string_too_long 2026-10-29T07:37:03.6701959Z WARNING: Validation issue for examples/messy_transactions.json record 32: is_instance_of 2026-10-29T07:37:03.6755739Z Records checked: 32 2026-10-29T07:37:03.6756319Z Valid: 8; invalid: 24 2026-10-29T07:37:03.6756680Z SQLite: ci-decisions/target_migration.db (committed) 2026-10-29T07:37:03.6757169Z Repair log: ci-decisions/airlock_errors.jsonl 2026-10-29T07:37:03.6757575Z Report: ci-decisions/airlock_report.html 2026-10-29T07:37:03.8266383Z Repair log: ci-decisions/airlock_errors.jsonl 2026-10-29T07:37:03.8266930Z Schema: FinancialTransaction; target: ci-decisions/target_migration.db 2026-10-29T07:37:03.8267560Z Each rejected row will be reviewed interactively. Type q to finish this session. 2026-10-29T07:37:03.8268233Z Corrected record passed validation and was staged with its resume checkpoint. 2026-10-29T07:37:03.8268821Z Corrected record passed validation and was staged with its resume checkpoint. 2026-10-29T07:37:03.8269328Z Repair complete: 2 corrected, 1 dropped, 0 non-repairable entries. 2026-10-29T07:37:03.8269861Z SQLite: ci-decisions/target_migration.db (2 inserted, 0 duplicates, 0 updated; 3 repair decisions saved) 2026-10-29T07:37:03.9907887Z ##[group]Run python .cursor/skills/verify-airlock-db/scripts/verify_decisions_dry_run.py ci-decisions-dry-run 2026-10-29T07:37:03.9908783Z python .cursor/skills/verify-airlock-db/scripts/verify_decisions_dry_run.py ci-decisions-dry-run 2026-10-29T07:37:03.9920723Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-29T07:37:03.9921227Z env: 2026-10-29T07:37:03.9921563Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:37:03.9921997Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-29T07:37:03.9922436Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:37:03.9922861Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:37:03.9923257Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:37:03.9923690Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-29T07:37:03.9924032Z ##[endgroup] 2026-10-29T07:37:05.2083299Z 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:37:05.2175368Z ##[group]Run python .cursor/skills/verify-airlock-db/scripts/verify_dry_run.py ci-dry-run 2026-10-29T07:37:05.2175974Z python .cursor/skills/verify-airlock-db/scripts/verify_dry_run.py ci-dry-run 2026-10-29T07:37:05.2188040Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-29T07:37:05.2188574Z env: 2026-10-29T07:37:05.2188922Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:37:05.2189416Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-29T07:37:05.2189853Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:37:05.2190261Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:37:05.2190667Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:37:05.2191064Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-29T07:37:05.2191447Z ##[endgroup] 2026-10-29T07:37:06.8790241Z dry_run_ok scenarios=8 evidence=/home/runner/work/airlock-db/airlock-db/ci-dry-run/dry_run_verification.json 2026-10-29T07:37:06.8882884Z ##[group]Run python .cursor/skills/verify-airlock-db/scripts/verify_config_check.py ci-config-check 2026-10-29T07:37:06.8883534Z python .cursor/skills/verify-airlock-db/scripts/verify_config_check.py ci-config-check 2026-10-29T07:37:06.8895449Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-29T07:37:06.8895860Z env: 2026-10-29T07:37:06.8896175Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:37:06.8896622Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-29T07:37:06.8897120Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:37:06.8897494Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:37:06.8897909Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:37:06.8898475Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-29T07:37:06.8898834Z ##[endgroup] 2026-10-29T07:37:08.0524003Z config_check_ok scenarios=7 evidence=/home/runner/work/airlock-db/airlock-db/ci-config-check/config_check_verification.json 2026-10-29T07:37:08.0623707Z ##[group]Run python .cursor/skills/verify-airlock-db/scripts/verify_input_encoding.py ci-input-encoding 2026-10-29T07:37:08.0624401Z python .cursor/skills/verify-airlock-db/scripts/verify_input_encoding.py ci-input-encoding 2026-10-29T07:37:08.0636624Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-29T07:37:08.0637005Z env: 2026-10-29T07:37:08.0637321Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:37:08.0637784Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-29T07:37:08.0638480Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:37:08.0638928Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:37:08.0639335Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:37:08.0639730Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-29T07:37:08.0640097Z ##[endgroup] 2026-10-29T07:37:11.1965555Z input_encoding_ok scenarios=9 evidence=/home/runner/work/airlock-db/airlock-db/ci-input-encoding/input_encoding_verification.json 2026-10-29T07:37:11.2059137Z ##[group]Run python .cursor/skills/verify-airlock-db/scripts/verify_run_compare.py ci-run-compare 2026-10-29T07:37:11.2059780Z python .cursor/skills/verify-airlock-db/scripts/verify_run_compare.py ci-run-compare 2026-10-29T07:37:11.2071827Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-29T07:37:11.2072249Z env: 2026-10-29T07:37:11.2072572Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:37:11.2073009Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-29T07:37:11.2073511Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:37:11.2073892Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:37:11.2074417Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:37:11.2074809Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-29T07:37:11.2075160Z ##[endgroup] 2026-10-29T07:37:12.2543538Z run_compare_ok scenarios=7 evidence=/home/runner/work/airlock-db/airlock-db/ci-run-compare/run_compare_verification.json 2026-10-29T07:37:12.2631945Z ##[group]Run python .cursor/skills/verify-airlock-db/scripts/verify_dynamic_constraints.py ci-dynamic-constraints 2026-10-29T07:37:12.2632652Z python .cursor/skills/verify-airlock-db/scripts/verify_dynamic_constraints.py ci-dynamic-constraints 2026-10-29T07:37:12.2644774Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-29T07:37:12.2645154Z env: 2026-10-29T07:37:12.2645500Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:37:12.2645916Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-29T07:37:12.2646387Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:37:12.2646768Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:37:12.2647145Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:37:12.2647538Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-29T07:37:12.2647907Z ##[endgroup] 2026-10-29T07:37:14.7833628Z dynamic_constraints_ok scenarios=7 evidence=/home/runner/work/airlock-db/airlock-db/ci-dynamic-constraints/dynamic_constraints_verification.json 2026-10-29T07:37:14.7917752Z ##[group]Run python .cursor/skills/verify-airlock-db/scripts/verify_xml_equivalence.py \ 2026-10-29T07:37:14.7918522Z python .cursor/skills/verify-airlock-db/scripts/verify_xml_equivalence.py \ 2026-10-29T07:37:14.7919073Z  examples/messy_transactions.json --constraints examples/constraints.json 2026-10-29T07:37:14.7930751Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-29T07:37:14.7931159Z env: 2026-10-29T07:37:14.7931472Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:37:14.7931914Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-29T07:37:14.7932412Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:37:14.7932811Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:37:14.7933229Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:37:14.7933618Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-29T07:37:14.7934088Z ##[endgroup] 2026-10-29T07:37:15.1483941Z records=8 2026-10-29T07:37:15.1484428Z table=transactions 2026-10-29T07:37:15.1485053Z xml_equals_json=true 2026-10-29T07:37:15.1572350Z ##[group]Run python - <<'PY' 2026-10-29T07:37:15.1572734Z python - <<'PY' 2026-10-29T07:37:15.1572982Z import json 2026-10-29T07:37:15.1573281Z import sqlite3 2026-10-29T07:37:15.1573556Z  2026-10-29T07:37:15.1573911Z rows = json.load(open("examples/messy_transactions.json", encoding="utf-8")) 2026-10-29T07:37:15.1574352Z chosen = [rows[0], rows[3], rows[4], rows[8]] 2026-10-29T07:37:15.1574729Z connection = sqlite3.connect("legacy-source.db") 2026-10-29T07:37:15.1575115Z connection.execute( 2026-10-29T07:37:15.1575602Z  "CREATE TABLE transactions (transaction_id TEXT, account_id TEXT, " 2026-10-29T07:37:15.1576084Z  "posted_at TEXT, amount TEXT, currency TEXT, transaction_type TEXT, " 2026-10-29T07:37:15.1576547Z  "status TEXT, counterparty TEXT, description TEXT)" 2026-10-29T07:37:15.1576879Z ) 2026-10-29T07:37:15.1577206Z for row in chosen: 2026-10-29T07:37:15.1577466Z  amount = row.get("amount") 2026-10-29T07:37:15.1577784Z  if isinstance(amount, float): 2026-10-29T07:37:15.1578208Z  amount = repr(amount) 2026-10-29T07:37:15.1578511Z  connection.execute( 2026-10-29T07:37:15.1578913Z  "INSERT INTO transactions VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)", 2026-10-29T07:37:15.1579266Z  ( 2026-10-29T07:37:15.1579542Z  row.get("transaction_id"), 2026-10-29T07:37:15.1579903Z  row.get("account_id"), 2026-10-29T07:37:15.1580211Z  row.get("posted_at"), 2026-10-29T07:37:15.1580499Z  amount, 2026-10-29T07:37:15.1580767Z  row.get("currency"), 2026-10-29T07:37:15.1581079Z  row.get("transaction_type"), 2026-10-29T07:37:15.1581396Z  row.get("status"), 2026-10-29T07:37:15.1581680Z  row.get("counterparty"), 2026-10-29T07:37:15.1582005Z  row.get("description"), 2026-10-29T07:37:15.1582324Z  ), 2026-10-29T07:37:15.1582577Z  ) 2026-10-29T07:37:15.1582840Z connection.commit() 2026-10-29T07:37:15.1583101Z connection.close() 2026-10-29T07:37:15.1583382Z PY 2026-10-29T07:37:15.1583761Z python main.py --source-db legacy-source.db --output-dir ci-source-db || test $? -eq 1 2026-10-29T07:37:15.1584342Z python .cursor/skills/verify-airlock-db/scripts/verify_migration_output.py ci-source-db \ 2026-10-29T07:37:15.1584929Z  --expected-checked 4 --expected-valid 2 --expected-invalid 2 --expected-rows 2 2026-10-29T07:37:15.1596578Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-29T07:37:15.1596924Z env: 2026-10-29T07:37:15.1597244Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:37:15.1597682Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-29T07:37:15.1598182Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:37:15.1598591Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:37:15.1598953Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:37:15.1599396Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-29T07:37:15.1599721Z ##[endgroup] 2026-10-29T07:37:15.3149575Z WARNING: Validation issue for legacy-source.db (transactions) record 3: uuid_type (type mismatch in transaction_id; no automatic conversion applied) 2026-10-29T07:37:15.3150624Z WARNING: Validation issue for legacy-source.db (transactions) record 4: value_error 2026-10-29T07:37:15.3186475Z Records checked: 4 2026-10-29T07:37:15.3186852Z Valid: 2; invalid: 2 2026-10-29T07:37:15.3187269Z SQLite: ci-source-db/target_migration.db (committed) 2026-10-29T07:37:15.3187700Z Report: ci-source-db/airlock_report.html 2026-10-29T07:37:15.3628846Z { 2026-10-29T07:37:15.3629593Z "anonymized_field_token_violations": null, 2026-10-29T07:37:15.3630081Z "invalid_records": 2, 2026-10-29T07:37:15.3630401Z "jsonl_rows": null, 2026-10-29T07:37:15.3630704Z "posted_at_index": true, 2026-10-29T07:37:15.3631017Z "records_checked": 4, 2026-10-29T07:37:15.3631294Z "report_standalone": true, 2026-10-29T07:37:15.3631601Z "sqlite_integrity": "ok", 2026-10-29T07:37:15.3631873Z "sqlite_rows": 2, 2026-10-29T07:37:15.3632187Z "status": "passed", 2026-10-29T07:37:15.3632464Z "summary_verified": true, 2026-10-29T07:37:15.3632751Z "type_mismatch_note_present": true, 2026-10-29T07:37:15.3633161Z "valid_records": 2 2026-10-29T07:37:15.3633413Z } 2026-10-29T07:37:15.3703814Z ##[group]Run python scripts/soak_migration.py --rows 100000 --max-peak-rss-mib 300 ci-soak 2026-10-29T07:37:15.3704406Z python scripts/soak_migration.py --rows 100000 --max-peak-rss-mib 300 ci-soak 2026-10-29T07:37:15.3716004Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-29T07:37:15.3716398Z env: 2026-10-29T07:37:15.3716727Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:37:15.3717154Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-29T07:37:15.3717587Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:37:15.3718006Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:37:15.3718576Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:37:15.3718971Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-29T07:37:15.3719315Z ##[endgroup] 2026-10-29T07:37:18.4755509Z Generated 100,000 JSONL records (26,410,890 bytes). 2026-10-29T07:37:18.4756518Z run 1/1: 2.575s, 38,832 records/s, peak RSS 41.1 MiB (getrusage) 2026-10-29T07:37:18.4757931Z soak_ok rows=100000 runs=1 seconds=2.575 peak_rss_mib=41.1 evidence=/home/runner/work/airlock-db/airlock-db/ci-soak/soak_verification.json 2026-10-29T07:37:18.4848624Z ##[group]Run python .cursor/skills/verify-airlock-db/scripts/verify_cli_wins.py ci-cli-wins 2026-10-29T07:37:18.4849238Z python .cursor/skills/verify-airlock-db/scripts/verify_cli_wins.py ci-cli-wins 2026-10-29T07:37:18.4861217Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-29T07:37:18.4861575Z env: 2026-10-29T07:37:18.4861945Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:37:18.4862379Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-29T07:37:18.4862900Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:37:18.4863303Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:37:18.4863701Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:37:18.4864131Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-29T07:37:18.4864480Z ##[endgroup] 2026-10-29T07:37:21.8078411Z cli_wins_ok scenarios=11 evidence=/home/runner/work/airlock-db/airlock-db/ci-cli-wins/cli_wins_verification.json 2026-10-29T07:37:21.8170741Z ##[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:37:21.8171540Z printf '{"ticket_id": "TKT-000001", "customer_name": "Alice", "priority": "HIGH", "opened_at": "2026-01-05T08:00:00Z"}\n' > ci-ticket.jsonl 2026-10-29T07:37:21.8172282Z python main.py --input ci-ticket.jsonl --config examples/schema_config.yaml --output-dir ci-yaml 2026-10-29T07:37:21.8184298Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-29T07:37:21.8184696Z env: 2026-10-29T07:37:21.8185016Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:37:21.8185495Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-29T07:37:21.8185920Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:37:21.8186307Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:37:21.8186812Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:37:21.8187198Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-29T07:37:21.8187625Z ##[endgroup] 2026-10-29T07:37:21.9679815Z Records checked: 1 2026-10-29T07:37:21.9680330Z Valid: 1; invalid: 0 2026-10-29T07:37:21.9681027Z SQLite: ci-yaml/target_migration.db (committed) 2026-10-29T07:37:21.9681757Z Report: ci-yaml/airlock_report.html 2026-10-29T07:37:21.9917038Z ##[group]Run python .cursor/skills/verify-airlock-db/scripts/verify_transforms.py ci-transforms 2026-10-29T07:37:21.9917676Z python .cursor/skills/verify-airlock-db/scripts/verify_transforms.py ci-transforms 2026-10-29T07:37:21.9929609Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-29T07:37:21.9929997Z env: 2026-10-29T07:37:21.9930306Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:37:21.9930888Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-29T07:37:21.9931362Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:37:21.9931780Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:37:21.9932171Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:37:21.9932547Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-29T07:37:21.9932870Z ##[endgroup] 2026-10-29T07:37:23.2679145Z transforms_ok scenarios=7 evidence=/home/runner/work/airlock-db/airlock-db/ci-transforms/transforms_verification.json 2026-10-29T07:37:23.2768849Z ##[group]Run python .cursor/skills/verify-airlock-db/scripts/verify_fixed_width.py ci-fixed-width 2026-10-29T07:37:23.2769554Z python .cursor/skills/verify-airlock-db/scripts/verify_fixed_width.py ci-fixed-width 2026-10-29T07:37:23.2781361Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-29T07:37:23.2781727Z env: 2026-10-29T07:37:23.2782032Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:37:23.2782488Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-29T07:37:23.2782941Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:37:23.2783342Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:37:23.2783768Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:37:23.2784143Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-29T07:37:23.2784515Z ##[endgroup] 2026-10-29T07:37:25.3819980Z fixed_width_ok scenarios=9 evidence=/home/runner/work/airlock-db/airlock-db/ci-fixed-width/fixed_width_verification.json 2026-10-29T07:37:25.3912856Z ##[group]Run python .cursor/skills/verify-airlock-db/scripts/verify_jsonl_reader.py ci-reader-edges 2026-10-29T07:37:25.3913546Z python .cursor/skills/verify-airlock-db/scripts/verify_jsonl_reader.py ci-reader-edges 2026-10-29T07:37:25.3925585Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-29T07:37:25.3925950Z env: 2026-10-29T07:37:25.3926251Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:37:25.3926766Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-29T07:37:25.3927217Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:37:25.3927629Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:37:25.3928224Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:37:25.3929033Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-29T07:37:25.3929412Z ##[endgroup] 2026-10-29T07:37:25.7669926Z jsonl_csv_reader_ok checks=73 2026-10-29T07:37:25.7795495Z ##[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:37:25.7796478Z 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:37:25.7797539Z 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:37:25.7798393Z grep -q 'Resumed: 32' ci-resume.log 2026-10-29T07:37:25.7799224Z python .cursor/skills/verify-airlock-db/scripts/verify_migration_output.py ci-checkpoint \ 2026-10-29T07:37:25.7799808Z  --expected-checked 32 --expected-valid 8 --expected-invalid 24 --expected-rows 8 2026-10-29T07:37:25.7990553Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-29T07:37:25.7990968Z env: 2026-10-29T07:37:25.7991213Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:37:25.7991564Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-29T07:37:25.7991906Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:37:25.7992214Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:37:25.7992522Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:37:25.7992878Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-29T07:37:25.7993148Z ##[endgroup] 2026-10-29T07:37:25.9354631Z WARNING: Validation issue for examples/messy_transactions.json record 5: missing 2026-10-29T07:37:25.9355468Z WARNING: Validation issue for examples/messy_transactions.json record 6: missing 2026-10-29T07:37:25.9356168Z WARNING: Validation issue for examples/messy_transactions.json record 7: missing 2026-10-29T07:37:25.9357636Z WARNING: Validation issue for examples/messy_transactions.json record 9: datetime_type (type mismatch in posted_at; no automatic conversion applied) 2026-10-29T07:37:25.9358798Z WARNING: Validation issue for examples/messy_transactions.json record 10: string_too_short 2026-10-29T07:37:25.9360270Z WARNING: Validation issue for examples/messy_transactions.json record 12: string_too_short 2026-10-29T07:37:25.9361729Z WARNING: Validation issue for examples/messy_transactions.json record 13: value_error 2026-10-29T07:37:25.9362563Z WARNING: Validation issue for examples/messy_transactions.json record 14: value_error 2026-10-29T07:37:25.9363332Z WARNING: Validation issue for examples/messy_transactions.json record 15: value_error 2026-10-29T07:37:25.9364263Z WARNING: Validation issue for examples/messy_transactions.json record 16: value_error 2026-10-29T07:37:25.9365859Z WARNING: Validation issue for examples/messy_transactions.json record 17: value_error 2026-10-29T07:37:25.9366666Z WARNING: Validation issue for examples/messy_transactions.json record 18: string_too_long 2026-10-29T07:37:25.9367443Z WARNING: Validation issue for examples/messy_transactions.json record 19: greater_than 2026-10-29T07:37:25.9368314Z WARNING: Validation issue for examples/messy_transactions.json record 20: greater_than 2026-10-29T07:37:25.9373525Z WARNING: Validation issue for examples/messy_transactions.json record 21: decimal_max_places 2026-10-29T07:37:25.9374083Z WARNING: Validation issue for examples/messy_transactions.json record 22: decimal_max_digits 2026-10-29T07:37:25.9374851Z WARNING: Validation issue for examples/messy_transactions.json record 24: extra_forbidden,extra_forbidden,extra_forbidden 2026-10-29T07:37:25.9383170Z WARNING: Validation issue for examples/messy_transactions.json record 26: enum 2026-10-29T07:37:25.9383889Z WARNING: Validation issue for examples/messy_transactions.json record 27: enum 2026-10-29T07:37:25.9385002Z WARNING: Validation issue for examples/messy_transactions.json record 28: value_error 2026-10-29T07:37:25.9386184Z WARNING: Validation issue for examples/messy_transactions.json record 29: string_pattern_mismatch 2026-10-29T07:37:25.9388762Z WARNING: Validation issue for examples/messy_transactions.json record 30: string_too_long 2026-10-29T07:37:25.9389847Z WARNING: Validation issue for examples/messy_transactions.json record 31: string_too_long 2026-10-29T07:37:25.9390824Z WARNING: Validation issue for examples/messy_transactions.json record 32: is_instance_of 2026-10-29T07:37:25.9432228Z Records checked: 32 2026-10-29T07:37:25.9432668Z Valid: 8; invalid: 24 2026-10-29T07:37:25.9433150Z SQLite: ci-checkpoint/target_migration.db (committed) 2026-10-29T07:37:25.9433769Z Report: ci-checkpoint/airlock_report.html 2026-10-29T07:37:26.1135576Z WARNING: Validation issue for examples/messy_transactions.json record 5: missing 2026-10-29T07:37:26.1136318Z WARNING: Validation issue for examples/messy_transactions.json record 6: missing 2026-10-29T07:37:26.1137007Z WARNING: Validation issue for examples/messy_transactions.json record 7: missing 2026-10-29T07:37:26.1138657Z WARNING: Validation issue for examples/messy_transactions.json record 9: datetime_type (type mismatch in posted_at; no automatic conversion applied) 2026-10-29T07:37:26.1139705Z WARNING: Validation issue for examples/messy_transactions.json record 10: string_too_short 2026-10-29T07:37:26.1141153Z WARNING: Validation issue for examples/messy_transactions.json record 12: string_too_short 2026-10-29T07:37:26.1143363Z WARNING: Validation issue for examples/messy_transactions.json record 13: value_error 2026-10-29T07:37:26.1144112Z WARNING: Validation issue for examples/messy_transactions.json record 14: value_error 2026-10-29T07:37:26.1145252Z WARNING: Validation issue for examples/messy_transactions.json record 15: value_error 2026-10-29T07:37:26.1146171Z WARNING: Validation issue for examples/messy_transactions.json record 16: value_error 2026-10-29T07:37:26.1147044Z WARNING: Validation issue for examples/messy_transactions.json record 17: value_error 2026-10-29T07:37:26.1148000Z WARNING: Validation issue for examples/messy_transactions.json record 18: string_too_long 2026-10-29T07:37:26.1149191Z WARNING: Validation issue for examples/messy_transactions.json record 19: greater_than 2026-10-29T07:37:26.1150073Z WARNING: Validation issue for examples/messy_transactions.json record 20: greater_than 2026-10-29T07:37:26.1150990Z WARNING: Validation issue for examples/messy_transactions.json record 21: decimal_max_places 2026-10-29T07:37:26.1151789Z WARNING: Validation issue for examples/messy_transactions.json record 22: decimal_max_digits 2026-10-29T07:37:26.1153642Z WARNING: Validation issue for examples/messy_transactions.json record 24: extra_forbidden,extra_forbidden,extra_forbidden 2026-10-29T07:37:26.1154886Z WARNING: Validation issue for examples/messy_transactions.json record 26: enum 2026-10-29T07:37:26.1155883Z WARNING: Validation issue for examples/messy_transactions.json record 27: enum 2026-10-29T07:37:26.1156871Z WARNING: Validation issue for examples/messy_transactions.json record 28: value_error 2026-10-29T07:37:26.1157775Z WARNING: Validation issue for examples/messy_transactions.json record 29: string_pattern_mismatch 2026-10-29T07:37:26.1167432Z WARNING: Validation issue for examples/messy_transactions.json record 30: string_too_long 2026-10-29T07:37:26.1167924Z WARNING: Validation issue for examples/messy_transactions.json record 31: string_too_long 2026-10-29T07:37:26.1168756Z WARNING: Validation issue for examples/messy_transactions.json record 32: is_instance_of 2026-10-29T07:37:26.1642993Z { 2026-10-29T07:37:26.1643440Z "anonymized_field_token_violations": null, 2026-10-29T07:37:26.1643839Z "invalid_records": 24, 2026-10-29T07:37:26.1644138Z "jsonl_rows": null, 2026-10-29T07:37:26.1644428Z "posted_at_index": true, 2026-10-29T07:37:26.1644728Z "records_checked": 32, 2026-10-29T07:37:26.1645031Z "report_standalone": true, 2026-10-29T07:37:26.1645342Z "sqlite_integrity": "ok", 2026-10-29T07:37:26.1645644Z "sqlite_rows": 8, 2026-10-29T07:37:26.1646186Z "status": "passed", 2026-10-29T07:37:26.1646484Z "summary_verified": true, 2026-10-29T07:37:26.1646796Z "type_mismatch_note_present": true, 2026-10-29T07:37:26.1647124Z "valid_records": 8 2026-10-29T07:37:26.1647387Z } 2026-10-29T07:37:26.1705086Z ##[group]Run python scripts/perf_budget.py --work-dir ci-perf-budget 2026-10-29T07:37:26.1705482Z python scripts/perf_budget.py --work-dir ci-perf-budget 2026-10-29T07:37:26.1716975Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-29T07:37:26.1717260Z env: 2026-10-29T07:37:26.1717500Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:37:26.1717860Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-29T07:37:26.1718443Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:37:26.1718766Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:37:26.1719084Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:37:26.1719542Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-29T07:37:26.1719825Z ##[endgroup] 2026-10-29T07:37:26.8265562Z valid-migration: exit=0 0.19s 10,389 records/s 2026-10-29T07:37:26.8265986Z invalid-migration: exit=1 0.22s 2026-10-29T07:37:26.8266251Z verify: exit=0 0.20s 2026-10-29T07:37:26.8266507Z perf_budget_ok workloads=3 2026-10-29T07:37:26.8354655Z ##[group]Run set -euo pipefail 2026-10-29T07:37:26.8354965Z set -euo pipefail 2026-10-29T07:37:26.8355389Z rm -rf ci-wheelhouse ci-venv ci-wheelhouse-missing ci-wheelhouse-corrupt ci-wheelhouse-sdist ci-airgap 2026-10-29T07:37:26.8355889Z python -m pip wheel --no-deps --wheel-dir ci-wheelhouse . 2026-10-29T07:37:26.8356326Z python -m pip download --only-binary=:all: --dest ci-wheelhouse pydantic "PyYAML>=6,<7" 2026-10-29T07:37:26.8356735Z python scripts/check_wheelhouse.py ci-wheelhouse 2026-10-29T07:37:26.8357088Z python scripts/check_wheelhouse.py ci-wheelhouse --verify 2026-10-29T07:37:26.8357404Z python -m venv ci-venv 2026-10-29T07:37:26.8357752Z if [ -x ci-venv/bin/python ]; then venv_bin=ci-venv/bin; else venv_bin=ci-venv/Scripts; fi 2026-10-29T07:37:26.8358636Z "$venv_bin/python" -m pip install --no-index --find-links ci-wheelhouse airlock-db 2026-10-29T07:37:26.8359021Z set +e 2026-10-29T07:37:26.8359368Z "$venv_bin/python" -m airlock_db --input examples/messy_transactions.json --output-dir ci-airgap 2026-10-29T07:37:26.8359751Z code=$? 2026-10-29T07:37:26.8359931Z set -e 2026-10-29T07:37:26.8360117Z test "$code" -eq 1 2026-10-29T07:37:26.8360345Z test -f ci-airgap/airlock_summary.json 2026-10-29T07:37:26.8360617Z test -f ci-airgap/airlock_report.html 2026-10-29T07:37:26.8360892Z "$venv_bin/airlock-db" --help > /dev/null 2026-10-29T07:37:26.8361205Z python scripts/check_wheelhouse.py ci-wheelhouse --verify 2026-10-29T07:37:26.8361561Z # A wheelhouse without the local wheel fails the closure check. 2026-10-29T07:37:26.8361894Z cp -r ci-wheelhouse ci-wheelhouse-missing 2026-10-29T07:37:26.8362173Z rm ci-wheelhouse-missing/airlock_db-*.whl 2026-10-29T07:37:26.8362412Z set +e 2026-10-29T07:37:26.8362657Z python scripts/check_wheelhouse.py ci-wheelhouse-missing 2026-10-29T07:37:26.8362939Z missing=$? 2026-10-29T07:37:26.8363126Z set -e 2026-10-29T07:37:26.8363318Z test "$missing" -eq 1 2026-10-29T07:37:26.8363617Z # A changed byte fails manifest verification. 2026-10-29T07:37:26.8363901Z cp -r ci-wheelhouse ci-wheelhouse-corrupt 2026-10-29T07:37:26.8364275Z changed_wheel=$(ls ci-wheelhouse-corrupt/*.whl | grep -v '/airlock_db-' | tail -n 1) 2026-10-29T07:37:26.8364705Z printf 'x' | dd of="$changed_wheel" bs=1 seek=100 conv=notrunc status=none 2026-10-29T07:37:26.8365012Z set +e 2026-10-29T07:37:26.8365276Z python scripts/check_wheelhouse.py ci-wheelhouse-corrupt --verify 2026-10-29T07:37:26.8365588Z changed=$? 2026-10-29T07:37:26.8365780Z set -e 2026-10-29T07:37:26.8365966Z test "$changed" -eq 1 2026-10-29T07:37:26.8366246Z # A non-wheel file fails the check with the documented message. 2026-10-29T07:37:26.8366565Z cp -r ci-wheelhouse ci-wheelhouse-sdist 2026-10-29T07:37:26.8366865Z : > ci-wheelhouse-sdist/example-package-1.0.tar.gz 2026-10-29T07:37:26.8367121Z set +e 2026-10-29T07:37:26.8367357Z python scripts/check_wheelhouse.py ci-wheelhouse-sdist 2026-10-29T07:37:26.8367629Z sdist=$? 2026-10-29T07:37:26.8367803Z set -e 2026-10-29T07:37:26.8367986Z test "$sdist" -eq 1 2026-10-29T07:37:26.8379659Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-29T07:37:26.8379941Z env: 2026-10-29T07:37:26.8380177Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:37:26.8380722Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-29T07:37:26.8381081Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:37:26.8381427Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:37:26.8381876Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:37:26.8382190Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-29T07:37:26.8382465Z ##[endgroup] 2026-10-29T07:37:27.1125433Z Processing ./. 2026-10-29T07:37:27.1137953Z Installing build dependencies: started 2026-10-29T07:37:27.5120101Z Installing build dependencies: finished with status 'done' 2026-10-29T07:37:27.5124836Z Getting requirements to build wheel: started 2026-10-29T07:37:27.8832158Z Getting requirements to build wheel: finished with status 'done' 2026-10-29T07:37:27.8839929Z Preparing metadata (pyproject.toml): started 2026-10-29T07:37:28.0309167Z Preparing metadata (pyproject.toml): finished with status 'done' 2026-10-29T07:37:28.0326027Z Building wheels for collected packages: airlock-db 2026-10-29T07:37:28.0331922Z Building wheel for airlock-db (pyproject.toml): started 2026-10-29T07:37:28.2070380Z Building wheel for airlock-db (pyproject.toml): finished with status 'done' 2026-10-29T07:37:28.2076349Z Created wheel for airlock-db: filename=airlock_db-0.4.0-py3-none-any.whl size=117054 sha256=91643575f54f1f373869af19ab330048cb877baf92486a8ff122395bcfe10a5c 2026-10-29T07:37:28.2077553Z Stored in directory: /tmp/pip-ephem-wheel-cache-rk28z49s/wheels/5f/43/9e/6abdb3d3b97373118381452e6db5c2a7d825478c746f086efb 2026-10-29T07:37:28.2096514Z Successfully built airlock-db 2026-10-29T07:37:28.5519750Z Collecting pydantic 2026-10-29T07:37:28.5531452Z Using cached pydantic-2.14.1-py3-none-any.whl.metadata (133 kB) 2026-10-29T07:37:28.5748337Z Collecting PyYAML<7,>=6 2026-10-29T07:37:28.5759168Z 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:37:28.5791075Z Collecting annotated-types>=0.6.0 (from pydantic) 2026-10-29T07:37:28.5800937Z Using cached annotated_types-0.8.0-py3-none-any.whl.metadata (15 kB) 2026-10-29T07:37:29.0304275Z Collecting pydantic-core==2.50.1 (from pydantic) 2026-10-29T07:37:29.0316930Z 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:37:29.0375215Z Collecting typing-extensions>=4.16.0 (from pydantic) 2026-10-29T07:37:29.0385139Z Using cached typing_extensions-4.16.0-py3-none-any.whl.metadata (3.3 kB) 2026-10-29T07:37:29.0413880Z Collecting typing-inspection>=0.4.4 (from pydantic) 2026-10-29T07:37:29.0423835Z Using cached typing_inspection-0.4.4-py3-none-any.whl.metadata (2.6 kB) 2026-10-29T07:37:29.0454887Z 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:37:29.0467251Z Using cached pydantic-2.14.1-py3-none-any.whl (488 kB) 2026-10-29T07:37:29.0478700Z Using cached pydantic_core-2.50.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.2 MB) 2026-10-29T07:37:29.0495330Z Using cached annotated_types-0.8.0-py3-none-any.whl (13 kB) 2026-10-29T07:37:29.0504228Z Using cached typing_extensions-4.16.0-py3-none-any.whl (45 kB) 2026-10-29T07:37:29.0513370Z Using cached typing_inspection-0.4.4-py3-none-any.whl (14 kB) 2026-10-29T07:37:29.0698697Z 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:37:29.0703739Z Saved ./ci-wheelhouse/pydantic-2.14.1-py3-none-any.whl 2026-10-29T07:37:29.0714264Z Saved ./ci-wheelhouse/pydantic_core-2.50.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl 2026-10-29T07:37:29.0717091Z Saved ./ci-wheelhouse/annotated_types-0.8.0-py3-none-any.whl 2026-10-29T07:37:29.0720522Z Saved ./ci-wheelhouse/typing_extensions-4.16.0-py3-none-any.whl 2026-10-29T07:37:29.0723354Z Saved ./ci-wheelhouse/typing_inspection-0.4.4-py3-none-any.whl 2026-10-29T07:37:29.0724879Z Successfully downloaded PyYAML pydantic pydantic-core annotated-types typing-extensions typing-inspection 2026-10-29T07:37:29.1888661Z Wheelhouse ci-wheelhouse: 7 wheels, 3,646,935 bytes. 2026-10-29T07:37:29.1889453Z wheelhouse_ok wheels=7 manifest=ci-wheelhouse/install_manifest.json 2026-10-29T07:37:29.2568850Z Wheelhouse ci-wheelhouse: 7 wheels, 3,646,935 bytes. 2026-10-29T07:37:29.2569729Z wheelhouse_ok wheels=7 manifest=ci-wheelhouse/install_manifest.json verified=1 2026-10-29T07:37:31.5730445Z Looking in links: ci-wheelhouse 2026-10-29T07:37:31.5791543Z Processing ./ci-wheelhouse/airlock_db-0.4.0-py3-none-any.whl 2026-10-29T07:37:31.5818577Z Processing ./ci-wheelhouse/pydantic-2.14.1-py3-none-any.whl (from airlock-db) 2026-10-29T07:37:31.5877335Z 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:37:31.5906569Z Processing ./ci-wheelhouse/annotated_types-0.8.0-py3-none-any.whl (from pydantic<3,>=2.6->airlock-db) 2026-10-29T07:37:31.5926184Z 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:37:31.5967235Z Processing ./ci-wheelhouse/typing_extensions-4.16.0-py3-none-any.whl (from pydantic<3,>=2.6->airlock-db) 2026-10-29T07:37:31.5983845Z Processing ./ci-wheelhouse/typing_inspection-0.4.4-py3-none-any.whl (from pydantic<3,>=2.6->airlock-db) 2026-10-29T07:37:31.6117214Z Installing collected packages: typing-extensions, PyYAML, annotated-types, typing-inspection, pydantic-core, pydantic, airlock-db 2026-10-29T07:37:32.0234549Z 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:37:32.1968579Z WARNING: Validation issue for examples/messy_transactions.json record 5: missing 2026-10-29T07:37:32.1969355Z WARNING: Validation issue for examples/messy_transactions.json record 6: missing 2026-10-29T07:37:32.1970002Z WARNING: Validation issue for examples/messy_transactions.json record 7: missing 2026-10-29T07:37:32.1971928Z WARNING: Validation issue for examples/messy_transactions.json record 9: datetime_type (type mismatch in posted_at; no automatic conversion applied) 2026-10-29T07:37:32.1973197Z WARNING: Validation issue for examples/messy_transactions.json record 10: string_too_short 2026-10-29T07:37:32.1974096Z WARNING: Validation issue for examples/messy_transactions.json record 12: string_too_short 2026-10-29T07:37:32.1975711Z WARNING: Validation issue for examples/messy_transactions.json record 13: value_error 2026-10-29T07:37:32.1976809Z WARNING: Validation issue for examples/messy_transactions.json record 14: value_error 2026-10-29T07:37:32.1977784Z WARNING: Validation issue for examples/messy_transactions.json record 15: value_error 2026-10-29T07:37:32.1978876Z WARNING: Validation issue for examples/messy_transactions.json record 16: value_error 2026-10-29T07:37:32.1979729Z WARNING: Validation issue for examples/messy_transactions.json record 17: value_error 2026-10-29T07:37:32.1980663Z WARNING: Validation issue for examples/messy_transactions.json record 18: string_too_long 2026-10-29T07:37:32.1981607Z WARNING: Validation issue for examples/messy_transactions.json record 19: greater_than 2026-10-29T07:37:32.1982512Z WARNING: Validation issue for examples/messy_transactions.json record 20: greater_than 2026-10-29T07:37:32.1983395Z WARNING: Validation issue for examples/messy_transactions.json record 21: decimal_max_places 2026-10-29T07:37:32.1984345Z WARNING: Validation issue for examples/messy_transactions.json record 22: decimal_max_digits 2026-10-29T07:37:32.1985844Z WARNING: Validation issue for examples/messy_transactions.json record 24: extra_forbidden,extra_forbidden,extra_forbidden 2026-10-29T07:37:32.1987329Z WARNING: Validation issue for examples/messy_transactions.json record 26: enum 2026-10-29T07:37:32.1988393Z WARNING: Validation issue for examples/messy_transactions.json record 27: enum 2026-10-29T07:37:32.1989607Z WARNING: Validation issue for examples/messy_transactions.json record 28: value_error 2026-10-29T07:37:32.1990512Z WARNING: Validation issue for examples/messy_transactions.json record 29: string_pattern_mismatch 2026-10-29T07:37:32.1991591Z WARNING: Validation issue for examples/messy_transactions.json record 30: string_too_long 2026-10-29T07:37:32.1992483Z WARNING: Validation issue for examples/messy_transactions.json record 31: string_too_long 2026-10-29T07:37:32.1993273Z WARNING: Validation issue for examples/messy_transactions.json record 32: is_instance_of 2026-10-29T07:37:32.2036427Z Records checked: 32 2026-10-29T07:37:32.2036869Z Valid: 8; invalid: 24 2026-10-29T07:37:32.2037339Z SQLite: ci-airgap/target_migration.db (committed) 2026-10-29T07:37:32.2037932Z Report: ci-airgap/airlock_report.html 2026-10-29T07:37:32.3228811Z Wheelhouse ci-wheelhouse: 7 wheels, 3,646,935 bytes. 2026-10-29T07:37:32.3229692Z wheelhouse_ok wheels=7 manifest=ci-wheelhouse/install_manifest.json verified=1 2026-10-29T07:37:32.3834648Z wheelhouse: missing the local project wheel airlock_db-*.whl; build it with python -m pip wheel --no-deps --wheel-dir WHEELHOUSE . 2026-10-29T07:37:32.3835786Z wheelhouse_failed failures=1 2026-10-29T07:37:32.4622731Z wheelhouse: typing_inspection-0.4.4-py3-none-any.whl: the SHA-256 hash differs from the manifest 2026-10-29T07:37:32.4623659Z wheelhouse_failed failures=1 2026-10-29T07:37:32.4624155Z Wheelhouse ci-wheelhouse-corrupt: 7 wheels, 3,646,935 bytes. 2026-10-29T07:37:32.5252008Z wheelhouse: example-package-1.0.tar.gz: not a wheel; collect dependencies with pip download --only-binary=:all: 2026-10-29T07:37:32.5253107Z wheelhouse_failed failures=1 2026-10-29T07:37:32.5413506Z Post job cleanup. 2026-10-29T07:37:32.6516690Z Post job cleanup. 2026-10-29T07:37:32.7264797Z [command]/usr/bin/git version 2026-10-29T07:37:32.7297641Z git version 2.56.0 2026-10-29T07:37:32.7324661Z Temporarily overriding HOME='/home/runner/work/_temp/74a242ff-6766-4cc6-bad7-89a63adf5fed' before making global git config changes 2026-10-29T07:37:32.7325828Z Adding repository directory to the temporary git global config as a safe directory 2026-10-29T07:37:32.7329285Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/airlock-db/airlock-db 2026-10-29T07:37:32.7355280Z Removing SSH command configuration 2026-10-29T07:37:32.7360627Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand 2026-10-29T07:37:32.7388787Z [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:37:32.7575464Z Removing HTTP extra header 2026-10-29T07:37:32.7579924Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader 2026-10-29T07:37:32.7605326Z [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:37:32.7787666Z Removing includeIf entries pointing to credentials config files 2026-10-29T07:37:32.7801762Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: 2026-10-29T07:37:32.7820830Z includeif.gitdir:/home/runner/work/airlock-db/airlock-db/.git.path 2026-10-29T07:37:32.7821563Z includeif.gitdir:/home/runner/work/airlock-db/airlock-db/.git/worktrees/*.path 2026-10-29T07:37:32.7822273Z includeif.gitdir:/github/workspace/.git.path 2026-10-29T07:37:32.7823106Z includeif.gitdir:/github/workspace/.git/worktrees/*.path 2026-10-29T07:37:32.7827307Z [command]/usr/bin/git config --local --get-all includeif.gitdir:/home/runner/work/airlock-db/airlock-db/.git.path 2026-10-29T07:37:32.7844942Z /home/runner/work/_temp/git-credentials-f9688618-c434-4cb9-a5a3-8bda8f805634.config 2026-10-29T07:37:32.7854291Z [command]/usr/bin/git config --local --unset includeif.gitdir:/home/runner/work/airlock-db/airlock-db/.git.path \/home\/runner\/work\/_temp\/git\-credentials\-f9688618\-c434\-4cb9\-a5a3\-8bda8f805634\.config 2026-10-29T07:37:32.7901000Z [command]/usr/bin/git config --local --get-all includeif.gitdir:/home/runner/work/airlock-db/airlock-db/.git/worktrees/*.path 2026-10-29T07:37:32.7919359Z /home/runner/work/_temp/git-credentials-f9688618-c434-4cb9-a5a3-8bda8f805634.config 2026-10-29T07:37:32.7926243Z [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\-f9688618\-c434\-4cb9\-a5a3\-8bda8f805634\.config 2026-10-29T07:37:32.7953245Z [command]/usr/bin/git config --local --get-all includeif.gitdir:/github/workspace/.git.path 2026-10-29T07:37:32.7971444Z /github/runner_temp/git-credentials-f9688618-c434-4cb9-a5a3-8bda8f805634.config 2026-10-29T07:37:32.7976606Z [command]/usr/bin/git config --local --unset includeif.gitdir:/github/workspace/.git.path \/github\/runner_temp\/git\-credentials\-f9688618\-c434\-4cb9\-a5a3\-8bda8f805634\.config 2026-10-29T07:37:32.8004012Z [command]/usr/bin/git config --local --get-all includeif.gitdir:/github/workspace/.git/worktrees/*.path 2026-10-29T07:37:32.8023743Z /github/runner_temp/git-credentials-f9688618-c434-4cb9-a5a3-8bda8f805634.config 2026-10-29T07:37:32.8060076Z [command]/usr/bin/git config --local --unset includeif.gitdir:/github/workspace/.git/worktrees/*.path \/github\/runner_temp\/git\-credentials\-f9688618\-c434\-4cb9\-a5a3\-8bda8f805634\.config 2026-10-29T07:37:32.8088595Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url 2026-10-29T07:37:32.8249008Z Removing credentials config '/home/runner/work/_temp/git-credentials-f9688618-c434-4cb9-a5a3-8bda8f805634.config' 2026-10-29T07:37:32.8363641Z Cleaning up orphan processes