2026-10-29T07:54:59.7332513Z Current runner version: '2.338.0' 2026-10-29T07:54:59.7361604Z ##[group]Runner Image Provisioner 2026-10-29T07:54:59.7362705Z Hosted Compute Agent 2026-10-29T07:54:59.7363412Z Version: 20261021.618 2026-10-29T07:54:59.7364206Z Commit: 21505ad2541d5be6135ed84fc33697146cf75b8e 2026-10-29T07:54:59.7365106Z Build Date: 2026-10-21T00:45:21Z 2026-10-29T07:54:59.7365950Z Worker ID: {57463f71-101d-44e2-a1f6-e7c72fa66849} 2026-10-29T07:54:59.7366884Z Region: eastus 2026-10-29T07:54:59.7367550Z Cloud: Azure 2026-10-29T07:54:59.7368273Z ##[endgroup] 2026-10-29T07:54:59.7370228Z ##[group]Operating System 2026-10-29T07:54:59.7371132Z Ubuntu 2026-10-29T07:54:59.7371777Z 24.04.5 2026-10-29T07:54:59.7372375Z LTS 2026-10-29T07:54:59.7373068Z ##[endgroup] 2026-10-29T07:54:59.7373741Z ##[group]Runner Image 2026-10-29T07:54:59.7374532Z Image: ubuntu-24.04 2026-10-29T07:54:59.7375255Z Version: 20261025.353.1 2026-10-29T07:54:59.7376919Z Included Software: https://github.com/actions/runner-images/blob/ubuntu24/20261025.353/images/ubuntu/Ubuntu2404-Readme.md 2026-10-29T07:54:59.7379128Z Image Release: https://github.com/actions/runner-images/releases/tag/ubuntu24%2F20261025.353 2026-10-29T07:54:59.7380402Z ##[endgroup] 2026-10-29T07:54:59.7381855Z ##[group]GITHUB_TOKEN Permissions 2026-10-29T07:54:59.7383928Z Contents: read 2026-10-29T07:54:59.7384682Z Metadata: read 2026-10-29T07:54:59.7385463Z Packages: read 2026-10-29T07:54:59.7386132Z ##[endgroup] 2026-10-29T07:54:59.7388626Z Secret source: Actions 2026-10-29T07:54:59.7389881Z Cache mode: write 2026-10-29T07:54:59.7390869Z Prepare workflow directory 2026-10-29T07:54:59.7826937Z Prepare all required actions 2026-10-29T07:54:59.7882502Z Getting action download info 2026-10-29T07:54:59.9541333Z Download action repository 'actions/checkout@v7' (SHA:3d3c42e5aac5ba805825da76410c181273ba90b1) 2026-10-29T07:55:00.0841669Z Download action repository 'actions/setup-python@v7' (SHA:6d4fd22b20465ccc0f7354476588e8df7c9ca0e0) 2026-10-29T07:55:00.3644348Z Complete job name: end-to-end (ubuntu-latest) 2026-10-29T07:55:00.4530345Z ##[group]Run actions/checkout@v7 2026-10-29T07:55:00.4531017Z with: 2026-10-29T07:55:00.4531383Z repository: Narayan201120/airlock-db 2026-10-29T07:55:00.4535101Z token: *** 2026-10-29T07:55:00.4535580Z ssh-strict: true 2026-10-29T07:55:00.4536061Z ssh-user: git 2026-10-29T07:55:00.4536580Z persist-credentials: true 2026-10-29T07:55:00.4537132Z clean: true 2026-10-29T07:55:00.4537656Z sparse-checkout-cone-mode: true 2026-10-29T07:55:00.4538218Z fetch-depth: 1 2026-10-29T07:55:00.4538711Z fetch-tags: false 2026-10-29T07:55:00.4539450Z show-progress: true 2026-10-29T07:55:00.4540189Z lfs: false 2026-10-29T07:55:00.4615120Z submodules: false 2026-10-29T07:55:00.4615727Z set-safe-directory: true 2026-10-29T07:55:00.4616431Z allow-unsafe-pr-checkout: false 2026-10-29T07:55:00.4618466Z ##[endgroup] 2026-10-29T07:55:00.7425995Z Syncing repository: Narayan201120/airlock-db 2026-10-29T07:55:00.7428373Z ##[group]Getting Git version info 2026-10-29T07:55:00.7429666Z Working directory is '/home/runner/work/airlock-db/airlock-db' 2026-10-29T07:55:00.7431130Z [command]/usr/bin/git version 2026-10-29T07:55:00.7537211Z git version 2.56.0 2026-10-29T07:55:00.7541153Z ##[endgroup] 2026-10-29T07:55:00.7555256Z Temporarily overriding HOME='/home/runner/work/_temp/89de5f9b-8c1f-4ef3-ad0e-537f33d8e636' before making global git config changes 2026-10-29T07:55:00.7557528Z Adding repository directory to the temporary git global config as a safe directory 2026-10-29T07:55:00.7571681Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/airlock-db/airlock-db 2026-10-29T07:55:00.7704022Z Deleting the contents of '/home/runner/work/airlock-db/airlock-db' 2026-10-29T07:55:00.7705697Z ##[group]Determining repository object format 2026-10-29T07:55:00.7706894Z ##[endgroup] 2026-10-29T07:55:00.7707828Z ##[group]Initializing the repository 2026-10-29T07:55:00.7708480Z [command]/usr/bin/git init /home/runner/work/airlock-db/airlock-db 2026-10-29T07:55:00.7839322Z hint: Using 'master' as the name for the initial branch. This default branch name 2026-10-29T07:55:00.7844652Z hint: will change to "main" in Git 3.0. To configure the initial branch name 2026-10-29T07:55:00.7847380Z hint: to use in all of your new repositories, which will suppress this warning, 2026-10-29T07:55:00.7848245Z hint: call: 2026-10-29T07:55:00.7849248Z hint: 2026-10-29T07:55:00.7850034Z hint: git config --global init.defaultBranch 2026-10-29T07:55:00.7850927Z hint: 2026-10-29T07:55:00.7851781Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and 2026-10-29T07:55:00.7853138Z hint: 'development'. The just-created branch can be renamed via this command: 2026-10-29T07:55:00.7854187Z hint: 2026-10-29T07:55:00.7854790Z hint: git branch -m 2026-10-29T07:55:00.7855451Z hint: 2026-10-29T07:55:00.7856364Z hint: Disable this message with "git config set advice.defaultBranchName false" 2026-10-29T07:55:00.7857931Z Initialized empty Git repository in /home/runner/work/airlock-db/airlock-db/.git/ 2026-10-29T07:55:00.7870174Z [command]/usr/bin/git remote add origin https://github.com/Narayan201120/airlock-db 2026-10-29T07:55:00.7928981Z ##[endgroup] 2026-10-29T07:55:00.7930248Z ##[group]Disabling automatic garbage collection 2026-10-29T07:55:00.7941123Z [command]/usr/bin/git config --local gc.auto 0 2026-10-29T07:55:00.7987447Z ##[endgroup] 2026-10-29T07:55:00.7988904Z ##[group]Setting up auth 2026-10-29T07:55:00.7989719Z Removing SSH command configuration 2026-10-29T07:55:00.8004688Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand 2026-10-29T07:55:00.8052669Z [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:55:00.8531134Z Removing HTTP extra header 2026-10-29T07:55:00.8535975Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader 2026-10-29T07:55:00.8577000Z [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:55:00.8792474Z Removing includeIf entries pointing to credentials config files 2026-10-29T07:55:00.8796327Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: 2026-10-29T07:55:00.8840550Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url 2026-10-29T07:55:00.9054496Z [command]/usr/bin/git config --file /home/runner/work/_temp/git-credentials-6fbdb144-2f00-4ac9-b4d3-4fb277ce9d9b.config http.https://github.com/.extraheader AUTHORIZATION: basic *** 2026-10-29T07:55:00.9099602Z [command]/usr/bin/git config --local includeIf.gitdir:/home/runner/work/airlock-db/airlock-db/.git.path /home/runner/work/_temp/git-credentials-6fbdb144-2f00-4ac9-b4d3-4fb277ce9d9b.config 2026-10-29T07:55:00.9138917Z [command]/usr/bin/git config --local includeIf.gitdir:/home/runner/work/airlock-db/airlock-db/.git/worktrees/*.path /home/runner/work/_temp/git-credentials-6fbdb144-2f00-4ac9-b4d3-4fb277ce9d9b.config 2026-10-29T07:55:00.9179046Z [command]/usr/bin/git config --local includeIf.gitdir:/github/workspace/.git.path /github/runner_temp/git-credentials-6fbdb144-2f00-4ac9-b4d3-4fb277ce9d9b.config 2026-10-29T07:55:00.9221881Z [command]/usr/bin/git config --local includeIf.gitdir:/github/workspace/.git/worktrees/*.path /github/runner_temp/git-credentials-6fbdb144-2f00-4ac9-b4d3-4fb277ce9d9b.config 2026-10-29T07:55:00.9259971Z ##[endgroup] 2026-10-29T07:55:00.9260623Z ##[group]Fetching the repository 2026-10-29T07:55:00.9266126Z [command]/usr/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin +5822154f768bf9922a90d9aca6f1465c4106d643:refs/remotes/origin/main 2026-10-29T07:55:01.4243537Z From https://github.com/Narayan201120/airlock-db 2026-10-29T07:55:01.4245466Z * [new ref] 5822154f768bf9922a90d9aca6f1465c4106d643 -> origin/main 2026-10-29T07:55:01.4250846Z [command]/usr/bin/git branch --list --remote origin/main 2026-10-29T07:55:01.4286709Z origin/main 2026-10-29T07:55:01.4294534Z [command]/usr/bin/git rev-parse refs/remotes/origin/main 2026-10-29T07:55:01.4327928Z 5822154f768bf9922a90d9aca6f1465c4106d643 2026-10-29T07:55:01.4332464Z ##[endgroup] 2026-10-29T07:55:01.4333734Z ##[group]Determining the checkout info 2026-10-29T07:55:01.4335223Z ##[endgroup] 2026-10-29T07:55:01.4337485Z [command]/usr/bin/git sparse-checkout disable 2026-10-29T07:55:01.4399770Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig 2026-10-29T07:55:01.4484615Z ##[group]Checking out the ref 2026-10-29T07:55:01.4488396Z [command]/usr/bin/git checkout --progress --force -B main refs/remotes/origin/main 2026-10-29T07:55:01.4621296Z Switched to a new branch 'main' 2026-10-29T07:55:01.4625368Z branch 'main' set up to track 'origin/main'. 2026-10-29T07:55:01.4632433Z ##[endgroup] 2026-10-29T07:55:01.4682441Z [command]/usr/bin/git log -1 --format=%H 2026-10-29T07:55:01.4715934Z 5822154f768bf9922a90d9aca6f1465c4106d643 2026-10-29T07:55:01.5053582Z ##[group]Run actions/setup-python@v7 2026-10-29T07:55:01.5054549Z with: 2026-10-29T07:55:01.5055239Z python-version: 3.12 2026-10-29T07:55:01.5056023Z check-latest: false 2026-10-29T07:55:01.5063833Z token: *** 2026-10-29T07:55:01.5064876Z mirror: https://raw.githubusercontent.com/actions/python-versions/main 2026-10-29T07:55:01.5066163Z update-environment: true 2026-10-29T07:55:01.5067019Z allow-prereleases: false 2026-10-29T07:55:01.5067831Z freethreaded: false 2026-10-29T07:55:01.5068610Z ##[endgroup] 2026-10-29T07:55:01.6707989Z ##[group]Installed versions 2026-10-29T07:55:01.6786134Z Successfully set up CPython (3.12.15) 2026-10-29T07:55:01.6788283Z ##[endgroup] 2026-10-29T07:55:01.6993886Z ##[group]Run python -m pip install . 2026-10-29T07:55:01.6995034Z python -m pip install . 2026-10-29T07:55:01.7047002Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-29T07:55:01.7048167Z env: 2026-10-29T07:55:01.7049236Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:01.7050648Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-29T07:55:01.7052121Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:01.7054426Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:01.7056335Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:01.7058303Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-29T07:55:01.7060085Z ##[endgroup] 2026-10-29T07:55:02.4571717Z Processing ./. 2026-10-29T07:55:02.4587262Z Installing build dependencies: started 2026-10-29T07:55:03.3132832Z Installing build dependencies: finished with status 'done' 2026-10-29T07:55:03.3137522Z Getting requirements to build wheel: started 2026-10-29T07:55:03.7585940Z Getting requirements to build wheel: finished with status 'done' 2026-10-29T07:55:03.7594168Z Preparing metadata (pyproject.toml): started 2026-10-29T07:55:03.9223334Z Preparing metadata (pyproject.toml): finished with status 'done' 2026-10-29T07:55:04.0481176Z Collecting pydantic<3,>=2.6 (from airlock-db==0.4.0) 2026-10-29T07:55:04.0842923Z Downloading pydantic-2.14.1-py3-none-any.whl.metadata (133 kB) 2026-10-29T07:55:04.1446692Z Collecting PyYAML<7,>=6 (from airlock-db==0.4.0) 2026-10-29T07:55:04.1481678Z 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:55:04.2133179Z Collecting annotated-types>=0.6.0 (from pydantic<3,>=2.6->airlock-db==0.4.0) 2026-10-29T07:55:04.2162682Z Downloading annotated_types-0.8.0-py3-none-any.whl.metadata (15 kB) 2026-10-29T07:55:04.6977083Z Collecting pydantic-core==2.50.1 (from pydantic<3,>=2.6->airlock-db==0.4.0) 2026-10-29T07:55:04.7009802Z Downloading pydantic_core-2.50.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (6.5 kB) 2026-10-29T07:55:04.7227594Z Collecting typing-extensions>=4.16.0 (from pydantic<3,>=2.6->airlock-db==0.4.0) 2026-10-29T07:55:04.7258540Z Downloading typing_extensions-4.16.0-py3-none-any.whl.metadata (3.3 kB) 2026-10-29T07:55:04.7504664Z Collecting typing-inspection>=0.4.4 (from pydantic<3,>=2.6->airlock-db==0.4.0) 2026-10-29T07:55:04.7534688Z Downloading typing_inspection-0.4.4-py3-none-any.whl.metadata (2.6 kB) 2026-10-29T07:55:04.7605838Z Downloading pydantic-2.14.1-py3-none-any.whl (488 kB) 2026-10-29T07:55:04.7676587Z Downloading pydantic_core-2.50.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.2 MB) 2026-10-29T07:55:04.7869413Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.2/2.2 MB 113.8 MB/s 0:00:00 2026-10-29T07:55:04.7901587Z 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:55:04.7947446Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 807.9/807.9 kB 196.4 MB/s 0:00:00 2026-10-29T07:55:04.7976975Z Downloading annotated_types-0.8.0-py3-none-any.whl (13 kB) 2026-10-29T07:55:04.8020922Z Downloading typing_extensions-4.16.0-py3-none-any.whl (45 kB) 2026-10-29T07:55:04.8073446Z Downloading typing_inspection-0.4.4-py3-none-any.whl (14 kB) 2026-10-29T07:55:04.8269283Z Building wheels for collected packages: airlock-db 2026-10-29T07:55:04.8276418Z Building wheel for airlock-db (pyproject.toml): started 2026-10-29T07:55:05.0312569Z Building wheel for airlock-db (pyproject.toml): finished with status 'done' 2026-10-29T07:55:05.0317443Z Created wheel for airlock-db: filename=airlock_db-0.4.0-py3-none-any.whl size=117054 sha256=05eb9e59f348c8e6b052887bd3e5326b7dcb24f06e6bed68e2b792871a757686 2026-10-29T07:55:05.0319484Z Stored in directory: /tmp/pip-ephem-wheel-cache-5oc63sfx/wheels/5f/43/9e/6abdb3d3b97373118381452e6db5c2a7d825478c746f086efb 2026-10-29T07:55:05.0332013Z Successfully built airlock-db 2026-10-29T07:55:05.0521930Z Installing collected packages: typing-extensions, PyYAML, annotated-types, typing-inspection, pydantic-core, pydantic, airlock-db 2026-10-29T07:55:06.1209082Z 2026-10-29T07:55:06.1221192Z 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:55:06.2065465Z ##[group]Run python -m compileall -q src 2026-10-29T07:55:06.2065788Z python -m compileall -q src 2026-10-29T07:55:06.2085299Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-29T07:55:06.2085583Z env: 2026-10-29T07:55:06.2085804Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:06.2086146Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-29T07:55:06.2086477Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:06.2086779Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:06.2087079Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:06.2087387Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-29T07:55:06.2087644Z ##[endgroup] 2026-10-29T07:55:06.3236062Z ##[group]Run set +e 2026-10-29T07:55:06.3236285Z set +e 2026-10-29T07:55:06.3236779Z python main.py --input examples/messy_transactions.json --constraints examples/constraints.json --anonymize --output-dir ci-builtin 2026-10-29T07:55:06.3237299Z code=$? 2026-10-29T07:55:06.3237467Z set -e 2026-10-29T07:55:06.3237639Z test "$code" -eq 1 2026-10-29T07:55:06.3256399Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-29T07:55:06.3256675Z env: 2026-10-29T07:55:06.3256895Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:06.3257247Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-29T07:55:06.3257586Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:06.3257883Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:06.3258332Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:06.3258658Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-29T07:55:06.3259047Z ##[endgroup] 2026-10-29T07:55:06.5019354Z WARNING: Validation issue for source-0f865c63f322ac26 record 5: missing 2026-10-29T07:55:06.5020191Z WARNING: Validation issue for source-0f865c63f322ac26 record 6: missing 2026-10-29T07:55:06.5020794Z WARNING: Validation issue for source-0f865c63f322ac26 record 7: missing 2026-10-29T07:55:06.5022463Z WARNING: Validation issue for source-0f865c63f322ac26 record 9: datetime_type (type mismatch in posted_at; no automatic conversion applied) 2026-10-29T07:55:06.5023373Z WARNING: Validation issue for source-0f865c63f322ac26 record 10: string_too_short 2026-10-29T07:55:06.5025027Z WARNING: Validation issue for source-0f865c63f322ac26 record 12: string_too_short 2026-10-29T07:55:06.5032430Z WARNING: Validation issue for source-0f865c63f322ac26 record 13: value_error 2026-10-29T07:55:06.5033686Z WARNING: Validation issue for source-0f865c63f322ac26 record 14: value_error 2026-10-29T07:55:06.5034932Z WARNING: Validation issue for source-0f865c63f322ac26 record 15: value_error 2026-10-29T07:55:06.5035878Z WARNING: Validation issue for source-0f865c63f322ac26 record 16: value_error 2026-10-29T07:55:06.5036685Z WARNING: Validation issue for source-0f865c63f322ac26 record 17: value_error 2026-10-29T07:55:06.5037582Z WARNING: Validation issue for source-0f865c63f322ac26 record 18: string_too_long 2026-10-29T07:55:06.5038519Z WARNING: Validation issue for source-0f865c63f322ac26 record 19: greater_than 2026-10-29T07:55:06.5039567Z WARNING: Validation issue for source-0f865c63f322ac26 record 20: greater_than 2026-10-29T07:55:06.5040387Z WARNING: Validation issue for source-0f865c63f322ac26 record 21: decimal_max_places 2026-10-29T07:55:06.5041179Z WARNING: Validation issue for source-0f865c63f322ac26 record 22: decimal_max_digits 2026-10-29T07:55:06.5042959Z WARNING: Validation issue for source-0f865c63f322ac26 record 24: extra_forbidden,extra_forbidden,extra_forbidden 2026-10-29T07:55:06.5044314Z WARNING: Validation issue for source-0f865c63f322ac26 record 26: enum 2026-10-29T07:55:06.5045195Z WARNING: Validation issue for source-0f865c63f322ac26 record 27: enum 2026-10-29T07:55:06.5046090Z WARNING: Validation issue for source-0f865c63f322ac26 record 28: value_error 2026-10-29T07:55:06.5046896Z WARNING: Validation issue for source-0f865c63f322ac26 record 29: string_pattern_mismatch 2026-10-29T07:55:06.5047668Z WARNING: Validation issue for source-0f865c63f322ac26 record 30: string_too_long 2026-10-29T07:55:06.5048455Z WARNING: Validation issue for source-0f865c63f322ac26 record 31: string_too_long 2026-10-29T07:55:06.5051792Z WARNING: Validation issue for source-0f865c63f322ac26 record 32: is_instance_of 2026-10-29T07:55:06.5086676Z Records checked: 32 2026-10-29T07:55:06.5086949Z Valid: 8; invalid: 24 2026-10-29T07:55:06.5087165Z SQLite: target_migration.db (committed) 2026-10-29T07:55:06.5087418Z Report: airlock_report.html 2026-10-29T07:55:06.5306597Z ##[group]Run python .cursor/skills/verify-airlock-db/scripts/verify_migration_output.py ci-builtin \ 2026-10-29T07:55:06.5307182Z python .cursor/skills/verify-airlock-db/scripts/verify_migration_output.py ci-builtin \ 2026-10-29T07:55:06.5307701Z  --expected-checked 32 --expected-valid 8 --expected-invalid 24 --expected-rows 8 \ 2026-10-29T07:55:06.5308144Z  --anonymized-field account_id --expect-type-mismatch-note 2026-10-29T07:55:06.5326730Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-29T07:55:06.5327000Z env: 2026-10-29T07:55:06.5327219Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:06.5327555Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-29T07:55:06.5327885Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:06.5328183Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:06.5328668Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:06.5329114Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-29T07:55:06.5329373Z ##[endgroup] 2026-10-29T07:55:06.5665309Z { 2026-10-29T07:55:06.5665705Z "anonymized_field_token_violations": { 2026-10-29T07:55:06.5666080Z "account_id": 0 2026-10-29T07:55:06.5666345Z }, 2026-10-29T07:55:06.5666582Z "invalid_records": 24, 2026-10-29T07:55:06.5666872Z "jsonl_rows": null, 2026-10-29T07:55:06.5667151Z "posted_at_index": true, 2026-10-29T07:55:06.5667438Z "records_checked": 32, 2026-10-29T07:55:06.5667723Z "report_standalone": true, 2026-10-29T07:55:06.5668023Z "sqlite_integrity": "ok", 2026-10-29T07:55:06.5668310Z "sqlite_rows": 8, 2026-10-29T07:55:06.5668490Z "status": "passed", 2026-10-29T07:55:06.5668671Z "summary_verified": true, 2026-10-29T07:55:06.5669093Z "type_mismatch_note_present": true, 2026-10-29T07:55:06.5669337Z "valid_records": 8 2026-10-29T07:55:06.5669547Z } 2026-10-29T07:55:06.5739634Z ##[group]Run python main.py --input examples/real_data/online_retail_sample.jsonl \ 2026-10-29T07:55:06.5740134Z python main.py --input examples/real_data/online_retail_sample.jsonl \ 2026-10-29T07:55:06.5740597Z  --config examples/real_data/online_retail_schema.json --anonymize --output-dir ci-real 2026-10-29T07:55:06.5759508Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-29T07:55:06.5759779Z env: 2026-10-29T07:55:06.5760000Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:06.5760336Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-29T07:55:06.5760663Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:06.5760979Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:06.5761354Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:06.5761649Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-29T07:55:06.5761967Z ##[endgroup] 2026-10-29T07:55:06.7370810Z Records checked: 10 2026-10-29T07:55:06.7371065Z Valid: 10; invalid: 0 2026-10-29T07:55:06.7371285Z SQLite: target_migration.db (committed) 2026-10-29T07:55:06.7371535Z Report: airlock_report.html 2026-10-29T07:55:06.7696358Z ##[group]Run python .cursor/skills/verify-airlock-db/scripts/verify_migration_output.py ci-real \ 2026-10-29T07:55:06.7696937Z python .cursor/skills/verify-airlock-db/scripts/verify_migration_output.py ci-real \ 2026-10-29T07:55:06.7697450Z  --expected-checked 10 --expected-valid 10 --expected-invalid 0 --expected-rows 10 \ 2026-10-29T07:55:06.7697818Z  --anonymized-field customer_id 2026-10-29T07:55:06.7715769Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-29T07:55:06.7716033Z env: 2026-10-29T07:55:06.7716256Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:06.7716595Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-29T07:55:06.7716943Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:06.7717239Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:06.7717563Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:06.7717851Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-29T07:55:06.7718105Z ##[endgroup] 2026-10-29T07:55:06.8043993Z { 2026-10-29T07:55:06.8044391Z "anonymized_field_token_violations": { 2026-10-29T07:55:06.8044778Z "customer_id": 0 2026-10-29T07:55:06.8045034Z }, 2026-10-29T07:55:06.8045258Z "invalid_records": 0, 2026-10-29T07:55:06.8045527Z "jsonl_rows": null, 2026-10-29T07:55:06.8045800Z "posted_at_index": null, 2026-10-29T07:55:06.8046089Z "records_checked": 10, 2026-10-29T07:55:06.8046374Z "report_standalone": true, 2026-10-29T07:55:06.8046676Z "sqlite_integrity": "ok", 2026-10-29T07:55:06.8046970Z "sqlite_rows": 10, 2026-10-29T07:55:06.8047744Z "status": "passed", 2026-10-29T07:55:06.8048030Z "summary_verified": true, 2026-10-29T07:55:06.8048366Z "type_mismatch_note_present": false, 2026-10-29T07:55:06.8048715Z "valid_records": 10 2026-10-29T07:55:06.8049113Z } 2026-10-29T07:55:06.8114671Z ##[group]Run python main.py --input examples/real_data/online_retail_sample.jsonl \ 2026-10-29T07:55:06.8115161Z python main.py --input examples/real_data/online_retail_sample.jsonl \ 2026-10-29T07:55:06.8115564Z  --config examples/real_data/online_retail_schema.json --anonymize \ 2026-10-29T07:55:06.8115911Z  --output-format jsonl --output-dir ci-jsonl 2026-10-29T07:55:06.8116193Z test ! -f ci-jsonl/target_migration.db 2026-10-29T07:55:06.8116578Z python .cursor/skills/verify-airlock-db/scripts/verify_migration_output.py ci-jsonl \ 2026-10-29T07:55:06.8117059Z  --skip-sqlite --expected-checked 10 --expected-valid 10 --expected-invalid 0 \ 2026-10-29T07:55:06.8117429Z  --expected-jsonl-rows 10 2026-10-29T07:55:06.8135164Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-29T07:55:06.8135436Z env: 2026-10-29T07:55:06.8135656Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:06.8136033Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-29T07:55:06.8136361Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:06.8136656Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:06.8136948Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:06.8137241Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-29T07:55:06.8137498Z ##[endgroup] 2026-10-29T07:55:06.9576196Z Records checked: 10 2026-10-29T07:55:06.9576463Z Valid: 10; invalid: 0 2026-10-29T07:55:06.9576719Z SQLite: not used (--output-format jsonl) 2026-10-29T07:55:06.9576985Z JSONL: target_migration.jsonl (10 records) 2026-10-29T07:55:06.9577224Z Report: airlock_report.html 2026-10-29T07:55:07.0087642Z { 2026-10-29T07:55:07.0088256Z "anonymized_field_token_violations": null, 2026-10-29T07:55:07.0088676Z "invalid_records": 0, 2026-10-29T07:55:07.0089300Z "jsonl_rows": 10, 2026-10-29T07:55:07.0089628Z "posted_at_index": null, 2026-10-29T07:55:07.0089955Z "records_checked": 10, 2026-10-29T07:55:07.0090279Z "report_standalone": true, 2026-10-29T07:55:07.0090581Z "sqlite_integrity": null, 2026-10-29T07:55:07.0090865Z "sqlite_rows": null, 2026-10-29T07:55:07.0091124Z "status": "passed", 2026-10-29T07:55:07.0091375Z "summary_verified": true, 2026-10-29T07:55:07.0091711Z "type_mismatch_note_present": false, 2026-10-29T07:55:07.0092061Z "valid_records": 10 2026-10-29T07:55:07.0092301Z } 2026-10-29T07:55:07.0170924Z ##[group]Run python - <<'PY' 2026-10-29T07:55:07.0171332Z python - <<'PY' 2026-10-29T07:55:07.0171635Z import csv 2026-10-29T07:55:07.0171892Z  2026-10-29T07:55:07.0172304Z header = ["transaction_id", "account_id", "posted_at", "amount", "currency", 2026-10-29T07:55:07.0172961Z  "transaction_type", "status", "counterparty", "description"] 2026-10-29T07:55:07.0173428Z rows = [ 2026-10-29T07:55:07.0173876Z  ["3f8a1c2e-4b6d-4e9a-8f1c-2d5e7a9b0c11", "ACC-1001", "2026-01-15T09:30:00Z", 2026-10-29T07:55:07.0174529Z  "125.50", "USD", "DEBIT", "POSTED", "Northwind, Ltd", "Monthly supplies"], 2026-10-29T07:55:07.0175203Z  ["8b2d4f6a-1c3e-4a5b-9d7e-0f1a2b3c4d5e", "ACC_2200", "2026-02-03T16:45:00+02:00", 2026-10-29T07:55:07.0175853Z  "89.99", "EUR", "CREDIT", "POSTED", "Blue Yonder Airlines", ""], 2026-10-29T07:55:07.0176471Z  ["not-a-uuid", "ACC-1001", "2026-03-01T10:00:00Z", "10.00", "USD", "DEBIT", 2026-10-29T07:55:07.0176988Z  "POSTED", "Example Co", ""], 2026-10-29T07:55:07.0177331Z ] 2026-10-29T07:55:07.0177726Z with open("ci-basic.csv", "w", encoding="utf-8-sig", newline="") as stream: 2026-10-29T07:55:07.0178487Z  writer = csv.writer(stream) 2026-10-29T07:55:07.0179037Z  writer.writerow(header) 2026-10-29T07:55:07.0179390Z  writer.writerows(rows) 2026-10-29T07:55:07.0179709Z PY 2026-10-29T07:55:07.0180125Z python main.py --input ci-basic.csv --output-dir ci-csv || test $? -eq 1 2026-10-29T07:55:07.0180872Z python .cursor/skills/verify-airlock-db/scripts/verify_migration_output.py ci-csv \ 2026-10-29T07:55:07.0181611Z  --expected-checked 3 --expected-valid 2 --expected-invalid 1 --expected-rows 2 2026-10-29T07:55:07.0206197Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-29T07:55:07.0206628Z env: 2026-10-29T07:55:07.0206973Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:07.0207542Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-29T07:55:07.0208100Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:07.0208607Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:07.0209320Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:07.0209823Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-29T07:55:07.0210255Z ##[endgroup] 2026-10-29T07:55:07.2238461Z WARNING: Validation issue for ci-basic.csv record 3: value_error 2026-10-29T07:55:07.2271153Z Records checked: 3 2026-10-29T07:55:07.2271440Z Valid: 2; invalid: 1 2026-10-29T07:55:07.2271766Z SQLite: ci-csv/target_migration.db (committed) 2026-10-29T07:55:07.2272119Z Report: ci-csv/airlock_report.html 2026-10-29T07:55:07.2770080Z { 2026-10-29T07:55:07.2770437Z "anonymized_field_token_violations": null, 2026-10-29T07:55:07.2770812Z "invalid_records": 1, 2026-10-29T07:55:07.2771079Z "jsonl_rows": null, 2026-10-29T07:55:07.2771349Z "posted_at_index": true, 2026-10-29T07:55:07.2771645Z "records_checked": 3, 2026-10-29T07:55:07.2771934Z "report_standalone": true, 2026-10-29T07:55:07.2772227Z "sqlite_integrity": "ok", 2026-10-29T07:55:07.2772584Z "sqlite_rows": 2, 2026-10-29T07:55:07.2772834Z "status": "passed", 2026-10-29T07:55:07.2773101Z "summary_verified": true, 2026-10-29T07:55:07.2773378Z "type_mismatch_note_present": false, 2026-10-29T07:55:07.2773605Z "valid_records": 2 2026-10-29T07:55:07.2773788Z } 2026-10-29T07:55:07.2840470Z ##[group]Run python .cursor/skills/verify-airlock-db/scripts/verify_archive_input.py ci-archives 2026-10-29T07:55:07.2841011Z python .cursor/skills/verify-airlock-db/scripts/verify_archive_input.py ci-archives 2026-10-29T07:55:07.2858375Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-29T07:55:07.2858636Z env: 2026-10-29T07:55:07.2859071Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:07.2859410Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-29T07:55:07.2859741Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:07.2860053Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:07.2860347Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:07.2860647Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-29T07:55:07.2860904Z ##[endgroup] 2026-10-29T07:55:08.6436504Z archive_input_ok scenarios=6 evidence=/home/runner/work/airlock-db/airlock-db/ci-archives/archive_verification.json 2026-10-29T07:55:08.6534232Z ##[group]Run python .cursor/skills/verify-airlock-db/scripts/verify_schema_infer.py ci-infer 2026-10-29T07:55:08.6534762Z python .cursor/skills/verify-airlock-db/scripts/verify_schema_infer.py ci-infer 2026-10-29T07:55:08.6552413Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-29T07:55:08.6552685Z env: 2026-10-29T07:55:08.6552902Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:08.6553252Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-29T07:55:08.6553749Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:08.6554049Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:08.6554345Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:08.6554648Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-29T07:55:08.6554905Z ##[endgroup] 2026-10-29T07:55:10.3322474Z schema_infer_ok scenarios=8 evidence=/home/runner/work/airlock-db/airlock-db/ci-infer/schema_infer_verification.json 2026-10-29T07:55:10.3426900Z ##[group]Run python .cursor/skills/verify-airlock-db/scripts/verify_handoff.py ci-handoff 2026-10-29T07:55:10.3427698Z python .cursor/skills/verify-airlock-db/scripts/verify_handoff.py ci-handoff 2026-10-29T07:55:10.3449632Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-29T07:55:10.3449918Z env: 2026-10-29T07:55:10.3450143Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:10.3450500Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-29T07:55:10.3450871Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:10.3451169Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:10.3451461Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:10.3451753Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-29T07:55:10.3452008Z ##[endgroup] 2026-10-29T07:55:13.1767428Z verify_handoff_ok scenarios=10 evidence=/home/runner/work/airlock-db/airlock-db/ci-handoff/verify_handoff_verification.json 2026-10-29T07:55:13.1857438Z ##[group]Run python .cursor/skills/verify-airlock-db/scripts/verify_jsonl_target.py ci-jsonl-verify 2026-10-29T07:55:13.1858019Z python .cursor/skills/verify-airlock-db/scripts/verify_jsonl_target.py ci-jsonl-verify 2026-10-29T07:55:13.1876105Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-29T07:55:13.1876378Z env: 2026-10-29T07:55:13.1876596Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:13.1876953Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-29T07:55:13.1877290Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:13.1877587Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:13.1877883Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:13.1878181Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-29T07:55:13.1878433Z ##[endgroup] 2026-10-29T07:55:17.0482110Z jsonl_target_ok scenarios=10 evidence=/home/runner/work/airlock-db/airlock-db/ci-jsonl-verify/jsonl_target_verification.json 2026-10-29T07:55:17.0578003Z ##[group]Run python .cursor/skills/verify-airlock-db/scripts/verify_source_manifest.py ci-source-manifest 2026-10-29T07:55:17.0579194Z python .cursor/skills/verify-airlock-db/scripts/verify_source_manifest.py ci-source-manifest 2026-10-29T07:55:17.0603428Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-29T07:55:17.0603876Z env: 2026-10-29T07:55:17.0604212Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:17.0604781Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-29T07:55:17.0605319Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:17.0605786Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:17.0606270Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:17.0606769Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-29T07:55:17.0607170Z ##[endgroup] 2026-10-29T07:55:19.2367825Z source_manifest_ok scenarios=9 evidence=/home/runner/work/airlock-db/airlock-db/ci-source-manifest/source_manifest_verification.json 2026-10-29T07:55:19.2470800Z ##[group]Run python - <<'PY' 2026-10-29T07:55:19.2471239Z python - <<'PY' 2026-10-29T07:55:19.2471548Z import sqlite3 2026-10-29T07:55:19.2471831Z  2026-10-29T07:55:19.2472495Z columns = ("transaction_id TEXT, account_id TEXT, posted_at TEXT, amount TEXT, " 2026-10-29T07:55:19.2473241Z  "currency TEXT, transaction_type TEXT, status TEXT, counterparty TEXT, " 2026-10-29T07:55:19.2473801Z  "description TEXT") 2026-10-29T07:55:19.2474210Z connection = sqlite3.connect("ci-multi.db") 2026-10-29T07:55:19.2474696Z connection.execute(f"CREATE TABLE a ({columns})") 2026-10-29T07:55:19.2475196Z connection.execute(f"CREATE TABLE b ({columns})") 2026-10-29T07:55:19.2475669Z connection.execute( 2026-10-29T07:55:19.2476135Z  "INSERT INTO a VALUES ('3f8a1c2e-4b6d-4e9a-8f1c-2d5e7a9b0c11', 'ACC-1001', " 2026-10-29T07:55:19.2476808Z  "'2026-01-15T09:30:00Z', '125.50', 'USD', 'DEBIT', 'POSTED', 'Northwind', NULL)") 2026-10-29T07:55:19.2477314Z connection.execute( 2026-10-29T07:55:19.2477767Z  "INSERT INTO b VALUES ('8b2d4f6a-1c3e-4a5b-9d7e-0f1a2b3c4d5e', 'ACC_2200', " 2026-10-29T07:55:19.2478404Z  "'2026-02-03T16:45:00+02:00', '89.99', 'EUR', 'CREDIT', 'POSTED', 'Blue Yonder', NULL)") 2026-10-29T07:55:19.2479058Z connection.execute( 2026-10-29T07:55:19.2479481Z  "INSERT INTO b VALUES ('not-a-uuid', 'ACC-1001', '2026-03-01T10:00:00Z', " 2026-10-29T07:55:19.2480000Z  "'10.00', 'USD', 'DEBIT', 'POSTED', 'Example', NULL)") 2026-10-29T07:55:19.2480426Z connection.commit() 2026-10-29T07:55:19.2480723Z connection.close() 2026-10-29T07:55:19.2481014Z PY 2026-10-29T07:55:19.2481607Z python main.py --source-db ci-multi.db --source-table a --source-table b --output-dir ci-multi || test $? -eq 1 2026-10-29T07:55:19.2482525Z python .cursor/skills/verify-airlock-db/scripts/verify_migration_output.py ci-multi \ 2026-10-29T07:55:19.2483310Z  --expected-checked 3 --expected-valid 2 --expected-invalid 1 --expected-rows 2 2026-10-29T07:55:19.2508566Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-29T07:55:19.2509242Z env: 2026-10-29T07:55:19.2509580Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:19.2510120Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-29T07:55:19.2510660Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:19.2511150Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:19.2511633Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:19.2512133Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-29T07:55:19.2512554Z ##[endgroup] 2026-10-29T07:55:19.4325794Z WARNING: Validation issue for ci-multi.db (b) record 2: value_error 2026-10-29T07:55:19.4365492Z Records checked: 3 2026-10-29T07:55:19.4365774Z Valid: 2; invalid: 1 2026-10-29T07:55:19.4366103Z SQLite: ci-multi/target_migration.db (committed) 2026-10-29T07:55:19.4366513Z Report: ci-multi/airlock_report.html 2026-10-29T07:55:19.4876337Z { 2026-10-29T07:55:19.4876653Z "anonymized_field_token_violations": null, 2026-10-29T07:55:19.4876910Z "invalid_records": 1, 2026-10-29T07:55:19.4877099Z "jsonl_rows": null, 2026-10-29T07:55:19.4877285Z "posted_at_index": true, 2026-10-29T07:55:19.4877476Z "records_checked": 3, 2026-10-29T07:55:19.4877673Z "report_standalone": true, 2026-10-29T07:55:19.4877878Z "sqlite_integrity": "ok", 2026-10-29T07:55:19.4878067Z "sqlite_rows": 2, 2026-10-29T07:55:19.4878247Z "status": "passed", 2026-10-29T07:55:19.4878427Z "summary_verified": true, 2026-10-29T07:55:19.4878634Z "type_mismatch_note_present": false, 2026-10-29T07:55:19.4879048Z "valid_records": 2 2026-10-29T07:55:19.4879216Z } 2026-10-29T07:55:19.4948955Z ##[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:55:19.4949864Z python main.py --input examples/messy_transactions.json --constraints examples/constraints.json --error-log --output-dir ci-repair || test $? -eq 1 2026-10-29T07:55:19.4950844Z 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:55:19.4951610Z 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:55:19.4969135Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-29T07:55:19.4969397Z env: 2026-10-29T07:55:19.4969611Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:19.4969983Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-29T07:55:19.4970315Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:19.4970618Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:19.4970910Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:19.4971212Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-29T07:55:19.4971471Z ##[endgroup] 2026-10-29T07:55:19.6484818Z WARNING: Validation issue for examples/messy_transactions.json record 5: missing 2026-10-29T07:55:19.6485803Z WARNING: Validation issue for examples/messy_transactions.json record 6: missing 2026-10-29T07:55:19.6486553Z WARNING: Validation issue for examples/messy_transactions.json record 7: missing 2026-10-29T07:55:19.6500221Z WARNING: Validation issue for examples/messy_transactions.json record 9: datetime_type (type mismatch in posted_at; no automatic conversion applied) 2026-10-29T07:55:19.6501669Z WARNING: Validation issue for examples/messy_transactions.json record 10: string_too_short 2026-10-29T07:55:19.6502703Z WARNING: Validation issue for examples/messy_transactions.json record 12: string_too_short 2026-10-29T07:55:19.6503782Z WARNING: Validation issue for examples/messy_transactions.json record 13: value_error 2026-10-29T07:55:19.6504557Z WARNING: Validation issue for examples/messy_transactions.json record 14: value_error 2026-10-29T07:55:19.6505288Z WARNING: Validation issue for examples/messy_transactions.json record 15: value_error 2026-10-29T07:55:19.6506006Z WARNING: Validation issue for examples/messy_transactions.json record 16: value_error 2026-10-29T07:55:19.6506733Z WARNING: Validation issue for examples/messy_transactions.json record 17: value_error 2026-10-29T07:55:19.6507488Z WARNING: Validation issue for examples/messy_transactions.json record 18: string_too_long 2026-10-29T07:55:19.6508229Z WARNING: Validation issue for examples/messy_transactions.json record 19: greater_than 2026-10-29T07:55:19.6509182Z WARNING: Validation issue for examples/messy_transactions.json record 20: greater_than 2026-10-29T07:55:19.6509933Z WARNING: Validation issue for examples/messy_transactions.json record 21: decimal_max_places 2026-10-29T07:55:19.6510748Z WARNING: Validation issue for examples/messy_transactions.json record 22: decimal_max_digits 2026-10-29T07:55:19.6511693Z WARNING: Validation issue for examples/messy_transactions.json record 24: extra_forbidden,extra_forbidden,extra_forbidden 2026-10-29T07:55:19.6512571Z WARNING: Validation issue for examples/messy_transactions.json record 26: enum 2026-10-29T07:55:19.6513244Z WARNING: Validation issue for examples/messy_transactions.json record 27: enum 2026-10-29T07:55:19.6513944Z WARNING: Validation issue for examples/messy_transactions.json record 28: value_error 2026-10-29T07:55:19.6514721Z WARNING: Validation issue for examples/messy_transactions.json record 29: string_pattern_mismatch 2026-10-29T07:55:19.6515906Z WARNING: Validation issue for examples/messy_transactions.json record 30: string_too_long 2026-10-29T07:55:19.6516727Z WARNING: Validation issue for examples/messy_transactions.json record 31: string_too_long 2026-10-29T07:55:19.6517555Z WARNING: Validation issue for examples/messy_transactions.json record 32: is_instance_of 2026-10-29T07:55:19.6561942Z Records checked: 32 2026-10-29T07:55:19.6562248Z Valid: 8; invalid: 24 2026-10-29T07:55:19.6562591Z SQLite: ci-repair/target_migration.db (committed) 2026-10-29T07:55:19.6563005Z Repair log: ci-repair/airlock_errors.jsonl 2026-10-29T07:55:19.6563378Z Report: ci-repair/airlock_report.html 2026-10-29T07:55:19.9907802Z ##[group]Run python .cursor/skills/verify-airlock-db/scripts/verify_repair_summary.py ci-repair-summary 2026-10-29T07:55:19.9908941Z python .cursor/skills/verify-airlock-db/scripts/verify_repair_summary.py ci-repair-summary 2026-10-29T07:55:19.9933802Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-29T07:55:19.9934233Z env: 2026-10-29T07:55:19.9934581Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:19.9935139Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-29T07:55:19.9935701Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:19.9936216Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:19.9936738Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:19.9937223Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-29T07:55:19.9937640Z ##[endgroup] 2026-10-29T07:55:23.2601528Z repair_summary_ok scenarios=8 evidence=/home/runner/work/airlock-db/airlock-db/ci-repair-summary/repair_summary_verification.json 2026-10-29T07:55:23.2715564Z ##[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:55:23.2717049Z python main.py --input examples/messy_transactions.json --constraints examples/constraints.json --error-log --output-dir ci-decisions || test $? -eq 1 2026-10-29T07:55:23.2718468Z 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:55:23.2720064Z python main.py repair --error-log ci-decisions/airlock_errors.jsonl --constraints examples/constraints.json --decisions ci-decisions.jsonl 2026-10-29T07:55:23.2721165Z python main.py report --output-dir ci-decisions | grep -q 'Repair outcomes: 2 corrected, 1 dropped' 2026-10-29T07:55:23.2745561Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-29T07:55:23.2746002Z env: 2026-10-29T07:55:23.2746319Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:23.2746867Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-29T07:55:23.2747420Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:23.2747908Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:23.2748386Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:23.2748999Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-29T07:55:23.2749443Z ##[endgroup] 2026-10-29T07:55:23.4249305Z WARNING: Validation issue for examples/messy_transactions.json record 5: missing 2026-10-29T07:55:23.4251781Z WARNING: Validation issue for examples/messy_transactions.json record 6: missing 2026-10-29T07:55:23.4252221Z WARNING: Validation issue for examples/messy_transactions.json record 7: missing 2026-10-29T07:55:23.4252876Z WARNING: Validation issue for examples/messy_transactions.json record 9: datetime_type (type mismatch in posted_at; no automatic conversion applied) 2026-10-29T07:55:23.4253952Z WARNING: Validation issue for examples/messy_transactions.json record 10: string_too_short 2026-10-29T07:55:23.4255460Z WARNING: Validation issue for examples/messy_transactions.json record 12: string_too_short 2026-10-29T07:55:23.4257444Z WARNING: Validation issue for examples/messy_transactions.json record 13: value_error 2026-10-29T07:55:23.4259134Z WARNING: Validation issue for examples/messy_transactions.json record 14: value_error 2026-10-29T07:55:23.4260223Z WARNING: Validation issue for examples/messy_transactions.json record 15: value_error 2026-10-29T07:55:23.4261302Z WARNING: Validation issue for examples/messy_transactions.json record 16: value_error 2026-10-29T07:55:23.4262372Z WARNING: Validation issue for examples/messy_transactions.json record 17: value_error 2026-10-29T07:55:23.4263397Z WARNING: Validation issue for examples/messy_transactions.json record 18: string_too_long 2026-10-29T07:55:23.4264590Z WARNING: Validation issue for examples/messy_transactions.json record 19: greater_than 2026-10-29T07:55:23.4265708Z WARNING: Validation issue for examples/messy_transactions.json record 20: greater_than 2026-10-29T07:55:23.4266685Z WARNING: Validation issue for examples/messy_transactions.json record 21: decimal_max_places 2026-10-29T07:55:23.4268660Z WARNING: Validation issue for examples/messy_transactions.json record 22: decimal_max_digits 2026-10-29T07:55:23.4270407Z WARNING: Validation issue for examples/messy_transactions.json record 24: extra_forbidden,extra_forbidden,extra_forbidden 2026-10-29T07:55:23.4271996Z WARNING: Validation issue for examples/messy_transactions.json record 26: enum 2026-10-29T07:55:23.4273310Z WARNING: Validation issue for examples/messy_transactions.json record 27: enum 2026-10-29T07:55:23.4274444Z WARNING: Validation issue for examples/messy_transactions.json record 28: value_error 2026-10-29T07:55:23.4275609Z WARNING: Validation issue for examples/messy_transactions.json record 29: string_pattern_mismatch 2026-10-29T07:55:23.4276425Z WARNING: Validation issue for examples/messy_transactions.json record 30: string_too_long 2026-10-29T07:55:23.4277380Z WARNING: Validation issue for examples/messy_transactions.json record 31: string_too_long 2026-10-29T07:55:23.4278503Z WARNING: Validation issue for examples/messy_transactions.json record 32: is_instance_of 2026-10-29T07:55:23.4320782Z Records checked: 32 2026-10-29T07:55:23.4321061Z Valid: 8; invalid: 24 2026-10-29T07:55:23.4321301Z SQLite: ci-decisions/target_migration.db (committed) 2026-10-29T07:55:23.4321613Z Repair log: ci-decisions/airlock_errors.jsonl 2026-10-29T07:55:23.4321862Z Report: ci-decisions/airlock_report.html 2026-10-29T07:55:23.5972016Z Repair log: ci-decisions/airlock_errors.jsonl 2026-10-29T07:55:23.5972618Z Schema: FinancialTransaction; target: ci-decisions/target_migration.db 2026-10-29T07:55:23.5973313Z Each rejected row will be reviewed interactively. Type q to finish this session. 2026-10-29T07:55:23.5974087Z Corrected record passed validation and was staged with its resume checkpoint. 2026-10-29T07:55:23.5974725Z Corrected record passed validation and was staged with its resume checkpoint. 2026-10-29T07:55:23.5975102Z Repair complete: 2 corrected, 1 dropped, 0 non-repairable entries. 2026-10-29T07:55:23.5975549Z SQLite: ci-decisions/target_migration.db (2 inserted, 0 duplicates, 0 updated; 3 repair decisions saved) 2026-10-29T07:55:23.7837788Z ##[group]Run python .cursor/skills/verify-airlock-db/scripts/verify_decisions_dry_run.py ci-decisions-dry-run 2026-10-29T07:55:23.7838422Z python .cursor/skills/verify-airlock-db/scripts/verify_decisions_dry_run.py ci-decisions-dry-run 2026-10-29T07:55:23.7855959Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-29T07:55:23.7856226Z env: 2026-10-29T07:55:23.7856434Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:23.7856771Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-29T07:55:23.7857104Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:23.7857401Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:23.7857693Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:23.7857983Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-29T07:55:23.7858235Z ##[endgroup] 2026-10-29T07:55:25.1179691Z 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:55:25.1281290Z ##[group]Run python .cursor/skills/verify-airlock-db/scripts/verify_dry_run.py ci-dry-run 2026-10-29T07:55:25.1282134Z python .cursor/skills/verify-airlock-db/scripts/verify_dry_run.py ci-dry-run 2026-10-29T07:55:25.1306355Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-29T07:55:25.1306823Z env: 2026-10-29T07:55:25.1307151Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:25.1307698Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-29T07:55:25.1308267Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:25.1308940Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:25.1309440Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:25.1309930Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-29T07:55:25.1310347Z ##[endgroup] 2026-10-29T07:55:27.0094137Z dry_run_ok scenarios=8 evidence=/home/runner/work/airlock-db/airlock-db/ci-dry-run/dry_run_verification.json 2026-10-29T07:55:27.0185477Z ##[group]Run python .cursor/skills/verify-airlock-db/scripts/verify_config_check.py ci-config-check 2026-10-29T07:55:27.0186024Z python .cursor/skills/verify-airlock-db/scripts/verify_config_check.py ci-config-check 2026-10-29T07:55:27.0203450Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-29T07:55:27.0203721Z env: 2026-10-29T07:55:27.0203933Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:27.0204265Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-29T07:55:27.0204615Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:27.0204930Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:27.0205223Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:27.0205520Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-29T07:55:27.0205773Z ##[endgroup] 2026-10-29T07:55:28.3210906Z config_check_ok scenarios=7 evidence=/home/runner/work/airlock-db/airlock-db/ci-config-check/config_check_verification.json 2026-10-29T07:55:28.3294775Z ##[group]Run python .cursor/skills/verify-airlock-db/scripts/verify_input_encoding.py ci-input-encoding 2026-10-29T07:55:28.3295337Z python .cursor/skills/verify-airlock-db/scripts/verify_input_encoding.py ci-input-encoding 2026-10-29T07:55:28.3312963Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-29T07:55:28.3313242Z env: 2026-10-29T07:55:28.3313464Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:28.3313822Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-29T07:55:28.3314168Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:28.3314470Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:28.3314761Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:28.3315072Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-29T07:55:28.3315329Z ##[endgroup] 2026-10-29T07:55:31.4313439Z input_encoding_ok scenarios=9 evidence=/home/runner/work/airlock-db/airlock-db/ci-input-encoding/input_encoding_verification.json 2026-10-29T07:55:31.4405338Z ##[group]Run python .cursor/skills/verify-airlock-db/scripts/verify_run_compare.py ci-run-compare 2026-10-29T07:55:31.4405884Z python .cursor/skills/verify-airlock-db/scripts/verify_run_compare.py ci-run-compare 2026-10-29T07:55:31.4423407Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-29T07:55:31.4423825Z env: 2026-10-29T07:55:31.4424047Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:31.4424386Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-29T07:55:31.4424730Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:31.4425031Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:31.4425487Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:31.4425789Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-29T07:55:31.4426046Z ##[endgroup] 2026-10-29T07:55:32.6109128Z run_compare_ok scenarios=7 evidence=/home/runner/work/airlock-db/airlock-db/ci-run-compare/run_compare_verification.json 2026-10-29T07:55:32.6198389Z ##[group]Run python .cursor/skills/verify-airlock-db/scripts/verify_dynamic_constraints.py ci-dynamic-constraints 2026-10-29T07:55:32.6199201Z python .cursor/skills/verify-airlock-db/scripts/verify_dynamic_constraints.py ci-dynamic-constraints 2026-10-29T07:55:32.6216484Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-29T07:55:32.6216830Z env: 2026-10-29T07:55:32.6217096Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:32.6217558Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-29T07:55:32.6217894Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:32.6218212Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:32.6218505Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:32.6219000Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-29T07:55:32.6219277Z ##[endgroup] 2026-10-29T07:55:35.4648701Z dynamic_constraints_ok scenarios=7 evidence=/home/runner/work/airlock-db/airlock-db/ci-dynamic-constraints/dynamic_constraints_verification.json 2026-10-29T07:55:35.4742137Z ##[group]Run python .cursor/skills/verify-airlock-db/scripts/verify_xml_equivalence.py \ 2026-10-29T07:55:35.4742992Z python .cursor/skills/verify-airlock-db/scripts/verify_xml_equivalence.py \ 2026-10-29T07:55:35.4743739Z  examples/messy_transactions.json --constraints examples/constraints.json 2026-10-29T07:55:35.4767921Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-29T07:55:35.4768357Z env: 2026-10-29T07:55:35.4768689Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:35.4769446Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-29T07:55:35.4769999Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:35.4770474Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:35.4770967Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:35.4771435Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-29T07:55:35.4771892Z ##[endgroup] 2026-10-29T07:55:35.8544997Z records=8 2026-10-29T07:55:35.8545283Z table=transactions 2026-10-29T07:55:35.8545572Z xml_equals_json=true 2026-10-29T07:55:35.8632591Z ##[group]Run python - <<'PY' 2026-10-29T07:55:35.8632863Z python - <<'PY' 2026-10-29T07:55:35.8633053Z import json 2026-10-29T07:55:35.8633228Z import sqlite3 2026-10-29T07:55:35.8633406Z  2026-10-29T07:55:35.8633678Z rows = json.load(open("examples/messy_transactions.json", encoding="utf-8")) 2026-10-29T07:55:35.8634060Z chosen = [rows[0], rows[3], rows[4], rows[8]] 2026-10-29T07:55:35.8634352Z connection = sqlite3.connect("legacy-source.db") 2026-10-29T07:55:35.8634624Z connection.execute( 2026-10-29T07:55:35.8634913Z  "CREATE TABLE transactions (transaction_id TEXT, account_id TEXT, " 2026-10-29T07:55:35.8635305Z  "posted_at TEXT, amount TEXT, currency TEXT, transaction_type TEXT, " 2026-10-29T07:55:35.8635646Z  "status TEXT, counterparty TEXT, description TEXT)" 2026-10-29T07:55:35.8635899Z ) 2026-10-29T07:55:35.8636090Z for row in chosen: 2026-10-29T07:55:35.8636293Z  amount = row.get("amount") 2026-10-29T07:55:35.8636518Z  if isinstance(amount, float): 2026-10-29T07:55:35.8636740Z  amount = repr(amount) 2026-10-29T07:55:35.8636957Z  connection.execute( 2026-10-29T07:55:35.8637225Z  "INSERT INTO transactions VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)", 2026-10-29T07:55:35.8637659Z  ( 2026-10-29T07:55:35.8637859Z  row.get("transaction_id"), 2026-10-29T07:55:35.8638092Z  row.get("account_id"), 2026-10-29T07:55:35.8638314Z  row.get("posted_at"), 2026-10-29T07:55:35.8638523Z  amount, 2026-10-29T07:55:35.8638724Z  row.get("currency"), 2026-10-29T07:55:35.8639157Z  row.get("transaction_type"), 2026-10-29T07:55:35.8639397Z  row.get("status"), 2026-10-29T07:55:35.8639630Z  row.get("counterparty"), 2026-10-29T07:55:35.8639861Z  row.get("description"), 2026-10-29T07:55:35.8640079Z  ), 2026-10-29T07:55:35.8640246Z  ) 2026-10-29T07:55:35.8640415Z connection.commit() 2026-10-29T07:55:35.8640609Z connection.close() 2026-10-29T07:55:35.8640793Z PY 2026-10-29T07:55:35.8641104Z python main.py --source-db legacy-source.db --output-dir ci-source-db || test $? -eq 1 2026-10-29T07:55:35.8641599Z python .cursor/skills/verify-airlock-db/scripts/verify_migration_output.py ci-source-db \ 2026-10-29T07:55:35.8642081Z  --expected-checked 4 --expected-valid 2 --expected-invalid 2 --expected-rows 2 2026-10-29T07:55:35.8659752Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-29T07:55:35.8660022Z env: 2026-10-29T07:55:35.8660239Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:35.8660592Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-29T07:55:35.8660929Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:35.8661236Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:35.8661543Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:35.8661834Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-29T07:55:35.8662096Z ##[endgroup] 2026-10-29T07:55:36.0362557Z WARNING: Validation issue for legacy-source.db (transactions) record 3: uuid_type (type mismatch in transaction_id; no automatic conversion applied) 2026-10-29T07:55:36.0363607Z WARNING: Validation issue for legacy-source.db (transactions) record 4: value_error 2026-10-29T07:55:36.0395145Z Records checked: 4 2026-10-29T07:55:36.0395460Z Valid: 2; invalid: 2 2026-10-29T07:55:36.0395784Z SQLite: ci-source-db/target_migration.db (committed) 2026-10-29T07:55:36.0396183Z Report: ci-source-db/airlock_report.html 2026-10-29T07:55:36.0909270Z { 2026-10-29T07:55:36.0909944Z "anonymized_field_token_violations": null, 2026-10-29T07:55:36.0910229Z "invalid_records": 2, 2026-10-29T07:55:36.0910422Z "jsonl_rows": null, 2026-10-29T07:55:36.0910614Z "posted_at_index": true, 2026-10-29T07:55:36.0910805Z "records_checked": 4, 2026-10-29T07:55:36.0910990Z "report_standalone": true, 2026-10-29T07:55:36.0911185Z "sqlite_integrity": "ok", 2026-10-29T07:55:36.0911387Z "sqlite_rows": 2, 2026-10-29T07:55:36.0911554Z "status": "passed", 2026-10-29T07:55:36.0911728Z "summary_verified": true, 2026-10-29T07:55:36.0911929Z "type_mismatch_note_present": true, 2026-10-29T07:55:36.0912150Z "valid_records": 2 2026-10-29T07:55:36.0912313Z } 2026-10-29T07:55:36.0990674Z ##[group]Run python scripts/soak_migration.py --rows 100000 --max-peak-rss-mib 300 ci-soak 2026-10-29T07:55:36.0991171Z python scripts/soak_migration.py --rows 100000 --max-peak-rss-mib 300 ci-soak 2026-10-29T07:55:36.1008444Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-29T07:55:36.1008708Z env: 2026-10-29T07:55:36.1009099Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:36.1009437Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-29T07:55:36.1009783Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:36.1010082Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:36.1010525Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:36.1010816Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-29T07:55:36.1011071Z ##[endgroup] 2026-10-29T07:55:39.3254077Z Generated 100,000 JSONL records (26,410,890 bytes). 2026-10-29T07:55:39.3254563Z run 1/1: 2.664s, 37,543 records/s, peak RSS 41.2 MiB (getrusage) 2026-10-29T07:55:39.3255102Z soak_ok rows=100000 runs=1 seconds=2.664 peak_rss_mib=41.2 evidence=/home/runner/work/airlock-db/airlock-db/ci-soak/soak_verification.json 2026-10-29T07:55:39.3353216Z ##[group]Run python .cursor/skills/verify-airlock-db/scripts/verify_cli_wins.py ci-cli-wins 2026-10-29T07:55:39.3354027Z python .cursor/skills/verify-airlock-db/scripts/verify_cli_wins.py ci-cli-wins 2026-10-29T07:55:39.3378202Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-29T07:55:39.3378637Z env: 2026-10-29T07:55:39.3379163Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:39.3379761Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-29T07:55:39.3380302Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:39.3380797Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:39.3381309Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:39.3381804Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-29T07:55:39.3382220Z ##[endgroup] 2026-10-29T07:55:43.8161432Z cli_wins_ok scenarios=11 evidence=/home/runner/work/airlock-db/airlock-db/ci-cli-wins/cli_wins_verification.json 2026-10-29T07:55:43.8257003Z ##[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:55:43.8258171Z printf '{"ticket_id": "TKT-000001", "customer_name": "Alice", "priority": "HIGH", "opened_at": "2026-01-05T08:00:00Z"}\n' > ci-ticket.jsonl 2026-10-29T07:55:43.8259392Z python main.py --input ci-ticket.jsonl --config examples/schema_config.yaml --output-dir ci-yaml 2026-10-29T07:55:43.8283751Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-29T07:55:43.8284178Z env: 2026-10-29T07:55:43.8284518Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:43.8285081Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-29T07:55:43.8285638Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:43.8286131Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:43.8286663Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:43.8287145Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-29T07:55:43.8287553Z ##[endgroup] 2026-10-29T07:55:44.2730663Z Records checked: 1 2026-10-29T07:55:44.2730922Z Valid: 1; invalid: 0 2026-10-29T07:55:44.2731171Z SQLite: ci-yaml/target_migration.db (committed) 2026-10-29T07:55:44.2731472Z Report: ci-yaml/airlock_report.html 2026-10-29T07:55:44.3010775Z ##[group]Run python .cursor/skills/verify-airlock-db/scripts/verify_transforms.py ci-transforms 2026-10-29T07:55:44.3011654Z python .cursor/skills/verify-airlock-db/scripts/verify_transforms.py ci-transforms 2026-10-29T07:55:44.3035970Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-29T07:55:44.3036407Z env: 2026-10-29T07:55:44.3036740Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:44.3037294Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-29T07:55:44.3037848Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:44.3038340Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:44.3039040Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:44.3039539Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-29T07:55:44.3039955Z ##[endgroup] 2026-10-29T07:55:45.7550151Z transforms_ok scenarios=7 evidence=/home/runner/work/airlock-db/airlock-db/ci-transforms/transforms_verification.json 2026-10-29T07:55:45.7636751Z ##[group]Run python .cursor/skills/verify-airlock-db/scripts/verify_fixed_width.py ci-fixed-width 2026-10-29T07:55:45.7637318Z python .cursor/skills/verify-airlock-db/scripts/verify_fixed_width.py ci-fixed-width 2026-10-29T07:55:45.7654729Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-29T07:55:45.7654997Z env: 2026-10-29T07:55:45.7655214Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:45.7655560Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-29T07:55:45.7655911Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:45.7656213Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:45.7656502Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:45.7656799Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-29T07:55:45.7657068Z ##[endgroup] 2026-10-29T07:55:48.4933694Z fixed_width_ok scenarios=9 evidence=/home/runner/work/airlock-db/airlock-db/ci-fixed-width/fixed_width_verification.json 2026-10-29T07:55:48.5026782Z ##[group]Run python .cursor/skills/verify-airlock-db/scripts/verify_jsonl_reader.py ci-reader-edges 2026-10-29T07:55:48.5027325Z python .cursor/skills/verify-airlock-db/scripts/verify_jsonl_reader.py ci-reader-edges 2026-10-29T07:55:48.5044804Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-29T07:55:48.5045070Z env: 2026-10-29T07:55:48.5045286Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:48.5045627Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-29T07:55:48.5045977Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:48.5046279Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:48.5046572Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:48.5046878Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-29T07:55:48.5047136Z ##[endgroup] 2026-10-29T07:55:48.9429331Z jsonl_csv_reader_ok checks=73 2026-10-29T07:55:48.9558315Z ##[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:55:48.9559377Z 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:55:48.9560259Z 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:55:48.9560852Z grep -q 'Resumed: 32' ci-resume.log 2026-10-29T07:55:48.9561232Z python .cursor/skills/verify-airlock-db/scripts/verify_migration_output.py ci-checkpoint \ 2026-10-29T07:55:48.9561733Z  --expected-checked 32 --expected-valid 8 --expected-invalid 24 --expected-rows 8 2026-10-29T07:55:48.9579037Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-29T07:55:48.9579300Z env: 2026-10-29T07:55:48.9579517Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:48.9579855Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-29T07:55:48.9580182Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:48.9580477Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:48.9580765Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:48.9581066Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-29T07:55:48.9581323Z ##[endgroup] 2026-10-29T07:55:49.1128003Z WARNING: Validation issue for examples/messy_transactions.json record 5: missing 2026-10-29T07:55:49.1128888Z WARNING: Validation issue for examples/messy_transactions.json record 6: missing 2026-10-29T07:55:49.1129814Z WARNING: Validation issue for examples/messy_transactions.json record 7: missing 2026-10-29T07:55:49.1130787Z WARNING: Validation issue for examples/messy_transactions.json record 9: datetime_type (type mismatch in posted_at; no automatic conversion applied) 2026-10-29T07:55:49.1131781Z WARNING: Validation issue for examples/messy_transactions.json record 10: string_too_short 2026-10-29T07:55:49.1132774Z WARNING: Validation issue for examples/messy_transactions.json record 12: string_too_short 2026-10-29T07:55:49.1134645Z WARNING: Validation issue for examples/messy_transactions.json record 13: value_error 2026-10-29T07:55:49.1135612Z WARNING: Validation issue for examples/messy_transactions.json record 14: value_error 2026-10-29T07:55:49.1136424Z WARNING: Validation issue for examples/messy_transactions.json record 15: value_error 2026-10-29T07:55:49.1137245Z WARNING: Validation issue for examples/messy_transactions.json record 16: value_error 2026-10-29T07:55:49.1138024Z WARNING: Validation issue for examples/messy_transactions.json record 17: value_error 2026-10-29T07:55:49.1138946Z WARNING: Validation issue for examples/messy_transactions.json record 18: string_too_long 2026-10-29T07:55:49.1140018Z WARNING: Validation issue for examples/messy_transactions.json record 19: greater_than 2026-10-29T07:55:49.1140758Z WARNING: Validation issue for examples/messy_transactions.json record 20: greater_than 2026-10-29T07:55:49.1141526Z WARNING: Validation issue for examples/messy_transactions.json record 21: decimal_max_places 2026-10-29T07:55:49.1142322Z WARNING: Validation issue for examples/messy_transactions.json record 22: decimal_max_digits 2026-10-29T07:55:49.1143768Z WARNING: Validation issue for examples/messy_transactions.json record 24: extra_forbidden,extra_forbidden,extra_forbidden 2026-10-29T07:55:49.1235355Z WARNING: Validation issue for examples/messy_transactions.json record 26: enum 2026-10-29T07:55:49.1236055Z WARNING: Validation issue for examples/messy_transactions.json record 27: enum 2026-10-29T07:55:49.1236875Z WARNING: Validation issue for examples/messy_transactions.json record 28: value_error 2026-10-29T07:55:49.1238039Z WARNING: Validation issue for examples/messy_transactions.json record 29: string_pattern_mismatch 2026-10-29T07:55:49.1240542Z WARNING: Validation issue for examples/messy_transactions.json record 30: string_too_long 2026-10-29T07:55:49.1241326Z WARNING: Validation issue for examples/messy_transactions.json record 31: string_too_long 2026-10-29T07:55:49.1242144Z WARNING: Validation issue for examples/messy_transactions.json record 32: is_instance_of 2026-10-29T07:55:49.1318914Z Records checked: 32 2026-10-29T07:55:49.1319214Z Valid: 8; invalid: 24 2026-10-29T07:55:49.1319558Z SQLite: ci-checkpoint/target_migration.db (committed) 2026-10-29T07:55:49.1319893Z Report: ci-checkpoint/airlock_report.html 2026-10-29T07:55:49.3024093Z WARNING: Validation issue for examples/messy_transactions.json record 5: missing 2026-10-29T07:55:49.3024844Z WARNING: Validation issue for examples/messy_transactions.json record 6: missing 2026-10-29T07:55:49.3025519Z WARNING: Validation issue for examples/messy_transactions.json record 7: missing 2026-10-29T07:55:49.3026921Z WARNING: Validation issue for examples/messy_transactions.json record 9: datetime_type (type mismatch in posted_at; no automatic conversion applied) 2026-10-29T07:55:49.3027864Z WARNING: Validation issue for examples/messy_transactions.json record 10: string_too_short 2026-10-29T07:55:49.3029150Z WARNING: Validation issue for examples/messy_transactions.json record 12: string_too_short 2026-10-29T07:55:49.3031115Z WARNING: Validation issue for examples/messy_transactions.json record 13: value_error 2026-10-29T07:55:49.3032083Z WARNING: Validation issue for examples/messy_transactions.json record 14: value_error 2026-10-29T07:55:49.3033024Z WARNING: Validation issue for examples/messy_transactions.json record 15: value_error 2026-10-29T07:55:49.3033932Z WARNING: Validation issue for examples/messy_transactions.json record 16: value_error 2026-10-29T07:55:49.3034729Z WARNING: Validation issue for examples/messy_transactions.json record 17: value_error 2026-10-29T07:55:49.3035481Z WARNING: Validation issue for examples/messy_transactions.json record 18: string_too_long 2026-10-29T07:55:49.3036364Z WARNING: Validation issue for examples/messy_transactions.json record 19: greater_than 2026-10-29T07:55:49.3037102Z WARNING: Validation issue for examples/messy_transactions.json record 20: greater_than 2026-10-29T07:55:49.3037926Z WARNING: Validation issue for examples/messy_transactions.json record 21: decimal_max_places 2026-10-29T07:55:49.3038725Z WARNING: Validation issue for examples/messy_transactions.json record 22: decimal_max_digits 2026-10-29T07:55:49.3040289Z WARNING: Validation issue for examples/messy_transactions.json record 24: extra_forbidden,extra_forbidden,extra_forbidden 2026-10-29T07:55:49.3041475Z WARNING: Validation issue for examples/messy_transactions.json record 26: enum 2026-10-29T07:55:49.3042275Z WARNING: Validation issue for examples/messy_transactions.json record 27: enum 2026-10-29T07:55:49.3043090Z WARNING: Validation issue for examples/messy_transactions.json record 28: value_error 2026-10-29T07:55:49.3043890Z WARNING: Validation issue for examples/messy_transactions.json record 29: string_pattern_mismatch 2026-10-29T07:55:49.3044659Z WARNING: Validation issue for examples/messy_transactions.json record 30: string_too_long 2026-10-29T07:55:49.3045417Z WARNING: Validation issue for examples/messy_transactions.json record 31: string_too_long 2026-10-29T07:55:49.3046171Z WARNING: Validation issue for examples/messy_transactions.json record 32: is_instance_of 2026-10-29T07:55:49.3590688Z { 2026-10-29T07:55:49.3591091Z "anonymized_field_token_violations": null, 2026-10-29T07:55:49.3591490Z "invalid_records": 24, 2026-10-29T07:55:49.3591770Z "jsonl_rows": null, 2026-10-29T07:55:49.3592037Z "posted_at_index": true, 2026-10-29T07:55:49.3592349Z "records_checked": 32, 2026-10-29T07:55:49.3592615Z "report_standalone": true, 2026-10-29T07:55:49.3592898Z "sqlite_integrity": "ok", 2026-10-29T07:55:49.3593167Z "sqlite_rows": 8, 2026-10-29T07:55:49.3593790Z "status": "passed", 2026-10-29T07:55:49.3594065Z "summary_verified": true, 2026-10-29T07:55:49.3594345Z "type_mismatch_note_present": true, 2026-10-29T07:55:49.3594668Z "valid_records": 8 2026-10-29T07:55:49.3594934Z } 2026-10-29T07:55:49.3661279Z ##[group]Run python scripts/perf_budget.py --work-dir ci-perf-budget 2026-10-29T07:55:49.3661674Z python scripts/perf_budget.py --work-dir ci-perf-budget 2026-10-29T07:55:49.3678705Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-29T07:55:49.3679123Z env: 2026-10-29T07:55:49.3679335Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:49.3679669Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-29T07:55:49.3680005Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:49.3680319Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:49.3680603Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:49.3680898Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-29T07:55:49.3681165Z ##[endgroup] 2026-10-29T07:55:50.0904775Z valid-migration: exit=0 0.22s 9,135 records/s 2026-10-29T07:55:50.0905291Z invalid-migration: exit=1 0.24s 2026-10-29T07:55:50.0905591Z verify: exit=0 0.22s 2026-10-29T07:55:50.0905842Z perf_budget_ok workloads=3 2026-10-29T07:55:50.0992192Z ##[group]Run set -euo pipefail 2026-10-29T07:55:50.0992486Z set -euo pipefail 2026-10-29T07:55:50.0992878Z rm -rf ci-wheelhouse ci-venv ci-wheelhouse-missing ci-wheelhouse-corrupt ci-wheelhouse-sdist ci-airgap 2026-10-29T07:55:50.0993343Z python -m pip wheel --no-deps --wheel-dir ci-wheelhouse . 2026-10-29T07:55:50.0993750Z python -m pip download --only-binary=:all: --dest ci-wheelhouse pydantic "PyYAML>=6,<7" 2026-10-29T07:55:50.0994313Z python scripts/check_wheelhouse.py ci-wheelhouse 2026-10-29T07:55:50.0994634Z python scripts/check_wheelhouse.py ci-wheelhouse --verify 2026-10-29T07:55:50.0994919Z python -m venv ci-venv 2026-10-29T07:55:50.0995253Z if [ -x ci-venv/bin/python ]; then venv_bin=ci-venv/bin; else venv_bin=ci-venv/Scripts; fi 2026-10-29T07:55:50.0995723Z "$venv_bin/python" -m pip install --no-index --find-links ci-wheelhouse airlock-db 2026-10-29T07:55:50.0996076Z set +e 2026-10-29T07:55:50.0996405Z "$venv_bin/python" -m airlock_db --input examples/messy_transactions.json --output-dir ci-airgap 2026-10-29T07:55:50.0996761Z code=$? 2026-10-29T07:55:50.0996921Z set -e 2026-10-29T07:55:50.0997085Z test "$code" -eq 1 2026-10-29T07:55:50.0997296Z test -f ci-airgap/airlock_summary.json 2026-10-29T07:55:50.0997551Z test -f ci-airgap/airlock_report.html 2026-10-29T07:55:50.0997816Z "$venv_bin/airlock-db" --help > /dev/null 2026-10-29T07:55:50.0998113Z python scripts/check_wheelhouse.py ci-wheelhouse --verify 2026-10-29T07:55:50.0998464Z # A wheelhouse without the local wheel fails the closure check. 2026-10-29T07:55:50.0998946Z cp -r ci-wheelhouse ci-wheelhouse-missing 2026-10-29T07:55:50.0999211Z rm ci-wheelhouse-missing/airlock_db-*.whl 2026-10-29T07:55:50.0999433Z set +e 2026-10-29T07:55:50.0999663Z python scripts/check_wheelhouse.py ci-wheelhouse-missing 2026-10-29T07:55:50.0999937Z missing=$? 2026-10-29T07:55:50.1000109Z set -e 2026-10-29T07:55:50.1000285Z test "$missing" -eq 1 2026-10-29T07:55:50.1000520Z # A changed byte fails manifest verification. 2026-10-29T07:55:50.1000790Z cp -r ci-wheelhouse ci-wheelhouse-corrupt 2026-10-29T07:55:50.1001149Z changed_wheel=$(ls ci-wheelhouse-corrupt/*.whl | grep -v '/airlock_db-' | tail -n 1) 2026-10-29T07:55:50.1001576Z printf 'x' | dd of="$changed_wheel" bs=1 seek=100 conv=notrunc status=none 2026-10-29T07:55:50.1001861Z set +e 2026-10-29T07:55:50.1002110Z python scripts/check_wheelhouse.py ci-wheelhouse-corrupt --verify 2026-10-29T07:55:50.1002399Z changed=$? 2026-10-29T07:55:50.1002570Z set -e 2026-10-29T07:55:50.1002732Z test "$changed" -eq 1 2026-10-29T07:55:50.1002990Z # A non-wheel file fails the check with the documented message. 2026-10-29T07:55:50.1003298Z cp -r ci-wheelhouse ci-wheelhouse-sdist 2026-10-29T07:55:50.1003582Z : > ci-wheelhouse-sdist/example-package-1.0.tar.gz 2026-10-29T07:55:50.1003823Z set +e 2026-10-29T07:55:50.1004043Z python scripts/check_wheelhouse.py ci-wheelhouse-sdist 2026-10-29T07:55:50.1004305Z sdist=$? 2026-10-29T07:55:50.1004465Z set -e 2026-10-29T07:55:50.1004640Z test "$sdist" -eq 1 2026-10-29T07:55:50.1021824Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-29T07:55:50.1022088Z env: 2026-10-29T07:55:50.1022303Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:50.1022638Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-29T07:55:50.1022967Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:50.1023262Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:50.1023714Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-29T07:55:50.1024016Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-29T07:55:50.1024279Z ##[endgroup] 2026-10-29T07:55:50.3618987Z Processing ./. 2026-10-29T07:55:50.3632251Z Installing build dependencies: started 2026-10-29T07:55:50.7974343Z Installing build dependencies: finished with status 'done' 2026-10-29T07:55:50.7979187Z Getting requirements to build wheel: started 2026-10-29T07:55:51.2031212Z Getting requirements to build wheel: finished with status 'done' 2026-10-29T07:55:51.2039013Z Preparing metadata (pyproject.toml): started 2026-10-29T07:55:51.3621747Z Preparing metadata (pyproject.toml): finished with status 'done' 2026-10-29T07:55:51.3639157Z Building wheels for collected packages: airlock-db 2026-10-29T07:55:51.3645651Z Building wheel for airlock-db (pyproject.toml): started 2026-10-29T07:55:51.5593323Z Building wheel for airlock-db (pyproject.toml): finished with status 'done' 2026-10-29T07:55:51.5600629Z Created wheel for airlock-db: filename=airlock_db-0.4.0-py3-none-any.whl size=117054 sha256=79789e9747640533c58d45d3c6fd2e9026a1fbd713acfd2d01ec883806d62892 2026-10-29T07:55:51.5601911Z Stored in directory: /tmp/pip-ephem-wheel-cache-hfzzgdek/wheels/5f/43/9e/6abdb3d3b97373118381452e6db5c2a7d825478c746f086efb 2026-10-29T07:55:51.5620648Z Successfully built airlock-db 2026-10-29T07:55:51.9686289Z Collecting pydantic 2026-10-29T07:55:51.9701727Z Using cached pydantic-2.14.1-py3-none-any.whl.metadata (133 kB) 2026-10-29T07:55:51.9939392Z Collecting PyYAML<7,>=6 2026-10-29T07:55:51.9951732Z 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:55:51.9987230Z Collecting annotated-types>=0.6.0 (from pydantic) 2026-10-29T07:55:51.9996766Z Using cached annotated_types-0.8.0-py3-none-any.whl.metadata (15 kB) 2026-10-29T07:55:52.4844322Z Collecting pydantic-core==2.50.1 (from pydantic) 2026-10-29T07:55:52.4856535Z 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:55:52.4914938Z Collecting typing-extensions>=4.16.0 (from pydantic) 2026-10-29T07:55:52.4924687Z Using cached typing_extensions-4.16.0-py3-none-any.whl.metadata (3.3 kB) 2026-10-29T07:55:52.4953525Z Collecting typing-inspection>=0.4.4 (from pydantic) 2026-10-29T07:55:52.4963212Z Using cached typing_inspection-0.4.4-py3-none-any.whl.metadata (2.6 kB) 2026-10-29T07:55:52.4993770Z 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:55:52.5004892Z Using cached pydantic-2.14.1-py3-none-any.whl (488 kB) 2026-10-29T07:55:52.5015326Z Using cached pydantic_core-2.50.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.2 MB) 2026-10-29T07:55:52.5030024Z Using cached annotated_types-0.8.0-py3-none-any.whl (13 kB) 2026-10-29T07:55:52.5038596Z Using cached typing_extensions-4.16.0-py3-none-any.whl (45 kB) 2026-10-29T07:55:52.5047459Z Using cached typing_inspection-0.4.4-py3-none-any.whl (14 kB) 2026-10-29T07:55:52.5229110Z 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:55:52.5233358Z Saved ./ci-wheelhouse/pydantic-2.14.1-py3-none-any.whl 2026-10-29T07:55:52.5242614Z Saved ./ci-wheelhouse/pydantic_core-2.50.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl 2026-10-29T07:55:52.5245972Z Saved ./ci-wheelhouse/annotated_types-0.8.0-py3-none-any.whl 2026-10-29T07:55:52.5249523Z Saved ./ci-wheelhouse/typing_extensions-4.16.0-py3-none-any.whl 2026-10-29T07:55:52.5252873Z Saved ./ci-wheelhouse/typing_inspection-0.4.4-py3-none-any.whl 2026-10-29T07:55:52.5254285Z Successfully downloaded PyYAML pydantic pydantic-core annotated-types typing-extensions typing-inspection 2026-10-29T07:55:52.6485634Z Wheelhouse ci-wheelhouse: 7 wheels, 3,646,935 bytes. 2026-10-29T07:55:52.6486049Z wheelhouse_ok wheels=7 manifest=ci-wheelhouse/install_manifest.json 2026-10-29T07:55:52.7245589Z Wheelhouse ci-wheelhouse: 7 wheels, 3,646,935 bytes. 2026-10-29T07:55:52.7246020Z wheelhouse_ok wheels=7 manifest=ci-wheelhouse/install_manifest.json verified=1 2026-10-29T07:55:55.0843901Z Looking in links: ci-wheelhouse 2026-10-29T07:55:55.0909450Z Processing ./ci-wheelhouse/airlock_db-0.4.0-py3-none-any.whl 2026-10-29T07:55:55.0936145Z Processing ./ci-wheelhouse/pydantic-2.14.1-py3-none-any.whl (from airlock-db) 2026-10-29T07:55:55.0992600Z 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:55:55.1019250Z Processing ./ci-wheelhouse/annotated_types-0.8.0-py3-none-any.whl (from pydantic<3,>=2.6->airlock-db) 2026-10-29T07:55:55.1036740Z 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:55:55.1074634Z Processing ./ci-wheelhouse/typing_extensions-4.16.0-py3-none-any.whl (from pydantic<3,>=2.6->airlock-db) 2026-10-29T07:55:55.1089627Z Processing ./ci-wheelhouse/typing_inspection-0.4.4-py3-none-any.whl (from pydantic<3,>=2.6->airlock-db) 2026-10-29T07:55:55.1220651Z Installing collected packages: typing-extensions, PyYAML, annotated-types, typing-inspection, pydantic-core, pydantic, airlock-db 2026-10-29T07:55:55.5621946Z 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:55:55.7459563Z WARNING: Validation issue for examples/messy_transactions.json record 5: missing 2026-10-29T07:55:55.7460316Z WARNING: Validation issue for examples/messy_transactions.json record 6: missing 2026-10-29T07:55:55.7460863Z WARNING: Validation issue for examples/messy_transactions.json record 7: missing 2026-10-29T07:55:55.7462017Z WARNING: Validation issue for examples/messy_transactions.json record 9: datetime_type (type mismatch in posted_at; no automatic conversion applied) 2026-10-29T07:55:55.7462979Z WARNING: Validation issue for examples/messy_transactions.json record 10: string_too_short 2026-10-29T07:55:55.7479739Z WARNING: Validation issue for examples/messy_transactions.json record 12: string_too_short 2026-10-29T07:55:55.7480543Z WARNING: Validation issue for examples/messy_transactions.json record 13: value_error 2026-10-29T07:55:55.7481054Z WARNING: Validation issue for examples/messy_transactions.json record 14: value_error 2026-10-29T07:55:55.7481514Z WARNING: Validation issue for examples/messy_transactions.json record 15: value_error 2026-10-29T07:55:55.7481931Z WARNING: Validation issue for examples/messy_transactions.json record 16: value_error 2026-10-29T07:55:55.7482352Z WARNING: Validation issue for examples/messy_transactions.json record 17: value_error 2026-10-29T07:55:55.7483112Z WARNING: Validation issue for examples/messy_transactions.json record 18: string_too_long 2026-10-29T07:55:55.7483550Z WARNING: Validation issue for examples/messy_transactions.json record 19: greater_than 2026-10-29T07:55:55.7483977Z WARNING: Validation issue for examples/messy_transactions.json record 20: greater_than 2026-10-29T07:55:55.7484514Z WARNING: Validation issue for examples/messy_transactions.json record 21: decimal_max_places 2026-10-29T07:55:55.7485029Z WARNING: Validation issue for examples/messy_transactions.json record 22: decimal_max_digits 2026-10-29T07:55:55.7485566Z WARNING: Validation issue for examples/messy_transactions.json record 24: extra_forbidden,extra_forbidden,extra_forbidden 2026-10-29T07:55:55.7486092Z WARNING: Validation issue for examples/messy_transactions.json record 26: enum 2026-10-29T07:55:55.7486491Z WARNING: Validation issue for examples/messy_transactions.json record 27: enum 2026-10-29T07:55:55.7486897Z WARNING: Validation issue for examples/messy_transactions.json record 28: value_error 2026-10-29T07:55:55.7487369Z WARNING: Validation issue for examples/messy_transactions.json record 29: string_pattern_mismatch 2026-10-29T07:55:55.7488016Z WARNING: Validation issue for examples/messy_transactions.json record 30: string_too_long 2026-10-29T07:55:55.7488473Z WARNING: Validation issue for examples/messy_transactions.json record 31: string_too_long 2026-10-29T07:55:55.7489112Z WARNING: Validation issue for examples/messy_transactions.json record 32: is_instance_of 2026-10-29T07:55:55.7537921Z Records checked: 32 2026-10-29T07:55:55.7538204Z Valid: 8; invalid: 24 2026-10-29T07:55:55.7538443Z SQLite: ci-airgap/target_migration.db (committed) 2026-10-29T07:55:55.7539068Z Report: ci-airgap/airlock_report.html 2026-10-29T07:55:55.8853673Z Wheelhouse ci-wheelhouse: 7 wheels, 3,646,935 bytes. 2026-10-29T07:55:55.8854320Z wheelhouse_ok wheels=7 manifest=ci-wheelhouse/install_manifest.json verified=1 2026-10-29T07:55:55.9542447Z wheelhouse: missing the local project wheel airlock_db-*.whl; build it with python -m pip wheel --no-deps --wheel-dir WHEELHOUSE . 2026-10-29T07:55:55.9543198Z wheelhouse_failed failures=1 2026-10-29T07:55:56.0427659Z wheelhouse: typing_inspection-0.4.4-py3-none-any.whl: the SHA-256 hash differs from the manifest 2026-10-29T07:55:56.0428093Z wheelhouse_failed failures=1 2026-10-29T07:55:56.0428409Z Wheelhouse ci-wheelhouse-corrupt: 7 wheels, 3,646,935 bytes. 2026-10-29T07:55:56.1161775Z wheelhouse: example-package-1.0.tar.gz: not a wheel; collect dependencies with pip download --only-binary=:all: 2026-10-29T07:55:56.1162478Z wheelhouse_failed failures=1 2026-10-29T07:55:56.1341069Z Post job cleanup. 2026-10-29T07:55:56.2535857Z Post job cleanup. 2026-10-29T07:55:56.3325505Z [command]/usr/bin/git version 2026-10-29T07:55:56.3366506Z git version 2.56.0 2026-10-29T07:55:56.3395334Z Temporarily overriding HOME='/home/runner/work/_temp/2b1ff6dc-2b32-4a44-bcce-ad3c09402d4a' before making global git config changes 2026-10-29T07:55:56.3396540Z Adding repository directory to the temporary git global config as a safe directory 2026-10-29T07:55:56.3399789Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/airlock-db/airlock-db 2026-10-29T07:55:56.3434511Z Removing SSH command configuration 2026-10-29T07:55:56.3440735Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand 2026-10-29T07:55:56.3483435Z [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:55:56.3731817Z Removing HTTP extra header 2026-10-29T07:55:56.3737802Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader 2026-10-29T07:55:56.3779345Z [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:55:56.4017184Z Removing includeIf entries pointing to credentials config files 2026-10-29T07:55:56.4023192Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: 2026-10-29T07:55:56.4085774Z includeif.gitdir:/home/runner/work/airlock-db/airlock-db/.git.path 2026-10-29T07:55:56.4086420Z includeif.gitdir:/home/runner/work/airlock-db/airlock-db/.git/worktrees/*.path 2026-10-29T07:55:56.4086985Z includeif.gitdir:/github/workspace/.git.path 2026-10-29T07:55:56.4087421Z includeif.gitdir:/github/workspace/.git/worktrees/*.path 2026-10-29T07:55:56.4094027Z [command]/usr/bin/git config --local --get-all includeif.gitdir:/home/runner/work/airlock-db/airlock-db/.git.path 2026-10-29T07:55:56.4127143Z /home/runner/work/_temp/git-credentials-6fbdb144-2f00-4ac9-b4d3-4fb277ce9d9b.config 2026-10-29T07:55:56.4135957Z [command]/usr/bin/git config --local --unset includeif.gitdir:/home/runner/work/airlock-db/airlock-db/.git.path \/home\/runner\/work\/_temp\/git\-credentials\-6fbdb144\-2f00\-4ac9\-b4d3\-4fb277ce9d9b\.config 2026-10-29T07:55:56.4181551Z [command]/usr/bin/git config --local --get-all includeif.gitdir:/home/runner/work/airlock-db/airlock-db/.git/worktrees/*.path 2026-10-29T07:55:56.4221561Z /home/runner/work/_temp/git-credentials-6fbdb144-2f00-4ac9-b4d3-4fb277ce9d9b.config 2026-10-29T07:55:56.4229792Z [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\-6fbdb144\-2f00\-4ac9\-b4d3\-4fb277ce9d9b\.config 2026-10-29T07:55:56.4271892Z [command]/usr/bin/git config --local --get-all includeif.gitdir:/github/workspace/.git.path 2026-10-29T07:55:56.4304983Z /github/runner_temp/git-credentials-6fbdb144-2f00-4ac9-b4d3-4fb277ce9d9b.config 2026-10-29T07:55:56.4313095Z [command]/usr/bin/git config --local --unset includeif.gitdir:/github/workspace/.git.path \/github\/runner_temp\/git\-credentials\-6fbdb144\-2f00\-4ac9\-b4d3\-4fb277ce9d9b\.config 2026-10-29T07:55:56.4359271Z [command]/usr/bin/git config --local --get-all includeif.gitdir:/github/workspace/.git/worktrees/*.path 2026-10-29T07:55:56.4392938Z /github/runner_temp/git-credentials-6fbdb144-2f00-4ac9-b4d3-4fb277ce9d9b.config 2026-10-29T07:55:56.4402525Z [command]/usr/bin/git config --local --unset includeif.gitdir:/github/workspace/.git/worktrees/*.path \/github\/runner_temp\/git\-credentials\-6fbdb144\-2f00\-4ac9\-b4d3\-4fb277ce9d9b\.config 2026-10-29T07:55:56.4459387Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url 2026-10-29T07:55:56.4690512Z Removing credentials config '/home/runner/work/_temp/git-credentials-6fbdb144-2f00-4ac9-b4d3-4fb277ce9d9b.config' 2026-10-29T07:55:56.4845522Z Cleaning up orphan processes