!15 Offer UK units: the imperial pint and the imperial gallon merged · by yy5652-hash · 2026-10-18 18:20 UTC · on GitLab
latest child pipeline 2960665233 · success · 2 pipelines on this merge request
9 of 9 GitLab DevSecOps stages with evidence for this merge request
lit: evidence for the merge request, click it ran and failed no evidence
- plan
- Lane Scout note on issue #2, budget 0.343 g CO2e 2026-10-18 18:17 UTC
- create
- !15, opened by yy5652-hash 2026-10-18 18:20 UTC
1 commit by people 2026-10-18 18:20 UTC - verify
- lint-api · test-api · build-web 2026-10-18 18:29 UTC
- package
- build-image 2026-10-18 18:29 UTC
- secure
- secret-detection · sast · container-scan 2026-10-18 18:29 UTC
- release
- deploy-review, staged at mr-15---greenlane-demo-37vmav4mla-lz.a.run.app 2026-10-18 18:29 UTC
deploy-cloud-run on the default branch 2026-10-18 18:33 UTC - configure
- config-drift on the default branch 2026-10-18 18:33 UTC
- monitor
- scheduled monitor passed after the deploy, pipeline 2960820257 2026-10-18 20:26 UTC
- govern
- govern: 1 agent commit, all within the policy 2026-10-18 18:29 UTC
The jobs of the latest pipeline
12 s
14 s
8 s
10 s
12 s
11 s
15 s
30 s
12 s
35 s
30 s
14 s
38 s
ran skipped failed fixed by the Lane Mechanic · width by the seconds the note charged, never narrower than its name
Staging
https://mr-15---greenlane-demo-37vmav4mla-lz.a.run.app: this merge request's image as its own Cloud Run revision with no production traffic, checked with real requests by deploy-review. The address was taken down when the merge request was merged.
What happened, to the second (UTC, 2026-10-18)
Every point is a commit or a pipeline from the public API; the person's commits are white, the Lane Mechanic's green.
The agents
Lane Scout met issue #2 before any code existed: Components: api, web · Lane forecast: 9 of 13 jobs · 174 runner-seconds · 0.285 g CO2e (everything: 0.341 g) · Budget: 0.343 g CO2e
Lane Steward read the real diff, the pipeline and the job logs and posted its verdict on the merge request.
Lane Mechanic started by the trigger on the failed pipeline, read the log, committed 56027b69 (api: listen on 127.0.0.1 unless HOST says otherwise (bandit B104)) 60 s after the failure, and said why on the merge request. Failed jobs: sast.
The agents' audit (govern, success): 1 agent commit, all within the policy. The Lane Scout's budget on issue #2 is 0.343 g CO2e; this plan's forecast, 0.285 g, is within it (83 % of it).
The carbon note, from the carbon-account job
| job | ran | seconds | g CO2e | why |
|---|---|---|---|---|
| build-image | yes | 35 | 0.050 | services/api/app.py (api); services/api/tests/test_app.py (api) |
| build-web | yes | 8 | 0.011 | web/index.html (web) |
| container-scan | yes | 30 | 0.043 | services/api/app.py (api); services/api/tests/test_app.py (api) |
| deploy-review | yes | 38 | 0.054 | follows build-image |
| govern | yes | 14 | 0.020 | always runs |
| lint-api | yes | 12 | 0.017 | services/api/app.py (api); services/api/tests/test_app.py (api) |
| sast | yes | 15 | 0.021 | services/api/app.py (api); services/api/tests/test_app.py (api) |
| secret-detection | yes | 11 | 0.016 | always runs |
| test-api | yes | 14 | 0.020 | services/api/app.py (api); services/api/tests/test_app.py (api) |
| docs-links | skipped | ~10 (typical) | 0.014 | no changed file needs it |
| flow-lint | skipped | ~12 (typical) | 0.017 | no changed file needs it |
| dependency-scan | skipped | ~30 (typical) | 0.043 | no changed file needs it |
| iac-scan | skipped | ~12 (typical) | 0.017 | no changed file needs it |
the job log · the summary line: This pipeline: 0.296 g CO2e. Running everything would have been about 0.346 g, so about 14 % was avoided (64 runner-seconds).