":"2026-03-06T19:46:21.938Z"} {"parentUuid":"c69ad606-142f-4cfe-8fc8-cac301a4743b","isSidechain":false,"userType":"external","cwd":"/home/josie/development/personal/josiedot/health/services","sessionId":"bc433db4-20b1-438b-b1ee-fc293be81bd6","version":"2.1.70","gitBranch":"main","slug":"tender-wiggling-brooks","type":"progress","data":{"type":"bash_progress","output":"--> 22da69e308d4\n[1/2] STEP 6/7: RUN test -d lib || shards install\n--> 3b1191e71d9f\n[1/2] STEP 7/7: RUN crystal build src/main.cr --release --static -o josie-health-core\n","fullOutput":"Uploading directory \".\" as binary input for the build ...\n.\nUploading finished\nbuild.build.openshift.io/simple-logs-api-312 started\nReceiving source from STDIN as archive ...\ntime=\"2026-03-06T19:41:09Z\" level=info msg=\"Not using native diff for overlay, this may cause degraded performance for building images: kernel has CONFIG_OVERLAY_FS_REDIRECT_DIR enabled\"\nI0306 19:41:09.068823 1 defaults.go:112] Defaulting to storage driver \"overlay\" with options [mountopt=metacopy=on].\nCaching blobs under \"/var/cache/blobs\".\n\nPulling image alpine:3.18 ...\nResolving \"alpine\" using unqualified-search registries (/etc/containers/registries.conf)\nTrying to pull registry.redhat.io/alpine:3.18...\nTrying to pull registry.access.redhat.com/alpine:3.18...\nTrying to pull quay.io/alpine:3.18...\nTrying to pull docker.io/library/alpine:3.18...\nGetting image source signatures\nCopying blob sha256:44cf07d57ee4424189f012074a59110ee2065adfdde9c7d9826bebdffce0a885\nCopying config sha256:802c91d5298192c0f3a08101aeb5f9ade2992e22c9e27fa8b88eab82602550d0\nWriting manifest to image destination\n\nPulling image crystallang/crystal:1.15.0-alpine ...\nResolving \"crystallang/crystal\" using unqualified-search registries (/etc/containers/registries.conf)\nTrying to pull registry.redhat.io/crystallang/crystal:1.15.0-alpine...\nTrying to pull registry.access.redhat.com/crystallang/crystal:1.15.0-alpine...\nTrying to pull quay.io/crystallang/crystal:1.15.0-alpine...\nTrying to pull docker.io/crystallang/crystal:1.15.0-alpine...\nGetting image source signatures\nCopying blob sha256:f840af8151a8771e4eaaa4a920445bb0c1f0dacdfa496c5fee84d3b7a573db39\nCopying blob sha256:66a3d608f3fa52124f8463e9467f170c784abd549e8216aa45c6960b00b4b79b\nCopying blob sha256:78523090adfa9280a89f17eed15e0886327972e67d4d60c09e16703ac585374f\nCopying blob sha256:6fe2058237dfca1e598b42eb73ebf291c8d5b6550d5d88801b14879991dfb485\nCopying config sha256:b2e27e39309fbab32ba3154490dcad73b79ad2e8b7288d7df7d4bfe75aa0e365\nWriting manifest to image destination\nAdding transient rw bind mount for /run/secrets/rhsm\n[1/2] STEP 1/7: FROM crystallang/crystal:1.15.0-alpine AS builder\n[1/2] STEP 2/7: WORKDIR /app\n--> 8fdf803b8e20\n[1/2] STEP 3/7: RUN apk add --no-cache libssh2-dev libssh2-static openssl-dev openssl-libs-static zlib-dev zlib-static git openssh-client && mkdir -p ~/.ssh && ssh-keyscan github.com >> ~/.ssh/known_hosts\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.20/main/x86_64/APKINDEX.tar.gz\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.20/community/x86_64/APKINDEX.tar.gz\n(1/6) Installing libssh2 (1.11.0-r2)\n(2/6) Installing libssh2-dev (1.11.0-r2)\n(3/6) Installing libssh2-static (1.11.0-r2)\n(4/6) Installing openssh-keygen (9.7_p1-r5)\n(5/6) Installing openssh-client-common (9.7_p1-r5)\n(6/6) Installing openssh-client-default (9.7_p1-r5)\nExecuting busybox-1.36.1-r29.trigger\nOK: 273 MiB in 95 packages\n# github.com:22 SSH-2.0-a73f77f\n# github.com:22 SSH-2.0-a73f77f\n# github.com:22 SSH-2.0-a73f77f\n# github.com:22 SSH-2.0-a73f77f\n# github.com:22 SSH-2.0-a73f77f\n--> fdf16883c6ab\n[1/2] STEP 4/7: COPY . .\n--> 73fd5adb4c84\n[1/2] STEP 5/7: RUN test -f .ssh/ssh-privatekey && cp .ssh/ssh-privatekey ~/.ssh/id_rsa && chmod 600 ~/.ssh/id_rsa || true\n--> 22da69e308d4\n[1/2] STEP 6/7: RUN test -d lib || shards install\n--> 3b1191e71d9f\n[1/2] STEP 7/7: RUN crystal build src/main.cr --release --static -o josie-health-core\n","elapsedTimeSeconds":324,"totalLines":62,"totalBytes":0,"taskId":"b8hsjyz2i","timeoutMs":600000},"toolUseID":"bash-progress-321","parentToolUseID":"toolu_01JbGmLcuNFsJku1zSjZhJ5M","uuid":"1641abc8-46e2-491f-bfff-a6e911bf0102","timestamp":"2026-03-06T19:46:22.941Z"} {"parentUuid":"1641abc8-46e2-491f-bfff-a6e911bf0102","isSidechain":false,"userType":"external","cwd":"/home/josie/development/personal/josiedot/health/services","sessionId":"bc433db4-20b1-438b-b1ee-fc293be81bd6","version":"2.1.70","gitBranch":"main","slug":"tender-wiggling-brooks","type":"progress","data":{"type":"bash_progress","output":"--> 22da69e308d4\n[1/2] STEP 6/7: RUN test -d lib || shards install\n--> 3b1191e71d9f\n[1/2] STEP 7/7: RUN crystal build src/main.cr --release --static -o josie-health-core\n","fullOutput":"Uploading directory \".\" as binary input for the build ...\n.\nUploading finished\nbuild.build.openshift.io/simple-logs-api-312 started\nReceiving source from STDIN as archive ...\ntime=\"2026-03-06T19:41:09Z\" level=info msg=\"Not using native diff for overlay, this may cause degraded performance for building images: kernel has CONFIG_OVERLAY_FS_REDIRECT_DIR enabled\"\nI0306 19:41:09.068823 1 defaults.go:112] Defaulting to storage driver \"overlay\" with options [mountopt=metacopy=on].\nCaching blobs under \"/var/cache/blobs\".\n\nPulling image alpine:3.18 ...\nResolving \"alpine\" using unqualified-search registries (/etc/containers/registries.conf)\nTrying to pull registry.redhat.io/alpine:3.18...\nTrying to pull registry.access.redhat.com/alpine:3.18...\nTrying to pull quay.io/alpine:3.18...\nTrying to pull docker.io/library/alpine:3.18...\nGetting image source signatures\nCopying blob sha256:44cf07d57ee4424189f012074a59110ee2065adfdde9c7d9826bebdffce0a885\nCopying config sha256:802c91d5298192c0f3a08101aeb5f9ade2992e22c9e27fa8b88eab82602550d0\nWriting manifest to image destination\n\nPulling image crystallang/crystal:1.15.0-alpine ...\nResolving \"crystallang/crystal\" using unqualified-search registries (/etc/containers/registries.conf)\nTrying to pull registry.redhat.io/crystallang/crystal:1.15.0-alpine...\nTrying to pull registry.access.redhat.com/crystallang/crystal:1.15.0-alpine...\nTrying to pull quay.io/crystallang/crystal:1.15.0-alpine...\nTrying to pull docker.io/crystallang/crystal:1.15.0-alpine...\nGetting image source signatures\nCopying blob sha256:f840af8151a8771e4eaaa4a920445bb0c1f0dacdfa496c5fee84d3b7a573db39\nCopying blob sha256:66a3d608f3fa52124f8463e9467f170c784abd549e8216aa45c6960b00b4b79b\nCopying blob sha256:78523090adfa9280a89f17eed15e0886327972e67d4d60c09e16703ac585374f\nCopying blob sha256:6fe2058237dfca1e598b42eb73ebf291c8d5b6550d5d88801b14879991dfb485\nCopying config sha256:b2e27e39309fbab32ba3154490dcad73b79ad2e8b7288d7df7d4bfe75aa0e365\nWriting manifest to image destination\nAdding transient rw bind mount for /run/secrets/rhsm\n[1/2] STEP 1/7: FROM crystallang/crystal:1.15.0-alpine AS builder\n[1/2] STEP 2/7: WORKDIR /app\n--> 8fdf803b8e20\n[1/2] STEP 3/7: RUN apk add --no-cache libssh2-dev libssh2-static openssl-dev openssl-libs-static zlib-dev zlib-static git openssh-client && mkdir -p ~/.ssh && ssh-keyscan github.com >> ~/.ssh/known_hosts\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.20/main/x86_64/APKINDEX.tar.gz\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.20/community/x86_64/APKINDEX.tar.gz\n(1/6) Installing libssh2 (1.11.0-r2)\n(2/6) Installing libssh2-dev (1.11.0-r2)\n(3/6) Installing libssh2-static (1.11.0-r2)\n(4/6) Installing openssh-keygen (9.7_p1-r5)\n(5/6) Installing openssh-client-common (9.7_p1-r5)\n(6/6) Installing openssh-client-default (9.7_p1-r5)\nExecuting busybox-1.36.1-r29.trigger\nOK: 273 MiB in 95 packages\n# github.com:22 SSH-2.0-a73f77f\n# github.com:22 SSH-2.0-a73f77f\n# github.com:22 SSH-2.0-a73f77f\n# github.com:22 SSH-2.0-a73f77f\n# github.com:22 SSH-2.0-a73f77f\n--> fdf16883c6ab\n[1/2] STEP 4/7: COPY . .\n--> 73fd5adb4c84\n[1/2] STEP 5/7: RUN test -f .ssh/ssh-privatekey && cp .ssh/ssh-privatekey ~/.ssh/id_rsa && chmod 600 ~/.ssh/id_rsa || true\n--> 22da69e308d4\n[1/2] STEP 6/7: RUN test -d lib || shards install\n--> 3b1191e71d9f\n[1/2] STEP 7/7: RUN crystal build src/main.cr --release --static -o josie-health-core\n","elapsedTimeSeconds":325,"totalLines":62,"totalBytes":0,"taskId":"b8hsjyz2i","timeoutMs":600000},"toolUseID":"bash-progress-322","parentToolUseID":"toolu_01JbGmLcuNFsJku1zSjZhJ5M","uuid":"14f0490e-7fc4-4a3d-8b30-be46218000da","timestamp":"2026-03-06T19:46:23.942Z"} {"parentUuid":"14f0490e-7fc4-4a3d-8b30-be46218000da","isSidechain":false,"userType":"external","cwd":"/home/josie/development/personal/josiedot/health/services","sessionId":"bc433db4-20b1-438b-b1ee-fc293be81bd6","version":"2.1.70","gitBranch":"main","slug":"tender-wiggling-brooks","type":"progress","data":{"type":"bash_progress","output":"--> 22da69e308d4\n[1/2] STEP 6/7: RUN test -d lib || shards install\n--> 3b1191e71d9f\n[1/2] STEP 7/7: RUN crystal build src/main.cr --release --static -o josie-health-core\n","fullOutput":"Uploading directory \".\" as binary input for the build ...\n.\nUploading finished\nbuild.build.openshift.io/simple-logs-api-312 started\nReceiving source from STDIN as archive ...\ntime=\"2026-03-06T19:41:09Z\" level=info msg=\"Not using native diff for overlay, this may cause degraded performance for building images: kernel has CONFIG_OVERLAY_FS_REDIRECT_DIR enabled\"\nI0306 19:41:09.068823 1 defaults.go:112] Defaulting to storage driver \"overlay\" with options [mountopt=metacopy=on].\nCaching blobs under \"/var/cache/blobs\".\n\nPulling image alpine:3.18 ...\nResolving \"alpine\" using unqualified-search registries (/etc/containers/registries.conf)\nTrying to pull registry.redhat.io/alpine:3.18...\nTrying to pull registry.access.redhat.com/alpine:3.18...\nTrying to pull quay.io/alpine:3.18...\nTrying to pull docker.io/library/alpine:3.18...\nGetting image source signatures\nCopying blob sha256:44cf07d57ee4424189f012074a59110ee2065adfdde9c7d9826bebdffce0a885\nCopying config sha256:802c91d5298192c0f3a08101aeb5f9ade2992e22c9e27fa8b88eab82602550d0\nWriting manifest to image destination\n\nPulling image crystallang/crystal:1.15.0-alpine ...\nResolving \"crystallang/crystal\" using unqualified-search registries (/etc/containers/registries.conf)\nTrying to pull registry.redhat.io/crystallang/crystal:1.15.0-alpine...\nTrying to pull registry.access.redhat.com/crystallang/crystal:1.15.0-alpine...\nTrying to pull quay.io/crystallang/crystal:1.15.0-alpine...\nTrying to pull docker.io/crystallang/crystal:1.15.0-alpine...\nGetting image source signatures\nCopying blob sha256:f840af8151a8771e4eaaa4a920445bb0c1f0dacdfa496c5fee84d3b7a573db39\nCopying blob sha256:66a3d608f3fa52124f8463e9467f170c784abd549e8216aa45c6960b00b4b79b\nCopying blob sha256:78523090adfa9280a89f17eed15e0886327972e67d4d60c09e16703ac585374f\nCopying blob sha256:6fe2058237dfca1e598b42eb73ebf291c8d5b6550d5d88801b14879991dfb485\nCopying config sha256:b2e27e39309fbab32ba3154490dcad73b79ad2e8b7288d7df7d4bfe75aa0e365\nWriting manifest to image destination\nAdding transient rw bind mount for /run/secrets/rhsm\n[1/2] STEP 1/7: FROM crystallang/crystal:1.15.0-alpine AS builder\n[1/2] STEP 2/7: WORKDIR /app\n--> 8fdf803b8e20\n[1/2] STEP 3/7: RUN apk add --no-cache libssh2-dev libssh2-static openssl-dev openssl-libs-static zlib-dev zlib-static git openssh-client && mkdir -p ~/.ssh && ssh-keyscan github.com >> ~/.ssh/known_hosts\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.20/main/x86_64/APKINDEX.tar.gz\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.20/community/x86_64/APKINDEX.tar.gz\n(1/6) Installing libssh2 (1.11.0-r2)\n(2/6) Installing libssh2-dev (1.11.0-r2)\n(3/6) Installing libssh2-static (1.11.0-r2)\n(4/6) Installing openssh-keygen (9.7_p1-r5)\n(5/6) Installing openssh-client-common (9.7_p1-r5)\n(6/6) Installing openssh-client-default (9.7_p1-r5)\nExecuting busybox-1.36.1-r29.trigger\nOK: 273 MiB in 95 packages\n# github.com:22 SSH-2.0-a73f77f\n# github.com:22 SSH-2.0-a73f77f\n# github.com:22 SSH-2.0-a73f77f\n# github.com:22 SSH-2.0-a73f77f\n# github.com:22 SSH-2.0-a73f77f\n--> fdf16883c6ab\n[1/2] STEP 4/7: COPY . .\n--> 73fd5adb4c84\n[1/2] STEP 5/7: RUN test -f .ssh/ssh-privatekey && cp .ssh/ssh-privatekey ~/.ssh/id_rsa && chmod 600 ~/.ssh/id_rsa || true\n--> 22da69e308d4\n[1/2] STEP 6/7: RUN test -d lib || shards install\n--> 3b1191e71d9f\n[1/2] STEP 7/7: RUN crystal build src/main.cr --release --static -o josie-health-core\n","elapsedTimeSeconds":326,"totalLines":62,"totalBytes":0,"taskId":"b8hsjyz2i","timeoutMs":600000},"toolUseID":"bash-progress-323","parentToolUseID":"toolu_01JbGmLcuNFsJku1zSjZhJ5M","uuid":"bf89e52b-9434-4de0-bc7e-35e9036ccafb","timestamp":"2026-03-06T19:46:24.943Z"} {"parentUuid":"bf89e52b-9434-4de0-bc7e-35e9036ccafb","isSidechain":false,"userType":"external","cwd":"/home/josie/development/personal/josiedot/health/services","sessionId":"bc433db4-20b1-438b-b1ee-fc293be81bd6","version":"2.1.70","gitBranch":"main","slug":"tender-wiggling-brooks","type":"progress","data":{"type":"bash_progress","output":"--> 22da69e308d4\n[1/2] STEP 6/7: RUN test -d lib || shards install\n--> 3b1191e71d9f\n[1/2] STEP 7/7: RUN crystal build src/main.cr --release --static -o josie-health-core\n","fullOutput":"Uploading directory \".\" as binary input for the build ...\n.\nUploading finished\nbuild.build.openshift.io/simple-logs-api-312 started\nReceiving source from STDIN as archive ...\ntime=\"2026-03-06T19:41:09Z\" level=info msg=\"Not using native diff for overlay, this may cause degraded performance for building images: kernel has CONFIG_OVERLAY_FS_REDIRECT_DIR enabled\"\nI0306 19:41:09.068823 1 defaults.go:112] Defaulting to storage driver \"overlay\" with options [mountopt=metacopy=on].\nCaching blobs under \"/var/cache/blobs\".\n\nPulling image alpine:3.18 ...\nResolving \"alpine\" using unqualified-search registries (/etc/containers/registries.conf)\nTrying to pull registry.redhat.io/alpine:3.18...\nTrying to pull registry.access.redhat.com/alpine:3.18...\nTrying to pull quay.io/alpine:3.18...\nTrying to pull docker.io/library/alpine:3.18...\nGetting image source signatures\nCopying blob sha256:44cf07d57ee4424189f012074a59110ee2065adfdde9c7d9826bebdffce0a885\nCopying config sha256:802c91d5298192c0f3a08101aeb5f9ade2992e22c9e27fa8b88eab82602550d0\nWriting manifest to image destination\n\nPulling image crystallang/crystal:1.15.0-alpine ...\nResolving \"crystallang/crystal\" using unqualified-search registries (/etc/containers/registries.conf)\nTrying to pull registry.redhat.io/crystallang/crystal:1.15.0-alpine...\nTrying to pull registry.access.redhat.com/crystallang/crystal:1.15.0-alpine...\nTrying to pull quay.io/crystallang/crystal:1.15.0-alpine...\nTrying to pull docker.io/crystallang/crystal:1.15.0-alpine...\nGetting image source signatures\nCopying blob sha256:f840af8151a8771e4eaaa4a920445bb0c1f0dacdfa496c5fee84d3b7a573db39\nCopying blob sha256:66a3d608f3fa52124f8463e9467f170c784abd549e8216aa45c6960b00b4b79b\nCopying blob sha256:78523090adfa9280a89f17eed15e0886327972e67d4d60c09e16703ac585374f\nCopying blob sha256:6fe2058237dfca1e598b42eb73ebf291c8d5b6550d5d88801b14879991dfb485\nCopying config sha256:b2e27e39309fbab32ba3154490dcad73b79ad2e8b7288d7df7d4bfe75aa0e365\nWriting manifest to image destination\nAdding transient rw bind mount for /run/secrets/rhsm\n[1/2] STEP 1/7: FROM crystallang/crystal:1.15.0-alpine AS builder\n[1/2] STEP 2/7: WORKDIR /app\n--> 8fdf803b8e20\n[1/2] STEP 3/7: RUN apk add --no-cache libssh2-dev libssh2-static openssl-dev openssl-libs-static zlib-dev zlib-static git openssh-client && mkdir -p ~/.ssh && ssh-keyscan github.com >> ~/.ssh/known_hosts\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.20/main/x86_64/APKINDEX.tar.gz\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.20/community/x86_64/APKINDEX.tar.gz\n(1/6) Installing libssh2 (1.11.0-r2)\n(2/6) Installing libssh2-dev (1.11.0-r2)\n(3/6) Installing libssh2-static (1.11.0-r2)\n(4/6) Installing openssh-keygen (9.7_p1-r5)\n(5/6) Installing openssh-client-common (9.7_p1-r5)\n(6/6) Installing openssh-client-default (9.7_p1-r5)\nExecuting busybox-1.36.1-r29.trigger\nOK: 273 MiB in 95 packages\n# github.com:22 SSH-2.0-a73f77f\n# github.com:22 SSH-2.0-a73f77f\n# github.com:22 SSH-2.0-a73f77f\n# github.com:22 SSH-2.0-a73f77f\n# github.com:22 SSH-2.0-a73f77f\n--> fdf16883c6ab\n[1/2] STEP 4/7: COPY . .\n--> 73fd5adb4c84\n[1/2] STEP 5/7: RUN test -f .ssh/ssh-privatekey && cp .ssh/ssh-privatekey ~/.ssh/id_rsa && chmod 600 ~/.ssh/id_rsa || true\n--> 22da69e308d4\n[1/2] STEP 6/7: RUN test -d lib || shards install\n--> 3b1191e71d9f\n[1/2] STEP 7/7: RUN crystal build src/main.cr --release --static -o josie-health-core\n","elapsedTimeSeconds":327,"totalLines":62,"totalBytes":0,"taskId":"b8hsjyz2i","timeoutMs":600000},"toolUseID":"bash-progress-324","parentToolUseID":"toolu_01JbGmLcuNFsJku1zSjZhJ5M","uuid":"dca2528c-101b-4721-b8b7-b3e85e79d2f8","timestamp":"2026-03-06T19:46:25.942Z"} {"parentUuid":"dca2528c-101b-4721-b8b7-b3e85e79d2f8","isSidechain":false,"userType":"external","cwd":"/home/josie/development/personal/josiedot/health/services","sessionId":"bc433db4-20b1-438b-b1ee-fc293be81bd6","version":"2.1.70","gitBranch":"main","slug":"tender-wiggling-brooks","type":"progress","data":{"type":"bash_progress","output":"--> 22da69e308d4\n[1/2] STEP 6/7: RUN test -d lib || shards install\n--> 3b1191e71d9f\n[1/2] STEP 7/7: RUN crystal build src/main.cr --release --static -o josie-health-core\n","fullOutput":"Uploading directory \".\" as binary input for the build ...\n.\nUploading finished\nbuild.build.openshift.io/simple-logs-api-312 started\nReceiving source from STDIN as archive ...\ntime=\"2026-03-06T19:41:09Z\" level=info msg=\"Not using native diff for overlay, this may cause degraded performance for building images: kernel has CONFIG_OVERLAY_FS_REDIRECT_DIR enabled\"\nI0306 19:41:09.068823 1 defaults.go:112] Defaulting to storage driver \"overlay\" with options [mountopt=metacopy=on].\nCaching blobs under \"/var/cache/blobs\".\n\nPulling image alpine:3.18 ...\nResolving \"alpine\" using unqualified-search registries (/etc/containers/registries.conf)\nTrying to pull registry.redhat.io/alpine:3.18...\nTrying to pull registry.access.redhat.com/alpine:3.18...\nTrying to pull quay.io/alpine:3.18...\nTrying to pull docker.io/library/alpine:3.18...\nGetting image source signatures\nCopying blob sha256:44cf07d57ee4424189f012074a59110ee2065adfdde9c7d9826bebdffce0a885\nCopying config sha256:802c91d5298192c0f3a08101aeb5f9ade2992e22c9e27fa8b88eab82602550d0\nWriting manifest to image destination\n\nPulling image crystallang/crystal:1.15.0-alpine ...\nResolving \"crystallang/crystal\" using unqualified-search registries (/etc/containers/registries.conf)\nTrying to pull registry.redhat.io/crystallang/crystal:1.15.0-alpine...\nTrying to pull registry.access.redhat.com/crystallang/crystal:1.15.0-alpine...\nTrying to pull quay.io/crystallang/crystal:1.15.0-alpine...\nTrying to pull docker.io/crystallang/crystal:1.15.0-alpine...\nGetting image source signatures\nCopying blob sha256:f840af8151a8771e4eaaa4a920445bb0c1f0dacdfa496c5fee84d3b7a573db39\nCopying blob sha256:66a3d608f3fa52124f8463e9467f170c784abd549e8216aa45c6960b00b4b79b\nCopying blob sha256:78523090adfa9280a89f17eed15e0886327972e67d4d60c09e16703ac585374f\nCopying blob sha256:6fe2058237dfca1e598b42eb73ebf291c8d5b6550d5d88801b14879991dfb485\nCopying config sha256:b2e27e39309fbab32ba3154490dcad73b79ad2e8b7288d7df7d4bfe75aa0e365\nWriting manifest to image destination\nAdding transient rw bind mount for /run/secrets/rhsm\n[1/2] STEP 1/7: FROM crystallang/crystal:1.15.0-alpine AS builder\n[1/2] STEP 2/7: WORKDIR /app\n--> 8fdf803b8e20\n[1/2] STEP 3/7: RUN apk add --no-cache libssh2-dev libssh2-static openssl-dev openssl-libs-static zlib-dev zlib-static git openssh-client && mkdir -p ~/.ssh && ssh-keyscan github.com >> ~/.ssh/known_hosts\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.20/main/x86_64/APKINDEX.tar.gz\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.20/community/x86_64/APKINDEX.tar.gz\n(1/6) Installing libssh2 (1.11.0-r2)\n(2/6) Installing libssh2-dev (1.11.0-r2)\n(3/6) Installing libssh2-static (1.11.0-r2)\n(4/6) Installing openssh-keygen (9.7_p1-r5)\n(5/6) Installing openssh-client-common (9.7_p1-r5)\n(6/6) Installing openssh-client-default (9.7_p1-r5)\nExecuting busybox-1.36.1-r29.trigger\nOK: 273 MiB in 95 packages\n# github.com:22 SSH-2.0-a73f77f\n# github.com:22 SSH-2.0-a73f77f\n# github.com:22 SSH-2.0-a73f77f\n# github.com:22 SSH-2.0-a73f77f\n# github.com:22 SSH-2.0-a73f77f\n--> fdf16883c6ab\n[1/2] STEP 4/7: COPY . .\n--> 73fd5adb4c84\n[1/2] STEP 5/7: RUN test -f .ssh/ssh-privatekey && cp .ssh/ssh-privatekey ~/.ssh/id_rsa && chmod 600 ~/.ssh/id_rsa || true\n--> 22da69e308d4\n[1/2] STEP 6/7: RUN test -d lib || shards install\n--> 3b1191e71d9f\n[1/2] STEP 7/7: RUN crystal build src/main.cr --release --static -o josie-health-core\n","elapsedTimeSeconds":328,"totalLines":62,"totalBytes":0,"taskId":"b8hsjyz2i","timeoutMs":600000},"toolUseID":"bash-progress-325","parentToolUseID":"toolu_01JbGmLcuNFsJku1zSjZhJ5M","uuid":"de06cdb3-a435-400e-9526-64b3511b5559","timestamp":"2026-03-06T19:46:26.945Z"} {"parentUuid":"de06cdb3-a435-400e-9526-64b3511b5559","isSidechain":false,"userType":"external","cwd":"/home/josie/development/personal/josiedot/health/services","sessionId":"bc433db4-20b1-438b-b1ee-fc293be81bd6","version":"2.1.70","gitBranch":"main","slug":"tender-wiggling-brooks","type":"progress","data":{"type":"bash_progress","output":"--> 22da69e308d4\n[1/2] STEP 6/7: RUN test -d lib || shards install\n--> 3b1191e71d9f\n[1/2] STEP 7/7: RUN crystal build src/main.cr --release --static -o josie-health-core\n","fullOutput":"Uploading directory \".\" as binary input for the build ...\n.\nUploading finished\nbuild.build.openshift.io/simple-logs-api-312 started\nReceiving source from STDIN as archive ...\ntime=\"2026-03-06T19:41:09Z\" level=info msg=\"Not using native diff for overlay, this may cause degraded performance for building images: kernel has CONFIG_OVERLAY_FS_REDIRECT_DIR enabled\"\nI0306 19:41:09.068823 1 defaults.go:112] Defaulting to storage driver \"overlay\" with options [mountopt=metacopy=on].\nCaching blobs under \"/var/cache/blobs\".\n\nPulling image alpine:3.18 ...\nResolving \"alpine\" using unqualified-search registries (/etc/containers/registries.conf)\nTrying to pull registry.redhat.io/alpine:3.18...\nTrying to pull registry.access.redhat.com/alpine:3.18...\nTrying to pull quay.io/alpine:3.18...\nTrying to pull docker.io/library/alpine:3.18...\nGetting image source signatures\nCopying blob sha256:44cf07d57ee4424189f012074a59110ee2065adfdde9c7d9826bebdffce0a885\nCopying config sha256:802c91d5298192c0f3a08101aeb5f9ade2992e22c9e27fa8b88eab82602550d0\nWriting manifest to image destination\n\nPulling image crystallang/crystal:1.15.0-alpine ...\nResolving \"crystallang/crystal\" using unqualified-search registries (/etc/containers/registries.conf)\nTrying to pull registry.redhat.io/crystallang/crystal:1.15.0-alpine...\nTrying to pull registry.access.redhat.com/crystallang/crystal:1.15.0-alpine...\nTrying to pull quay.io/crystallang/crystal:1.15.0-alpine...\nTrying to pull docker.io/crystallang/crystal:1.15.0-alpine...\nGetting image source signatures\nCopying blob sha256:f840af8151a8771e4eaaa4a920445bb0c1f0dacdfa496c5fee84d3b7a573db39\nCopying blob sha256:66a3d608f3fa52124f8463e9467f170c784abd549e8216aa45c6960b00b4b79b\nCopying blob sha256:78523090adfa9280a89f17eed15e0886327972e67d4d60c09e16703ac585374f\nCopying blob sha256:6fe2058237dfca1e598b42eb73ebf291c8d5b6550d5d88801b14879991dfb485\nCopying config sha256:b2e27e39309fbab32ba3154490dcad73b79ad2e8b7288d7df7d4bfe75aa0e365\nWriting manifest to image destination\nAdding transient rw bind mount for /run/secrets/rhsm\n[1/2] STEP 1/7: FROM crystallang/crystal:1.15.0-alpine AS builder\n[1/2] STEP 2/7: WORKDIR /app\n--> 8fdf803b8e20\n[1/2] STEP 3/7: RUN apk add --no-cache libssh2-dev libssh2-static openssl-dev openssl-libs-static zlib-dev zlib-static git openssh-client && mkdir -p ~/.ssh && ssh-keyscan github.com >> ~/.ssh/known_hosts\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.20/main/x86_64/APKINDEX.tar.gz\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.20/community/x86_64/APKINDEX.tar.gz\n(1/6) Installing libssh2 (1.11.0-r2)\n(2/6) Installing libssh2-dev (1.11.0-r2)\n(3/6) Installing libssh2-static (1.11.0-r2)\n(4/6) Installing openssh-keygen (9.7_p1-r5)\n(5/6) Installing openssh-client-common (9.7_p1-r5)\n(6/6) Installing openssh-client-default (9.7_p1-r5)\nExecuting busybox-1.36.1-r29.trigger\nOK: 273 MiB in 95 packages\n# github.com:22 SSH-2.0-a73f77f\n# github.com:22 SSH-2.0-a73f77f\n# github.com:22 SSH-2.0-a73f77f\n# github.com:22 SSH-2.0-a73f77f\n# github.com:22 SSH-2.0-a73f77f\n--> fdf16883c6ab\n[1/2] STEP 4/7: COPY . .\n--> 73fd5adb4c84\n[1/2] STEP 5/7: RUN test -f .ssh/ssh-privatekey && cp .ssh/ssh-privatekey ~/.ssh/id_rsa && chmod 600 ~/.ssh/id_rsa || true\n--> 22da69e308d4\n[1/2] STEP 6/7: RUN test -d lib || shards install\n--> 3b1191e71d9f\n[1/2] STEP 7/7: RUN crystal build src/main.cr --release --static -o josie-health-core\n","elapsedTimeSeconds":329,"totalLines":62,"totalBytes":0,"taskId":"b8hsjyz2i","timeoutMs":600000},"toolUseID":"bash-progress-326","parentToolUseID":"toolu_01JbGmLcuNFsJku1zSjZhJ5M","uuid":"a8ae33ed-cc8d-43f8-92d7-8ec805c25592","timestamp":"2026-03-06T19:46:27.945Z"} {"parentUuid":"a8ae33ed-cc8d-43f8-92d7-8ec805c25592","isSidechain":false,"userType":"external","cwd":"/home/josie/development/personal/josiedot/health/services","sessionId":"bc433db4-20b1-438b-b1ee-fc293be81bd6","version":"2.1.70","gitBranch":"main","slug":"tender-wiggling-brooks","type":"progress","data":{"type":"bash_progress","output":"--> 22da69e308d4\n[1/2] STEP 6/7: RUN test -d lib || shards install\n--> 3b1191e71d9f\n[1/2] STEP 7/7: RUN crystal build src/main.cr --release --static -o josie-health-core\n","fullOutput":"Uploading directory \".\" as binary input for the build ...\n.\nUploading finished\nbuild.build.openshift.io/simple-logs-api-312 started\nReceiving source from STDIN as archive ...\ntime=\"2026-03-06T19:41:09Z\" level=info msg=\"Not using native diff for overlay, this may cause degraded performance for building images: kernel has CONFIG_OVERLAY_FS_REDIRECT_DIR enabled\"\nI0306 19:41:09.068823 1 defaults.go:112] Defaulting to storage driver \"overlay\" with options [mountopt=metacopy=on].\nCaching blobs under \"/var/cache/blobs\".\n\nPulling image alpine:3.18 ...\nResolving \"alpine\" using unqualified-search registries (/etc/containers/registries.conf)\nTrying to pull registry.redhat.io/alpine:3.18...\nTrying to pull registry.access.redhat.com/alpine:3.18...\nTrying to pull quay.io/alpine:3.18...\nTrying to pull docker.io/library/alpine:3.18...\nGetting image source signatures\nCopying blob sha256:44cf07d57ee4424189f012074a59110ee2065adfdde9c7d9826bebdffce0a885\nCopying config sha256:802c91d5298192c0f3a08101aeb5f9ade2992e22c9e27fa8b88eab82602550d0\nWriting manifest to image destination\n\nPulling image crystallang/crystal:1.15.0-alpine ...\nResolving \"crystallang/crystal\" using unqualified-search registries (/etc/containers/registries.conf)\nTrying to pull registry.redhat.io/crystallang/crystal:1.15.0-alpine...\nTrying to pull registry.access.redhat.com/crystallang/crystal:1.15.0-alpine...\nTrying to pull quay.io/crystallang/crystal:1.15.0-alpine...\nTrying to pull docker.io/crystallang/crystal:1.15.0-alpine...\nGetting image source signatures\nCopying blob sha256:f840af8151a8771e4eaaa4a920445bb0c1f0dacdfa496c5fee84d3b7a573db39\nCopying blob sha256:66a3d608f3fa52124f8463e9467f170c784abd549e8216aa45c6960b00b4b79b\nCopying blob sha256:78523090adfa9280a89f17eed15e0886327972e67d4d60c09e16703ac585374f\nCopying blob sha256:6fe2058237dfca1e598b42eb73ebf291c8d5b6550d5d88801b14879991dfb485\nCopying config sha256:b2e27e39309fbab32ba3154490dcad73b79ad2e8b7288d7df7d4bfe75aa0e365\nWriting manifest to image destination\nAdding transient rw bind mount for /run/secrets/rhsm\n[1/2] STEP 1/7: FROM crystallang/crystal:1.15.0-alpine AS builder\n[1/2] STEP 2/7: WORKDIR /app\n--> 8fdf803b8e20\n[1/2] STEP 3/7: RUN apk add --no-cache libssh2-dev libssh2-static openssl-dev openssl-libs-static zlib-dev zlib-static git openssh-client && mkdir -p ~/.ssh && ssh-keyscan github.com >> ~/.ssh/known_hosts\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.20/main/x86_64/APKINDEX.tar.gz\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.20/community/x86_64/APKINDEX.tar.gz\n(1/6) Installing libssh2 (1.11.0-r2)\n(2/6) Installing libssh2-dev (1.11.0-r2)\n(3/6) Installing libssh2-static (1.11.0-r2)\n(4/6) Installing openssh-keygen (9.7_p1-r5)\n(5/6) Installing openssh-client-common (9.7_p1-r5)\n(6/6) Installing openssh-client-default (9.7_p1-r5)\nExecuting busybox-1.36.1-r29.trigger\nOK: 273 MiB in 95 packages\n# github.com:22 SSH-2.0-a73f77f\n# github.com:22 SSH-2.0-a73f77f\n# github.com:22 SSH-2.0-a73f77f\n# github.com:22 SSH-2.0-a73f77f\n# github.com:22 SSH-2.0-a73f77f\n--> fdf16883c6ab\n[1/2] STEP 4/7: COPY . .\n--> 73fd5adb4c84\n[1/2] STEP 5/7: RUN test -f .ssh/ssh-privatekey && cp .ssh/ssh-privatekey ~/.ssh/id_rsa && chmod 600 ~/.ssh/id_rsa || true\n--> 22da69e308d4\n[1/2] STEP 6/7: RUN test -d lib || shards install\n--> 3b1191e71d9f\n[1/2] STEP 7/7: RUN crystal build src/main.cr --release --static -o josie-health-core\n","elapsedTimeSeconds":330,"totalLines":62,"totalBytes":0,"taskId":"b8hsjyz2i","timeoutMs":600000},"toolUseID":"bash-progress-327","parentToolUseID":"toolu_01JbGmLcuNFsJku1zSjZhJ5M","uuid":"6a5d52a8-f33d-4713-ac18-d6c5c794ea3b","timestamp":"2026-03-06T19:46:28.945Z"} {"parentUuid":"6a5d52a8-f33d-4713-ac18-d6c5c794ea3b","isSidechain":false,"userType":"external","cwd":"/home/josie/development/personal/josiedot/health/services","sessionId":"bc433db4-20b1-438b-b1ee-fc293be81bd6","version":"2.1.70","gitBranch":"main","slug":"tender-wiggling-brooks","type":"progress","data":{"type":"bash_progress","output":"--> 22da69e308d4\n[1/2] STEP 6/7: RUN test -d lib || shards install\n--> 3b1191e71d9f\n[1/2] STEP 7/7: RUN crystal build src/main.cr --release --static -o josie-health-core\n","fullOutput":"Uploading directory \".\" as binary input for the build ...\n.\nUploading finished\nbuild.build.openshift.io/simple-logs-api-312 started\nReceiving source from STDIN as archive ...\ntime=\"2026-03-06T19:41:09Z\" level=info msg=\"Not using native diff for overlay, this may cause degraded performance for building images: kernel has CONFIG_OVERLAY_FS_REDIRECT_DIR enabled\"\nI0306 19:41:09.068823 1 defaults.go:112] Defaulting to storage driver \"overlay\" with options [mountopt=metacopy=on].\nCaching blobs under \"/var/cache/blobs\".\n\nPulling image alpine:3.18 ...\nResolving \"alpine\" using unqualified-search registries (/etc/containers/registries.conf)\nTrying to pull registry.redhat.io/alpine:3.18...\nTrying to pull registry.access.redhat.com/alpine:3.18...\nTrying to pull quay.io/alpine:3.18...\nTrying to pull docker.io/library/alpine:3.18...\nGetting image source signatures\nCopying blob sha256:44cf07d57ee4424189f012074a59110ee2065adfdde9c7d9826bebdffce0a885\nCopying config sha256:802c91d5298192c0f3a08101aeb5f9ade2992e22c9e27fa8b88eab82602550d0\nWriting manifest to image destination\n\nPulling image crystallang/crystal:1.15.0-alpine ...\nResolving \"crystallang/crystal\" using unqualified-search registries (/etc/containers/registries.conf)\nTrying to pull registry.redhat.io/crystallang/crystal:1.15.0-alpine...\nTrying to pull registry.access.redhat.com/crystallang/crystal:1.15.0-alpine...\nTrying to pull quay.io/crystallang/crystal:1.15.0-alpine...\nTrying to pull docker.io/crystallang/crystal:1.15.0-alpine...\nGetting image source signatures\nCopying blob sha256:f840af8151a8771e4eaaa4a920445bb0c1f0dacdfa496c5fee84d3b7a573db39\nCopying blob sha256:66a3d608f3fa52124f8463e9467f170c784abd549e8216aa45c6960b00b4b79b\nCopying blob sha256:78523090adfa9280a89f17eed15e0886327972e67d4d60c09e16703ac585374f\nCopying blob sha256:6fe2058237dfca1e598b42eb73ebf291c8d5b6550d5d88801b14879991dfb485\nCopying config sha256:b2e27e39309fbab32ba3154490dcad73b79ad2e8b7288d7df7d4bfe75aa0e365\nWriting manifest to image destination\nAdding transient rw bind mount for /run/secrets/rhsm\n[1/2] STEP 1/7: FROM crystallang/crystal:1.15.0-alpine AS builder\n[1/2] STEP 2/7: WORKDIR /app\n--> 8fdf803b8e20\n[1/2] STEP 3/7: RUN apk add --no-cache libssh2-dev libssh2-static openssl-dev openssl-libs-static zlib-dev zlib-static git openssh-client && mkdir -p ~/.ssh && ssh-keyscan github.com >> ~/.ssh/known_hosts\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.20/main/x86_64/APKINDEX.tar.gz\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.20/community/x86_64/APKINDEX.tar.gz\n(1/6) Installing libssh2 (1.11.0-r2)\n(2/6) Installing libssh2-dev (1.11.0-r2)\n(3/6) Installing libssh2-static (1.11.0-r2)\n(4/6) Installing openssh-keygen (9.7_p1-r5)\n(5/6) Installing openssh-client-common (9.7_p1-r5)\n(6/6) Installing openssh-client-default (9.7_p1-r5)\nExecuting busybox-1.36.1-r29.trigger\nOK: 273 MiB in 95 packages\n# github.com:22 SSH-2.0-a73f77f\n# github.com:22 SSH-2.0-a73f77f\n# github.com:22 SSH-2.0-a73f77f\n# github.com:22 SSH-2.0-a73f77f\n# github.com:22 SSH-2.0-a73f77f\n--> fdf16883c6ab\n[1/2] STEP 4/7: COPY . .\n--> 73fd5adb4c84\n[1/2] STEP 5/7: RUN test -f .ssh/ssh-privatekey && cp .ssh/ssh-privatekey ~/.ssh/id_rsa && chmod 600 ~/.ssh/id_rsa || true\n--> 22da69e308d4\n[1/2] STEP 6/7: RUN test -d lib || shards install\n--> 3b1191e71d9f\n[1/2] STEP 7/7: RUN crystal build src/main.cr --release --static -o josie-health-core\n","elapsedTimeSeconds":331,"totalLines":62,"totalBytes":0,"taskId":"b8hsjyz2i","timeoutMs":600000},"toolUseID":"bash-progress-328","parentToolUseID":"toolu_01JbGmLcuNFsJku1zSjZhJ5M","uuid":"3deb502d-df7e-4428-a5e3-40c1cf847bc0","timestamp":"2026-03-06T19:46:29.944Z"} {"parentUuid":"3deb502d-df7e-4428-a5e3-40c1cf847bc0","isSidechain":false,"userType":"external","cwd":"/home/josie/development/personal/josiedot/health/services","sessionId":"bc433db4-20b1-438b-b1ee-fc293be81bd6","version":"2.1.70","gitBranch":"main","slug":"tender-wiggling-brooks","type":"progress","data":{"type":"bash_progress","output":"--> 22da69e308d4\n[1/2] STEP 6/7: RUN test -d lib || shards install\n--> 3b1191e71d9f\n[1/2] STEP 7/7: RUN crystal build src/main.cr --release --static -o josie-health-core\n","fullOutput":"Uploading directory \".\" as binary input for the build ...\n.\nUploading finished\nbuild.build.openshift.io/simple-logs-api-312 started\nReceiving source from STDIN as archive ...\ntime=\"2026-03-06T19:41:09Z\" level=info msg=\"Not using native diff for overlay, this may cause degraded performance for building images: kernel has CONFIG_OVERLAY_FS_REDIRECT_DIR enabled\"\nI0306 19:41:09.068823 1 defaults.go:112] Defaulting to storage driver \"overlay\" with options [mountopt=metacopy=on].\nCaching blobs under \"/var/cache/blobs\".\n\nPulling image alpine:3.18 ...\nResolving \"alpine\" using unqualified-search registries (/etc/containers/registries.conf)\nTrying to pull registry.redhat.io/alpine:3.18...\nTrying to pull registry.access.redhat.com/alpine:3.18...\nTrying to pull quay.io/alpine:3.18...\nTrying to pull docker.io/library/alpine:3.18...\nGetting image source signatures\nCopying blob sha256:44cf07d57ee4424189f012074a59110ee2065adfdde9c7d9826bebdffce0a885\nCopying config sha256:802c91d5298192c0f3a08101aeb5f9ade2992e22c9e27fa8b88eab82602550d0\nWriting manifest to image destination\n\nPulling image crystallang/crystal:1.15.0-alpine ...\nResolving \"crystallang/crystal\" using unqualified-search registries (/etc/containers/registries.conf)\nTrying to pull registry.redhat.io/crystallang/crystal:1.15.0-alpine...\nTrying to pull registry.access.redhat.com/crystallang/crystal:1.15.0-alpine...\nTrying to pull quay.io/crystallang/crystal:1.15.0-alpine...\nTrying to pull docker.io/crystallang/crystal:1.15.0-alpine...\nGetting image source signatures\nCopying blob sha256:f840af8151a8771e4eaaa4a920445bb0c1f0dacdfa496c5fee84d3b7a573db39\nCopying blob sha256:66a3d608f3fa52124f8463e9467f170c784abd549e8216aa45c6960b00b4b79b\nCopying blob sha256:78523090adfa9280a89f17eed15e0886327972e67d4d60c09e16703ac585374f\nCopying blob sha256:6fe2058237dfca1e598b42eb73ebf291c8d5b6550d5d88801b14879991dfb485\nCopying config sha256:b2e27e39309fbab32ba3154490dcad73b79ad2e8b7288d7df7d4bfe75aa0e365\nWriting manifest to image destination\nAdding transient rw bind mount for /run/secrets/rhsm\n[1/2] STEP 1/7: FROM crystallang/crystal:1.15.0-alpine AS builder\n[1/2] STEP 2/7: WORKDIR /app\n--> 8fdf803b8e20\n[1/2] STEP 3/7: RUN apk add --no-cache libssh2-dev libssh2-static openssl-dev openssl-libs-static zlib-dev zlib-static git openssh-client && mkdir -p ~/.ssh && ssh-keyscan github.com >> ~/.ssh/known_hosts\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.20/main/x86_64/APKINDEX.tar.gz\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.20/community/x86_64/APKINDEX.tar.gz\n(1/6) Installing libssh2 (1.11.0-r2)\n(2/6) Installing libssh2-dev (1.11.0-r2)\n(3/6) Installing libssh2-static (1.11.0-r2)\n(4/6) Installing openssh-keygen (9.7_p1-r5)\n(5/6) Installing openssh-client-common (9.7_p1-r5)\n(6/6) Installing openssh-client-default (9.7_p1-r5)\nExecuting busybox-1.36.1-r29.trigger\nOK: 273 MiB in 95 packages\n# github.com:22 SSH-2.0-a73f77f\n# github.com:22 SSH-2.0-a73f77f\n# github.com:22 SSH-2.0-a73f77f\n# github.com:22 SSH-2.0-a73f77f\n# github.com:22 SSH-2.0-a73f77f\n--> fdf16883c6ab\n[1/2] STEP 4/7: COPY . .\n--> 73fd5adb4c84\n[1/2] STEP 5/7: RUN test -f .ssh/ssh-privatekey && cp .ssh/ssh-privatekey ~/.ssh/id_rsa && chmod 600 ~/.ssh/id_rsa || true\n--> 22da69e308d4\n[1/2] STEP 6/7: RUN test -d lib || shards install\n--> 3b1191e71d9f\n[1/2] STEP 7/7: RUN crystal build src/main.cr --release --static -o josie-health-core\n","elapsedTimeSeconds":332,"totalLines":62,"totalBytes":0,"taskId":"b8hsjyz2i","timeoutMs":600000},"toolUseID":"bash-progress-329","parentToolUseID":"toolu_01JbGmLcuNFsJku1zSjZhJ5M","uuid":"d0c37aed-4668-49e6-bd3d-f911c6a00114","timestamp":"2026-03-06T19:46:30.945Z"} {"parentUuid":"d0c37aed-4668-49e6-bd3d-f911c6a00114","isSidechain":false,"userType":"external","cwd":"/home/josie/development/personal/josiedot/health/services","sessionId":"bc433db4-20b1-438b-b1ee-fc293be81bd6","version":"2.1.70","gitBranch":"main","slug":"tender-wiggling-brooks","type":"progress","data":{"type":"bash_progress","output":"--> 22da69e308d4\n[1/2] STEP 6/7: RUN test -d lib || shards install\n--> 3b1191e71d9f\n[1/2] STEP 7/7: RUN crystal build src/main.cr --release --static -o josie-health-core\n","fullOutput":"Uploading directory \".\" as binary input for the build ...\n.\nUploading finished\nbuild.build.openshift.io/simple-logs-api-312 started\nReceiving source from STDIN as archive ...\ntime=\"2026-03-06T19:41:09Z\" level=info msg=\"Not using native diff for overlay, this may cause degraded performance for building images: kernel has CONFIG_OVERLAY_FS_REDIRECT_DIR enabled\"\nI0306 19:41:09.068823 1 defaults.go:112] Defaulting to storage driver \"overlay\" with options [mountopt=metacopy=on].\nCaching blobs under \"/var/cache/blobs\".\n\nPulling image alpine:3.18 ...\nResolving \"alpine\" using unqualified-search registries (/etc/containers/registries.conf)\nTrying to pull registry.redhat.io/alpine:3.18...\nTrying to pull registry.access.redhat.com/alpine:3.18...\nTrying to pull quay.io/alpine:3.18...\nTrying to pull docker.io/library/alpine:3.18...\nGetting image source signatures\nCopying blob sha256:44cf07d57ee4424189f012074a59110ee2065adfdde9c7d9826bebdffce0a885\nCopying config sha256:802c91d5298192c0f3a08101aeb5f9ade2992e22c9e27fa8b88eab82602550d0\nWriting manifest to image destination\n\nPulling image crystallang/crystal:1.15.0-alpine ...\nResolving \"crystallang/crystal\" using unqualified-search registries (/etc/containers/registries.conf)\nTrying to pull registry.redhat.io/crystallang/crystal:1.15.0-alpine...\nTrying to pull registry.access.redhat.com/crystallang/crystal:1.15.0-alpine...\nTrying to pull quay.io/crystallang/crystal:1.15.0-alpine...\nTrying to pull docker.io/crystallang/crystal:1.15.0-alpine...\nGetting image source signatures\nCopying blob sha256:f840af8151a8771e4eaaa4a920445bb0c1f0dacdfa496c5fee84d3b7a573db39\nCopying blob sha256:66a3d608f3fa52124f8463e9467f170c784abd549e8216aa45c6960b00b4b79b\nCopying blob sha256:78523090adfa9280a89f17eed15e0886327972e67d4d60c09e16703ac585374f\nCopying blob sha256:6fe2058237dfca1e598b42eb73ebf291c8d5b6550d5d88801b14879991dfb485\nCopying config sha256:b2e27e39309fbab32ba3154490dcad73b79ad2e8b7288d7df7d4bfe75aa0e365\nWriting manifest to image destination\nAdding transient rw bind mount for /run/secrets/rhsm\n[1/2] STEP 1/7: FROM crystallang/crystal:1.15.0-alpine AS builder\n[1/2] STEP 2/7: WORKDIR /app\n--> 8fdf803b8e20\n[1/2] STEP 3/7: RUN apk add --no-cache libssh2-dev libssh2-static openssl-dev openssl-libs-static zlib-dev zlib-static git openssh-client && mkdir -p ~/.ssh && ssh-keyscan github.com >> ~/.ssh/known_hosts\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.20/main/x86_64/APKINDEX.tar.gz\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.20/community/x86_64/APKINDEX.tar.gz\n(1/6) Installing libssh2 (1.11.0-r2)\n(2/6) Installing libssh2-dev (1.11.0-r2)\n(3/6) Installing libssh2-static (1.11.0-r2)\n(4/6) Installing openssh-keygen (9.7_p1-r5)\n(5/6) Installing openssh-client-common (9.7_p1-r5)\n(6/6) Installing openssh-client-default (9.7_p1-r5)\nExecuting busybox-1.36.1-r29.trigger\nOK: 273 MiB in 95 packages\n# github.com:22 SSH-2.0-a73f77f\n# github.com:22 SSH-2.0-a73f77f\n# github.com:22 SSH-2.0-a73f77f\n# github.com:22 SSH-2.0-a73f77f\n# github.com:22 SSH-2.0-a73f77f\n--> fdf16883c6ab\n[1/2] STEP 4/7: COPY . .\n--> 73fd5adb4c84\n[1/2] STEP 5/7: RUN test -f .ssh/ssh-privatekey && cp .ssh/ssh-privatekey ~/.ssh/id_rsa && chmod 600 ~/.ssh/id_rsa || true\n--> 22da69e308d4\n[1/2] STEP 6/7: RUN test -d lib || shards install\n--> 3b1191e71d9f\n[1/2] STEP 7/7: RUN crystal build src/main.cr --release --static -o josie-health-core\n","elapsedTimeSeconds":333,"totalLines":62,"totalBytes":0,"taskId":"b8hsjyz2i","timeoutMs":600000},"toolUseID":"bash-progress-330","parentToolUseID":"toolu_01JbGmLcuNFsJku1zSjZhJ5M","uuid":"9a1f4707-bc29-4d25-965c-9968c4f425f8","timestamp":"2026-03-06T19:46:31.944Z"} {"parentUuid":"9a1f4707-bc29-4d25-965c-9968c4f425f8","isSidechain":false,"userType":"external","cwd":"/home/josie/development/personal/josiedot/health/services","sessionId":"bc433db4-20b1-438b-b1ee-fc293be81bd6","version":"2.1.70","gitBranch":"main","slug":"tender-wiggling-brooks","type":"progress","data":{"type":"bash_progress","output":"--> 22da69e308d4\n[1/2] STEP 6/7: RUN test -d lib || shards install\n--> 3b1191e71d9f\n[1/2] STEP 7/7: RUN crystal build src/main.cr --release --static -o josie-health-core\n","fullOutput":"Uploading directory \".\" as binary input for the build ...\n.\nUploading finished\nbuild.build.openshift.io/simple-logs-api-312 started\nReceiving source from STDIN as archive ...\ntime=\"2026-03-06T19:41:09Z\" level=info msg=\"Not using native diff for overlay, this may cause degraded performance for building images: kernel has CONFIG_OVERLAY_FS_REDIRECT_DIR enabled\"\nI0306 19:41:09.068823 1 defaults.go:112] Defaulting to storage driver \"overlay\" with options [mountopt=metacopy=on].\nCaching blobs under \"/var/cache/blobs\".\n\nPulling image alpine:3.18 ...\nResolving \"alpine\" using unqualified-search registries (/etc/containers/registries.conf)\nTrying to pull registry.redhat.io/alpine:3.18...\nTrying to pull registry.access.redhat.com/alpine:3.18...\nTrying to pull quay.io/alpine:3.18...\nTrying to pull docker.io/library/alpine:3.18...\nGetting image source signatures\nCopying blob sha256:44cf07d57ee4424189f012074a59110ee2065adfdde9c7d9826bebdffce0a885\nCopying config sha256:802c91d5298192c0f3a08101aeb5f9ade2992e22c9e27fa8b88eab82602550d0\nWriting manifest to image destination\n\nPulling image crystallang/crystal:1.15.0-alpine ...\nResolving \"crystallang/crystal\" using unqualified-search registries (/etc/containers/registries.conf)\nTrying to pull registry.redhat.io/crystallang/crystal:1.15.0-alpine...\nTrying to pull registry.access.redhat.com/crystallang/crystal:1.15.0-alpine...\nTrying to pull quay.io/crystallang/crystal:1.15.0-alpine...\nTrying to pull docker.io/crystallang/crystal:1.15.0-alpine...\nGetting image source signatures\nCopying blob sha256:f840af8151a8771e4eaaa4a920445bb0c1f0dacdfa496c5fee84d3b7a573db39\nCopying blob sha256:66a3d608f3fa52124f8463e9467f170c784abd549e8216aa45c6960b00b4b79b\nCopying blob sha256:78523090adfa9280a89f17eed15e0886327972e67d4d60c09e16703ac585374f\nCopying blob sha256:6fe2058237dfca1e598b42eb73ebf291c8d5b6550d5d88801b14879991dfb485\nCopying config sha256:b2e27e39309fbab32ba3154490dcad73b79ad2e8b7288d7df7d4bfe75aa0e365\nWriting manifest to image destination\nAdding transient rw bind mount for /run/secrets/rhsm\n[1/2] STEP 1/7: FROM crystallang/crystal:1.15.0-alpine AS builder\n[1/2] STEP 2/7: WORKDIR /app\n--> 8fdf803b8e20\n[1/2] STEP 3/7: RUN apk add --no-cache libssh2-dev libssh2-static openssl-dev openssl-libs-static zlib-dev zlib-static git openssh-client && mkdir -p ~/.ssh && ssh-keyscan github.com >> ~/.ssh/known_hosts\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.20/main/x86_64/APKINDEX.tar.gz\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.20/community/x86_64/APKINDEX.tar.gz\n(1/6) Installing libssh2 (1.11.0-r2)\n(2/6) Installing libssh2-dev (1.11.0-r2)\n(3/6) Installing libssh2-static (1.11.0-r2)\n(4/6) Installing openssh-keygen (9.7_p1-r5)\n(5/6) Installing openssh-client-common (9.7_p1-r5)\n(6/6) Installing openssh-client-default (9.7_p1-r5)\nExecuting busybox-1.36.1-r29.trigger\nOK: 273 MiB in 95 packages\n# github.com:22 SSH-2.0-a73f77f\n# github.com:22 SSH-2.0-a73f77f\n# github.com:22 SSH-2.0-a73f77f\n# github.com:22 SSH-2.0-a73f77f\n# github.com:22 SSH-2.0-a73f77f\n--> fdf16883c6ab\n[1/2] STEP 4/7: COPY . .\n--> 73fd5adb4c84\n[1/2] STEP 5/7: RUN test -f .ssh/ssh-privatekey && cp .ssh/ssh-privatekey ~/.ssh/id_rsa && chmod 600 ~/.ssh/id_rsa || true\n--> 22da69e308d4\n[1/2] STEP 6/7: RUN test -d lib || shards install\n--> 3b1191e71d9f\n[1/2] STEP 7/7: RUN crystal build src/main.cr --release --static -o josie-health-core\n","elapsedTimeSeconds":334,"totalLines":62,"totalBytes":0,"taskId":"b8hsjyz2i","timeoutMs":600000},"toolUseID":"bash-progress-331","parentToolUseID":"toolu_01JbGmLcuNFsJku1zSjZhJ5M","uuid":"720b16e9-3f16-4a7a-8aa7-af5af0a7f2b0","timestamp":"2026-03-06T19:46:32.944Z"} {"parentUuid":"720b16e9-3f16-4a7a-8aa7-af5af0a7f2b0","isSidechain":false,"userType":"external","cwd":"/home/josie/development/personal/josiedot/health/services","sessionId":"bc433db4-20b1-438b-b1ee-fc293be81bd6","version":"2.1.70","gitBranch":"main","slug":"tender-wiggling-brooks","type":"progress","data":{"type":"bash_progress","output":"--> 22da69e308d4\n[1/2] STEP 6/7: RUN test -d lib || shards install\n--> 3b1191e71d9f\n[1/2] STEP 7/7: RUN crystal build src/main.cr --release --static -o josie-health-core\n","fullOutput":"Uploading directory \".\" as binary input for the build ...\n.\nUploading finished\nbuild.build.openshift.io/simple-logs-api-312 started\nReceiving source from STDIN as archive ...\ntime=\"2026-03-06T19:41:09Z\" level=info msg=\"Not using native diff for overlay, this may cause degraded performance for building images: kernel has CONFIG_OVERLAY_FS_REDIRECT_DIR enabled\"\nI0306 19:41:09.068823 1 defaults.go:112] Defaulting to storage driver \"overlay\" with options [mountopt=metacopy=on].\nCaching blobs under \"/var/cache/blobs\".\n\nPulling image alpine:3.18 ...\nResolving \"alpine\" using unqualified-search registries (/etc/containers/registries.conf)\nTrying to pull registry.redhat.io/alpine:3.18...\nTrying to pull registry.access.redhat.com/alpine:3.18...\nTrying to pull quay.io/alpine:3.18...\nTrying to pull docker.io/library/alpine:3.18...\nGetting image source signatures\nCopying blob sha256:44cf07d57ee4424189f012074a59110ee2065adfdde9c7d9826bebdffce0a885\nCopying config sha256:802c91d5298192c0f3a08101aeb5f9ade2992e22c9e27fa8b88eab82602550d0\nWriting manifest to image destination\n\nPulling image crystallang/crystal:1.15.0-alpine ...\nResolving \"crystallang/crystal\" using unqualified-search registries (/etc/containers/registries.conf)\nTrying to pull registry.redhat.io/crystallang/crystal:1.15.0-alpine...\nTrying to pull registry.access.redhat.com/crystallang/crystal:1.15.0-alpine...\nTrying to pull quay.io/crystallang/crystal:1.15.0-alpine...\nTrying to pull docker.io/crystallang/crystal:1.15.0-alpine...\nGetting image source signatures\nCopying blob sha256:f840af8151a8771e4eaaa4a920445bb0c1f0dacdfa496c5fee84d3b7a573db39\nCopying blob sha256:66a3d608f3fa52124f8463e9467f170c784abd549e8216aa45c6960b00b4b79b\nCopying blob sha256:78523090adfa9280a89f17eed15e0886327972e67d4d60c09e16703ac585374f\nCopying blob sha256:6fe2058237dfca1e598b42eb73ebf291c8d5b6550d5d88801b14879991dfb485\nCopying config sha256:b2e27e39309fbab32ba3154490dcad73b79ad2e8b7288d7df7d4bfe75aa0e365\nWriting manifest to image destination\nAdding transient rw bind mount for /run/secrets/rhsm\n[1/2] STEP 1/7: FROM crystallang/crystal:1.15.0-alpine AS builder\n[1/2] STEP 2/7: WORKDIR /app\n--> 8fdf803b8e20\n[1/2] STEP 3/7: RUN apk add --no-cache libssh2-dev libssh2-static openssl-dev openssl-libs-static zlib-dev zlib-static git openssh-client && mkdir -p ~/.ssh && ssh-keyscan github.com >> ~/.ssh/known_hosts\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.20/main/x86_64/APKINDEX.tar.gz\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.20/community/x86_64/APKINDEX.tar.gz\n(1/6) Installing libssh2 (1.11.0-r2)\n(2/6) Installing libssh2-dev (1.11.0-r2)\n(3/6) Installing libssh2-static (1.11.0-r2)\n(4/6) Installing openssh-keygen (9.7_p1-r5)\n(5/6) Installing openssh-client-common (9.7_p1-r5)\n(6/6) Installing openssh-client-default (9.7_p1-r5)\nExecuting busybox-1.36.1-r29.trigger\nOK: 273 MiB in 95 packages\n# github.com:22 SSH-2.0-a73f77f\n# github.com:22 SSH-2.0-a73f77f\n# github.com:22 SSH-2.0-a73f77f\n# github.com:22 SSH-2.0-a73f77f\n# github.com:22 SSH-2.0-a73f77f\n--> fdf16883c6ab\n[1/2] STEP 4/7: COPY . .\n--> 73fd5adb4c84\n[1/2] STEP 5/7: RUN test -f .ssh/ssh-privatekey && cp .ssh/ssh-privatekey ~/.ssh/id_rsa && chmod 600 ~/.ssh/id_rsa || true\n--> 22da69e308d4\n[1/2] STEP 6/7: RUN test -d lib || shards install\n--> 3b1191e71d9f\n[1/2] STEP 7/7: RUN crystal build src/main.cr --release --static -o josie-health-core\n","elapsedTimeSeconds":335,"totalLines":62,"totalBytes":0,"taskId":"b8hsjyz2i","timeoutMs":600000},"toolUseID":"bash-progress-332","parentToolUseID":"toolu_01JbGmLcuNFsJku1zSjZhJ5M","uuid":"82115c15-fb44-4345-b836-4c11a8866cb5","timestamp":"2026-03-06T19:46:33.944Z"} {"parentUuid":"82115c15-fb44-4345-b836-4c11a8866cb5","isSidechain":false,"userType":"external","cwd":"/home/josie/development/personal/josiedot/health/services","sessionId":"bc433db4-20b1-438b-b1ee-fc293be81bd6","version":"2.1.70","gitBranch":"main","slug":"tender-wiggling-brooks","type":"progress","data":{"type":"bash_progress","output":"[1/2] STEP 7/7: RUN crystal build src/main.cr --release --static -o josie-health-core\n--> bed8afd33827\n[2/2] STEP 1/13: FROM alpine:3.18\n[2/2] STEP 2/13: RUN apk --no-cache add ca-certificates\n","fullOutput":"Uploading directory \".\" as binary input for the build ...\n.\nUploading finished\nbuild.build.openshift.io/simple-logs-api-312 started\nReceiving source from STDIN as archive ...\ntime=\"2026-03-06T19:41:09Z\" level=info msg=\"Not using native diff for overlay, this may cause degraded performance for building images: kernel has CONFIG_OVERLAY_FS_REDIRECT_DIR enabled\"\nI0306 19:41:09.068823 1 defaults.go:112] Defaulting to storage driver \"overlay\" with options [mountopt=metacopy=on].\nCaching blobs under \"/var/cache/blobs\".\n\nPulling image alpine:3.18 ...\nResolving \"alpine\" using unqualified-search registries (/etc/containers/registries.conf)\nTrying to pull registry.redhat.io/alpine:3.18...\nTrying to pull registry.access.redhat.com/alpine:3.18...\nTrying to pull quay.io/alpine:3.18...\nTrying to pull docker.io/library/alpine:3.18...\nGetting image source signatures\nCopying blob sha256:44cf07d57ee4424189f012074a59110ee2065adfdde9c7d9826bebdffce0a885\nCopying config sha256:802c91d5298192c0f3a08101aeb5f9ade2992e22c9e27fa8b88eab82602550d0\nWriting manifest to image destination\n\nPulling image crystallang/crystal:1.15.0-alpine ...\nResolving \"crystallang/crystal\" using unqualified-search registries (/etc/containers/registries.conf)\nTrying to pull registry.redhat.io/crystallang/crystal:1.15.0-alpine...\nTrying to pull registry.access.redhat.com/crystallang/crystal:1.15.0-alpine...\nTrying to pull quay.io/crystallang/crystal:1.15.0-alpine...\nTrying to pull docker.io/crystallang/crystal:1.15.0-alpine...\nGetting image source signatures\nCopying blob sha256:f840af8151a8771e4eaaa4a920445bb0c1f0dacdfa496c5fee84d3b7a573db39\nCopying blob sha256:66a3d608f3fa52124f8463e9467f170c784abd549e8216aa45c6960b00b4b79b\nCopying blob sha256:78523090adfa9280a89f17eed15e0886327972e67d4d60c09e16703ac585374f\nCopying blob sha256:6fe2058237dfca1e598b42eb73ebf291c8d5b6550d5d88801b14879991dfb485\nCopying config sha256:b2e27e39309fbab32ba3154490dcad73b79ad2e8b7288d7df7d4bfe75aa0e365\nWriting manifest to image destination\nAdding transient rw bind mount for /run/secrets/rhsm\n[1/2] STEP 1/7: FROM crystallang/crystal:1.15.0-alpine AS builder\n[1/2] STEP 2/7: WORKDIR /app\n--> 8fdf803b8e20\n[1/2] STEP 3/7: RUN apk add --no-cache libssh2-dev libssh2-static openssl-dev openssl-libs-static zlib-dev zlib-static git openssh-client && mkdir -p ~/.ssh && ssh-keyscan github.com >> ~/.ssh/known_hosts\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.20/main/x86_64/APKINDEX.tar.gz\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.20/community/x86_64/APKINDEX.tar.gz\n(1/6) Installing libssh2 (1.11.0-r2)\n(2/6) Installing libssh2-dev (1.11.0-r2)\n(3/6) Installing libssh2-static (1.11.0-r2)\n(4/6) Installing openssh-keygen (9.7_p1-r5)\n(5/6) Installing openssh-client-common (9.7_p1-r5)\n(6/6) Installing openssh-client-default (9.7_p1-r5)\nExecuting busybox-1.36.1-r29.trigger\nOK: 273 MiB in 95 packages\n# github.com:22 SSH-2.0-a73f77f\n# github.com:22 SSH-2.0-a73f77f\n# github.com:22 SSH-2.0-a73f77f\n# github.com:22 SSH-2.0-a73f77f\n# github.com:22 SSH-2.0-a73f77f\n--> fdf16883c6ab\n[1/2] STEP 4/7: COPY . .\n--> 73fd5adb4c84\n[1/2] STEP 5/7: RUN test -f .ssh/ssh-privatekey && cp .ssh/ssh-privatekey ~/.ssh/id_rsa && chmod 600 ~/.ssh/id_rsa || true\n--> 22da69e308d4\n[1/2] STEP 6/7: RUN test -d lib || shards install\n--> 3b1191e71d9f\n[1/2] STEP 7/7: RUN crystal build src/main.cr --release --static -o josie-health-core\n--> bed8afd33827\n[2/2] STEP 1/13: FROM alpine:3.18\n[2/2] STEP 2/13: RUN apk --no-cache add ca-certificates\n","elapsedTimeSeconds":336,"totalLines":65,"totalBytes":0,"taskId":"b8hsjyz2i","timeoutMs":600000},"toolUseID":"bash-progress-333","parentToolUseID":"toolu_01JbGmLcuNFsJku1zSjZhJ5M","uuid":"c30f9255-e9c7-4e9d-9dbd-4c418f3687ee","timestamp":"2026-03-06T19:46:34.950Z"} {"parentUuid":"c30f9255-e9c7-4e9d-9dbd-4c418f3687ee","isSidechain":false,"userType":"external","cwd":"/home/josie/development/personal/josiedot/health/services","sessionId":"bc433db4-20b1-438b-b1ee-fc293be81bd6","version":"2.1.70","gitBranch":"main","slug":"tender-wiggling-brooks","type":"progress","data":{"type":"bash_progress","output":"[2/2] STEP 1/13: FROM alpine:3.18\n[2/2] STEP 2/13: RUN apk --no-cache add ca-certificates\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.18/main/x86_64/APKINDEX.tar.gz\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.18/community/x86_64/APKINDEX.tar.gz\n","fullOutput":"Uploading directory \".\" as binary input for the build ...\n.\nUploading finished\nbuild.build.openshift.io/simple-logs-api-312 started\nReceiving source from STDIN as archive ...\ntime=\"2026-03-06T19:41:09Z\" level=info msg=\"Not using native diff for overlay, this may cause degraded performance for building images: kernel has CONFIG_OVERLAY_FS_REDIRECT_DIR enabled\"\nI0306 19:41:09.068823 1 defaults.go:112] Defaulting to storage driver \"overlay\" with options [mountopt=metacopy=on].\nCaching blobs under \"/var/cache/blobs\".\n\nPulling image alpine:3.18 ...\nResolving \"alpine\" using unqualified-search registries (/etc/containers/registries.conf)\nTrying to pull registry.redhat.io/alpine:3.18...\nTrying to pull registry.access.redhat.com/alpine:3.18...\nTrying to pull quay.io/alpine:3.18...\nTrying to pull docker.io/library/alpine:3.18...\nGetting image source signatures\nCopying blob sha256:44cf07d57ee4424189f012074a59110ee2065adfdde9c7d9826bebdffce0a885\nCopying config sha256:802c91d5298192c0f3a08101aeb5f9ade2992e22c9e27fa8b88eab82602550d0\nWriting manifest to image destination\n\nPulling image crystallang/crystal:1.15.0-alpine ...\nResolving \"crystallang/crystal\" using unqualified-search registries (/etc/containers/registries.conf)\nTrying to pull registry.redhat.io/crystallang/crystal:1.15.0-alpine...\nTrying to pull registry.access.redhat.com/crystallang/crystal:1.15.0-alpine...\nTrying to pull quay.io/crystallang/crystal:1.15.0-alpine...\nTrying to pull docker.io/crystallang/crystal:1.15.0-alpine...\nGetting image source signatures\nCopying blob sha256:f840af8151a8771e4eaaa4a920445bb0c1f0dacdfa496c5fee84d3b7a573db39\nCopying blob sha256:66a3d608f3fa52124f8463e9467f170c784abd549e8216aa45c6960b00b4b79b\nCopying blob sha256:78523090adfa9280a89f17eed15e0886327972e67d4d60c09e16703ac585374f\nCopying blob sha256:6fe2058237dfca1e598b42eb73ebf291c8d5b6550d5d88801b14879991dfb485\nCopying config sha256:b2e27e39309fbab32ba3154490dcad73b79ad2e8b7288d7df7d4bfe75aa0e365\nWriting manifest to image destination\nAdding transient rw bind mount for /run/secrets/rhsm\n[1/2] STEP 1/7: FROM crystallang/crystal:1.15.0-alpine AS builder\n[1/2] STEP 2/7: WORKDIR /app\n--> 8fdf803b8e20\n[1/2] STEP 3/7: RUN apk add --no-cache libssh2-dev libssh2-static openssl-dev openssl-libs-static zlib-dev zlib-static git openssh-client && mkdir -p ~/.ssh && ssh-keyscan github.com >> ~/.ssh/known_hosts\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.20/main/x86_64/APKINDEX.tar.gz\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.20/community/x86_64/APKINDEX.tar.gz\n(1/6) Installing libssh2 (1.11.0-r2)\n(2/6) Installing libssh2-dev (1.11.0-r2)\n(3/6) Installing libssh2-static (1.11.0-r2)\n(4/6) Installing openssh-keygen (9.7_p1-r5)\n(5/6) Installing openssh-client-common (9.7_p1-r5)\n(6/6) Installing openssh-client-default (9.7_p1-r5)\nExecuting busybox-1.36.1-r29.trigger\nOK: 273 MiB in 95 packages\n# github.com:22 SSH-2.0-a73f77f\n# github.com:22 SSH-2.0-a73f77f\n# github.com:22 SSH-2.0-a73f77f\n# github.com:22 SSH-2.0-a73f77f\n# github.com:22 SSH-2.0-a73f77f\n--> fdf16883c6ab\n[1/2] STEP 4/7: COPY . .\n--> 73fd5adb4c84\n[1/2] STEP 5/7: RUN test -f .ssh/ssh-privatekey && cp .ssh/ssh-privatekey ~/.ssh/id_rsa && chmod 600 ~/.ssh/id_rsa || true\n--> 22da69e308d4\n[1/2] STEP 6/7: RUN test -d lib || shards install\n--> 3b1191e71d9f\n[1/2] STEP 7/7: RUN crystal build src/main.cr --release --static -o josie-health-core\n--> bed8afd33827\n[2/2] STEP 1/13: FROM alpine:3.18\n[2/2] STEP 2/13: RUN apk --no-cache add ca-certificates\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.18/main/x86_64/APKINDEX.tar.gz\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.18/community/x86_64/APKINDEX.tar.gz\n","elapsedTimeSeconds":337,"totalLines":67,"totalBytes":0,"taskId":"b8hsjyz2i","timeoutMs":600000},"toolUseID":"bash-progress-334","parentToolUseID":"toolu_01JbGmLcuNFsJku1zSjZhJ5M","uuid":"0b08601b-7793-424e-9067-0bd5f4faefd3","timestamp":"2026-03-06T19:46:35.950Z"} {"parentUuid":"0b08601b-7793-424e-9067-0bd5f4faefd3","isSidechain":false,"userType":"external","cwd":"/home/josie/development/personal/josiedot/health/services","sessionId":"bc433db4-20b1-438b-b1ee-fc293be81bd6","version":"2.1.70","gitBranch":"main","slug":"tender-wiggling-brooks","type":"progress","data":{"type":"bash_progress","output":"fetch https://dl-cdn.alpinelinux.org/alpine/v3.18/community/x86_64/APKINDEX.tar.gz\n(1/1) Installing ca-certificates (20241121-r1)\nExecuting busybox-1.36.1-r7.trigger\nExecuting ca-certificates-20241121-r1.trigger\n","fullOutput":"Uploading directory \".\" as binary input for the build ...\n.\nUploading finished\nbuild.build.openshift.io/simple-logs-api-312 started\nReceiving source from STDIN as archive ...\ntime=\"2026-03-06T19:41:09Z\" level=info msg=\"Not using native diff for overlay, this may cause degraded performance for building images: kernel has CONFIG_OVERLAY_FS_REDIRECT_DIR enabled\"\nI0306 19:41:09.068823 1 defaults.go:112] Defaulting to storage driver \"overlay\" with options [mountopt=metacopy=on].\nCaching blobs under \"/var/cache/blobs\".\n\nPulling image alpine:3.18 ...\nResolving \"alpine\" using unqualified-search registries (/etc/containers/registries.conf)\nTrying to pull registry.redhat.io/alpine:3.18...\nTrying to pull registry.access.redhat.com/alpine:3.18...\nTrying to pull quay.io/alpine:3.18...\nTrying to pull docker.io/library/alpine:3.18...\nGetting image source signatures\nCopying blob sha256:44cf07d57ee4424189f012074a59110ee2065adfdde9c7d9826bebdffce0a885\nCopying config sha256:802c91d5298192c0f3a08101aeb5f9ade2992e22c9e27fa8b88eab82602550d0\nWriting manifest to image destination\n\nPulling image crystallang/crystal:1.15.0-alpine ...\nResolving \"crystallang/crystal\" using unqualified-search registries (/etc/containers/registries.conf)\nTrying to pull registry.redhat.io/crystallang/crystal:1.15.0-alpine...\nTrying to pull registry.access.redhat.com/crystallang/crystal:1.15.0-alpine...\nTrying to pull quay.io/crystallang/crystal:1.15.0-alpine...\nTrying to pull docker.io/crystallang/crystal:1.15.0-alpine...\nGetting image source signatures\nCopying blob sha256:f840af8151a8771e4eaaa4a920445bb0c1f0dacdfa496c5fee84d3b7a573db39\nCopying blob sha256:66a3d608f3fa52124f8463e9467f170c784abd549e8216aa45c6960b00b4b79b\nCopying blob sha256:78523090adfa9280a89f17eed15e0886327972e67d4d60c09e16703ac585374f\nCopying blob sha256:6fe2058237dfca1e598b42eb73ebf291c8d5b6550d5d88801b14879991dfb485\nCopying config sha256:b2e27e39309fbab32ba3154490dcad73b79ad2e8b7288d7df7d4bfe75aa0e365\nWriting manifest to image destination\nAdding transient rw bind mount for /run/secrets/rhsm\n[1/2] STEP 1/7: FROM crystallang/crystal:1.15.0-alpine AS builder\n[1/2] STEP 2/7: WORKDIR /app\n--> 8fdf803b8e20\n[1/2] STEP 3/7: RUN apk add --no-cache libssh2-dev libssh2-static openssl-dev openssl-libs-static zlib-dev zlib-static git openssh-client && mkdir -p ~/.ssh && ssh-keyscan github.com >> ~/.ssh/known_hosts\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.20/main/x86_64/APKINDEX.tar.gz\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.20/community/x86_64/APKINDEX.tar.gz\n(1/6) Installing libssh2 (1.11.0-r2)\n(2/6) Installing libssh2-dev (1.11.0-r2)\n(3/6) Installing libssh2-static (1.11.0-r2)\n(4/6) Installing openssh-keygen (9.7_p1-r5)\n(5/6) Installing openssh-client-common (9.7_p1-r5)\n(6/6) Installing openssh-client-default (9.7_p1-r5)\nExecuting busybox-1.36.1-r29.trigger\nOK: 273 MiB in 95 packages\n# github.com:22 SSH-2.0-a73f77f\n# github.com:22 SSH-2.0-a73f77f\n# github.com:22 SSH-2.0-a73f77f\n# github.com:22 SSH-2.0-a73f77f\n# github.com:22 SSH-2.0-a73f77f\n--> fdf16883c6ab\n[1/2] STEP 4/7: COPY . .\n--> 73fd5adb4c84\n[1/2] STEP 5/7: RUN test -f .ssh/ssh-privatekey && cp .ssh/ssh-privatekey ~/.ssh/id_rsa && chmod 600 ~/.ssh/id_rsa || true\n--> 22da69e308d4\n[1/2] STEP 6/7: RUN test -d lib || shards install\n--> 3b1191e71d9f\n[1/2] STEP 7/7: RUN crystal build src/main.cr --release --static -o josie-health-core\n--> bed8afd33827\n[2/2] STEP 1/13: FROM alpine:3.18\n[2/2] STEP 2/13: RUN apk --no-cache add ca-certificates\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.18/main/x86_64/APKINDEX.tar.gz\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.18/community/x86_64/APKINDEX.tar.gz\n(1/1) Installing ca-certificates (20241121-r1)\nExecuting busybox-1.36.1-r7.trigger\nExecuting ca-certificates-20241121-r1.trigger\n","elapsedTimeSeconds":338,"totalLines":70,"totalBytes":0,"taskId":"b8hsjyz2i","timeoutMs":600000},"toolUseID":"bash-progress-335","parentToolUseID":"toolu_01JbGmLcuNFsJku1zSjZhJ5M","uuid":"66435a34-2ce8-4aaa-bbea-ffc951bbe657","timestamp":"2026-03-06T19:46:36.950Z"} {"parentUuid":"66435a34-2ce8-4aaa-bbea-ffc951bbe657","isSidechain":false,"userType":"external","cwd":"/home/josie/development/personal/josiedot/health/services","sessionId":"bc433db4-20b1-438b-b1ee-fc293be81bd6","version":"2.1.70","gitBranch":"main","slug":"tender-wiggling-brooks","type":"progress","data":{"type":"bash_progress","output":"(1/1) Installing ca-certificates (20241121-r1)\nExecuting busybox-1.36.1-r7.trigger\nExecuting ca-certificates-20241121-r1.trigger\nOK: 8 MiB in 16 packages\n","fullOutput":"Uploading directory \".\" as binary input for the build ...\n.\nUploading finished\nbuild.build.openshift.io/simple-logs-api-312 started\nReceiving source from STDIN as archive ...\ntime=\"2026-03-06T19:41:09Z\" level=info msg=\"Not using native diff for overlay, this may cause degraded performance for building images: kernel has CONFIG_OVERLAY_FS_REDIRECT_DIR enabled\"\nI0306 19:41:09.068823 1 defaults.go:112] Defaulting to storage driver \"overlay\" with options [mountopt=metacopy=on].\nCaching blobs under \"/var/cache/blobs\".\n\nPulling image alpine:3.18 ...\nResolving \"alpine\" using unqualified-search registries (/etc/containers/registries.conf)\nTrying to pull registry.redhat.io/alpine:3.18...\nTrying to pull registry.access.redhat.com/alpine:3.18...\nTrying to pull quay.io/alpine:3.18...\nTrying to pull docker.io/library/alpine:3.18...\nGetting image source signatures\nCopying blob sha256:44cf07d57ee4424189f012074a59110ee2065adfdde9c7d9826bebdffce0a885\nCopying config sha256:802c91d5298192c0f3a08101aeb5f9ade2992e22c9e27fa8b88eab82602550d0\nWriting manifest to image destination\n\nPulling image crystallang/crystal:1.15.0-alpine ...\nResolving \"crystallang/crystal\" using unqualified-search registries (/etc/containers/registries.conf)\nTrying to pull registry.redhat.io/crystallang/crystal:1.15.0-alpine...\nTrying to pull registry.access.redhat.com/crystallang/crystal:1.15.0-alpine...\nTrying to pull quay.io/crystallang/crystal:1.15.0-alpine...\nTrying to pull docker.io/crystallang/crystal:1.15.0-alpine...\nGetting image source signatures\nCopying blob sha256:f840af8151a8771e4eaaa4a920445bb0c1f0dacdfa496c5fee84d3b7a573db39\nCopying blob sha256:66a3d608f3fa52124f8463e9467f170c784abd549e8216aa45c6960b00b4b79b\nCopying blob sha256:78523090adfa9280a89f17eed15e0886327972e67d4d60c09e16703ac585374f\nCopying blob sha256:6fe2058237dfca1e598b42eb73ebf291c8d5b6550d5d88801b14879991dfb485\nCopying config sha256:b2e27e39309fbab32ba3154490dcad73b79ad2e8b7288d7df7d4bfe75aa0e365\nWriting manifest to image destination\nAdding transient rw bind mount for /run/secrets/rhsm\n[1/2] STEP 1/7: FROM crystallang/crystal:1.15.0-alpine AS builder\n[1/2] STEP 2/7: WORKDIR /app\n--> 8fdf803b8e20\n[1/2] STEP 3/7: RUN apk add --no-cache libssh2-dev libssh2-static openssl-dev openssl-libs-static zlib-dev zlib-static git openssh-client && mkdir -p ~/.ssh && ssh-keyscan github.com >> ~/.ssh/known_hosts\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.20/main/x86_64/APKINDEX.tar.gz\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.20/community/x86_64/APKINDEX.tar.gz\n(1/6) Installing libssh2 (1.11.0-r2)\n(2/6) Installing libssh2-dev (1.11.0-r2)\n(3/6) Installing libssh2-static (1.11.0-r2)\n(4/6) Installing openssh-keygen (9.7_p1-r5)\n(5/6) Installing openssh-client-common (9.7_p1-r5)\n(6/6) Installing openssh-client-default (9.7_p1-r5)\nExecuting busybox-1.36.1-r29.trigger\nOK: 273 MiB in 95 packages\n# github.com:22 SSH-2.0-a73f77f\n# github.com:22 SSH-2.0-a73f77f\n# github.com:22 SSH-2.0-a73f77f\n# github.com:22 SSH-2.0-a73f77f\n# github.com:22 SSH-2.0-a73f77f\n--> fdf16883c6ab\n[1/2] STEP 4/7: COPY . .\n--> 73fd5adb4c84\n[1/2] STEP 5/7: RUN test -f .ssh/ssh-privatekey && cp .ssh/ssh-privatekey ~/.ssh/id_rsa && chmod 600 ~/.ssh/id_rsa || true\n--> 22da69e308d4\n[1/2] STEP 6/7: RUN test -d lib || shards install\n--> 3b1191e71d9f\n[1/2] STEP 7/7: RUN crystal build src/main.cr --release --static -o josie-health-core\n--> bed8afd33827\n[2/2] STEP 1/13: FROM alpine:3.18\n[2/2] STEP 2/13: RUN apk --no-cache add ca-certificates\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.18/main/x86_64/APKINDEX.tar.gz\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.18/community/x86_64/APKINDEX.tar.gz\n(1/1) Installing ca-certificates (20241121-r1)\nExecuting busybox-1.36.1-r7.trigger\nExecuting ca-certificates-20241121-r1.trigger\nOK: 8 MiB in 16 packages\n","elapsedTimeSeconds":339,"totalLines":71,"totalBytes":0,"taskId":"b8hsjyz2i","timeoutMs":600000},"toolUseID":"bash-progress-336","parentToolUseID":"toolu_01JbGmLcuNFsJku1zSjZhJ5M","uuid":"1d79d29c-a87a-426e-91cb-77c436ad9c4b","timestamp":"2026-03-06T19:46:37.949Z"} {"parentUuid":"1d79d29c-a87a-426e-91cb-77c436ad9c4b","isSidechain":false,"userType":"external","cwd":"/home/josie/development/personal/josiedot/health/services","sessionId":"bc433db4-20b1-438b-b1ee-fc293be81bd6","version":"2.1.70","gitBranch":"main","slug":"tender-wiggling-brooks","type":"progress","data":{"type":"bash_progress","output":"--> f6a6bf667b60\n[2/2] STEP 3/13: WORKDIR /app\n--> 8d39a28f32cb\n[2/2] STEP 4/13: COPY --from=builder /app/josie-health-core .\n","fullOutput":"Uploading directory \".\" as binary input for the build ...\n.\nUploading finished\nbuild.build.openshift.io/simple-logs-api-312 started\nReceiving source from STDIN as archive ...\ntime=\"2026-03-06T19:41:09Z\" level=info msg=\"Not using native diff for overlay, this may cause degraded performance for building images: kernel has CONFIG_OVERLAY_FS_REDIRECT_DIR enabled\"\nI0306 19:41:09.068823 1 defaults.go:112] Defaulting to storage driver \"overlay\" with options [mountopt=metacopy=on].\nCaching blobs under \"/var/cache/blobs\".\n\nPulling image alpine:3.18 ...\nResolving \"alpine\" using unqualified-search registries (/etc/containers/registries.conf)\nTrying to pull registry.redhat.io/alpine:3.18...\nTrying to pull registry.access.redhat.com/alpine:3.18...\nTrying to pull quay.io/alpine:3.18...\nTrying to pull docker.io/library/alpine:3.18...\nGetting image source signatures\nCopying blob sha256:44cf07d57ee4424189f012074a59110ee2065adfdde9c7d9826bebdffce0a885\nCopying config sha256:802c91d5298192c0f3a08101aeb5f9ade2992e22c9e27fa8b88eab82602550d0\nWriting manifest to image destination\n\nPulling image crystallang/crystal:1.15.0-alpine ...\nResolving \"crystallang/crystal\" using unqualified-search registries (/etc/containers/registries.conf)\nTrying to pull registry.redhat.io/crystallang/crystal:1.15.0-alpine...\nTrying to pull registry.access.redhat.com/crystallang/crystal:1.15.0-alpine...\nTrying to pull quay.io/crystallang/crystal:1.15.0-alpine...\nTrying to pull docker.io/crystallang/crystal:1.15.0-alpine...\nGetting image source signatures\nCopying blob sha256:f840af8151a8771e4eaaa4a920445bb0c1f0dacdfa496c5fee84d3b7a573db39\nCopying blob sha256:66a3d608f3fa52124f8463e9467f170c784abd549e8216aa45c6960b00b4b79b\nCopying blob sha256:78523090adfa9280a89f17eed15e0886327972e67d4d60c09e16703ac585374f\nCopying blob sha256:6fe2058237dfca1e598b42eb73ebf291c8d5b6550d5d88801b14879991dfb485\nCopying config sha256:b2e27e39309fbab32ba3154490dcad73b79ad2e8b7288d7df7d4bfe75aa0e365\nWriting manifest to image destination\nAdding transient rw bind mount for /run/secrets/rhsm\n[1/2] STEP 1/7: FROM crystallang/crystal:1.15.0-alpine AS builder\n[1/2] STEP 2/7: WORKDIR /app\n--> 8fdf803b8e20\n[1/2] STEP 3/7: RUN apk add --no-cache libssh2-dev libssh2-static openssl-dev openssl-libs-static zlib-dev zlib-static git openssh-client && mkdir -p ~/.ssh && ssh-keyscan github.com >> ~/.ssh/known_hosts\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.20/main/x86_64/APKINDEX.tar.gz\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.20/community/x86_64/APKINDEX.tar.gz\n(1/6) Installing libssh2 (1.11.0-r2)\n(2/6) Installing libssh2-dev (1.11.0-r2)\n(3/6) Installing libssh2-static (1.11.0-r2)\n(4/6) Installing openssh-keygen (9.7_p1-r5)\n(5/6) Installing openssh-client-common (9.7_p1-r5)\n(6/6) Installing openssh-client-default (9.7_p1-r5)\nExecuting busybox-1.36.1-r29.trigger\nOK: 273 MiB in 95 packages\n# github.com:22 SSH-2.0-a73f77f\n# github.com:22 SSH-2.0-a73f77f\n# github.com:22 SSH-2.0-a73f77f\n# github.com:22 SSH-2.0-a73f77f\n# github.com:22 SSH-2.0-a73f77f\n--> fdf16883c6ab\n[1/2] STEP 4/7: COPY . .\n--> 73fd5adb4c84\n[1/2] STEP 5/7: RUN test -f .ssh/ssh-privatekey && cp .ssh/ssh-privatekey ~/.ssh/id_rsa && chmod 600 ~/.ssh/id_rsa || true\n--> 22da69e308d4\n[1/2] STEP 6/7: RUN test -d lib || shards install\n--> 3b1191e71d9f\n[1/2] STEP 7/7: RUN crystal build src/main.cr --release --static -o josie-health-core\n--> bed8afd33827\n[2/2] STEP 1/13: FROM alpine:3.18\n[2/2] STEP 2/13: RUN apk --no-cache add ca-certificates\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.18/main/x86_64/APKINDEX.tar.gz\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.18/community/x86_64/APKINDEX.tar.gz\n(1/1) Installing ca-certificates (20241121-r1)\nExecuting busybox-1.36.1-r7.trigger\nExecuting ca-certificates-20241121-r1.trigger\nOK: 8 MiB in 16 packages\n--> f6a6bf667b60\n[2/2] STEP 3/13: WORKDIR /app\n--> 8d39a28f32cb\n[2/2] STEP 4/13: COPY --from=builder /app/josie-health-core .\n","elapsedTimeSeconds":340,"totalLines":75,"totalBytes":0,"taskId":"b8hsjyz2i","timeoutMs":600000},"toolUseID":"bash-progress-337","parentToolUseID":"toolu_01JbGmLcuNFsJku1zSjZhJ5M","uuid":"a3c094d5-c568-40a7-a0f6-ae8d9260c417","timestamp":"2026-03-06T19:46:38.950Z"} {"parentUuid":"a3c094d5-c568-40a7-a0f6-ae8d9260c417","isSidechain":false,"userType":"external","cwd":"/home/josie/development/personal/josiedot/health/services","sessionId":"bc433db4-20b1-438b-b1ee-fc293be81bd6","version":"2.1.70","gitBranch":"main","slug":"tender-wiggling-brooks","type":"progress","data":{"type":"bash_progress","output":"--> f6a6bf667b60\n[2/2] STEP 3/13: WORKDIR /app\n--> 8d39a28f32cb\n[2/2] STEP 4/13: COPY --from=builder /app/josie-health-core .\n","fullOutput":"Uploading directory \".\" as binary input for the build ...\n.\nUploading finished\nbuild.build.openshift.io/simple-logs-api-312 started\nReceiving source from STDIN as archive ...\ntime=\"2026-03-06T19:41:09Z\" level=info msg=\"Not using native diff for overlay, this may cause degraded performance for building images: kernel has CONFIG_OVERLAY_FS_REDIRECT_DIR enabled\"\nI0306 19:41:09.068823 1 defaults.go:112] Defaulting to storage driver \"overlay\" with options [mountopt=metacopy=on].\nCaching blobs under \"/var/cache/blobs\".\n\nPulling image alpine:3.18 ...\nResolving \"alpine\" using unqualified-search registries (/etc/containers/registries.conf)\nTrying to pull registry.redhat.io/alpine:3.18...\nTrying to pull registry.access.redhat.com/alpine:3.18...\nTrying to pull quay.io/alpine:3.18...\nTrying to pull docker.io/library/alpine:3.18...\nGetting image source signatures\nCopying blob sha256:44cf07d57ee4424189f012074a59110ee2065adfdde9c7d9826bebdffce0a885\nCopying config sha256:802c91d5298192c0f3a08101aeb5f9ade2992e22c9e27fa8b88eab82602550d0\nWriting manifest to image destination\n\nPulling image crystallang/crystal:1.15.0-alpine ...\nResolving \"crystallang/crystal\" using unqualified-search registries (/etc/containers/registries.conf)\nTrying to pull registry.redhat.io/crystallang/crystal:1.15.0-alpine...\nTrying to pull registry.access.redhat.com/crystallang/crystal:1.15.0-alpine...\nTrying to pull quay.io/crystallang/crystal:1.15.0-alpine...\nTrying to pull docker.io/crystallang/crystal:1.15.0-alpine...\nGetting image source signatures\nCopying blob sha256:f840af8151a8771e4eaaa4a920445bb0c1f0dacdfa496c5fee84d3b7a573db39\nCopying blob sha256:66a3d608f3fa52124f8463e9467f170c784abd549e8216aa45c6960b00b4b79b\nCopying blob sha256:78523090adfa9280a89f17eed15e0886327972e67d4d60c09e16703ac585374f\nCopying blob sha256:6fe2058237dfca1e598b42eb73ebf291c8d5b6550d5d88801b14879991dfb485\nCopying config sha256:b2e27e39309fbab32ba3154490dcad73b79ad2e8b7288d7df7d4bfe75aa0e365\nWriting manifest to image destination\nAdding transient rw bind mount for /run/secrets/rhsm\n[1/2] STEP 1/7: FROM crystallang/crystal:1.15.0-alpine AS builder\n[1/2] STEP 2/7: WORKDIR /app\n--> 8fdf803b8e20\n[1/2] STEP 3/7: RUN apk add --no-cache libssh2-dev libssh2-static openssl-dev openssl-libs-static zlib-dev zlib-static git openssh-client && mkdir -p ~/.ssh && ssh-keyscan github.com >> ~/.ssh/known_hosts\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.20/main/x86_64/APKINDEX.tar.gz\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.20/community/x86_64/APKINDEX.tar.gz\n(1/6) Installing libssh2 (1.11.0-r2)\n(2/6) Installing libssh2-dev (1.11.0-r2)\n(3/6) Installing libssh2-static (1.11.0-r2)\n(4/6) Installing openssh-keygen (9.7_p1-r5)\n(5/6) Installing openssh-client-common (9.7_p1-r5)\n(6/6) Installing openssh-client-default (9.7_p1-r5)\nExecuting busybox-1.36.1-r29.trigger\nOK: 273 MiB in 95 packages\n# github.com:22 SSH-2.0-a73f77f\n# github.com:22 SSH-2.0-a73f77f\n# github.com:22 SSH-2.0-a73f77f\n# github.com:22 SSH-2.0-a73f77f\n# github.com:22 SSH-2.0-a73f77f\n--> fdf16883c6ab\n[1/2] STEP 4/7: COPY . .\n--> 73fd5adb4c84\n[1/2] STEP 5/7: RUN test -f .ssh/ssh-privatekey && cp .ssh/ssh-privatekey ~/.ssh/id_rsa && chmod 600 ~/.ssh/id_rsa || true\n--> 22da69e308d4\n[1/2] STEP 6/7: RUN test -d lib || shards install\n--> 3b1191e71d9f\n[1/2] STEP 7/7: RUN crystal build src/main.cr --release --static -o josie-health-core\n--> bed8afd33827\n[2/2] STEP 1/13: FROM alpine:3.18\n[2/2] STEP 2/13: RUN apk --no-cache add ca-certificates\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.18/main/x86_64/APKINDEX.tar.gz\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.18/community/x86_64/APKINDEX.tar.gz\n(1/1) Installing ca-certificates (20241121-r1)\nExecuting busybox-1.36.1-r7.trigger\nExecuting ca-certificates-20241121-r1.trigger\nOK: 8 MiB in 16 packages\n--> f6a6bf667b60\n[2/2] STEP 3/13: WORKDIR /app\n--> 8d39a28f32cb\n[2/2] STEP 4/13: COPY --from=builder /app/josie-health-core .\n","elapsedTimeSeconds":341,"totalLines":75,"totalBytes":0,"taskId":"b8hsjyz2i","timeoutMs":600000},"toolUseID":"bash-progress-338","parentToolUseID":"toolu_01JbGmLcuNFsJku1zSjZhJ5M","uuid":"ced2054a-3617-445d-bf34-be3b8936a7de","timestamp":"2026-03-06T19:46:39.952Z"} {"parentUuid":"ced2054a-3617-445d-bf34-be3b8936a7de","isSidechain":false,"userType":"external","cwd":"/home/josie/development/personal/josiedot/health/services","sessionId":"bc433db4-20b1-438b-b1ee-fc293be81bd6","version":"2.1.70","gitBranch":"main","slug":"tender-wiggling-brooks","type":"progress","data":{"type":"bash_progress","output":"--> f6a6bf667b60\n[2/2] STEP 3/13: WORKDIR /app\n--> 8d39a28f32cb\n[2/2] STEP 4/13: COPY --from=builder /app/josie-health-core .\n","fullOutput":"Uploading directory \".\" as binary input for the build ...\n.\nUploading finished\nbuild.build.openshift.io/simple-logs-api-312 started\nReceiving source from STDIN as archive ...\ntime=\"2026-03-06T19:41:09Z\" level=info msg=\"Not using native diff for overlay, this may cause degraded performance for building images: kernel has CONFIG_OVERLAY_FS_REDIRECT_DIR enabled\"\nI0306 19:41:09.068823 1 defaults.go:112] Defaulting to storage driver \"overlay\" with options [mountopt=metacopy=on].\nCaching blobs under \"/var/cache/blobs\".\n\nPulling image alpine:3.18 ...\nResolving \"alpine\" using unqualified-search registries (/etc/containers/registries.conf)\nTrying to pull registry.redhat.io/alpine:3.18...\nTrying to pull registry.access.redhat.com/alpine:3.18...\nTrying to pull quay.io/alpine:3.18...\nTrying to pull docker.io/library/alpine:3.18...\nGetting image source signatures\nCopying blob sha256:44cf07d57ee4424189f012074a59110ee2065adfdde9c7d9826bebdffce0a885\nCopying config sha256:802c91d5298192c0f3a08101aeb5f9ade2992e22c9e27fa8b88eab82602550d0\nWriting manifest to image destination\n\nPulling image crystallang/crystal:1.15.0-alpine ...\nResolving \"crystallang/crystal\" using unqualified-search registries (/etc/containers/registries.conf)\nTrying to pull registry.redhat.io/crystallang/crystal:1.15.0-alpine...\nTrying to pull registry.access.redhat.com/crystallang/crystal:1.15.0-alpine...\nTrying to pull quay.io/crystallang/crystal:1.15.0-alpine...\nTrying to pull docker.io/crystallang/crystal:1.15.0-alpine...\nGetting image source signatures\nCopying blob sha256:f840af8151a8771e4eaaa4a920445bb0c1f0dacdfa496c5fee84d3b7a573db39\nCopying blob sha256:66a3d608f3fa52124f8463e9467f170c784abd549e8216aa45c6960b00b4b79b\nCopying blob sha256:78523090adfa9280a89f17eed15e0886327972e67d4d60c09e16703ac585374f\nCopying blob sha256:6fe2058237dfca1e598b42eb73ebf291c8d5b6550d5d88801b14879991dfb485\nCopying config sha256:b2e27e39309fbab32ba3154490dcad73b79ad2e8b7288d7df7d4bfe75aa0e365\nWriting manifest to image destination\nAdding transient rw bind mount for /run/secrets/rhsm\n[1/2] STEP 1/7: FROM crystallang/crystal:1.15.0-alpine AS builder\n[1/2] STEP 2/7: WORKDIR /app\n--> 8fdf803b8e20\n[1/2] STEP 3/7: RUN apk add --no-cache libssh2-dev libssh2-static openssl-dev openssl-libs-static zlib-dev zlib-static git openssh-client && mkdir -p ~/.ssh && ssh-keyscan github.com >> ~/.ssh/known_hosts\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.20/main/x86_64/APKINDEX.tar.gz\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.20/community/x86_64/APKINDEX.tar.gz\n(1/6) Installing libssh2 (1.11.0-r2)\n(2/6) Installing libssh2-dev (1.11.0-r2)\n(3/6) Installing libssh2-static (1.11.0-r2)\n(4/6) Installing openssh-keygen (9.7_p1-r5)\n(5/6) Installing openssh-client-common (9.7_p1-r5)\n(6/6) Installing openssh-client-default (9.7_p1-r5)\nExecuting busybox-1.36.1-r29.trigger\nOK: 273 MiB in 95 packages\n# github.com:22 SSH-2.0-a73f77f\n# github.com:22 SSH-2.0-a73f77f\n# github.com:22 SSH-2.0-a73f77f\n# github.com:22 SSH-2.0-a73f77f\n# github.com:22 SSH-2.0-a73f77f\n--> fdf16883c6ab\n[1/2] STEP 4/7: COPY . .\n--> 73fd5adb4c84\n[1/2] STEP 5/7: RUN test -f .ssh/ssh-privatekey && cp .ssh/ssh-privatekey ~/.ssh/id_rsa && chmod 600 ~/.ssh/id_rsa || true\n--> 22da69e308d4\n[1/2] STEP 6/7: RUN test -d lib || shards install\n--> 3b1191e71d9f\n[1/2] STEP 7/7: RUN crystal build src/main.cr --release --static -o josie-health-core\n--> bed8afd33827\n[2/2] STEP 1/13: FROM alpine:3.18\n[2/2] STEP 2/13: RUN apk --no-cache add ca-certificates\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.18/main/x86_64/APKINDEX.tar.gz\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.18/community/x86_64/APKINDEX.tar.gz\n(1/1) Installing ca-certificates (20241121-r1)\nExecuting busybox-1.36.1-r7.trigger\nExecuting ca-certificates-20241121-r1.trigger\nOK: 8 MiB in 16 packages\n--> f6a6bf667b60\n[2/2] STEP 3/13: WORKDIR /app\n--> 8d39a28f32cb\n[2/2] STEP 4/13: COPY --from=builder /app/josie-health-core .\n","elapsedTimeSeconds":342,"totalLines":75,"totalBytes":0,"taskId":"b8hsjyz2i","timeoutMs":600000},"toolUseID":"bash-progress-339","parentToolUseID":"toolu_01JbGmLcuNFsJku1zSjZhJ5M","uuid":"a15871d7-9966-47e6-aabe-f46baa84cefc","timestamp":"2026-03-06T19:46:40.952Z"} {"parentUuid":"a15871d7-9966-47e6-aabe-f46baa84cefc","isSidechain":false,"userType":"external","cwd":"/home/josie/development/personal/josiedot/health/services","sessionId":"bc433db4-20b1-438b-b1ee-fc293be81bd6","version":"2.1.70","gitBranch":"main","slug":"tender-wiggling-brooks","type":"progress","data":{"type":"bash_progress","output":"--> f6a6bf667b60\n[2/2] STEP 3/13: WORKDIR /app\n--> 8d39a28f32cb\n[2/2] STEP 4/13: COPY --from=builder /app/josie-health-core .\n","fullOutput":"Uploading directory \".\" as binary input for the build ...\n.\nUploading finished\nbuild.build.openshift.io/simple-logs-api-312 started\nReceiving source from STDIN as archive ...\ntime=\"2026-03-06T19:41:09Z\" level=info msg=\"Not using native diff for overlay, this may cause degraded performance for building images: kernel has CONFIG_OVERLAY_FS_REDIRECT_DIR enabled\"\nI0306 19:41:09.068823 1 defaults.go:112] Defaulting to storage driver \"overlay\" with options [mountopt=metacopy=on].\nCaching blobs under \"/var/cache/blobs\".\n\nPulling image alpine:3.18 ...\nResolving \"alpine\" using unqualified-search registries (/etc/containers/registries.conf)\nTrying to pull registry.redhat.io/alpine:3.18...\nTrying to pull registry.access.redhat.com/alpine:3.18...\nTrying to pull quay.io/alpine:3.18...\nTrying to pull docker.io/library/alpine:3.18...\nGetting image source signatures\nCopying blob sha256:44cf07d57ee4424189f012074a59110ee2065adfdde9c7d9826bebdffce0a885\nCopying config sha256:802c91d5298192c0f3a08101aeb5f9ade2992e22c9e27fa8b88eab82602550d0\nWriting manifest to image destination\n\nPulling image crystallang/crystal:1.15.0-alpine ...\nResolving \"crystallang/crystal\" using unqualified-search registries (/etc/containers/registries.conf)\nTrying to pull registry.redhat.io/crystallang/crystal:1.15.0-alpine...\nTrying to pull registry.access.redhat.com/crystallang/crystal:1.15.0-alpine...\nTrying to pull quay.io/crystallang/crystal:1.15.0-alpine...\nTrying to pull docker.io/crystallang/crystal:1.15.0-alpine...\nGetting image source signatures\nCopying blob sha256:f840af8151a8771e4eaaa4a920445bb0c1f0dacdfa496c5fee84d3b7a573db39\nCopying blob sha256:66a3d608f3fa52124f8463e9467f170c784abd549e8216aa45c6960b00b4b79b\nCopying blob sha256:78523090adfa9280a89f17eed15e0886327972e67d4d60c09e16703ac585374f\nCopying blob sha256:6fe2058237dfca1e598b42eb73ebf291c8d5b6550d5d88801b14879991dfb485\nCopying config sha256:b2e27e39309fbab32ba3154490dcad73b79ad2e8b7288d7df7d4bfe75aa0e365\nWriting manifest to image destination\nAdding transient rw bind mount for /run/secrets/rhsm\n[1/2] STEP 1/7: FROM crystallang/crystal:1.15.0-alpine AS builder\n[1/2] STEP 2/7: WORKDIR /app\n--> 8fdf803b8e20\n[1/2] STEP 3/7: RUN apk add --no-cache libssh2-dev libssh2-static openssl-dev openssl-libs-static zlib-dev zlib-static git openssh-client && mkdir -p ~/.ssh && ssh-keyscan github.com >> ~/.ssh/known_hosts\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.20/main/x86_64/APKINDEX.tar.gz\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.20/community/x86_64/APKINDEX.tar.gz\n(1/6) Installing libssh2 (1.11.0-r2)\n(2/6) Installing libssh2-dev (1.11.0-r2)\n(3/6) Installing libssh2-static (1.11.0-r2)\n(4/6) Installing openssh-keygen (9.7_p1-r5)\n(5/6) Installing openssh-client-common (9.7_p1-r5)\n(6/6) Installing openssh-client-default (9.7_p1-r5)\nExecuting busybox-1.36.1-r29.trigger\nOK: 273 MiB in 95 packages\n# github.com:22 SSH-2.0-a73f77f\n# github.com:22 SSH-2.0-a73f77f\n# github.com:22 SSH-2.0-a73f77f\n# github.com:22 SSH-2.0-a73f77f\n# github.com:22 SSH-2.0-a73f77f\n--> fdf16883c6ab\n[1/2] STEP 4/7: COPY . .\n--> 73fd5adb4c84\n[1/2] STEP 5/7: RUN test -f .ssh/ssh-privatekey && cp .ssh/ssh-privatekey ~/.ssh/id_rsa && chmod 600 ~/.ssh/id_rsa || true\n--> 22da69e308d4\n[1/2] STEP 6/7: RUN test -d lib || shards install\n--> 3b1191e71d9f\n[1/2] STEP 7/7: RUN crystal build src/main.cr --release --static -o josie-health-core\n--> bed8afd33827\n[2/2] STEP 1/13: FROM alpine:3.18\n[2/2] STEP 2/13: RUN apk --no-cache add ca-certificates\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.18/main/x86_64/APKINDEX.tar.gz\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.18/community/x86_64/APKINDEX.tar.gz\n(1/1) Installing ca-certificates (20241121-r1)\nExecuting busybox-1.36.1-r7.trigger\nExecuting ca-certificates-20241121-r1.trigger\nOK: 8 MiB in 16 packages\n--> f6a6bf667b60\n[2/2] STEP 3/13: WORKDIR /app\n--> 8d39a28f32cb\n[2/2] STEP 4/13: COPY --from=builder /app/josie-health-core .\n","elapsedTimeSeconds":343,"totalLines":75,"totalBytes":0,"taskId":"b8hsjyz2i","timeoutMs":600000},"toolUseID":"bash-progress-340","parentToolUseID":"toolu_01JbGmLcuNFsJku1zSjZhJ5M","uuid":"8e04ee14-7baa-4af7-b6e1-d52e5451f934","timestamp":"2026-03-06T19:46:41.952Z"} {"parentUuid":"8e04ee14-7baa-4af7-b6e1-d52e5451f934","isSidechain":false,"userType":"external","cwd":"/home/josie/development/personal/josiedot/health/services","sessionId":"bc433db4-20b1-438b-b1ee-fc293be81bd6","version":"2.1.70","gitBranch":"main","slug":"tender-wiggling-brooks","type":"progress","data":{"type":"bash_progress","output":"--> f6a6bf667b60\n[2/2] STEP 3/13: WORKDIR /app\n--> 8d39a28f32cb\n[2/2] STEP 4/13: COPY --from=builder /app/josie-health-core .\n","fullOutput":"Uploading directory \".\" as binary input for the build ...\n.\nUploading finished\nbuild.build.openshift.io/simple-logs-api-312 started\nReceiving source from STDIN as archive ...\ntime=\"2026-03-06T19:41:09Z\" level=info msg=\"Not using native diff for overlay, this may cause degraded performance for building images: kernel has CONFIG_OVERLAY_FS_REDIRECT_DIR enabled\"\nI0306 19:41:09.068823 1 defaults.go:112] Defaulting to storage driver \"overlay\" with options [mountopt=metacopy=on].\nCaching blobs under \"/var/cache/blobs\".\n\nPulling image alpine:3.18 ...\nResolving \"alpine\" using unqualified-search registries (/etc/containers/registries.conf)\nTrying to pull registry.redhat.io/alpine:3.18...\nTrying to pull registry.access.redhat.com/alpine:3.18...\nTrying to pull quay.io/alpine:3.18...\nTrying to pull docker.io/library/alpine:3.18...\nGetting image source signatures\nCopying blob sha256:44cf07d57ee4424189f012074a59110ee2065adfdde9c7d9826bebdffce0a885\nCopying config sha256:802c91d5298192c0f3a08101aeb5f9ade2992e22c9e27fa8b88eab82602550d0\nWriting manifest to image destination\n\nPulling image crystallang/crystal:1.15.0-alpine ...\nResolving \"crystallang/crystal\" using unqualified-search registries (/etc/containers/registries.conf)\nTrying to pull registry.redhat.io/crystallang/crystal:1.15.0-alpine...\nTrying to pull registry.access.redhat.com/crystallang/crystal:1.15.0-alpine...\nTrying to pull quay.io/crystallang/crystal:1.15.0-alpine...\nTrying to pull docker.io/crystallang/crystal:1.15.0-alpine...\nGetting image source signatures\nCopying blob sha256:f840af8151a8771e4eaaa4a920445bb0c1f0dacdfa496c5fee84d3b7a573db39\nCopying blob sha256:66a3d608f3fa52124f8463e9467f170c784abd549e8216aa45c6960b00b4b79b\nCopying blob sha256:78523090adfa9280a89f17eed15e0886327972e67d4d60c09e16703ac585374f\nCopying blob sha256:6fe2058237dfca1e598b42eb73ebf291c8d5b6550d5d88801b14879991dfb485\nCopying config sha256:b2e27e39309fbab32ba3154490dcad73b79ad2e8b7288d7df7d4bfe75aa0e365\nWriting manifest to image destination\nAdding transient rw bind mount for /run/secrets/rhsm\n[1/2] STEP 1/7: FROM crystallang/crystal:1.15.0-alpine AS builder\n[1/2] STEP 2/7: WORKDIR /app\n--> 8fdf803b8e20\n[1/2] STEP 3/7: RUN apk add --no-cache libssh2-dev libssh2-static openssl-dev openssl-libs-static zlib-dev zlib-static git openssh-client && mkdir -p ~/.ssh && ssh-keyscan github.com >> ~/.ssh/known_hosts\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.20/main/x86_64/APKINDEX.tar.gz\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.20/community/x86_64/APKINDEX.tar.gz\n(1/6) Installing libssh2 (1.11.0-r2)\n(2/6) Installing libssh2-dev (1.11.0-r2)\n(3/6) Installing libssh2-static (1.11.0-r2)\n(4/6) Installing openssh-keygen (9.7_p1-r5)\n(5/6) Installing openssh-client-common (9.7_p1-r5)\n(6/6) Installing openssh-client-default (9.7_p1-r5)\nExecuting busybox-1.36.1-r29.trigger\nOK: 273 MiB in 95 packages\n# github.com:22 SSH-2.0-a73f77f\n# github.com:22 SSH-2.0-a73f77f\n# github.com:22 SSH-2.0-a73f77f\n# github.com:22 SSH-2.0-a73f77f\n# github.com:22 SSH-2.0-a73f77f\n--> fdf16883c6ab\n[1/2] STEP 4/7: COPY . .\n--> 73fd5adb4c84\n[1/2] STEP 5/7: RUN test -f .ssh/ssh-privatekey && cp .ssh/ssh-privatekey ~/.ssh/id_rsa && chmod 600 ~/.ssh/id_rsa || true\n--> 22da69e308d4\n[1/2] STEP 6/7: RUN test -d lib || shards install\n--> 3b1191e71d9f\n[1/2] STEP 7/7: RUN crystal build src/main.cr --release --static -o josie-health-core\n--> bed8afd33827\n[2/2] STEP 1/13: FROM alpine:3.18\n[2/2] STEP 2/13: RUN apk --no-cache add ca-certificates\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.18/main/x86_64/APKINDEX.tar.gz\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.18/community/x86_64/APKINDEX.tar.gz\n(1/1) Installing ca-certificates (20241121-r1)\nExecuting busybox-1.36.1-r7.trigger\nExecuting ca-certificates-20241121-r1.trigger\nOK: 8 MiB in 16 packages\n--> f6a6bf667b60\n[2/2] STEP 3/13: WORKDIR /app\n--> 8d39a28f32cb\n[2/2] STEP 4/13: COPY --from=builder /app/josie-health-core .\n","elapsedTimeSeconds":344,"totalLines":75,"totalBytes":0,"taskId":"b8hsjyz2i","timeoutMs":600000},"toolUseID":"bash-progress-341","parentToolUseID":"toolu_01JbGmLcuNFsJku1zSjZhJ5M","uuid":"a8d4bcf5-77ac-4c0d-b962-9d3c56cc6936","timestamp":"2026-03-06T19:46:42.953Z"} {"parentUuid":"a8d4bcf5-77ac-4c0d-b962-9d3c56cc6936","isSidechain":false,"userType":"external","cwd":"/home/josie/development/personal/josiedot/health/services","sessionId":"bc433db4-20b1-438b-b1ee-fc293be81bd6","version":"2.1.70","gitBranch":"main","slug":"tender-wiggling-brooks","type":"progress","data":{"type":"bash_progress","output":"--> f6a6bf667b60\n[2/2] STEP 3/13: WORKDIR /app\n--> 8d39a28f32cb\n[2/2] STEP 4/13: COPY --from=builder /app/josie-health-core .\n","fullOutput":"Uploading directory \".\" as binary input for the build ...\n.\nUploading finished\nbuild.build.openshift.io/simple-logs-api-312 started\nReceiving source from STDIN as archive ...\ntime=\"2026-03-06T19:41:09Z\" level=info msg=\"Not using native diff for overlay, this may cause degraded performance for building images: kernel has CONFIG_OVERLAY_FS_REDIRECT_DIR enabled\"\nI0306 19:41:09.068823 1 defaults.go:112] Defaulting to storage driver \"overlay\" with options [mountopt=metacopy=on].\nCaching blobs under \"/var/cache/blobs\".\n\nPulling image alpine:3.18 ...\nResolving \"alpine\" using unqualified-search registries (/etc/containers/registries.conf)\nTrying to pull registry.redhat.io/alpine:3.18...\nTrying to pull registry.access.redhat.com/alpine:3.18...\nTrying to pull quay.io/alpine:3.18...\nTrying to pull docker.io/library/alpine:3.18...\nGetting image source signatures\nCopying blob sha256:44cf07d57ee4424189f012074a59110ee2065adfdde9c7d9826bebdffce0a885\nCopying config sha256:802c91d5298192c0f3a08101aeb5f9ade2992e22c9e27fa8b88eab82602550d0\nWriting manifest to image destination\n\nPulling image crystallang/crystal:1.15.0-alpine ...\nResolving \"crystallang/crystal\" using unqualified-search registries (/etc/containers/registries.conf)\nTrying to pull registry.redhat.io/crystallang/crystal:1.15.0-alpine...\nTrying to pull registry.access.redhat.com/crystallang/crystal:1.15.0-alpine...\nTrying to pull quay.io/crystallang/crystal:1.15.0-alpine...\nTrying to pull docker.io/crystallang/crystal:1.15.0-alpine...\nGetting image source signatures\nCopying blob sha256:f840af8151a8771e4eaaa4a920445bb0c1f0dacdfa496c5fee84d3b7a573db39\nCopying blob sha256:66a3d608f3fa52124f8463e9467f170c784abd549e8216aa45c6960b00b4b79b\nCopying blob sha256:78523090adfa9280a89f17eed15e0886327972e67d4d60c09e16703ac585374f\nCopying blob sha256:6fe2058237dfca1e598b42eb73ebf291c8d5b6550d5d88801b14879991dfb485\nCopying config sha256:b2e27e39309fbab32ba3154490dcad73b79ad2e8b7288d7df7d4bfe75aa0e365\nWriting manifest to image destination\nAdding transient rw bind mount for /run/secrets/rhsm\n[1/2] STEP 1/7: FROM crystallang/crystal:1.15.0-alpine AS builder\n[1/2] STEP 2/7: WORKDIR /app\n--> 8fdf803b8e20\n[1/2] STEP 3/7: RUN apk add --no-cache libssh2-dev libssh2-static openssl-dev openssl-libs-static zlib-dev zlib-static git openssh-client && mkdir -p ~/.ssh && ssh-keyscan github.com >> ~/.ssh/known_hosts\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.20/main/x86_64/APKINDEX.tar.gz\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.20/community/x86_64/APKINDEX.tar.gz\n(1/6) Installing libssh2 (1.11.0-r2)\n(2/6) Installing libssh2-dev (1.11.0-r2)\n(3/6) Installing libssh2-static (1.11.0-r2)\n(4/6) Installing openssh-keygen (9.7_p1-r5)\n(5/6) Installing openssh-client-common (9.7_p1-r5)\n(6/6) Installing openssh-client-default (9.7_p1-r5)\nExecuting busybox-1.36.1-r29.trigger\nOK: 273 MiB in 95 packages\n# github.com:22 SSH-2.0-a73f77f\n# github.com:22 SSH-2.0-a73f77f\n# github.com:22 SSH-2.0-a73f77f\n# github.com:22 SSH-2.0-a73f77f\n# github.com:22 SSH-2.0-a73f77f\n--> fdf16883c6ab\n[1/2] STEP 4/7: COPY . .\n--> 73fd5adb4c84\n[1/2] STEP 5/7: RUN test -f .ssh/ssh-privatekey && cp .ssh/ssh-privatekey ~/.ssh/id_rsa && chmod 600 ~/.ssh/id_rsa || true\n--> 22da69e308d4\n[1/2] STEP 6/7: RUN test -d lib || shards install\n--> 3b1191e71d9f\n[1/2] STEP 7/7: RUN crystal build src/main.cr --release --static -o josie-health-core\n--> bed8afd33827\n[2/2] STEP 1/13: FROM alpine:3.18\n[2/2] STEP 2/13: RUN apk --no-cache add ca-certificates\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.18/main/x86_64/APKINDEX.tar.gz\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.18/community/x86_64/APKINDEX.tar.gz\n(1/1) Installing ca-certificates (20241121-r1)\nExecuting busybox-1.36.1-r7.trigger\nExecuting ca-certificates-20241121-r1.trigger\nOK: 8 MiB in 16 packages\n--> f6a6bf667b60\n[2/2] STEP 3/13: WORKDIR /app\n--> 8d39a28f32cb\n[2/2] STEP 4/13: COPY --from=builder /app/josie-health-core .\n","elapsedTimeSeconds":345,"totalLines":75,"totalBytes":0,"taskId":"b8hsjyz2i","timeoutMs":600000},"toolUseID":"bash-progress-342","parentToolUseID":"toolu_01JbGmLcuNFsJku1zSjZhJ5M","uuid":"090ad376-71a8-4aab-99e0-ad15065377dc","timestamp":"2026-03-06T19:46:43.952Z"} {"parentUuid":"090ad376-71a8-4aab-99e0-ad15065377dc","isSidechain":false,"userType":"external","cwd":"/home/josie/development/personal/josiedot/health/services","sessionId":"bc433db4-20b1-438b-b1ee-fc293be81bd6","version":"2.1.70","gitBranch":"main","slug":"tender-wiggling-brooks","type":"progress","data":{"type":"bash_progress","output":"--> 8d39a28f32cb\n[2/2] STEP 4/13: COPY --from=builder /app/josie-health-core .\n--> 11d2c93f357a\n[2/2] STEP 5/13: COPY --from=builder /app/openapi.yaml openapi.yaml\n","fullOutput":"Uploading directory \".\" as binary input for the build ...\n.\nUploading finished\nbuild.build.openshift.io/simple-logs-api-312 started\nReceiving source from STDIN as archive ...\ntime=\"2026-03-06T19:41:09Z\" level=info msg=\"Not using native diff for overlay, this may cause degraded performance for building images: kernel has CONFIG_OVERLAY_FS_REDIRECT_DIR enabled\"\nI0306 19:41:09.068823 1 defaults.go:112] Defaulting to storage driver \"overlay\" with options [mountopt=metacopy=on].\nCaching blobs under \"/var/cache/blobs\".\n\nPulling image alpine:3.18 ...\nResolving \"alpine\" using unqualified-search registries (/etc/containers/registries.conf)\nTrying to pull registry.redhat.io/alpine:3.18...\nTrying to pull registry.access.redhat.com/alpine:3.18...\nTrying to pull quay.io/alpine:3.18...\nTrying to pull docker.io/library/alpine:3.18...\nGetting image source signatures\nCopying blob sha256:44cf07d57ee4424189f012074a59110ee2065adfdde9c7d9826bebdffce0a885\nCopying config sha256:802c91d5298192c0f3a08101aeb5f9ade2992e22c9e27fa8b88eab82602550d0\nWriting manifest to image destination\n\nPulling image crystallang/crystal:1.15.0-alpine ...\nResolving \"crystallang/crystal\" using unqualified-search registries (/etc/containers/registries.conf)\nTrying to pull registry.redhat.io/crystallang/crystal:1.15.0-alpine...\nTrying to pull registry.access.redhat.com/crystallang/crystal:1.15.0-alpine...\nTrying to pull quay.io/crystallang/crystal:1.15.0-alpine...\nTrying to pull docker.io/crystallang/crystal:1.15.0-alpine...\nGetting image source signatures\nCopying blob sha256:f840af8151a8771e4eaaa4a920445bb0c1f0dacdfa496c5fee84d3b7a573db39\nCopying blob sha256:66a3d608f3fa52124f8463e9467f170c784abd549e8216aa45c6960b00b4b79b\nCopying blob sha256:78523090adfa9280a89f17eed15e0886327972e67d4d60c09e16703ac585374f\nCopying blob sha256:6fe2058237dfca1e598b42eb73ebf291c8d5b6550d5d88801b14879991dfb485\nCopying config sha256:b2e27e39309fbab32ba3154490dcad73b79ad2e8b7288d7df7d4bfe75aa0e365\nWriting manifest to image destination\nAdding transient rw bind mount for /run/secrets/rhsm\n[1/2] STEP 1/7: FROM crystallang/crystal:1.15.0-alpine AS builder\n[1/2] STEP 2/7: WORKDIR /app\n--> 8fdf803b8e20\n[1/2] STEP 3/7: RUN apk add --no-cache libssh2-dev libssh2-static openssl-dev openssl-libs-static zlib-dev zlib-static git openssh-client && mkdir -p ~/.ssh && ssh-keyscan github.com >> ~/.ssh/known_hosts\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.20/main/x86_64/APKINDEX.tar.gz\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.20/community/x86_64/APKINDEX.tar.gz\n(1/6) Installing libssh2 (1.11.0-r2)\n(2/6) Installing libssh2-dev (1.11.0-r2)\n(3/6) Installing libssh2-static (1.11.0-r2)\n(4/6) Installing openssh-keygen (9.7_p1-r5)\n(5/6) Installing openssh-client-common (9.7_p1-r5)\n(6/6) Installing openssh-client-default (9.7_p1-r5)\nExecuting busybox-1.36.1-r29.trigger\nOK: 273 MiB in 95 packages\n# github.com:22 SSH-2.0-a73f77f\n# github.com:22 SSH-2.0-a73f77f\n# github.com:22 SSH-2.0-a73f77f\n# github.com:22 SSH-2.0-a73f77f\n# github.com:22 SSH-2.0-a73f77f\n--> fdf16883c6ab\n[1/2] STEP 4/7: COPY . .\n--> 73fd5adb4c84\n[1/2] STEP 5/7: RUN test -f .ssh/ssh-privatekey && cp .ssh/ssh-privatekey ~/.ssh/id_rsa && chmod 600 ~/.ssh/id_rsa || true\n--> 22da69e308d4\n[1/2] STEP 6/7: RUN test -d lib || shards install\n--> 3b1191e71d9f\n[1/2] STEP 7/7: RUN crystal build src/main.cr --release --static -o josie-health-core\n--> bed8afd33827\n[2/2] STEP 1/13: FROM alpine:3.18\n[2/2] STEP 2/13: RUN apk --no-cache add ca-certificates\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.18/main/x86_64/APKINDEX.tar.gz\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.18/community/x86_64/APKINDEX.tar.gz\n(1/1) Installing ca-certificates (20241121-r1)\nExecuting busybox-1.36.1-r7.trigger\nExecuting ca-certificates-20241121-r1.trigger\nOK: 8 MiB in 16 packages\n--> f6a6bf667b60\n[2/2] STEP 3/13: WORKDIR /app\n--> 8d39a28f32cb\n[2/2] STEP 4/13: COPY --from=builder /app/josie-health-core .\n--> 11d2c93f357a\n[2/2] STEP 5/13: COPY --from=builder /app/openapi.yaml openapi.yaml\n","elapsedTimeSeconds":346,"totalLines":77,"totalBytes":0,"taskId":"b8hsjyz2i","timeoutMs":600000},"toolUseID":"bash-progress-343","parentToolUseID":"toolu_01JbGmLcuNFsJku1zSjZhJ5M","uuid":"a8436cdb-44cf-4838-ada5-19220e3eaa5b","timestamp":"2026-03-06T19:46:44.953Z"} {"parentUuid":"a8436cdb-44cf-4838-ada5-19220e3eaa5b","isSidechain":false,"userType":"external","cwd":"/home/josie/development/personal/josiedot/health/services","sessionId":"bc433db4-20b1-438b-b1ee-fc293be81bd6","version":"2.1.70","gitBranch":"main","slug":"tender-wiggling-brooks","type":"progress","data":{"type":"bash_progress","output":"--> 11d2c93f357a\n[2/2] STEP 5/13: COPY --from=builder /app/openapi.yaml openapi.yaml\n--> dff801c52927\n[2/2] STEP 6/13: COPY --from=builder /app/wagyuplush.jpg wagyuplush.jpg\n","fullOutput":" directory \".\" as binary input for the build ...\n.\nUploading finished\nbuild.build.openshift.io/simple-logs-api-312 started\nReceiving source from STDIN as archive ...\ntime=\"2026-03-06T19:41:09Z\" level=info msg=\"Not using native diff for overlay, this may cause degraded performance for building images: kernel has CONFIG_OVERLAY_FS_REDIRECT_DIR enabled\"\nI0306 19:41:09.068823 1 defaults.go:112] Defaulting to storage driver \"overlay\" with options [mountopt=metacopy=on].\nCaching blobs under \"/var/cache/blobs\".\n\nPulling image alpine:3.18 ...\nResolving \"alpine\" using unqualified-search registries (/etc/containers/registries.conf)\nTrying to pull registry.redhat.io/alpine:3.18...\nTrying to pull registry.access.redhat.com/alpine:3.18...\nTrying to pull quay.io/alpine:3.18...\nTrying to pull docker.io/library/alpine:3.18...\nGetting image source signatures\nCopying blob sha256:44cf07d57ee4424189f012074a59110ee2065adfdde9c7d9826bebdffce0a885\nCopying config sha256:802c91d5298192c0f3a08101aeb5f9ade2992e22c9e27fa8b88eab82602550d0\nWriting manifest to image destination\n\nPulling image crystallang/crystal:1.15.0-alpine ...\nResolving \"crystallang/crystal\" using unqualified-search registries (/etc/containers/registries.conf)\nTrying to pull registry.redhat.io/crystallang/crystal:1.15.0-alpine...\nTrying to pull registry.access.redhat.com/crystallang/crystal:1.15.0-alpine...\nTrying to pull quay.io/crystallang/crystal:1.15.0-alpine...\nTrying to pull docker.io/crystallang/crystal:1.15.0-alpine...\nGetting image source signatures\nCopying blob sha256:f840af8151a8771e4eaaa4a920445bb0c1f0dacdfa496c5fee84d3b7a573db39\nCopying blob sha256:66a3d608f3fa52124f8463e9467f170c784abd549e8216aa45c6960b00b4b79b\nCopying blob sha256:78523090adfa9280a89f17eed15e0886327972e67d4d60c09e16703ac585374f\nCopying blob sha256:6fe2058237dfca1e598b42eb73ebf291c8d5b6550d5d88801b14879991dfb485\nCopying config sha256:b2e27e39309fbab32ba3154490dcad73b79ad2e8b7288d7df7d4bfe75aa0e365\nWriting manifest to image destination\nAdding transient rw bind mount for /run/secrets/rhsm\n[1/2] STEP 1/7: FROM crystallang/crystal:1.15.0-alpine AS builder\n[1/2] STEP 2/7: WORKDIR /app\n--> 8fdf803b8e20\n[1/2] STEP 3/7: RUN apk add --no-cache libssh2-dev libssh2-static openssl-dev openssl-libs-static zlib-dev zlib-static git openssh-client && mkdir -p ~/.ssh && ssh-keyscan github.com >> ~/.ssh/known_hosts\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.20/main/x86_64/APKINDEX.tar.gz\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.20/community/x86_64/APKINDEX.tar.gz\n(1/6) Installing libssh2 (1.11.0-r2)\n(2/6) Installing libssh2-dev (1.11.0-r2)\n(3/6) Installing libssh2-static (1.11.0-r2)\n(4/6) Installing openssh-keygen (9.7_p1-r5)\n(5/6) Installing openssh-client-common (9.7_p1-r5)\n(6/6) Installing openssh-client-default (9.7_p1-r5)\nExecuting busybox-1.36.1-r29.trigger\nOK: 273 MiB in 95 packages\n# github.com:22 SSH-2.0-a73f77f\n# github.com:22 SSH-2.0-a73f77f\n# github.com:22 SSH-2.0-a73f77f\n# github.com:22 SSH-2.0-a73f77f\n# github.com:22 SSH-2.0-a73f77f\n--> fdf16883c6ab\n[1/2] STEP 4/7: COPY . .\n--> 73fd5adb4c84\n[1/2] STEP 5/7: RUN test -f .ssh/ssh-privatekey && cp .ssh/ssh-privatekey ~/.ssh/id_rsa && chmod 600 ~/.ssh/id_rsa || true\n--> 22da69e308d4\n[1/2] STEP 6/7: RUN test -d lib || shards install\n--> 3b1191e71d9f\n[1/2] STEP 7/7: RUN crystal build src/main.cr --release --static -o josie-health-core\n--> bed8afd33827\n[2/2] STEP 1/13: FROM alpine:3.18\n[2/2] STEP 2/13: RUN apk --no-cache add ca-certificates\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.18/main/x86_64/APKINDEX.tar.gz\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.18/community/x86_64/APKINDEX.tar.gz\n(1/1) Installing ca-certificates (20241121-r1)\nExecuting busybox-1.36.1-r7.trigger\nExecuting ca-certificates-20241121-r1.trigger\nOK: 8 MiB in 16 packages\n--> f6a6bf667b60\n[2/2] STEP 3/13: WORKDIR /app\n--> 8d39a28f32cb\n[2/2] STEP 4/13: COPY --from=builder /app/josie-health-core .\n--> 11d2c93f357a\n[2/2] STEP 5/13: COPY --from=builder /app/openapi.yaml openapi.yaml\n--> dff801c52927\n[2/2] STEP 6/13: COPY --from=builder /app/wagyuplush.jpg wagyuplush.jpg\n","elapsedTimeSeconds":347,"totalLines":79,"totalBytes":4105,"taskId":"b8hsjyz2i","timeoutMs":600000},"toolUseID":"bash-progress-344","parentToolUseID":"toolu_01JbGmLcuNFsJku1zSjZhJ5M","uuid":"e00baf37-7a39-4677-95cd-7cd4771c3135","timestamp":"2026-03-06T19:46:45.953Z"} {"parentUuid":"e00baf37-7a39-4677-95cd-7cd4771c3135","isSidechain":false,"userType":"external","cwd":"/home/josie/development/personal/josiedot/health/services","sessionId":"bc433db4-20b1-438b-b1ee-fc293be81bd6","version":"2.1.70","gitBranch":"main","slug":"tender-wiggling-brooks","type":"progress","data":{"type":"bash_progress","output":"--> dff801c52927\n[2/2] STEP 6/13: COPY --from=builder /app/wagyuplush.jpg wagyuplush.jpg\n--> 4a588483f834\n[2/2] STEP 7/13: COPY --from=builder /app/static/ ./static/\n","fullOutput":"uild.openshift.io/simple-logs-api-312 started\nReceiving source from STDIN as archive ...\ntime=\"2026-03-06T19:41:09Z\" level=info msg=\"Not using native diff for overlay, this may cause degraded performance for building images: kernel has CONFIG_OVERLAY_FS_REDIRECT_DIR enabled\"\nI0306 19:41:09.068823 1 defaults.go:112] Defaulting to storage driver \"overlay\" with options [mountopt=metacopy=on].\nCaching blobs under \"/var/cache/blobs\".\n\nPulling image alpine:3.18 ...\nResolving \"alpine\" using unqualified-search registries (/etc/containers/registries.conf)\nTrying to pull registry.redhat.io/alpine:3.18...\nTrying to pull registry.access.redhat.com/alpine:3.18...\nTrying to pull quay.io/alpine:3.18...\nTrying to pull docker.io/library/alpine:3.18...\nGetting image source signatures\nCopying blob sha256:44cf07d57ee4424189f012074a59110ee2065adfdde9c7d9826bebdffce0a885\nCopying config sha256:802c91d5298192c0f3a08101aeb5f9ade2992e22c9e27fa8b88eab82602550d0\nWriting manifest to image destination\n\nPulling image crystallang/crystal:1.15.0-alpine ...\nResolving \"crystallang/crystal\" using unqualified-search registries (/etc/containers/registries.conf)\nTrying to pull registry.redhat.io/crystallang/crystal:1.15.0-alpine...\nTrying to pull registry.access.redhat.com/crystallang/crystal:1.15.0-alpine...\nTrying to pull quay.io/crystallang/crystal:1.15.0-alpine...\nTrying to pull docker.io/crystallang/crystal:1.15.0-alpine...\nGetting image source signatures\nCopying blob sha256:f840af8151a8771e4eaaa4a920445bb0c1f0dacdfa496c5fee84d3b7a573db39\nCopying blob sha256:66a3d608f3fa52124f8463e9467f170c784abd549e8216aa45c6960b00b4b79b\nCopying blob sha256:78523090adfa9280a89f17eed15e0886327972e67d4d60c09e16703ac585374f\nCopying blob sha256:6fe2058237dfca1e598b42eb73ebf291c8d5b6550d5d88801b14879991dfb485\nCopying config sha256:b2e27e39309fbab32ba3154490dcad73b79ad2e8b7288d7df7d4bfe75aa0e365\nWriting manifest to image destination\nAdding transient rw bind mount for /run/secrets/rhsm\n[1/2] STEP 1/7: FROM crystallang/crystal:1.15.0-alpine AS builder\n[1/2] STEP 2/7: WORKDIR /app\n--> 8fdf803b8e20\n[1/2] STEP 3/7: RUN apk add --no-cache libssh2-dev libssh2-static openssl-dev openssl-libs-static zlib-dev zlib-static git openssh-client && mkdir -p ~/.ssh && ssh-keyscan github.com >> ~/.ssh/known_hosts\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.20/main/x86_64/APKINDEX.tar.gz\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.20/community/x86_64/APKINDEX.tar.gz\n(1/6) Installing libssh2 (1.11.0-r2)\n(2/6) Installing libssh2-dev (1.11.0-r2)\n(3/6) Installing libssh2-static (1.11.0-r2)\n(4/6) Installing openssh-keygen (9.7_p1-r5)\n(5/6) Installing openssh-client-common (9.7_p1-r5)\n(6/6) Installing openssh-client-default (9.7_p1-r5)\nExecuting busybox-1.36.1-r29.trigger\nOK: 273 MiB in 95 packages\n# github.com:22 SSH-2.0-a73f77f\n# github.com:22 SSH-2.0-a73f77f\n# github.com:22 SSH-2.0-a73f77f\n# github.com:22 SSH-2.0-a73f77f\n# github.com:22 SSH-2.0-a73f77f\n--> fdf16883c6ab\n[1/2] STEP 4/7: COPY . .\n--> 73fd5adb4c84\n[1/2] STEP 5/7: RUN test -f .ssh/ssh-privatekey && cp .ssh/ssh-privatekey ~/.ssh/id_rsa && chmod 600 ~/.ssh/id_rsa || true\n--> 22da69e308d4\n[1/2] STEP 6/7: RUN test -d lib || shards install\n--> 3b1191e71d9f\n[1/2] STEP 7/7: RUN crystal build src/main.cr --release --static -o josie-health-core\n--> bed8afd33827\n[2/2] STEP 1/13: FROM alpine:3.18\n[2/2] STEP 2/13: RUN apk --no-cache add ca-certificates\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.18/main/x86_64/APKINDEX.tar.gz\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.18/community/x86_64/APKINDEX.tar.gz\n(1/1) Installing ca-certificates (20241121-r1)\nExecuting busybox-1.36.1-r7.trigger\nExecuting ca-certificates-20241121-r1.trigger\nOK: 8 MiB in 16 packages\n--> f6a6bf667b60\n[2/2] STEP 3/13: WORKDIR /app\n--> 8d39a28f32cb\n[2/2] STEP 4/13: COPY --from=builder /app/josie-health-core .\n--> 11d2c93f357a\n[2/2] STEP 5/13: COPY --from=builder /app/openapi.yaml openapi.yaml\n--> dff801c52927\n[2/2] STEP 6/13: COPY --from=builder /app/wagyuplush.jpg wagyuplush.jpg\n--> 4a588483f834\n[2/2] STEP 7/13: COPY --from=builder /app/static/ ./static/\n","elapsedTimeSeconds":348,"totalLines":78,"totalBytes":4182,"taskId":"b8hsjyz2i","timeoutMs":600000},"toolUseID":"bash-progress-345","parentToolUseID":"toolu_01JbGmLcuNFsJku1zSjZhJ5M","uuid":"0b0aaa7c-42b1-45ed-bbd8-0d3d99dc90d6","timestamp":"2026-03-06T19:46:46.953Z"} {"parentUuid":"0b0aaa7c-42b1-45ed-bbd8-0d3d99dc90d6","isSidechain":false,"userType":"external","cwd":"/home/josie/development/personal/josiedot/health/services","sessionId":"bc433db4-20b1-438b-b1ee-fc293be81bd6","version":"2.1.70","gitBranch":"main","slug":"tender-wiggling-brooks","type":"progress","data":{"type":"bash_progress","output":"--> 4a588483f834\n[2/2] STEP 7/13: COPY --from=builder /app/static/ ./static/\n--> 0b10730a35dd\n[2/2] STEP 8/13: RUN chown -R 1000:1000 /app && chmod -R 644 /app/static/*\n","fullOutput":"e=\"2026-03-06T19:41:09Z\" level=info msg=\"Not using native diff for overlay, this may cause degraded performance for building images: kernel has CONFIG_OVERLAY_FS_REDIRECT_DIR enabled\"\nI0306 19:41:09.068823 1 defaults.go:112] Defaulting to storage driver \"overlay\" with options [mountopt=metacopy=on].\nCaching blobs under \"/var/cache/blobs\".\n\nPulling image alpine:3.18 ...\nResolving \"alpine\" using unqualified-search registries (/etc/containers/registries.conf)\nTrying to pull registry.redhat.io/alpine:3.18...\nTrying to pull registry.access.redhat.com/alpine:3.18...\nTrying to pull quay.io/alpine:3.18...\nTrying to pull docker.io/library/alpine:3.18...\nGetting image source signatures\nCopying blob sha256:44cf07d57ee4424189f012074a59110ee2065adfdde9c7d9826bebdffce0a885\nCopying config sha256:802c91d5298192c0f3a08101aeb5f9ade2992e22c9e27fa8b88eab82602550d0\nWriting manifest to image destination\n\nPulling image crystallang/crystal:1.15.0-alpine ...\nResolving \"crystallang/crystal\" using unqualified-search registries (/etc/containers/registries.conf)\nTrying to pull registry.redhat.io/crystallang/crystal:1.15.0-alpine...\nTrying to pull registry.access.redhat.com/crystallang/crystal:1.15.0-alpine...\nTrying to pull quay.io/crystallang/crystal:1.15.0-alpine...\nTrying to pull docker.io/crystallang/crystal:1.15.0-alpine...\nGetting image source signatures\nCopying blob sha256:f840af8151a8771e4eaaa4a920445bb0c1f0dacdfa496c5fee84d3b7a573db39\nCopying blob sha256:66a3d608f3fa52124f8463e9467f170c784abd549e8216aa45c6960b00b4b79b\nCopying blob sha256:78523090adfa9280a89f17eed15e0886327972e67d4d60c09e16703ac585374f\nCopying blob sha256:6fe2058237dfca1e598b42eb73ebf291c8d5b6550d5d88801b14879991dfb485\nCopying config sha256:b2e27e39309fbab32ba3154490dcad73b79ad2e8b7288d7df7d4bfe75aa0e365\nWriting manifest to image destination\nAdding transient rw bind mount for /run/secrets/rhsm\n[1/2] STEP 1/7: FROM crystallang/crystal:1.15.0-alpine AS builder\n[1/2] STEP 2/7: WORKDIR /app\n--> 8fdf803b8e20\n[1/2] STEP 3/7: RUN apk add --no-cache libssh2-dev libssh2-static openssl-dev openssl-libs-static zlib-dev zlib-static git openssh-client && mkdir -p ~/.ssh && ssh-keyscan github.com >> ~/.ssh/known_hosts\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.20/main/x86_64/APKINDEX.tar.gz\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.20/community/x86_64/APKINDEX.tar.gz\n(1/6) Installing libssh2 (1.11.0-r2)\n(2/6) Installing libssh2-dev (1.11.0-r2)\n(3/6) Installing libssh2-static (1.11.0-r2)\n(4/6) Installing openssh-keygen (9.7_p1-r5)\n(5/6) Installing openssh-client-common (9.7_p1-r5)\n(6/6) Installing openssh-client-default (9.7_p1-r5)\nExecuting busybox-1.36.1-r29.trigger\nOK: 273 MiB in 95 packages\n# github.com:22 SSH-2.0-a73f77f\n# github.com:22 SSH-2.0-a73f77f\n# github.com:22 SSH-2.0-a73f77f\n# github.com:22 SSH-2.0-a73f77f\n# github.com:22 SSH-2.0-a73f77f\n--> fdf16883c6ab\n[1/2] STEP 4/7: COPY . .\n--> 73fd5adb4c84\n[1/2] STEP 5/7: RUN test -f .ssh/ssh-privatekey && cp .ssh/ssh-privatekey ~/.ssh/id_rsa && chmod 600 ~/.ssh/id_rsa || true\n--> 22da69e308d4\n[1/2] STEP 6/7: RUN test -d lib || shards install\n--> 3b1191e71d9f\n[1/2] STEP 7/7: RUN crystal build src/main.cr --release --static -o josie-health-core\n--> bed8afd33827\n[2/2] STEP 1/13: FROM alpine:3.18\n[2/2] STEP 2/13: RUN apk --no-cache add ca-certificates\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.18/main/x86_64/APKINDEX.tar.gz\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.18/community/x86_64/APKINDEX.tar.gz\n(1/1) Installing ca-certificates (20241121-r1)\nExecuting busybox-1.36.1-r7.trigger\nExecuting ca-certificates-20241121-r1.trigger\nOK: 8 MiB in 16 packages\n--> f6a6bf667b60\n[2/2] STEP 3/13: WORKDIR /app\n--> 8d39a28f32cb\n[2/2] STEP 4/13: COPY --from=builder /app/josie-health-core .\n--> 11d2c93f357a\n[2/2] STEP 5/13: COPY --from=builder /app/openapi.yaml openapi.yaml\n--> dff801c52927\n[2/2] STEP 6/13: COPY --from=builder /app/wagyuplush.jpg wagyuplush.jpg\n--> 4a588483f834\n[2/2] STEP 7/13: COPY --from=builder /app/static/ ./static/\n--> 0b10730a35dd\n[2/2] STEP 8/13: RUN chown -R 1000:1000 /app && chmod -R 644 /app/static/*\n","elapsedTimeSeconds":349,"totalLines":78,"totalBytes":4274,"taskId":"b8hsjyz2i","timeoutMs":600000},"toolUseID":"bash-progress-346","parentToolUseID":"toolu_01JbGmLcuNFsJku1zSjZhJ5M","uuid":"cd6b8914-06a7-4636-b323-35623ea7ca1d","timestamp":"2026-03-06T19:46:47.953Z"} {"parentUuid":"cd6b8914-06a7-4636-b323-35623ea7ca1d","isSidechain":false,"userType":"external","cwd":"/home/josie/development/personal/josiedot/health/services","sessionId":"bc433db4-20b1-438b-b1ee-fc293be81bd6","version":"2.1.70","gitBranch":"main","slug":"tender-wiggling-brooks","type":"progress","data":{"type":"bash_progress","output":"--> 4a588483f834\n[2/2] STEP 7/13: COPY --from=builder /app/static/ ./static/\n--> 0b10730a35dd\n[2/2] STEP 8/13: RUN chown -R 1000:1000 /app && chmod -R 644 /app/static/*\n","fullOutput":"e=\"2026-03-06T19:41:09Z\" level=info msg=\"Not using native diff for overlay, this may cause degraded performance for building images: kernel has CONFIG_OVERLAY_FS_REDIRECT_DIR enabled\"\nI0306 19:41:09.068823 1 defaults.go:112] Defaulting to storage driver \"overlay\" with options [mountopt=metacopy=on].\nCaching blobs under \"/var/cache/blobs\".\n\nPulling image alpine:3.18 ...\nResolving \"alpine\" using unqualified-search registries (/etc/containers/registries.conf)\nTrying to pull registry.redhat.io/alpine:3.18...\nTrying to pull registry.access.redhat.com/alpine:3.18...\nTrying to pull quay.io/alpine:3.18...\nTrying to pull docker.io/library/alpine:3.18...\nGetting image source signatures\nCopying blob sha256:44cf07d57ee4424189f012074a59110ee2065adfdde9c7d9826bebdffce0a885\nCopying config sha256:802c91d5298192c0f3a08101aeb5f9ade2992e22c9e27fa8b88eab82602550d0\nWriting manifest to image destination\n\nPulling image crystallang/crystal:1.15.0-alpine ...\nResolving \"crystallang/crystal\" using unqualified-search registries (/etc/containers/registries.conf)\nTrying to pull registry.redhat.io/crystallang/crystal:1.15.0-alpine...\nTrying to pull registry.access.redhat.com/crystallang/crystal:1.15.0-alpine...\nTrying to pull quay.io/crystallang/crystal:1.15.0-alpine...\nTrying to pull docker.io/crystallang/crystal:1.15.0-alpine...\nGetting image source signatures\nCopying blob sha256:f840af8151a8771e4eaaa4a920445bb0c1f0dacdfa496c5fee84d3b7a573db39\nCopying blob sha256:66a3d608f3fa52124f8463e9467f170c784abd549e8216aa45c6960b00b4b79b\nCopying blob sha256:78523090adfa9280a89f17eed15e0886327972e67d4d60c09e16703ac585374f\nCopying blob sha256:6fe2058237dfca1e598b42eb73ebf291c8d5b6550d5d88801b14879991dfb485\nCopying config sha256:b2e27e39309fbab32ba3154490dcad73b79ad2e8b7288d7df7d4bfe75aa0e365\nWriting manifest to image destination\nAdding transient rw bind mount for /run/secrets/rhsm\n[1/2] STEP 1/7: FROM crystallang/crystal:1.15.0-alpine AS builder\n[1/2] STEP 2/7: WORKDIR /app\n--> 8fdf803b8e20\n[1/2] STEP 3/7: RUN apk add --no-cache libssh2-dev libssh2-static openssl-dev openssl-libs-static zlib-dev zlib-static git openssh-client && mkdir -p ~/.ssh && ssh-keyscan github.com >> ~/.ssh/known_hosts\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.20/main/x86_64/APKINDEX.tar.gz\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.20/community/x86_64/APKINDEX.tar.gz\n(1/6) Installing libssh2 (1.11.0-r2)\n(2/6) Installing libssh2-dev (1.11.0-r2)\n(3/6) Installing libssh2-static (1.11.0-r2)\n(4/6) Installing openssh-keygen (9.7_p1-r5)\n(5/6) Installing openssh-client-common (9.7_p1-r5)\n(6/6) Installing openssh-client-default (9.7_p1-r5)\nExecuting busybox-1.36.1-r29.trigger\nOK: 273 MiB in 95 packages\n# github.com:22 SSH-2.0-a73f77f\n# github.com:22 SSH-2.0-a73f77f\n# github.com:22 SSH-2.0-a73f77f\n# github.com:22 SSH-2.0-a73f77f\n# github.com:22 SSH-2.0-a73f77f\n--> fdf16883c6ab\n[1/2] STEP 4/7: COPY . .\n--> 73fd5adb4c84\n[1/2] STEP 5/7: RUN test -f .ssh/ssh-privatekey && cp .ssh/ssh-privatekey ~/.ssh/id_rsa && chmod 600 ~/.ssh/id_rsa || true\n--> 22da69e308d4\n[1/2] STEP 6/7: RUN test -d lib || shards install\n--> 3b1191e71d9f\n[1/2] STEP 7/7: RUN crystal build src/main.cr --release --static -o josie-health-core\n--> bed8afd33827\n[2/2] STEP 1/13: FROM alpine:3.18\n[2/2] STEP 2/13: RUN apk --no-cache add ca-certificates\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.18/main/x86_64/APKINDEX.tar.gz\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.18/community/x86_64/APKINDEX.tar.gz\n(1/1) Installing ca-certificates (20241121-r1)\nExecuting busybox-1.36.1-r7.trigger\nExecuting ca-certificates-20241121-r1.trigger\nOK: 8 MiB in 16 packages\n--> f6a6bf667b60\n[2/2] STEP 3/13: WORKDIR /app\n--> 8d39a28f32cb\n[2/2] STEP 4/13: COPY --from=builder /app/josie-health-core .\n--> 11d2c93f357a\n[2/2] STEP 5/13: COPY --from=builder /app/openapi.yaml openapi.yaml\n--> dff801c52927\n[2/2] STEP 6/13: COPY --from=builder /app/wagyuplush.jpg wagyuplush.jpg\n--> 4a588483f834\n[2/2] STEP 7/13: COPY --from=builder /app/static/ ./static/\n--> 0b10730a35dd\n[2/2] STEP 8/13: RUN chown -R 1000:1000 /app && chmod -R 644 /app/static/*\n","elapsedTimeSeconds":350,"totalLines":78,"totalBytes":4274,"taskId":"b8hsjyz2i","timeoutMs":600000},"toolUseID":"bash-progress-347","parentToolUseID":"toolu_01JbGmLcuNFsJku1zSjZhJ5M","uuid":"60de83b7-b09b-49d7-a85d-a88f3d1a44e2","timestamp":"2026-03-06T19:46:48.953Z"} {"parentUuid":"60de83b7-b09b-49d7-a85d-a88f3d1a44e2","isSidechain":false,"userType":"external","cwd":"/home/josie/development/personal/josiedot/health/services","sessionId":"bc433db4-20b1-438b-b1ee-fc293be81bd6","version":"2.1.70","gitBranch":"main","slug":"tender-wiggling-brooks","type":"progress","data":{"type":"bash_progress","output":"--> 4a588483f834\n[2/2] STEP 7/13: COPY --from=builder /app/static/ ./static/\n--> 0b10730a35dd\n[2/2] STEP 8/13: RUN chown -R 1000:1000 /app && chmod -R 644 /app/static/*\n","fullOutput":"e=\"2026-03-06T19:41:09Z\" level=info msg=\"Not using native diff for overlay, this may cause degraded performance for building images: kernel has CONFIG_OVERLAY_FS_REDIRECT_DIR enabled\"\nI0306 19:41:09.068823 1 defaults.go:112] Defaulting to storage driver \"overlay\" with options [mountopt=metacopy=on].\nCaching blobs under \"/var/cache/blobs\".\n\nPulling image alpine:3.18 ...\nResolving \"alpine\" using unqualified-search registries (/etc/containers/registries.conf)\nTrying to pull registry.redhat.io/alpine:3.18...\nTrying to pull registry.access.redhat.com/alpine:3.18...\nTrying to pull quay.io/alpine:3.18...\nTrying to pull docker.io/library/alpine:3.18...\nGetting image source signatures\nCopying blob sha256:44cf07d57ee4424189f012074a59110ee2065adfdde9c7d9826bebdffce0a885\nCopying config sha256:802c91d5298192c0f3a08101aeb5f9ade2992e22c9e27fa8b88eab82602550d0\nWriting manifest to image destination\n\nPulling image crystallang/crystal:1.15.0-alpine ...\nResolving \"crystallang/crystal\" using unqualified-search registries (/etc/containers/registries.conf)\nTrying to pull registry.redhat.io/crystallang/crystal:1.15.0-alpine...\nTrying to pull registry.access.redhat.com/crystallang/crystal:1.15.0-alpine...\nTrying to pull quay.io/crystallang/crystal:1.15.0-alpine...\nTrying to pull docker.io/crystallang/crystal:1.15.0-alpine...\nGetting image source signatures\nCopying blob sha256:f840af8151a8771e4eaaa4a920445bb0c1f0dacdfa496c5fee84d3b7a573db39\nCopying blob sha256:66a3d608f3fa52124f8463e9467f170c784abd549e8216aa45c6960b00b4b79b\nCopying blob sha256:78523090adfa9280a89f17eed15e0886327972e67d4d60c09e16703ac585374f\nCopying blob sha256:6fe2058237dfca1e598b42eb73ebf291c8d5b6550d5d88801b14879991dfb485\nCopying config sha256:b2e27e39309fbab32ba3154490dcad73b79ad2e8b7288d7df7d4bfe75aa0e365\nWriting manifest to image destination\nAdding transient rw bind mount for /run/secrets/rhsm\n[1/2] STEP 1/7: FROM crystallang/crystal:1.15.0-alpine AS builder\n[1/2] STEP 2/7: WORKDIR /app\n--> 8fdf803b8e20\n[1/2] STEP 3/7: RUN apk add --no-cache libssh2-dev libssh2-static openssl-dev openssl-libs-static zlib-dev zlib-static git openssh-client && mkdir -p ~/.ssh && ssh-keyscan github.com >> ~/.ssh/known_hosts\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.20/main/x86_64/APKINDEX.tar.gz\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.20/community/x86_64/APKINDEX.tar.gz\n(1/6) Installing libssh2 (1.11.0-r2)\n(2/6) Installing libssh2-dev (1.11.0-r2)\n(3/6) Installing libssh2-static (1.11.0-r2)\n(4/6) Installing openssh-keygen (9.7_p1-r5)\n(5/6) Installing openssh-client-common (9.7_p1-r5)\n(6/6) Installing openssh-client-default (9.7_p1-r5)\nExecuting busybox-1.36.1-r29.trigger\nOK: 273 MiB in 95 packages\n# github.com:22 SSH-2.0-a73f77f\n# github.com:22 SSH-2.0-a73f77f\n# github.com:22 SSH-2.0-a73f77f\n# github.com:22 SSH-2.0-a73f77f\n# github.com:22 SSH-2.0-a73f77f\n--> fdf16883c6ab\n[1/2] STEP 4/7: COPY . .\n--> 73fd5adb4c84\n[1/2] STEP 5/7: RUN test -f .ssh/ssh-privatekey && cp .ssh/ssh-privatekey ~/.ssh/id_rsa && chmod 600 ~/.ssh/id_rsa || true\n--> 22da69e308d4\n[1/2] STEP 6/7: RUN test -d lib || shards install\n--> 3b1191e71d9f\n[1/2] STEP 7/7: RUN crystal build src/main.cr --release --static -o josie-health-core\n--> bed8afd33827\n[2/2] STEP 1/13: FROM alpine:3.18\n[2/2] STEP 2/13: RUN apk --no-cache add ca-certificates\nfetch https://dl-cdn.alpinelinux.org/alpine/v3.18/main/x86_64/APKINDEX.tar.gz\n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VR0jBBgwFoAU3hse7XkV1D43JMMhu+w0OW1CsjAwWAYIKwYBBQUHAQEETDBKMCEGCCsGAQUFBzABhhVodHRwOi8vby5wa2kuZ29vZy93cjIwJQYIKwYBBQUHMAKGGWh0dHA6Ly9pLnBraS5nb29nL3dyMi5jcnQwggn4BgNVHREEggnvMIIJ64IMKi5nb29nbGUuY29tghYqLmFwcGVuZ2luZS5nb29nbGUuY29tggkqLmJkbi5kZXaCFSoub3JpZ2luLXRlc3QuYmRuLmRldoISKi5jbG91ZC5nb29nbGUuY29tghgqLmNyb3dkc291cmNlLmdvb2dsZS5jb22CGCouZGF0YWNvbXB1dGUuZ29vZ2xlLmNvbYILKi5nb29nbGUuY2GCCyouZ29vZ2xlLmNsgg4qLmdvb2dsZS5jby5pboIOKi5nb29nbGUuY28uanCCDiouZ29vZ2xlLmNvLnVrgg8qLmdvb2dsZS5jb20uYXKCDyouZ29vZ2xlLmNvbS5hdYIPKi5nb29nbGUuY29tLmJygg8qLmdvb2dsZS5jb20uY2+CDyouZ29vZ2xlLmNvbS5teIIPKi5nb29nbGUuY29tLnRygg8qLmdvb2dsZS5jb20udm6CCyouZ29vZ2xlLmRlggsqLmdvb2dsZS5lc4ILKi5nb29nbGUuZnKCCyouZ29vZ2xlLmh1ggsqLmdvb2dsZS5pdIILKi5nb29nbGUubmyCCyouZ29vZ2xlLnBsggsqLmdvb2dsZS5wdIIPKi5nb29nbGVhcGlzLmNuggwqLmdzdGF0aWMuY26CECouZ3N0YXRpYy1jbi5jb22CD2dvb2dsZWNuYXBwcy5jboIRKi5nb29nbGVjbmFwcHMuY26CEWdvb2dsZWFwcHMtY24uY29tghMqLmdvb2dsZWFwcHMtY24uY29tggxna2VjbmFwcHMuY26CDiouZ2tlY25hcHBzLmNughJnb29nbGVkb3dubG9hZHMuY26CFCouZ29vZ2xlZG93bmxvYWRzLmNughByZWNhcHRjaGEubmV0LmNughIqLnJlY2FwdGNoYS5uZXQuY26CEHJlY2FwdGNoYS1jbi5uZXSCEioucmVjYXB0Y2hhLWNuLm5ldIILd2lkZXZpbmUuY26CDSoud2lkZXZpbmUuY26CEWFtcHByb2plY3Qub3JnLmNughMqLmFtcHByb2plY3Qub3JnLmNughFhbXBwcm9qZWN0Lm5ldC5jboITKi5hbXBwcm9qZWN0Lm5ldC5jboIXZ29vZ2xlLWFuYWx5dGljcy1jbi5jb22CGSouZ29vZ2xlLWFuYWx5dGljcy1jbi5jb22CF2dvb2dsZWFkc2VydmljZXMtY24uY29tghkqLmdvb2dsZWFkc2VydmljZXMtY24uY29tghFnb29nbGV2YWRzLWNuLmNvbYITKi5nb29nbGV2YWRzLWNuLmNvbYIRZ29vZ2xlYXBpcy1jbi5jb22CEyouZ29vZ2xlYXBpcy1jbi5jb22CFWdvb2dsZW9wdGltaXplLWNuLmNvbYIXKi5nb29nbGVvcHRpbWl6ZS1jbi5jb22CEmRvdWJsZWNsaWNrLWNuLm5ldIIUKi5kb3VibGVjbGljay1jbi5uZXSCGCouZmxzLmRvdWJsZWNsaWNrLWNuLm5ldIIWKi5nLmRvdWJsZWNsaWNrLWNuLm5ldIIOZG91YmxlY2xpY2suY26CECouZG91YmxlY2xpY2suY26CFCouZmxzLmRvdWJsZWNsaWNrLmNughIqLmcuZG91YmxlY2xpY2suY26CEWRhcnRzZWFyY2gtY24ubmV0ghMqLmRhcnRzZWFyY2gtY24ubmV0gh1nb29nbGV0cmF2ZWxhZHNlcnZpY2VzLWNuLmNvbYIfKi5nb29nbGV0cmF2ZWxhZHNlcnZpY2VzLWNuLmNvbYIYZ29vZ2xldGFnc2VydmljZXMtY24uY29tghoqLmdvb2dsZXRhZ3NlcnZpY2VzLWNuLmNvbYIXZ29vZ2xldGFnbWFuYWdlci1jbi5jb22CGSouZ29vZ2xldGFnbWFuYWdlci1jbi5jb22CGGdvb2dsZXN5bmRpY2F0aW9uLWNuLmNvbYIaKi5nb29nbGVzeW5kaWNhdGlvbi1jbi5jb22CJCouc2FmZWZyYW1lLmdvb2dsZXN5bmRpY2F0aW9uLWNuLmNvbYIWYXBwLW1lYXN1cmVtZW50LWNuLmNvbYIYKi5hcHAtbWVhc3VyZW1lbnQtY24uY29tggtndnQxLWNuLmNvbYINKi5ndnQxLWNuLmNvbYILZ3Z0Mi1jbi5jb22CDSouZ3Z0Mi1jbi5jb22CCzJtZG4tY24ubmV0gg0qLjJtZG4tY24ubmV0ghRnb29nbGVmbGlnaHRzLWNuLm5ldIIWKi5nb29nbGVmbGlnaHRzLWNuLm5ldIIMYWRtb2ItY24uY29tgg4qLmFkbW9iLWNuLmNvbYIZKi5nZW1pbmkuY2xvdWQuZ29vZ2xlLmNvbYIUZ29vZ2xlc2FuZGJveC1jbi5jb22CFiouZ29vZ2xlc2FuZGJveC1jbi5jb22CHiouc2FmZW51cC5nb29nbGVzYW5kYm94LWNuLmNvbYINKi5nc3RhdGljLmNvbYIUKi5tZXRyaWMuZ3N0YXRpYy5jb22CCiouZ3Z0MS5jb22CESouZ2NwY2RuLmd2dDEuY29tggoqLmd2dDIuY29tgg4qLmdjcC5ndnQyLmNvbYIQKi51cmwuZ29vZ2xlLmNvbYIWKi55b3V0dWJlLW5vY29va2llLmNvbYILKi55dGltZy5jb22CCmFpLmFuZHJvaWSCC2FuZHJvaWQuY29tgg0qLmFuZHJvaWQuY29tghMqLmZsYXNoLmFuZHJvaWQuY29tggRnLmNuggYqLmcuY26CBGcuY2+CBiouZy5jb4IGZ29vLmdsggp3d3cuZ29vLmdsghRnb29nbGUtYW5hbHl0aWNzLmNvbYIWKi5nb29nbGUtYW5hbHl0aWNzLmNvbYIKZ29vZ2xlLmNvbYISZ29vZ2xlY29tbWVyY2UuY29tghQqLmdvb2dsZWNvbW1lcmNlLmNvbYIIZ2dwaHQuY26CCiouZ2dwaHQuY26CCnVyY2hpbi5jb22CDCoudXJjaGluLmNvbYIIeW91dHUuYmWCC3lvdXR1YmUuY29tgg0qLnlvdXR1YmUuY29tghFtdXNpYy55b3V0dWJlLmNvbYITKi5tdXNpYy55b3V0dWJlLmNvbYIUeW91dHViZWVkdWNhdGlvbi5jb22CFioueW91dHViZWVkdWNhdGlvbi5jb22CD3lvdXR1YmVraWRzLmNvbYIRKi55b3V0dWJla2lkcy5jb22CBXl0LmJlggcqLnl0LmJlghphbmRyb2lkLmNsaWVudHMuZ29vZ2xlLmNvbYITKi5hbmRyb2lkLmdvb2dsZS5jboISKi5jaHJvbWUuZ29vZ2xlLmNughYqLmRldmVsb3BlcnMuZ29vZ2xlLmNughUqLmFpc3R1ZGlvLmdvb2dsZS5jb20wEwYDVR0gBAwwCjAIBgZngQwBAgEwNgYD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