Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
100 changes: 100 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -757,3 +757,103 @@ jobs:
with:
path: .codex-artifacts/ci/timings.json
key: ci-node-timings-v1-${{ github.run_id }}-${{ github.run_attempt }}

timing-telemetry:
name: CI timing telemetry
needs: [scope, quality]
if: always()
runs-on: ubuntu-latest
timeout-minutes: 3
continue-on-error: true
permissions:
actions: read
contents: read
steps:
- name: Check out timing telemetry without retained credentials
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1
with:
fetch-depth: 1
persist-credentials: false

- name: Set up Node.js
uses: actions/setup-node@949feb2413d6458794dcd2491c4babbbce0c15c1
with:
node-version: 22.22.1

- name: Download available shard reports including failures
if: always() && needs.scope.outputs.execution-tier == 'complete' && (needs.scope.outputs.daemon == 'true' || contains(needs.scope.outputs.test-packages, '"@ling-stack/core"'))
continue-on-error: true
uses: actions/download-artifact@9000827ccba6bdab643e8b6fd33ac0654aef8333
with:
pattern: ci-test-report-*
merge-multiple: true
path: .codex-artifacts/ci/reports

- name: Collect workflow timing metadata
if: always()
continue-on-error: true
shell: bash
env:
GH_TOKEN: ${{ github.token }}
run: |
set -u
set +e
mkdir -p .codex-artifacts/ci
run_status=0
gh api "repos/${GITHUB_REPOSITORY}/actions/runs/${GITHUB_RUN_ID}" > .codex-artifacts/ci/telemetry-run.json || run_status=$?
if [ "$run_status" -ne 0 ]; then
printf '{"telemetry_unavailable":true,"reason":"workflow run API request failed"}\n' > .codex-artifacts/ci/telemetry-run.json
fi
jobs_status=0
gh api --paginate --slurp "repos/${GITHUB_REPOSITORY}/actions/runs/${GITHUB_RUN_ID}/attempts/${GITHUB_RUN_ATTEMPT}/jobs?per_page=100" > .codex-artifacts/ci/telemetry-jobs-pages.json || jobs_status=$?
if [ "$jobs_status" -ne 0 ]; then
printf '{"telemetry_unavailable":true,"reason":"workflow jobs API request failed"}\n' > .codex-artifacts/ci/telemetry-jobs-pages.json
else
node --input-type=module <<'NODE'
import { readFile, writeFile } from "node:fs/promises";
const pages = JSON.parse(await readFile(".codex-artifacts/ci/telemetry-jobs-pages.json", "utf8"));
if (!Array.isArray(pages) || pages.some(page => !Array.isArray(page?.jobs))) throw new Error("Invalid jobs API pages");
const jobs = pages.flatMap(page => page.jobs);
await writeFile(".codex-artifacts/ci/telemetry-jobs.json", `${JSON.stringify({ jobs }, null, 2)}\n`);
NODE
fi
if [ ! -f .codex-artifacts/ci/telemetry-jobs.json ]; then
printf '{"jobs":[],"telemetry_unavailable":true}\n' > .codex-artifacts/ci/telemetry-jobs.json
fi
exit 0

- name: Render CI timing telemetry
if: always()
continue-on-error: true
shell: bash
run: |
set +e
node scripts/ci/ci-telemetry.mjs \
--run=.codex-artifacts/ci/telemetry-run.json \
--jobs=.codex-artifacts/ci/telemetry-jobs.json \
--reports-dir=.codex-artifacts/ci/reports \
--output=.codex-artifacts/ci/ci-telemetry.json \
--summary=.codex-artifacts/ci/ci-telemetry.md
telemetry_status=$?
if [ "$telemetry_status" -ne 0 ]; then
printf '{"version":1,"telemetryUnavailable":true}\n' > .codex-artifacts/ci/ci-telemetry.json
printf '## CI timing telemetry\n\nTelemetry was unavailable; this did not affect the quality gate.\n' > .codex-artifacts/ci/ci-telemetry.md
echo "Warning: CI timing telemetry was unavailable" >&2
fi
cat .codex-artifacts/ci/ci-telemetry.md >> "$GITHUB_STEP_SUMMARY"
exit 0

