Загрузка данных
### config.yaml
schema: 1
kind: config
data:
tt:
ttcom:
no_cv_aggregation_intime:
wait_after_receiving_1st_matching_report:
#^ before creating comment "to much period passed since 1st report, but no cv-aggregation happend"
days: 4
no_swagger_file_in_build_jobs:
comments2ticket:
suppression_period:
days: 2
max_number_of_ticket_cv_comments: 2
etl_operator_root_ticket:
ticket_id: ACSAPA-8
etl_ticket_executor_person: abc.d.e
not_declared_reports:
wait_for_team_reaction_after_comment__max_period:
days: 1
max_number_of_comments: 2
#^ as soon as this number of non-declared comments are ceated under team ticket
# (2nd, 3rd and "so on" non-declared comment - after suppression window)
# -> escalation ticket is created
inform_oakb:
root_ticket: ACSAPA-8
ticket_executor_account: abc.d.e
comment_links:
browsing_repo_full_url_prefix: https://portal.localnet/ssd/tools/sc/
browsing_repo_path_prefix: src/branch
ticket_status:
enabled: true
desired_status_name: Ready for review
tickets:
- ticket_id: ACSAPA-5
status: active
box_id: box-1
product_code: AUM
product_version: AUM-1.1
requested:
- component_code: AUMM
component_version: AUMM-1.1-b11
#refresh_id: "2026-05-20-01"
repos:
- repo_url: ssh://git@portal.localnet:7998/acsapa/auth-proxy-m1.git
repo_branch: main
- repo_url: ssh://git@portal.localnet:7998/acsapa/auth-proxy-m2.git
repo_branch: main
- component_code: AUTH
component_version: D-3.3.3-b333
#refresh_id: "ACSAPA-3-AUTH-82"
repos:
- repo_url: ssh://git@portal.localnet:7998/acsapa/auth-proxy-oakb.git
repo_branch: main
router:
boxes:
- box_id: box-1
box_name: Box for product 1
sink_repo_url: ssh://git@portal.localnet:7998/acsapa/team-aut_reports.git
sink_repo_branch: main
### https://portal.localnet/ssd/tools/jenkins-ci/job/sbt/job/sbt_acsapa/job/etl_ttr/79/artifact/.apa_etl_work/state/run_status.json
{
"details": {
"aggregate_bundles": [
{
"aggregate_bundle_dir_path": "aggregated/cv/AUMM/AUMM-1.1-B11/ACSAPA-5",
"aggregated_report_dir_path": "aggregated/cv/AUMM/AUMM-1.1-B11/ACSAPA-5/aggr_cv/noir_20260615T191948.770Z_17484",
"aggregation_combination_key": "sha256:v1:e74054830e5745cbdf7154c1d319fbe596d69e9ebaaa6186d28eed0e2ad7f4da",
"box_sink_repo": {
"repo_branch": "main",
"repo_url": "ssh://git@portal.localnet:7998/acsapa/team-aut_reports.git"
},
"component_code": "AUMM",
"component_version": "AUMM-1.1-B11",
"tasktracker_trigger_event": {
"event_at_utc": "2026-06-15T19:19:48.770Z",
"event_id": "sha256:v1:c6e799f467a208a29e35593782c0a4fe4f39d5ae2f3eb6cc57e0d36e54c18e49",
"event_type": "aggregate_bundle_landed_box_sink_repo"
},
"ticket_id": "ACSAPA-5"
}
],
"box_sink_repos": [
{
"repo_branch": "main",
"repo_url": "ssh://git@portal.localnet:7998/acsapa/team-aut_reports.git"
}
],
"configured_tickets": [
{
"box_id": "box-1",
"configured_components": [
{
"component_code": "AUMM",
"component_version": "AUMM-1.1-B11"
},
{
"component_code": "AUTH",
"component_version": "D-3.3.3-B333"
}
],
"status": "done",
"ticket_id": "ACSAPA-5"
}
],
"cvtuple_artifact_conflicts": [],
"cvtuple_artifact_late_notices": [],
"cvtuple_artifacts": [],
"dlq_reports": [],
"no_cv_aggregation_intime_requests": [],
"no_swagger_requests": [
{
"aggregate_bundle_dir_path": "aggregated/cv/AUMM/AUMM-1.1-B11/ACSAPA-5",
"aggregated_report_dir_path": "aggregated/cv/AUMM/AUMM-1.1-B11/ACSAPA-5/aggr_cv/noir_20260615T191948.770Z_17484",
"aggregation_input_summary": {
"has_oas_candidates_file": false,
"selected_report_count": 2,
"selected_swagger": {}
},
"box_sink_repo": {
"repo_branch": "main",
"repo_url": "ssh://git@portal.localnet:7998/acsapa/team-aut_reports.git"
},
"component_code": "AUMM",
"component_version": "AUMM-1.1-B11",
"created_at_utc": "2026-06-15T19:19:48.770Z",
"event_key": "sha256:v1:eb2fe551db0d8389776e387a60b8198bcea135ccf771639a1832a11168fe00c9",
"key_material": {
"component_code": "AUMM",
"component_version": "AUMM-1.1-B11",
"request_class": "no_swagger_file_in_build_jobs",
"ticket_id": "ACSAPA-5"
},
"missing_reason": "no_explicit_swagger_artifact",
"request_class": "no_swagger_file_in_build_jobs",
"request_key": "sha256:v1:eb2fe551db0d8389776e387a60b8198bcea135ccf771639a1832a11168fe00c9",
"selected_reports": [
{
"report_dir_path": "by_partition/y-2026/m-06/ds-11-20/noir_20260615T191854.052Z_15051",
"reports_repo_commit_where_seen": {
"repo_branch": "main",
"repo_commit": "cbc08e8959432441b53984fea5a998b065585730",
"repo_url": "ssh://git@portal.localnet:7998/acsapa/reports_to_process_noir.git"
},
"seen_at_utc": "2026-06-15T19:19:48.770Z",
"virtual_requested_tcvtuple": {
"component_code": "AUMM",
"component_version": "AUMM-1.1-B11",
"repo_branch": "main",
"repo_pairs": [
{
"repo_branch": "main",
"repo_url": "ssh://git@portal.localnet:7998/acsapa/auth-proxy-m1.git",
"repo_url_normalized": "portal.localnet:7998/acsapa/auth-proxy-m1.git"
},
{
"repo_branch": "main",
"repo_url": "ssh://git@portal.localnet:7998/acsapa/auth-proxy-m2.git",
"repo_url_normalized": "portal.localnet:7998/acsapa/auth-proxy-m2.git"
}
],
"repo_url_normalized": "portal.localnet/7998/acsapa/auth-proxy-m1.git"
}
},
{
"report_dir_path": "by_partition/y-2026/m-06/ds-11-20/noir_20260615T191856.130Z_15467",
"reports_repo_commit_where_seen": {
"repo_branch": "main",
"repo_commit": "cbc08e8959432441b53984fea5a998b065585730",
"repo_url": "ssh://git@portal.localnet:7998/acsapa/reports_to_process_noir.git"
},
"seen_at_utc": "2026-06-15T19:19:48.770Z",
"virtual_requested_tcvtuple": {
"component_code": "AUMM",
"component_version": "AUMM-1.1-B11",
"repo_branch": "main",
"repo_pairs": [
{
"repo_branch": "main",
"repo_url": "ssh://git@portal.localnet:7998/acsapa/auth-proxy-m1.git",
"repo_url_normalized": "portal.localnet:7998/acsapa/auth-proxy-m1.git"
},
{
"repo_branch": "main",
"repo_url": "ssh://git@portal.localnet:7998/acsapa/auth-proxy-m2.git",
"repo_url_normalized": "portal.localnet:7998/acsapa/auth-proxy-m2.git"
}
],
"repo_url_normalized": "portal.localnet/7998/acsapa/auth-proxy-m2.git"
}
}
],
"status": "pending",
"ticket_id": "ACSAPA-5",
"updated_at_utc": "2026-06-15T19:19:48.770Z"
}
],
"not_declared_work": [],
"product_aggregate_bundles": [],
"ticket_cv_coverage": [
{
"component_code": "AUMM",
"component_version": "AUMM-1.1-B11",
"coverage_complete": true,
"covered_repo_pairs": [
{
"repo_branch": "main",
"repo_url": "portal.localnet:7998/acsapa/auth-proxy-m1.git",
"repo_url_normalized": "portal.localnet/7998/acsapa/auth-proxy-m1.git"
},
{
"repo_branch": "main",
"repo_url": "portal.localnet:7998/acsapa/auth-proxy-m2.git",
"repo_url_normalized": "portal.localnet/7998/acsapa/auth-proxy-m2.git"
}
],
"first_matching_report_received_at_utc_infoo": "2026-06-15T19:19:48.770Z",
"generation_key": "",
"left_to_cover_repo_pairs": [],
"received_repo_snaps": [
{
"repo_branch": "main",
"repo_url": "portal.localnet:7998/acsapa/auth-proxy-m1.git",
"repo_url_normalized": "portal.localnet/7998/acsapa/auth-proxy-m1.git",
"report_dir_path": "by_partition/y-2026/m-06/ds-11-20/noir_20260615T191854.052Z_15051"
},
{
"repo_branch": "main",
"repo_url": "portal.localnet:7998/acsapa/auth-proxy-m2.git",
"repo_url_normalized": "portal.localnet/7998/acsapa/auth-proxy-m2.git",
"report_dir_path": "by_partition/y-2026/m-06/ds-11-20/noir_20260615T191856.130Z_15467"
}
],
"requested_repo_pairs": [
{
"repo_branch": "main",
"repo_url": "ssh://git@portal.localnet:7998/acsapa/auth-proxy-m1.git",
"repo_url_normalized": "portal.localnet/7998/acsapa/auth-proxy-m1.git"
},
{
"repo_branch": "main",
"repo_url": "ssh://git@portal.localnet:7998/acsapa/auth-proxy-m2.git",
"repo_url_normalized": "portal.localnet/7998/acsapa/auth-proxy-m2.git"
}
],
"selected_candidate_report_paths": [
"by_partition/y-2026/m-06/ds-11-20/noir_20260615T191854.052Z_15051",
"by_partition/y-2026/m-06/ds-11-20/noir_20260615T191856.130Z_15467"
],
"ticket_id": "ACSAPA-5"
},
{
"component_code": "AUTH",
"component_version": "D-3.3.3-B333",
"coverage_complete": true,
"covered_repo_pairs": [
{
"repo_branch": "main",
"repo_url": "portal.localnet:7998/acsapa/auth-proxy-oakb.git",
"repo_url_normalized": "portal.localnet/7998/acsapa/auth-proxy-oakb.git"
}
],
"first_matching_report_received_at_utc_infoo": "2026-06-15T19:02:18.492Z",
"generation_key": "",
"left_to_cover_repo_pairs": [],
"received_repo_snaps": [
{
"repo_branch": "main",
"repo_url": "portal.localnet:7998/acsapa/auth-proxy-oakb.git",
"repo_url_normalized": "portal.localnet/7998/acsapa/auth-proxy-oakb.git",
"report_dir_path": "by_partition/y-2026/m-06/ds-11-20/noir_20260615T190127.455Z_11851"
}
],
"requested_repo_pairs": [
{
"repo_branch": "main",
"repo_url": "ssh://git@portal.localnet:7998/acsapa/auth-proxy-oakb.git",
"repo_url_normalized": "portal.localnet/7998/acsapa/auth-proxy-oakb.git"
}
],
"selected_candidate_report_paths": [
"by_partition/y-2026/m-06/ds-11-20/noir_20260615T190127.455Z_11851"
],
"ticket_id": "ACSAPA-5"
}
]
},
"errors": [],
"generated_at_utc": "2026-06-15T19:19:56.326Z",
"kind": "etl_job_run_status",
"operation": "etl_ttr",
"run": {
"etl_script": "scripts/transforms/ttr/ttr_with_restruct_simple.sh",
"force_transform": false,
"job_instance_url": "https://portal.localnet/ssd/tools/jenkins-ci/job/sbt/job/sbt_acsapa/job/etl_ttr/79/",
"job_invoke_id": "79",
"job_name": "sbt/sbt_acsapa/etl_ttr",
"run_started_at_utc": "2026-06-15T19:19:43.409Z",
"skipped_by_checkpoint": false
},
"schema": 1,
"sink": {
"changed_files_count": 57,
"repo_branch": "main",
"repo_url": "ssh://git@portal.localnet:7998/acsapa/reports_ttr.git"
},
"source": {
"changed_files_count": 18,
"current_commit": "cbc08e8959432441b53984fea5a998b065585730",
"previous_processed_commit": "2be9339a75289f0e0ea370d147fdade74628195b",
"repo_branch": "main",
"repo_url": "ssh://git@portal.localnet:7998/acsapa/reports_to_process_noir.git"
},
"status": "ok",
"status_class": "ok",
"summary": {
"aggregation": {
"bundles_created": 1,
"bundles_fanned_out": 1,
"product_bundles_created": 0,
"product_bundles_fanned_out": 0
},
"coverage": {
"partial": 0,
"ticket_cv_rows": 2
},
"cvtuple_artifacts": {
"accepted": 0,
"conflicts": 0,
"late_notices": 0
},
"no_cv_aggregation_intime": {
"active": 0
},
"not_declared": {
"active": 0
},
"reports": {
"moved_to_dlq": 0
},
"tickets": {
"configured": 1,
"done": 1
}
},
"warnings": []
}
### https://portal.localnet/ssd/tools/jenkins-ci/job/sbt/job/sbt_acsapa/job/etl_ttr/79/artifact/.apa_etl_work/state/sink_changed_files.txt
A aggregated/cv/AUMM/AUMM-1.1-B11/ACSAPA-5/aggr_cv/noir_20260615T191948.770Z_17484/report_data/report.csv
A aggregated/cv/AUMM/AUMM-1.1-B11/ACSAPA-5/aggr_cv/noir_20260615T191948.770Z_17484/report_data/unmatched_swagger.csv
A aggregated/cv/AUMM/AUMM-1.1-B11/ACSAPA-5/aggr_cv/noir_20260615T191948.770Z_17484/report_meta/noir_meta.yaml
A aggregated/cv/AUMM/AUMM-1.1-B11/ACSAPA-5/used_by_aggr_cv/aggr_noir_20260615T191948.770Z_17484/noir_20260615T191854.052Z_15051/report_data/interfaces.json
A aggregated/cv/AUMM/AUMM-1.1-B11/ACSAPA-5/used_by_aggr_cv/aggr_noir_20260615T191948.770Z_17484/noir_20260615T191854.052Z_15051/report_data/interfaces.plain.txt
A aggregated/cv/AUMM/AUMM-1.1-B11/ACSAPA-5/used_by_aggr_cv/aggr_noir_20260615T191948.770Z_17484/noir_20260615T191854.052Z_15051/report_data/noir-oas-report.json
A aggregated/cv/AUMM/AUMM-1.1-B11/ACSAPA-5/used_by_aggr_cv/aggr_noir_20260615T191948.770Z_17484/noir_20260615T191854.052Z_15051/report_data/noir-oas-report.parsed.json
A aggregated/cv/AUMM/AUMM-1.1-B11/ACSAPA-5/used_by_aggr_cv/aggr_noir_20260615T191948.770Z_17484/noir_20260615T191854.052Z_15051/report_data/noir-oas-report.plain.txt
A aggregated/cv/AUMM/AUMM-1.1-B11/ACSAPA-5/used_by_aggr_cv/aggr_noir_20260615T191948.770Z_17484/noir_20260615T191854.052Z_15051/report_data/noir-report.json
A aggregated/cv/AUMM/AUMM-1.1-B11/ACSAPA-5/used_by_aggr_cv/aggr_noir_20260615T191948.770Z_17484/noir_20260615T191854.052Z_15051/report_meta/noir_meta.yaml
A aggregated/cv/AUMM/AUMM-1.1-B11/ACSAPA-5/used_by_aggr_cv/aggr_noir_20260615T191948.770Z_17484/noir_20260615T191854.052Z_15051/report_meta/repos_roots_file_list.zip
A aggregated/cv/AUMM/AUMM-1.1-B11/ACSAPA-5/used_by_aggr_cv/aggr_noir_20260615T191948.770Z_17484/noir_20260615T191856.130Z_15467/report_data/interfaces.json
A aggregated/cv/AUMM/AUMM-1.1-B11/ACSAPA-5/used_by_aggr_cv/aggr_noir_20260615T191948.770Z_17484/noir_20260615T191856.130Z_15467/report_data/interfaces.plain.txt
A aggregated/cv/AUMM/AUMM-1.1-B11/ACSAPA-5/used_by_aggr_cv/aggr_noir_20260615T191948.770Z_17484/noir_20260615T191856.130Z_15467/report_data/noir-oas-report.json
A aggregated/cv/AUMM/AUMM-1.1-B11/ACSAPA-5/used_by_aggr_cv/aggr_noir_20260615T191948.770Z_17484/noir_20260615T191856.130Z_15467/report_data/noir-oas-report.parsed.json
A aggregated/cv/AUMM/AUMM-1.1-B11/ACSAPA-5/used_by_aggr_cv/aggr_noir_20260615T191948.770Z_17484/noir_20260615T191856.130Z_15467/report_data/noir-oas-report.plain.txt
A aggregated/cv/AUMM/AUMM-1.1-B11/ACSAPA-5/used_by_aggr_cv/aggr_noir_20260615T191948.770Z_17484/noir_20260615T191856.130Z_15467/report_data/noir-report.json
A aggregated/cv/AUMM/AUMM-1.1-B11/ACSAPA-5/used_by_aggr_cv/aggr_noir_20260615T191948.770Z_17484/noir_20260615T191856.130Z_15467/report_meta/noir_meta.yaml
A aggregated/cv/AUMM/AUMM-1.1-B11/ACSAPA-5/used_by_aggr_cv/aggr_noir_20260615T191948.770Z_17484/noir_20260615T191856.130Z_15467/report_meta/repos_roots_file_list.zip
A by_partition/y-2026/m-06/ds-11-20/noir_20260615T191854.052Z_15051/report_data/interfaces.json
A by_partition/y-2026/m-06/ds-11-20/noir_20260615T191854.052Z_15051/report_data/interfaces.plain.txt
A by_partition/y-2026/m-06/ds-11-20/noir_20260615T191854.052Z_15051/report_data/noir-oas-report.json
A by_partition/y-2026/m-06/ds-11-20/noir_20260615T191854.052Z_15051/report_data/noir-oas-report.parsed.json
A by_partition/y-2026/m-06/ds-11-20/noir_20260615T191854.052Z_15051/report_data/noir-oas-report.plain.txt
A by_partition/y-2026/m-06/ds-11-20/noir_20260615T191854.052Z_15051/report_data/noir-report.json
A by_partition/y-2026/m-06/ds-11-20/noir_20260615T191854.052Z_15051/report_meta/noir_meta.yaml
A by_partition/y-2026/m-06/ds-11-20/noir_20260615T191854.052Z_15051/report_meta/repos_roots_file_list.zip
A by_partition/y-2026/m-06/ds-11-20/noir_20260615T191856.130Z_15467/report_data/interfaces.json
A by_partition/y-2026/m-06/ds-11-20/noir_20260615T191856.130Z_15467/report_data/interfaces.plain.txt
A by_partition/y-2026/m-06/ds-11-20/noir_20260615T191856.130Z_15467/report_data/noir-oas-report.json
A by_partition/y-2026/m-06/ds-11-20/noir_20260615T191856.130Z_15467/report_data/noir-oas-report.parsed.json
A by_partition/y-2026/m-06/ds-11-20/noir_20260615T191856.130Z_15467/report_data/noir-oas-report.plain.txt
A by_partition/y-2026/m-06/ds-11-20/noir_20260615T191856.130Z_15467/report_data/noir-report.json
A by_partition/y-2026/m-06/ds-11-20/noir_20260615T191856.130Z_15467/report_meta/noir_meta.yaml
A by_partition/y-2026/m-06/ds-11-20/noir_20260615T191856.130Z_15467/report_meta/repos_roots_file_list.zip
A by_restruct/AUMM/AUMM-1.1-B11/noir_20260615T191854.052Z_15051/report_link_meta.yaml
M etl_ttr.status.json
A sent_to_box/box-1/aggregated/cv/AUMM/AUMM-1.1-B11/ACSAPA-5/aggr_cv/noir_20260615T191948.770Z_17484/report_data/report.csv
A sent_to_box/box-1/aggregated/cv/AUMM/AUMM-1.1-B11/ACSAPA-5/aggr_cv/noir_20260615T191948.770Z_17484/report_data/unmatched_swagger.csv
A sent_to_box/box-1/aggregated/cv/AUMM/AUMM-1.1-B11/ACSAPA-5/aggr_cv/noir_20260615T191948.770Z_17484/report_meta/noir_meta.yaml
A sent_to_box/box-1/aggregated/cv/AUMM/AUMM-1.1-B11/ACSAPA-5/used_by_aggr_cv/aggr_noir_20260615T191948.770Z_17484/noir_20260615T191854.052Z_15051/report_data/interfaces.json
A sent_to_box/box-1/aggregated/cv/AUMM/AUMM-1.1-B11/ACSAPA-5/used_by_aggr_cv/aggr_noir_20260615T191948.770Z_17484/noir_20260615T191854.052Z_15051/report_data/interfaces.plain.txt
A sent_to_box/box-1/aggregated/cv/AUMM/AUMM-1.1-B11/ACSAPA-5/used_by_aggr_cv/aggr_noir_20260615T191948.770Z_17484/noir_20260615T191854.052Z_15051/report_data/noir-oas-report.json
A sent_to_box/box-1/aggregated/cv/AUMM/AUMM-1.1-B11/ACSAPA-5/used_by_aggr_cv/aggr_noir_20260615T191948.770Z_17484/noir_20260615T191854.052Z_15051/report_data/noir-oas-report.parsed.json
A sent_to_box/box-1/aggregated/cv/AUMM/AUMM-1.1-B11/ACSAPA-5/used_by_aggr_cv/aggr_noir_20260615T191948.770Z_17484/noir_20260615T191854.052Z_15051/report_data/noir-oas-report.plain.txt
A sent_to_box/box-1/aggregated/cv/AUMM/AUMM-1.1-B11/ACSAPA-5/used_by_aggr_cv/aggr_noir_20260615T191948.770Z_17484/noir_20260615T191854.052Z_15051/report_data/noir-report.json
A sent_to_box/box-1/aggregated/cv/AUMM/AUMM-1.1-B11/ACSAPA-5/used_by_aggr_cv/aggr_noir_20260615T191948.770Z_17484/noir_20260615T191854.052Z_15051/report_meta/noir_meta.yaml
A sent_to_box/box-1/aggregated/cv/AUMM/AUMM-1.1-B11/ACSAPA-5/used_by_aggr_cv/aggr_noir_20260615T191948.770Z_17484/noir_20260615T191854.052Z_15051/report_meta/repos_roots_file_list.zip
A sent_to_box/box-1/aggregated/cv/AUMM/AUMM-1.1-B11/ACSAPA-5/used_by_aggr_cv/aggr_noir_20260615T191948.770Z_17484/noir_20260615T191856.130Z_15467/report_data/interfaces.json
A sent_to_box/box-1/aggregated/cv/AUMM/AUMM-1.1-B11/ACSAPA-5/used_by_aggr_cv/aggr_noir_20260615T191948.770Z_17484/noir_20260615T191856.130Z_15467/report_data/interfaces.plain.txt
A sent_to_box/box-1/aggregated/cv/AUMM/AUMM-1.1-B11/ACSAPA-5/used_by_aggr_cv/aggr_noir_20260615T191948.770Z_17484/noir_20260615T191856.130Z_15467/report_data/noir-oas-report.json
A sent_to_box/box-1/aggregated/cv/AUMM/AUMM-1.1-B11/ACSAPA-5/used_by_aggr_cv/aggr_noir_20260615T191948.770Z_17484/noir_20260615T191856.130Z_15467/report_data/noir-oas-report.parsed.json
A sent_to_box/box-1/aggregated/cv/AUMM/AUMM-1.1-B11/ACSAPA-5/used_by_aggr_cv/aggr_noir_20260615T191948.770Z_17484/noir_20260615T191856.130Z_15467/report_data/noir-oas-report.plain.txt
A sent_to_box/box-1/aggregated/cv/AUMM/AUMM-1.1-B11/ACSAPA-5/used_by_aggr_cv/aggr_noir_20260615T191948.770Z_17484/noir_20260615T191856.130Z_15467/report_data/noir-report.json
A sent_to_box/box-1/aggregated/cv/AUMM/AUMM-1.1-B11/ACSAPA-5/used_by_aggr_cv/aggr_noir_20260615T191948.770Z_17484/noir_20260615T191856.130Z_15467/report_meta/noir_meta.yaml
A sent_to_box/box-1/aggregated/cv/AUMM/AUMM-1.1-B11/ACSAPA-5/used_by_aggr_cv/aggr_noir_20260615T191948.770Z_17484/noir_20260615T191856.130Z_15467/report_meta/repos_roots_file_list.zip
M state.json