- name: Preserve CI timing telemetry
if: always()
continue-on-error: true
uses: actions/upload-artifact@cf430e030ddbb5b0abf93d22962f4752f3646cd9
with:
name: ci-telemetry
include-hidden-files: true
if-no-files-found: warn
retention-days: 14
path: |
.codex-artifacts/ci/ci-telemetry.json
.codex-artifacts/ci/ci-telemetry.md
.codex-artifacts/ci/telemetry-run.json
.codex-artifacts/ci/telemetry-jobs.json
110 changes: 110 additions & 0 deletions .gitleaksignore
Original file line number Diff line number Diff line change
Expand Up @@ -402,3 +402,113 @@ f9f73f6cb5c4e5c13cc16758fb318a69a9de7bae:packages/providers/test/media-adapter-c
1047b00500ec478c5bf4594f25a97e73b8dd34a3:output/e6-20260928/office-human-qa-p3-memory-delta-frozen-20261025.json:generic-api-key:938
1047b00500ec478c5bf4594f25a97e73b8dd34a3:output/e6-20260928/p2-cold-bootstrap-final-regression-20261023.tap:generic-api-key:88
1047b00500ec478c5bf4594f25a97e73b8dd34a3:output/e6-20260928/p2-cold-bootstrap-final-regression-20261023.tap:generic-api-key:90

# Exact merge-imported SHA-256 records independently verified on 2026-11-03.
# Each digest matches source blobs, public Node-API headers or test fixture inputs.
# Commit-specific fingerprints preserve scanning of other commits and credentials.
7d8830a7ce57966965a75b0e0ce64fe98e746628:output/e6-20260928/office-human-qa-p3-c01-delta-frozen-20261024.json:generic-api-key:1045
7d8830a7ce57966965a75b0e0ce64fe98e746628:output/e6-20260928/office-human-qa-p3-c01-delta-frozen-20261024.json:generic-api-key:1156
7d8830a7ce57966965a75b0e0ce64fe98e746628:output/e6-20260928/office-human-qa-p3-c01-delta-frozen-20261024.json:generic-api-key:1169
7d8830a7ce57966965a75b0e0ce64fe98e746628:output/e6-20260928/office-human-qa-p3-c01-delta-frozen-20261024.json:generic-api-key:1170
7d8830a7ce57966965a75b0e0ce64fe98e746628:output/e6-20260928/office-human-qa-p3-c01-delta-frozen-20261024.json:generic-api-key:1178
7d8830a7ce57966965a75b0e0ce64fe98e746628:output/e6-20260928/office-human-qa-p3-c01-delta-frozen-20261024.json:generic-api-key:1409
7d8830a7ce57966965a75b0e0ce64fe98e746628:output/e6-20260928/office-human-qa-p3-c01-delta-frozen-20261024.json:generic-api-key:1568
7d8830a7ce57966965a75b0e0ce64fe98e746628:output/e6-20260928/office-human-qa-p3-c01-delta-frozen-20261024.json:generic-api-key:1618
7d8830a7ce57966965a75b0e0ce64fe98e746628:output/e6-20260928/office-human-qa-p3-c01-delta-frozen-20261024.json:generic-api-key:1662
7d8830a7ce57966965a75b0e0ce64fe98e746628:output/e6-20260928/office-human-qa-p3-c01-delta-frozen-20261024.json:generic-api-key:1664
7d8830a7ce57966965a75b0e0ce64fe98e746628:output/e6-20260928/office-human-qa-p3-c01-delta-frozen-20261024.json:generic-api-key:1669
7d8830a7ce57966965a75b0e0ce64fe98e746628:output/e6-20260928/office-human-qa-p3-c01-delta-frozen-20261024.json:generic-api-key:1671
7d8830a7ce57966965a75b0e0ce64fe98e746628:output/e6-20260928/office-human-qa-p3-c01-delta-frozen-20261024.json:generic-api-key:1674
7d8830a7ce57966965a75b0e0ce64fe98e746628:output/e6-20260928/office-human-qa-p3-c01-delta-frozen-20261024.json:generic-api-key:1686
7d8830a7ce57966965a75b0e0ce64fe98e746628:output/e6-20260928/office-human-qa-p3-c01-delta-frozen-20261024.json:generic-api-key:1728
7d8830a7ce57966965a75b0e0ce64fe98e746628:output/e6-20260928/office-human-qa-p3-c01-delta-frozen-20261024.json:generic-api-key:1772
7d8830a7ce57966965a75b0e0ce64fe98e746628:output/e6-20260928/office-human-qa-p3-c01-delta-frozen-20261024.json:generic-api-key:1773
7d8830a7ce57966965a75b0e0ce64fe98e746628:output/e6-20260928/office-human-qa-p3-c01-delta-frozen-20261024.json:generic-api-key:1774
7d8830a7ce57966965a75b0e0ce64fe98e746628:output/e6-20260928/office-human-qa-p3-c01-delta-frozen-20261024.json:generic-api-key:1775
7d8830a7ce57966965a75b0e0ce64fe98e746628:output/e6-20260928/office-human-qa-p3-c01-delta-frozen-20261024.json:generic-api-key:304
7d8830a7ce57966965a75b0e0ce64fe98e746628:output/e6-20260928/office-human-qa-p3-c01-delta-frozen-20261024.json:generic-api-key:437
7d8830a7ce57966965a75b0e0ce64fe98e746628:output/e6-20260928/office-human-qa-p3-c01-delta-frozen-20261024.json:generic-api-key:453
7d8830a7ce57966965a75b0e0ce64fe98e746628:output/e6-20260928/office-human-qa-p3-c01-delta-frozen-20261024.json:generic-api-key:528
7d8830a7ce57966965a75b0e0ce64fe98e746628:output/e6-20260928/office-human-qa-p3-c01-delta-frozen-20261024.json:generic-api-key:667
7d8830a7ce57966965a75b0e0ce64fe98e746628:output/e6-20260928/office-human-qa-p3-c01-delta-frozen-20261024.json:generic-api-key:818
7d8830a7ce57966965a75b0e0ce64fe98e746628:output/e6-20260928/office-human-qa-p3-c01-delta-frozen-20261024.json:generic-api-key:946
7d8830a7ce57966965a75b0e0ce64fe98e746628:output/e6-20260928/office-human-qa-p3-delta-frozen-20261023.json:generic-api-key:1084
7d8830a7ce57966965a75b0e0ce64fe98e746628:output/e6-20260928/office-human-qa-p3-delta-frozen-20261023.json:generic-api-key:1097
7d8830a7ce57966965a75b0e0ce64fe98e746628:output/e6-20260928/office-human-qa-p3-delta-frozen-20261023.json:generic-api-key:1098
7d8830a7ce57966965a75b0e0ce64fe98e746628:output/e6-20260928/office-human-qa-p3-delta-frozen-20261023.json:generic-api-key:1106
7d8830a7ce57966965a75b0e0ce64fe98e746628:output/e6-20260928/office-human-qa-p3-delta-frozen-20261023.json:generic-api-key:1337
7d8830a7ce57966965a75b0e0ce64fe98e746628:output/e6-20260928/office-human-qa-p3-delta-frozen-20261023.json:generic-api-key:1496
7d8830a7ce57966965a75b0e0ce64fe98e746628:output/e6-20260928/office-human-qa-p3-delta-frozen-20261023.json:generic-api-key:1546
7d8830a7ce57966965a75b0e0ce64fe98e746628:output/e6-20260928/office-human-qa-p3-delta-frozen-20261023.json:generic-api-key:1590
7d8830a7ce57966965a75b0e0ce64fe98e746628:output/e6-20260928/office-human-qa-p3-delta-frozen-20261023.json:generic-api-key:1592
7d8830a7ce57966965a75b0e0ce64fe98e746628:output/e6-20260928/office-human-qa-p3-delta-frozen-20261023.json:generic-api-key:1597
7d8830a7ce57966965a75b0e0ce64fe98e746628:output/e6-20260928/office-human-qa-p3-delta-frozen-20261023.json:generic-api-key:1599
7d8830a7ce57966965a75b0e0ce64fe98e746628:output/e6-20260928/office-human-qa-p3-delta-frozen-20261023.json:generic-api-key:1602
7d8830a7ce57966965a75b0e0ce64fe98e746628:output/e6-20260928/office-human-qa-p3-delta-frozen-20261023.json:generic-api-key:1614
7d8830a7ce57966965a75b0e0ce64fe98e746628:output/e6-20260928/office-human-qa-p3-delta-frozen-20261023.json:generic-api-key:1656
7d8830a7ce57966965a75b0e0ce64fe98e746628:output/e6-20260928/office-human-qa-p3-delta-frozen-20261023.json:generic-api-key:2115
7d8830a7ce57966965a75b0e0ce64fe98e746628:output/e6-20260928/office-human-qa-p3-delta-frozen-20261023.json:generic-api-key:2116
7d8830a7ce57966965a75b0e0ce64fe98e746628:output/e6-20260928/office-human-qa-p3-delta-frozen-20261023.json:generic-api-key:2117
7d8830a7ce57966965a75b0e0ce64fe98e746628:output/e6-20260928/office-human-qa-p3-delta-frozen-20261023.json:generic-api-key:2118
7d8830a7ce57966965a75b0e0ce64fe98e746628:output/e6-20260928/office-human-qa-p3-delta-frozen-20261023.json:generic-api-key:232
7d8830a7ce57966965a75b0e0ce64fe98e746628:output/e6-20260928/office-human-qa-p3-delta-frozen-20261023.json:generic-api-key:365
7d8830a7ce57966965a75b0e0ce64fe98e746628:output/e6-20260928/office-human-qa-p3-delta-frozen-20261023.json:generic-api-key:381
7d8830a7ce57966965a75b0e0ce64fe98e746628:output/e6-20260928/office-human-qa-p3-delta-frozen-20261023.json:generic-api-key:456
7d8830a7ce57966965a75b0e0ce64fe98e746628:output/e6-20260928/office-human-qa-p3-delta-frozen-20261023.json:generic-api-key:595
7d8830a7ce57966965a75b0e0ce64fe98e746628:output/e6-20260928/office-human-qa-p3-delta-frozen-20261023.json:generic-api-key:746
7d8830a7ce57966965a75b0e0ce64fe98e746628:output/e6-20260928/office-human-qa-p3-delta-frozen-20261023.json:generic-api-key:874
7d8830a7ce57966965a75b0e0ce64fe98e746628:output/e6-20260928/office-human-qa-p3-delta-frozen-20261023.json:generic-api-key:973
7d8830a7ce57966965a75b0e0ce64fe98e746628:output/e6-20260928/office-human-qa-p3-main-delta-frozen-20261024.json:generic-api-key:1016
7d8830a7ce57966965a75b0e0ce64fe98e746628:output/e6-20260928/office-human-qa-p3-main-delta-frozen-20261024.json:generic-api-key:1127
7d8830a7ce57966965a75b0e0ce64fe98e746628:output/e6-20260928/office-human-qa-p3-main-delta-frozen-20261024.json:generic-api-key:1140
7d8830a7ce57966965a75b0e0ce64fe98e746628:output/e6-20260928/office-human-qa-p3-main-delta-frozen-20261024.json:generic-api-key:1141
7d8830a7ce57966965a75b0e0ce64fe98e746628:output/e6-20260928/office-human-qa-p3-main-delta-frozen-20261024.json:generic-api-key:1149
7d8830a7ce57966965a75b0e0ce64fe98e746628:output/e6-20260928/office-human-qa-p3-main-delta-frozen-20261024.json:generic-api-key:1380
7d8830a7ce57966965a75b0e0ce64fe98e746628:output/e6-20260928/office-human-qa-p3-main-delta-frozen-20261024.json:generic-api-key:1539
7d8830a7ce57966965a75b0e0ce64fe98e746628:output/e6-20260928/office-human-qa-p3-main-delta-frozen-20261024.json:generic-api-key:1589
7d8830a7ce57966965a75b0e0ce64fe98e746628:output/e6-20260928/office-human-qa-p3-main-delta-frozen-20261024.json:generic-api-key:1633
7d8830a7ce57966965a75b0e0ce64fe98e746628:output/e6-20260928/office-human-qa-p3-main-delta-frozen-20261024.json:generic-api-key:1635
7d8830a7ce57966965a75b0e0ce64fe98e746628:output/e6-20260928/office-human-qa-p3-main-delta-frozen-20261024.json:generic-api-key:1640
7d8830a7ce57966965a75b0e0ce64fe98e746628:output/e6-20260928/office-human-qa-p3-main-delta-frozen-20261024.json:generic-api-key:1642
7d8830a7ce57966965a75b0e0ce64fe98e746628:output/e6-20260928/office-human-qa-p3-main-delta-frozen-20261024.json:generic-api-key:1645
7d8830a7ce57966965a75b0e0ce64fe98e746628:output/e6-20260928/office-human-qa-p3-main-delta-frozen-20261024.json:generic-api-key:1657
7d8830a7ce57966965a75b0e0ce64fe98e746628:output/e6-20260928/office-human-qa-p3-main-delta-frozen-20261024.json:generic-api-key:1699
7d8830a7ce57966965a75b0e0ce64fe98e746628:output/e6-20260928/office-human-qa-p3-main-delta-frozen-20261024.json:generic-api-key:2254
7d8830a7ce57966965a75b0e0ce64fe98e746628:output/e6-20260928/office-human-qa-p3-main-delta-frozen-20261024.json:generic-api-key:2255
7d8830a7ce57966965a75b0e0ce64fe98e746628:output/e6-20260928/office-human-qa-p3-main-delta-frozen-20261024.json:generic-api-key:2256
7d8830a7ce57966965a75b0e0ce64fe98e746628:output/e6-20260928/office-human-qa-p3-main-delta-frozen-20261024.json:generic-api-key:2257
7d8830a7ce57966965a75b0e0ce64fe98e746628:output/e6-20260928/office-human-qa-p3-main-delta-frozen-20261024.json:generic-api-key:275
7d8830a7ce57966965a75b0e0ce64fe98e746628:output/e6-20260928/office-human-qa-p3-main-delta-frozen-20261024.json:generic-api-key:408
7d8830a7ce57966965a75b0e0ce64fe98e746628:output/e6-20260928/office-human-qa-p3-main-delta-frozen-20261024.json:generic-api-key:424
7d8830a7ce57966965a75b0e0ce64fe98e746628:output/e6-20260928/office-human-qa-p3-main-delta-frozen-20261024.json:generic-api-key:499
7d8830a7ce57966965a75b0e0ce64fe98e746628:output/e6-20260928/office-human-qa-p3-main-delta-frozen-20261024.json:generic-api-key:638
7d8830a7ce57966965a75b0e0ce64fe98e746628:output/e6-20260928/office-human-qa-p3-main-delta-frozen-20261024.json:generic-api-key:789
7d8830a7ce57966965a75b0e0ce64fe98e746628:output/e6-20260928/office-human-qa-p3-main-delta-frozen-20261024.json:generic-api-key:917
7d8830a7ce57966965a75b0e0ce64fe98e746628:output/e6-20260928/office-human-qa-p3-memory-delta-frozen-20261025.json:generic-api-key:1037
7d8830a7ce57966965a75b0e0ce64fe98e746628:output/e6-20260928/office-human-qa-p3-memory-delta-frozen-20261025.json:generic-api-key:1148
7d8830a7ce57966965a75b0e0ce64fe98e746628:output/e6-20260928/office-human-qa-p3-memory-delta-frozen-20261025.json:generic-api-key:1161
7d8830a7ce57966965a75b0e0ce64fe98e746628:output/e6-20260928/office-human-qa-p3-memory-delta-frozen-20261025.json:generic-api-key:1162
7d8830a7ce57966965a75b0e0ce64fe98e746628:output/e6-20260928/office-human-qa-p3-memory-delta-frozen-20261025.json:generic-api-key:1170
7d8830a7ce57966965a75b0e0ce64fe98e746628:output/e6-20260928/office-human-qa-p3-memory-delta-frozen-20261025.json:generic-api-key:1403
7d8830a7ce57966965a75b0e0ce64fe98e746628:output/e6-20260928/office-human-qa-p3-memory-delta-frozen-20261025.json:generic-api-key:1562
7d8830a7ce57966965a75b0e0ce64fe98e746628:output/e6-20260928/office-human-qa-p3-memory-delta-frozen-20261025.json:generic-api-key:1612
7d8830a7ce57966965a75b0e0ce64fe98e746628:output/e6-20260928/office-human-qa-p3-memory-delta-frozen-20261025.json:generic-api-key:1656
7d8830a7ce57966965a75b0e0ce64fe98e746628:output/e6-20260928/office-human-qa-p3-memory-delta-frozen-20261025.json:generic-api-key:1658
7d8830a7ce57966965a75b0e0ce64fe98e746628:output/e6-20260928/office-human-qa-p3-memory-delta-frozen-20261025.json:generic-api-key:1663
7d8830a7ce57966965a75b0e0ce64fe98e746628:output/e6-20260928/office-human-qa-p3-memory-delta-frozen-20261025.json:generic-api-key:1665
7d8830a7ce57966965a75b0e0ce64fe98e746628:output/e6-20260928/office-human-qa-p3-memory-delta-frozen-20261025.json:generic-api-key:1668
7d8830a7ce57966965a75b0e0ce64fe98e746628:output/e6-20260928/office-human-qa-p3-memory-delta-frozen-20261025.json:generic-api-key:1680
7d8830a7ce57966965a75b0e0ce64fe98e746628:output/e6-20260928/office-human-qa-p3-memory-delta-frozen-20261025.json:generic-api-key:1722
7d8830a7ce57966965a75b0e0ce64fe98e746628:output/e6-20260928/office-human-qa-p3-memory-delta-frozen-20261025.json:generic-api-key:1885
7d8830a7ce57966965a75b0e0ce64fe98e746628:output/e6-20260928/office-human-qa-p3-memory-delta-frozen-20261025.json:generic-api-key:1886
7d8830a7ce57966965a75b0e0ce64fe98e746628:output/e6-20260928/office-human-qa-p3-memory-delta-frozen-20261025.json:generic-api-key:1887
7d8830a7ce57966965a75b0e0ce64fe98e746628:output/e6-20260928/office-human-qa-p3-memory-delta-frozen-20261025.json:generic-api-key:1888
7d8830a7ce57966965a75b0e0ce64fe98e746628:output/e6-20260928/office-human-qa-p3-memory-delta-frozen-20261025.json:generic-api-key:296
7d8830a7ce57966965a75b0e0ce64fe98e746628:output/e6-20260928/office-human-qa-p3-memory-delta-frozen-20261025.json:generic-api-key:429
7d8830a7ce57966965a75b0e0ce64fe98e746628:output/e6-20260928/office-human-qa-p3-memory-delta-frozen-20261025.json:generic-api-key:445
7d8830a7ce57966965a75b0e0ce64fe98e746628:output/e6-20260928/office-human-qa-p3-memory-delta-frozen-20261025.json:generic-api-key:520
7d8830a7ce57966965a75b0e0ce64fe98e746628:output/e6-20260928/office-human-qa-p3-memory-delta-frozen-20261025.json:generic-api-key:659
7d8830a7ce57966965a75b0e0ce64fe98e746628:output/e6-20260928/office-human-qa-p3-memory-delta-frozen-20261025.json:generic-api-key:810
7d8830a7ce57966965a75b0e0ce64fe98e746628:output/e6-20260928/office-human-qa-p3-memory-delta-frozen-20261025.json:generic-api-key:938
7d8830a7ce57966965a75b0e0ce64fe98e746628:output/e6-20260928/p2-cold-bootstrap-final-regression-20261023.tap:generic-api-key:88
7d8830a7ce57966965a75b0e0ce64fe98e746628:output/e6-20260928/p2-cold-bootstrap-final-regression-20261023.tap:generic-api-key:90
Loading
Loading