From 601f5f8d875325220757f7b2b813ff134570864e Mon Sep 17 00:00:00 2001 From: Richard Mahn Date: Fri, 9 Oct 2026 23:36:55 -0400 Subject: [PATCH 1/2] Record E81: the release flow on a project on main The release probe ran the whole flow on QA through #170's code: a project created on main, two releases prepared from main, one promoted, and a discard, leaving main the only branch. Moved here from #171, whose review packet these 89 recordings filled before the code. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01W8rv4ReoP1L2nPMnLBsw8k --- docs/evidence.md | 4 + docs/traceability.md | 2 +- .../2026-10-10/release-flow/README.md | 12 + .../tc-admin-qa-org/01-GET-user.json | 49 ++ .../tc-admin-qa-org/02-GET-user_teams.json | 254 ++++++ .../tc-admin-qa-org/03-GET-user_teams.json | 15 + ...GET-repos_tc-admin-qa-org_id_tcar0228.json | 18 + .../tc-admin-qa-org/05-GET-user.json | 49 ++ .../tc-admin-qa-org/06-GET-user_teams.json | 254 ++++++ .../tc-admin-qa-org/07-GET-user_teams.json | 15 + ...GET-repos_tc-admin-qa-org_id_tcar0228.json | 18 + .../09-POST-orgs_tc-admin-qa-org_repos.json | 151 ++++ ..._tc-admin-qa-org_id_tcar0228_contents.json | 122 +++ .../11-POST-contents-seed.json | 16 + .../12-GET-repos_catalog-view.json | 199 +++++ .../tc-admin-qa-org/13-GET-user.json | 49 ++ ...GET-repos_tc-admin-qa-org_id_tcar0228.json | 189 ++++ ...ntry_tc-admin-qa-org_id_tcar0228_main.json | 264 ++++++ ...caba290b4fdff3cd29a5894f305feaeef31fb.json | 71 ++ .../tc-admin-qa-org/17-GET-user.json | 49 ++ ...GET-repos_tc-admin-qa-org_id_tcar0228.json | 189 ++++ ...290b4fdff3cd29a5894f305feaeef31fb.zip.json | 17 + ...caba290b4fdff3cd29a5894f305feaeef31fb.json | 71 ++ ..._tc-admin-qa-org_id_tcar0228_branches.json | 52 ++ ..._tc-admin-qa-org_id_tcar0228_contents.json | 80 ++ ...GET-repos_tc-admin-qa-org_id_tcar0228.json | 189 ++++ ...-admin-qa-org_id_tcar0228_healthcheck.json | 134 +++ .../tc-admin-qa-org/25-GET-user.json | 49 ++ ...GET-repos_tc-admin-qa-org_id_tcar0228.json | 189 ++++ ..._tc-admin-qa-org_id_tcar0228_releases.json | 149 ++++ ...28_branches_temp-tca-release_2Fv1.0.0.json | 15 + ...-org_id_tcar0228_releases_tags_v1.0.0.json | 147 ++++ ...GET-repos_tc-admin-qa-org_id_tcar0228.json | 200 +++++ ...-org_id_tcar0228_releases_tags_v1.0.0.json | 147 ++++ ...-qa-org_id_tcar0228_releases_10988000.json | 149 ++++ .../33-GET-repos_catalog-view.json | 221 +++++ .../34-POST-contents-change.json | 16 + .../35-GET-repos_catalog-view.json | 235 +++++ .../tc-admin-qa-org/36-GET-user.json | 49 ++ ...GET-repos_tc-admin-qa-org_id_tcar0228.json | 214 +++++ ...f70155764b0e78d7d363a7fe796cb9b265c45.json | 79 ++ ...ntry_tc-admin-qa-org_id_tcar0228_main.json | 304 +++++++ ...3086e495c3a8f6c0d9bd8a6367e7a7acc0d32.json | 71 ++ ...ry_tc-admin-qa-org_id_tcar0228_v1.0.0.json | 428 +++++++++ .../tc-admin-qa-org/42-GET-user.json | 49 ++ ...GET-repos_tc-admin-qa-org_id_tcar0228.json | 214 +++++ ...55764b0e78d7d363a7fe796cb9b265c45.zip.json | 17 + ...e495c3a8f6c0d9bd8a6367e7a7acc0d32.zip.json | 17 + ...f70155764b0e78d7d363a7fe796cb9b265c45.json | 79 ++ ...3086e495c3a8f6c0d9bd8a6367e7a7acc0d32.json | 71 ++ ..._tc-admin-qa-org_id_tcar0228_branches.json | 52 ++ ..._tc-admin-qa-org_id_tcar0228_contents.json | 128 +++ ...GET-repos_tc-admin-qa-org_id_tcar0228.json | 214 +++++ ...-admin-qa-org_id_tcar0228_healthcheck.json | 134 +++ .../tc-admin-qa-org/52-GET-user.json | 49 ++ ...GET-repos_tc-admin-qa-org_id_tcar0228.json | 214 +++++ ..._tc-admin-qa-org_id_tcar0228_releases.json | 164 ++++ ...28_branches_temp-tca-release_2Fv1.1.0.json | 15 + ...-org_id_tcar0228_releases_tags_v1.1.0.json | 162 ++++ .../57-GET-sb-archive-after-release.json | 13 + .../tc-admin-qa-org/58-GET-user.json | 49 ++ ...GET-repos_tc-admin-qa-org_id_tcar0228.json | 214 +++++ ...f70155764b0e78d7d363a7fe796cb9b265c45.json | 79 ++ ...ntry_tc-admin-qa-org_id_tcar0228_main.json | 304 +++++++ ...db4fa028e79849fb4f255ac0ded88f30f5a97.json | 79 ++ ...ry_tc-admin-qa-org_id_tcar0228_v1.1.0.json | 458 ++++++++++ .../tc-admin-qa-org/64-GET-user.json | 49 ++ ...GET-repos_tc-admin-qa-org_id_tcar0228.json | 214 +++++ ...55764b0e78d7d363a7fe796cb9b265c45.zip.json | 17 + ...a028e79849fb4f255ac0ded88f30f5a97.zip.json | 17 + ...f70155764b0e78d7d363a7fe796cb9b265c45.json | 79 ++ ...db4fa028e79849fb4f255ac0ded88f30f5a97.json | 79 ++ ..._tc-admin-qa-org_id_tcar0228_branches.json | 52 ++ ..._tc-admin-qa-org_id_tcar0228_contents.json | 80 ++ .../tc-admin-qa-org/72-GET-user.json | 49 ++ ...GET-repos_tc-admin-qa-org_id_tcar0228.json | 214 +++++ ...28_branches_temp-tca-release_2Fv1.1.1.json | 15 + .../75-GET-branches-after-discard.json | 48 + .../preparation-discard-3.json | 120 +++ .../tc-admin-qa-org/preparation-read-1.json | 105 +++ .../tc-admin-qa-org/preparation-read-2.json | 111 +++ .../tc-admin-qa-org/release-create-1.json | 136 +++ .../tc-admin-qa-org/release-create-2.json | 142 +++ .../tc-admin-qa-org/release-plan-1.json | 50 ++ .../tc-admin-qa-org/release-plan-2.json | 55 ++ .../tc-admin-qa-org/release-plan-3.json | 55 ++ .../tc-admin-qa-org/release-prepare-1.json | 119 +++ .../tc-admin-qa-org/release-prepare-2.json | 125 +++ .../tc-admin-qa-org/release-prepare-3.json | 121 +++ .../tc-admin-qa-org/release-promote-1.json | 20 + .../tc-admin-qa-org/seed-receipt.json | 190 ++++ .../release-flow/tc-admin-qa-org/summary.json | 823 ++++++++++++++++++ 92 files changed, 11053 insertions(+), 1 deletion(-) create mode 100644 fixtures/door43/qa.door43.org/2026-10-10/release-flow/README.md create mode 100644 fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/01-GET-user.json create mode 100644 fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/02-GET-user_teams.json create mode 100644 fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/03-GET-user_teams.json create mode 100644 fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/04-GET-repos_tc-admin-qa-org_id_tcar0228.json create mode 100644 fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/05-GET-user.json create mode 100644 fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/06-GET-user_teams.json create mode 100644 fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/07-GET-user_teams.json create mode 100644 fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/08-GET-repos_tc-admin-qa-org_id_tcar0228.json create mode 100644 fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/09-POST-orgs_tc-admin-qa-org_repos.json create mode 100644 fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/10-POST-repos_tc-admin-qa-org_id_tcar0228_contents.json create mode 100644 fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/11-POST-contents-seed.json create mode 100644 fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/12-GET-repos_catalog-view.json create mode 100644 fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/13-GET-user.json create mode 100644 fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/14-GET-repos_tc-admin-qa-org_id_tcar0228.json create mode 100644 fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/15-GET-catalog_entry_tc-admin-qa-org_id_tcar0228_main.json create mode 100644 fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/16-GET-repos_tc-admin-qa-org_id_tcar0228_git_trees_c9acaba290b4fdff3cd29a5894f305feaeef31fb.json create mode 100644 fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/17-GET-user.json create mode 100644 fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/18-GET-repos_tc-admin-qa-org_id_tcar0228.json create mode 100644 fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/19-GET-repos_tc-admin-qa-org_id_tcar0228_sb_c9acaba290b4fdff3cd29a5894f305feaeef31fb.zip.json create mode 100644 fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/20-GET-repos_tc-admin-qa-org_id_tcar0228_git_trees_c9acaba290b4fdff3cd29a5894f305feaeef31fb.json create mode 100644 fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/21-POST-repos_tc-admin-qa-org_id_tcar0228_branches.json create mode 100644 fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/22-POST-repos_tc-admin-qa-org_id_tcar0228_contents.json create mode 100644 fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/23-GET-repos_tc-admin-qa-org_id_tcar0228.json create mode 100644 fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/24-GET-repos_tc-admin-qa-org_id_tcar0228_healthcheck.json create mode 100644 fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/25-GET-user.json create mode 100644 fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/26-GET-repos_tc-admin-qa-org_id_tcar0228.json create mode 100644 fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/27-POST-repos_tc-admin-qa-org_id_tcar0228_releases.json create mode 100644 fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/28-DELETE-repos_tc-admin-qa-org_id_tcar0228_branches_temp-tca-release_2Fv1.0.0.json create mode 100644 fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/29-GET-repos_tc-admin-qa-org_id_tcar0228_releases_tags_v1.0.0.json create mode 100644 fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/30-GET-repos_tc-admin-qa-org_id_tcar0228.json create mode 100644 fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/31-GET-repos_tc-admin-qa-org_id_tcar0228_releases_tags_v1.0.0.json create mode 100644 fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/32-PATCH-repos_tc-admin-qa-org_id_tcar0228_releases_10988000.json create mode 100644 fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/33-GET-repos_catalog-view.json create mode 100644 fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/34-POST-contents-change.json create mode 100644 fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/35-GET-repos_catalog-view.json create mode 100644 fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/36-GET-user.json create mode 100644 fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/37-GET-repos_tc-admin-qa-org_id_tcar0228.json create mode 100644 fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/38-GET-repos_tc-admin-qa-org_id_tcar0228_git_trees_a7cf70155764b0e78d7d363a7fe796cb9b265c45.json create mode 100644 fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/39-GET-catalog_entry_tc-admin-qa-org_id_tcar0228_main.json create mode 100644 fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/40-GET-repos_tc-admin-qa-org_id_tcar0228_git_trees_e3f3086e495c3a8f6c0d9bd8a6367e7a7acc0d32.json create mode 100644 fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/41-GET-catalog_entry_tc-admin-qa-org_id_tcar0228_v1.0.0.json create mode 100644 fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/42-GET-user.json create mode 100644 fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/43-GET-repos_tc-admin-qa-org_id_tcar0228.json create mode 100644 fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/44-GET-repos_tc-admin-qa-org_id_tcar0228_sb_a7cf70155764b0e78d7d363a7fe796cb9b265c45.zip.json create mode 100644 fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/45-GET-repos_tc-admin-qa-org_id_tcar0228_sb_e3f3086e495c3a8f6c0d9bd8a6367e7a7acc0d32.zip.json create mode 100644 fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/46-GET-repos_tc-admin-qa-org_id_tcar0228_git_trees_a7cf70155764b0e78d7d363a7fe796cb9b265c45.json create mode 100644 fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/47-GET-repos_tc-admin-qa-org_id_tcar0228_git_trees_e3f3086e495c3a8f6c0d9bd8a6367e7a7acc0d32.json create mode 100644 fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/48-POST-repos_tc-admin-qa-org_id_tcar0228_branches.json create mode 100644 fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/49-POST-repos_tc-admin-qa-org_id_tcar0228_contents.json create mode 100644 fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/50-GET-repos_tc-admin-qa-org_id_tcar0228.json create mode 100644 fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/51-GET-repos_tc-admin-qa-org_id_tcar0228_healthcheck.json create mode 100644 fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/52-GET-user.json create mode 100644 fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/53-GET-repos_tc-admin-qa-org_id_tcar0228.json create mode 100644 fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/54-POST-repos_tc-admin-qa-org_id_tcar0228_releases.json create mode 100644 fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/55-DELETE-repos_tc-admin-qa-org_id_tcar0228_branches_temp-tca-release_2Fv1.1.0.json create mode 100644 fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/56-GET-repos_tc-admin-qa-org_id_tcar0228_releases_tags_v1.1.0.json create mode 100644 fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/57-GET-sb-archive-after-release.json create mode 100644 fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/58-GET-user.json create mode 100644 fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/59-GET-repos_tc-admin-qa-org_id_tcar0228.json create mode 100644 fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/60-GET-repos_tc-admin-qa-org_id_tcar0228_git_trees_a7cf70155764b0e78d7d363a7fe796cb9b265c45.json create mode 100644 fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/61-GET-catalog_entry_tc-admin-qa-org_id_tcar0228_main.json create mode 100644 fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/62-GET-repos_tc-admin-qa-org_id_tcar0228_git_trees_befdb4fa028e79849fb4f255ac0ded88f30f5a97.json create mode 100644 fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/63-GET-catalog_entry_tc-admin-qa-org_id_tcar0228_v1.1.0.json create mode 100644 fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/64-GET-user.json create mode 100644 fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/65-GET-repos_tc-admin-qa-org_id_tcar0228.json create mode 100644 fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/66-GET-repos_tc-admin-qa-org_id_tcar0228_sb_a7cf70155764b0e78d7d363a7fe796cb9b265c45.zip.json create mode 100644 fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/67-GET-repos_tc-admin-qa-org_id_tcar0228_sb_befdb4fa028e79849fb4f255ac0ded88f30f5a97.zip.json create mode 100644 fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/68-GET-repos_tc-admin-qa-org_id_tcar0228_git_trees_a7cf70155764b0e78d7d363a7fe796cb9b265c45.json create mode 100644 fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/69-GET-repos_tc-admin-qa-org_id_tcar0228_git_trees_befdb4fa028e79849fb4f255ac0ded88f30f5a97.json create mode 100644 fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/70-POST-repos_tc-admin-qa-org_id_tcar0228_branches.json create mode 100644 fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/71-POST-repos_tc-admin-qa-org_id_tcar0228_contents.json create mode 100644 fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/72-GET-user.json create mode 100644 fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/73-GET-repos_tc-admin-qa-org_id_tcar0228.json create mode 100644 fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/74-DELETE-repos_tc-admin-qa-org_id_tcar0228_branches_temp-tca-release_2Fv1.1.1.json create mode 100644 fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/75-GET-branches-after-discard.json create mode 100644 fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/preparation-discard-3.json create mode 100644 fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/preparation-read-1.json create mode 100644 fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/preparation-read-2.json create mode 100644 fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/release-create-1.json create mode 100644 fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/release-create-2.json create mode 100644 fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/release-plan-1.json create mode 100644 fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/release-plan-2.json create mode 100644 fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/release-plan-3.json create mode 100644 fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/release-prepare-1.json create mode 100644 fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/release-prepare-2.json create mode 100644 fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/release-prepare-3.json create mode 100644 fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/release-promote-1.json create mode 100644 fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/seed-receipt.json create mode 100644 fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/summary.json diff --git a/docs/evidence.md b/docs/evidence.md index 8d90238..b1a5dd3 100644 --- a/docs/evidence.md +++ b/docs/evidence.md @@ -463,6 +463,10 @@ Host: qa.door43.org, DCS `1.27.3+dcs.13-g23ba3c3ef9`. Date: 6 October 2026. Fixt `scripts/probe/qa-create-probe.mjs --project-type daughter --translation-type revision --audience literary` (the flags #28 added) ran `project.create.plan` with `flavor: { projectType: daughter, translationType: revision, audience: literary }` and `project.create.apply` through the Worker's own code against QA under `tc-admin-qa`: `POST /user/repos` 201 in 0.43 s, then one `POST /repos/tc-admin-qa/id_tcaf2014/contents` 201 in 1.1 s with `metadata.json` (2,142 bytes), `ingredients/license.md` (18,535), and `README.md` (239), author and committer `tc-admin-qa`. The committed file carries `type.flavorType.flavor = { name: textTranslation, projectType: daughter, translationType: revision, audience: literary, usfmVersion: "3.0" }`, and the contract test regenerates it byte for byte from those inputs. The health check answered 422 "no metadata found" at 0.1 s and 200 at 5.5 s with `overall_severity_level: info` and only `release_needed` (E28, E45), no warning, no error; the repository view read `metadata_type: sb`, `flavor: textTranslation`, subject Bible, `healthcheck_severity: info`, `ingredients: null` (no books, as E45), and the catalog entry `is_valid: true`, `is_healthy_without_warnings: true`. Host: qa.door43.org, DCS `1.27.3+dcs.13-g23ba3c3ef9`. Date: 6 October 2026. Fixtures: `fixtures/door43/qa.door43.org/2026-10-06/project-create/tc-admin-qa-flavor/`; `worker/test/contract/project-create.test.ts` holds the committed file to the writer and Door43's reading of it. Repository `tc-admin-qa/id_tcaf2014` is kept for inspection. Status: verified for these three values; that Door43 accepts every value the schema enumerates is inferred from its reading the file by the schema, as with the defaults (E45, E47), not observed value by value. Consequence: the wizard offers every enumerated value (Q4), and the `flavor` input of `project.create.plan` is built. +### E81 — The release flow runs on a project on `main`, its branch read from the repository's `default_branch` +`scripts/probe/qa-release-probe.mjs --owner tc-admin-qa-org` ran the whole release flow through the Worker's operation code with #170's change, as E54 did on `master`. `project.create.apply` created `tc-admin-qa-org/id_tcar0228` on `main`; the probe took its seed books from `bahtraku/Perjanjian-Baru-Pendau` at the branch that repository's own read names, and committed them to `main`. That read and the file reads are not recorded; Pendau's `default_branch` is `master` (E14's recording of the repository), and the probe stops when a read names none. `release.plan` took the branch from the repository's `default_branch`, `main`, with the head the catalog's `latest` stage named for it. Both release commits say "Prepared by tC Admin 0.1.0 from main at …" (`c9acaba290`, then `a7cf701557`). `v1.0.0` was created as a pre-release and promoted, `v1.1.0` released, and a `v1.1.1` preparation discarded; afterwards `GET /branches` lists `main` alone. No phase failed. +Host: qa.door43.org, DCS `28.1.0+dcs.19-g41cde8ce33`. Date: 10 October 2026 (UTC). Method: the probe, every Door43 exchange recorded in `fixtures/door43/qa.door43.org/2026-10-10/release-flow/` with its README (the token and every email redacted). Repository `tc-admin-qa-org/id_tcar0228` is kept for inspection. Status: verified. Consequence: a project on `main` releases as one on `master` does (E54), and nothing in the release flow names a branch the repository did not answer. + ### E80 — The seed script builds the standard QA projects on `main` and releases them from `main` With #167's change and the checks it added to `scripts/seed-qa.mjs`, the three standard projects built on 9 October on `master` (E74) were deleted on QA at Rich's word, and the script rebuilt them from nothing through the Worker's operation code. Each was created on `main`, every import committed to `/@main`, and each release plan was bound to `main`'s head as Door43 had it, which the script now checks and stops on otherwise. - `tc-admin-qa-org/id_seedtb`: Matthew and Mark imported from `bahtraku/id_tb1` at `1974`, released in full as `v1.0.0` from `main` at `5d828149`; the release commit's parent is that commit. John imported, then released as the pre-release `v1.1.0` from `main` at `19e925ad` on `v1.0.0`; its release commit's parent is `v1.0.0`'s commit, as a later release starts from the previous release tag (ADR 0010). Health `healthy` at both releases and `success` on `main` after. diff --git a/docs/traceability.md b/docs/traceability.md index b4ff13d..0a74d3c 100644 --- a/docs/traceability.md +++ b/docs/traceability.md @@ -70,7 +70,7 @@ Keep this file current: an issue's Traceability section and its row here say the | [#30](https://github.com/unfoldingWord-box3/tc-admin-app/issues/30) Create repository and first commit | §6 | 0004, 0011 | A2, A3, W4, W5, X1 | E21, E26, E27, E28, E43, E45, E48, Q3, Q4, Q10, Q28, Q29 | `project.create.apply` | door43/writes, operations | S1 | | [#31](https://github.com/unfoldingWord-box3/tc-admin-app/issues/31) Setup incomplete | §6; §11 `setup_incomplete` | — | W4, X1, X2, A2 | E19, E45, E63, Q29 | `project.create.retry` | operations, door43/writes, model/git-blob, web | — | | [#167](https://github.com/unfoldingWord/tc-admin-app/issues/167) Create projects with the default branch main | §6 | 0008 | W1, W5 | E21, E27, E45, E79, E80 | `project.create.plan`, `project.create.apply` | model/burrito, door43/writes, operations, scripts/probe, scripts/seed-qa | S1 | -| [#170](https://github.com/unfoldingWord/tc-admin-app/issues/170) Take a repository's default branch only from its default_branch | §6, §10 | 0008 | H3, R5 | E14, E79 | `release.plan`, `release.prepare`, `release.create`, `preparation.read`, `source.search`, `project.create.apply`, `project.create.retry` | door43/catalog, door43/writes, scripts | — | +| [#170](https://github.com/unfoldingWord/tc-admin-app/issues/170) Take a repository's default branch only from its default_branch | §6, §10 | 0008 | H3, R5 | E14, E79, E81 | `release.plan`, `release.prepare`, `release.create`, `preparation.read`, `source.search`, `project.create.apply`, `project.create.retry` | door43/catalog, door43/writes, scripts | — | ### EPIC: Selective release ([#41](https://github.com/unfoldingWord-box3/tc-admin-app/issues/41)) diff --git a/fixtures/door43/qa.door43.org/2026-10-10/release-flow/README.md b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/README.md new file mode 100644 index 0000000..84a529c --- /dev/null +++ b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/README.md @@ -0,0 +1,12 @@ +# Door43 fixtures, qa.door43.org, 10 October 2026: the release flow on a project on main + +`tc-admin-qa-org/` was recorded by `node --env-file=.env scripts/probe/qa-release-probe.mjs --owner tc-admin-qa-org`, which runs the Worker's own operation code (bundled with esbuild) against QA with `TEST_TOKEN` standing in for the session's token, as on 7 October 2026 (E54). The code is #170's: a repository's default branch is the `default_branch` Door43 answers for it, and the catalog's `latest` stage gives its head only when it names that branch. DCS `28.1.0+dcs.19-g41cde8ce33`. Every Door43 request the operations made is one numbered file in the usual request and response wrapper, the token and every email redacted. A file the contents endpoint answered as more than 4,000 characters of base64 is replaced by its length: the license in `10`, and MAT and MRK in `49`. The smaller files stay inline: `metadata.json` and `README.md` in `10`, `metadata.json` in `49`. + +| Phase | Files | What happened | +| --- | --- | --- | +| seed | `01`–`11`, `seed-receipt.json` | `project.create.plan` and `project.create.apply` created `tc-admin-qa-org/id_tcar0228` on `main` (#167); one `POST /contents` on `main` (`11`) added MAT and JHN from `bahtraku/Perjanjian-Baru-Pendau`, taken at the branch that repository's own read names (`master`, E14); that read and the file reads are not recorded | +| first release | to `33`, `release-plan-1.json` to `release-promote-1.json` | both books `new` and included, `v1.0.0`; prepared "from main at c9acaba290"; created as a pre-release, then promoted | +| second release | `34`–`57`, `release-plan-2.json` to `release-create-2.json` | one `POST /contents` on `main` revising MAT and adding MRK (`34`); released as `v1.1.0`, prepared "from main at a7cf701557" | +| discard | `58`–`75`, `release-plan-3.json`, `release-prepare-3.json`, `preparation-discard-3.json` | `v1.1.1` prepared, then discarded: one `DELETE` of its branch (`74`, 204); `GET /branches` lists `main` only (`75`) | + +`summary.json` holds the per-phase results. The facts derived are E81 in `docs/evidence.md`. diff --git a/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/01-GET-user.json b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/01-GET-user.json new file mode 100644 index 0000000..4a7a300 --- /dev/null +++ b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/01-GET-user.json @@ -0,0 +1,49 @@ +{ + "request": { + "method": "GET", + "url": "https://qa.door43.org/api/v1/user", + "headers": { + "accept": "application/json", + "authorization": "token [redacted]" + } + }, + "response": { + "status": 200, + "ms": 143, + "json": { + "id": 53535, + "login": "tc-admin-qa", + "type": "User", + "login_name": "", + "source_id": 0, + "full_name": "", + "email": "[redacted]", + "avatar_url": "https://qa.door43.org/avatar/24c57f97f6d61763c6943b3163fd56963d562817f0b1eacbe77c613c44c8c1de", + "html_url": "https://qa.door43.org/tc-admin-qa", + "language": "en-US", + "is_admin": false, + "last_login": "2026-10-10T02:20:31Z", + "created": "2026-09-22T15:34:43Z", + "restricted": false, + "active": true, + "prohibit_login": false, + "location": "", + "website": "", + "description": "", + "visibility": "public", + "followers_count": 0, + "following_count": 0, + "starred_repos_count": 0, + "repo_languages": [ + "id" + ], + "repo_subjects": [ + "Bible" + ], + "repo_metadata_types": [ + "sb" + ], + "username": "tc-admin-qa" + } + } +} \ No newline at end of file diff --git a/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/02-GET-user_teams.json b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/02-GET-user_teams.json new file mode 100644 index 0000000..a375ed4 --- /dev/null +++ b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/02-GET-user_teams.json @@ -0,0 +1,254 @@ +{ + "request": { + "method": "GET", + "url": "https://qa.door43.org/api/v1/user/teams?page=1&limit=50", + "headers": { + "accept": "application/json", + "authorization": "token [redacted]" + } + }, + "response": { + "status": 200, + "ms": 119, + "json": [ + { + "id": 451, + "name": "Owners", + "description": "", + "organization": { + "id": 53536, + "name": "tc-admin-qa-org", + "full_name": "", + "email": "", + "avatar_url": "https://qa.door43.org/avatars/88aa03889f005577f41f98bd8e2e04ed", + "description": "", + "website": "", + "location": "", + "visibility": "public", + "repo_admin_change_team_access": true, + "username": "tc-admin-qa-org", + "repo_languages": [ + "en", + "fr", + "id", + "ums", + "xdy-x-dayaklau" + ], + "repo_subjects": [ + "Bible", + "Open Bible Stories" + ], + "repo_metadata_types": [ + "sb" + ] + }, + "includes_all_repositories": true, + "permission": "owner", + "units": [ + "repo.pulls", + "repo.releases", + "repo.wiki", + "repo.ext_wiki", + "repo.actions", + "repo.ext_issues", + "repo.projects", + "repo.packages", + "repo.code", + "repo.issues" + ], + "units_map": { + "repo.code": "owner", + "repo.pulls": "owner", + "repo.projects": "owner", + "repo.actions": "owner", + "repo.issues": "owner", + "repo.releases": "owner", + "repo.wiki": "owner", + "repo.ext_wiki": "read", + "repo.ext_issues": "read", + "repo.packages": "owner" + }, + "can_create_org_repo": true, + "visibility": "limited" + }, + { + "id": 387, + "name": "Owners", + "description": "", + "organization": { + "id": 53071, + "name": "BurritoTruck", + "full_name": "", + "email": "", + "avatar_url": "https://qa.door43.org/avatars/baa3f3dd155d0143c14944166924e5b4ebb673581ebe54a9e3140a42b2a9dec8", + "description": "", + "website": "", + "location": "", + "visibility": "public", + "repo_admin_change_team_access": true, + "username": "BurritoTruck", + "repo_languages": [ + "ar", + "en", + "es", + "fr", + "grc", + "hi", + "id", + "my", + "pt", + "ru" + ], + "repo_subjects": [ + "Aligned Bible", + "Bible", + "Juxtalinear", + "TSV Translation Notes", + "TSV Translation Questions", + "Unknown" + ], + "repo_metadata_types": [ + "sb" + ] + }, + "includes_all_repositories": true, + "permission": "owner", + "units": [ + "repo.packages", + "repo.code", + "repo.issues", + "repo.pulls", + "repo.wiki", + "repo.ext_wiki", + "repo.actions", + "repo.releases", + "repo.ext_issues", + "repo.projects" + ], + "units_map": { + "repo.code": "owner", + "repo.pulls": "owner", + "repo.releases": "owner", + "repo.wiki": "owner", + "repo.ext_wiki": "read", + "repo.issues": "owner", + "repo.ext_issues": "read", + "repo.projects": "owner", + "repo.packages": "owner", + "repo.actions": "owner" + }, + "can_create_org_repo": true, + "visibility": "limited" + }, + { + "id": 340, + "name": "Translators", + "description": "", + "organization": { + "id": 52799, + "name": "bahtraku", + "full_name": "Yayasan BahtraKu", + "email": "", + "avatar_url": "https://qa.door43.org/avatars/521e3eefbce89f0f66e62793e1badcc0", + "description": "", + "website": "https://bahtraku.org/", + "location": "", + "visibility": "public", + "repo_admin_change_team_access": true, + "username": "bahtraku", + "repo_languages": [ + "adn", + "aqm", + "bjn", + "bkr-x-kalahien", + "bkr-x-pajuepat", + "btm", + "dun", + "iba-x-salako", + "id", + "kdy", + "knx-x-bajare", + "kod", + "kps-x-kaigar", + "kvb", + "lbx", + "lio", + "lmy", + "lra", + "lur", + "mhy-x-benualima", + "mvd", + "ors-x-oranglau", + "orz-x-rarankwa", + "pku", + "ret", + "saw", + "set-x-csentani", + "skv", + "sob", + "swr", + "tdt", + "tnm", + "tnm-x-yokari", + "tpf", + "ums", + "wew-x-loli", + "wnk", + "xdy-x-tamuan", + "xem-x-hibun", + "zlm-x-akit" + ], + "repo_subjects": [ + "Aligned Bible", + "Bible", + "Open Bible Stories", + "TSV OBS Study Notes", + "TSV OBS Study Questions", + "TSV OBS Translation Notes", + "TSV OBS Translation Questions", + "TSV OBS Translation Words Links", + "TSV Study Notes", + "TSV Study Questions", + "TSV Translation Notes", + "TSV Translation Questions", + "TSV Translation Words Links", + "Translation Academy", + "Translation Words" + ], + "repo_metadata_types": [ + "rc", + "sb" + ] + }, + "includes_all_repositories": true, + "permission": "admin", + "units": [ + "repo.ext_wiki", + "repo.actions", + "repo.code", + "repo.issues", + "repo.wiki", + "repo.ext_issues", + "repo.projects", + "repo.packages", + "repo.pulls", + "repo.releases" + ], + "units_map": { + "repo.actions": "none", + "repo.pulls": "admin", + "repo.wiki": "admin", + "repo.packages": "none", + "repo.code": "admin", + "repo.issues": "admin", + "repo.releases": "admin", + "repo.ext_wiki": "read", + "repo.ext_issues": "read", + "repo.projects": "admin" + }, + "can_create_org_repo": false, + "visibility": "private" + } + ] + } +} \ No newline at end of file diff --git a/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/03-GET-user_teams.json b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/03-GET-user_teams.json new file mode 100644 index 0000000..73938cc --- /dev/null +++ b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/03-GET-user_teams.json @@ -0,0 +1,15 @@ +{ + "request": { + "method": "GET", + "url": "https://qa.door43.org/api/v1/user/teams?page=2&limit=50", + "headers": { + "accept": "application/json", + "authorization": "token [redacted]" + } + }, + "response": { + "status": 200, + "ms": 109, + "json": [] + } +} \ No newline at end of file diff --git a/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/04-GET-repos_tc-admin-qa-org_id_tcar0228.json b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/04-GET-repos_tc-admin-qa-org_id_tcar0228.json new file mode 100644 index 0000000..27fd2cd --- /dev/null +++ b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/04-GET-repos_tc-admin-qa-org_id_tcar0228.json @@ -0,0 +1,18 @@ +{ + "request": { + "method": "GET", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228", + "headers": { + "accept": "application/json", + "authorization": "token [redacted]" + } + }, + "response": { + "status": 404, + "ms": 112, + "json": { + "message": "not found", + "url": "https://qa.door43.org/api/swagger" + } + } +} \ No newline at end of file diff --git a/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/05-GET-user.json b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/05-GET-user.json new file mode 100644 index 0000000..0ea1dbb --- /dev/null +++ b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/05-GET-user.json @@ -0,0 +1,49 @@ +{ + "request": { + "method": "GET", + "url": "https://qa.door43.org/api/v1/user", + "headers": { + "accept": "application/json", + "authorization": "token [redacted]" + } + }, + "response": { + "status": 200, + "ms": 158, + "json": { + "id": 53535, + "login": "tc-admin-qa", + "type": "User", + "login_name": "", + "source_id": 0, + "full_name": "", + "email": "[redacted]", + "avatar_url": "https://qa.door43.org/avatar/24c57f97f6d61763c6943b3163fd56963d562817f0b1eacbe77c613c44c8c1de", + "html_url": "https://qa.door43.org/tc-admin-qa", + "language": "en-US", + "is_admin": false, + "last_login": "2026-10-10T02:20:31Z", + "created": "2026-09-22T15:34:43Z", + "restricted": false, + "active": true, + "prohibit_login": false, + "location": "", + "website": "", + "description": "", + "visibility": "public", + "followers_count": 0, + "following_count": 0, + "starred_repos_count": 0, + "repo_languages": [ + "id" + ], + "repo_subjects": [ + "Bible" + ], + "repo_metadata_types": [ + "sb" + ], + "username": "tc-admin-qa" + } + } +} \ No newline at end of file diff --git a/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/06-GET-user_teams.json b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/06-GET-user_teams.json new file mode 100644 index 0000000..980dab3 --- /dev/null +++ b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/06-GET-user_teams.json @@ -0,0 +1,254 @@ +{ + "request": { + "method": "GET", + "url": "https://qa.door43.org/api/v1/user/teams?page=1&limit=50", + "headers": { + "accept": "application/json", + "authorization": "token [redacted]" + } + }, + "response": { + "status": 200, + "ms": 125, + "json": [ + { + "id": 387, + "name": "Owners", + "description": "", + "organization": { + "id": 53071, + "name": "BurritoTruck", + "full_name": "", + "email": "", + "avatar_url": "https://qa.door43.org/avatars/baa3f3dd155d0143c14944166924e5b4ebb673581ebe54a9e3140a42b2a9dec8", + "description": "", + "website": "", + "location": "", + "visibility": "public", + "repo_admin_change_team_access": true, + "username": "BurritoTruck", + "repo_languages": [ + "ar", + "en", + "es", + "fr", + "grc", + "hi", + "id", + "my", + "pt", + "ru" + ], + "repo_subjects": [ + "Aligned Bible", + "Bible", + "Juxtalinear", + "TSV Translation Notes", + "TSV Translation Questions", + "Unknown" + ], + "repo_metadata_types": [ + "sb" + ] + }, + "includes_all_repositories": true, + "permission": "owner", + "units": [ + "repo.ext_wiki", + "repo.projects", + "repo.packages", + "repo.actions", + "repo.code", + "repo.wiki", + "repo.ext_issues", + "repo.issues", + "repo.pulls", + "repo.releases" + ], + "units_map": { + "repo.projects": "owner", + "repo.actions": "owner", + "repo.code": "owner", + "repo.pulls": "owner", + "repo.releases": "owner", + "repo.wiki": "owner", + "repo.ext_issues": "read", + "repo.packages": "owner", + "repo.issues": "owner", + "repo.ext_wiki": "read" + }, + "can_create_org_repo": true, + "visibility": "limited" + }, + { + "id": 451, + "name": "Owners", + "description": "", + "organization": { + "id": 53536, + "name": "tc-admin-qa-org", + "full_name": "", + "email": "", + "avatar_url": "https://qa.door43.org/avatars/88aa03889f005577f41f98bd8e2e04ed", + "description": "", + "website": "", + "location": "", + "visibility": "public", + "repo_admin_change_team_access": true, + "username": "tc-admin-qa-org", + "repo_languages": [ + "en", + "fr", + "id", + "ums", + "xdy-x-dayaklau" + ], + "repo_subjects": [ + "Bible", + "Open Bible Stories" + ], + "repo_metadata_types": [ + "sb" + ] + }, + "includes_all_repositories": true, + "permission": "owner", + "units": [ + "repo.code", + "repo.issues", + "repo.releases", + "repo.ext_wiki", + "repo.ext_issues", + "repo.projects", + "repo.pulls", + "repo.wiki", + "repo.packages", + "repo.actions" + ], + "units_map": { + "repo.code": "owner", + "repo.issues": "owner", + "repo.ext_wiki": "read", + "repo.ext_issues": "read", + "repo.packages": "owner", + "repo.actions": "owner", + "repo.pulls": "owner", + "repo.releases": "owner", + "repo.wiki": "owner", + "repo.projects": "owner" + }, + "can_create_org_repo": true, + "visibility": "limited" + }, + { + "id": 340, + "name": "Translators", + "description": "", + "organization": { + "id": 52799, + "name": "bahtraku", + "full_name": "Yayasan BahtraKu", + "email": "", + "avatar_url": "https://qa.door43.org/avatars/521e3eefbce89f0f66e62793e1badcc0", + "description": "", + "website": "https://bahtraku.org/", + "location": "", + "visibility": "public", + "repo_admin_change_team_access": true, + "username": "bahtraku", + "repo_languages": [ + "adn", + "aqm", + "bjn", + "bkr-x-kalahien", + "bkr-x-pajuepat", + "btm", + "dun", + "iba-x-salako", + "id", + "kdy", + "knx-x-bajare", + "kod", + "kps-x-kaigar", + "kvb", + "lbx", + "lio", + "lmy", + "lra", + "lur", + "mhy-x-benualima", + "mvd", + "ors-x-oranglau", + "orz-x-rarankwa", + "pku", + "ret", + "saw", + "set-x-csentani", + "skv", + "sob", + "swr", + "tdt", + "tnm", + "tnm-x-yokari", + "tpf", + "ums", + "wew-x-loli", + "wnk", + "xdy-x-tamuan", + "xem-x-hibun", + "zlm-x-akit" + ], + "repo_subjects": [ + "Aligned Bible", + "Bible", + "Open Bible Stories", + "TSV OBS Study Notes", + "TSV OBS Study Questions", + "TSV OBS Translation Notes", + "TSV OBS Translation Questions", + "TSV OBS Translation Words Links", + "TSV Study Notes", + "TSV Study Questions", + "TSV Translation Notes", + "TSV Translation Questions", + "TSV Translation Words Links", + "Translation Academy", + "Translation Words" + ], + "repo_metadata_types": [ + "rc", + "sb" + ] + }, + "includes_all_repositories": true, + "permission": "admin", + "units": [ + "repo.issues", + "repo.pulls", + "repo.releases", + "repo.ext_wiki", + "repo.projects", + "repo.packages", + "repo.actions", + "repo.code", + "repo.wiki", + "repo.ext_issues" + ], + "units_map": { + "repo.code": "admin", + "repo.issues": "admin", + "repo.releases": "admin", + "repo.wiki": "admin", + "repo.ext_issues": "read", + "repo.packages": "none", + "repo.pulls": "admin", + "repo.ext_wiki": "read", + "repo.projects": "admin", + "repo.actions": "none" + }, + "can_create_org_repo": false, + "visibility": "private" + } + ] + } +} \ No newline at end of file diff --git a/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/07-GET-user_teams.json b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/07-GET-user_teams.json new file mode 100644 index 0000000..dcec8c3 --- /dev/null +++ b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/07-GET-user_teams.json @@ -0,0 +1,15 @@ +{ + "request": { + "method": "GET", + "url": "https://qa.door43.org/api/v1/user/teams?page=2&limit=50", + "headers": { + "accept": "application/json", + "authorization": "token [redacted]" + } + }, + "response": { + "status": 200, + "ms": 112, + "json": [] + } +} \ No newline at end of file diff --git a/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/08-GET-repos_tc-admin-qa-org_id_tcar0228.json b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/08-GET-repos_tc-admin-qa-org_id_tcar0228.json new file mode 100644 index 0000000..5c81d66 --- /dev/null +++ b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/08-GET-repos_tc-admin-qa-org_id_tcar0228.json @@ -0,0 +1,18 @@ +{ + "request": { + "method": "GET", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228", + "headers": { + "accept": "application/json", + "authorization": "token [redacted]" + } + }, + "response": { + "status": 404, + "ms": 111, + "json": { + "message": "not found", + "url": "https://qa.door43.org/api/swagger" + } + } +} \ No newline at end of file diff --git a/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/09-POST-orgs_tc-admin-qa-org_repos.json b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/09-POST-orgs_tc-admin-qa-org_repos.json new file mode 100644 index 0000000..7a9a181 --- /dev/null +++ b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/09-POST-orgs_tc-admin-qa-org_repos.json @@ -0,0 +1,151 @@ +{ + "request": { + "method": "POST", + "url": "https://qa.door43.org/api/v1/orgs/tc-admin-qa-org/repos", + "headers": { + "accept": "application/json", + "authorization": "token [redacted]", + "content-type": "application/json" + }, + "body": "{\"name\":\"id_tcar0228\",\"description\":\"tC Admin release probe 2026-10-10 0228\",\"private\":false,\"auto_init\":false,\"default_branch\":\"main\"}" + }, + "response": { + "status": 201, + "ms": 498, + "json": { + "id": 96994, + "owner": { + "id": 53536, + "login": "tc-admin-qa-org", + "type": "Organization", + "login_name": "", + "source_id": 0, + "full_name": "", + "email": "", + "avatar_url": "https://qa.door43.org/avatars/88aa03889f005577f41f98bd8e2e04ed", + "html_url": "https://qa.door43.org/tc-admin-qa-org", + "language": "", + "is_admin": false, + "last_login": "0001-01-01T00:00:00Z", + "created": "2026-09-22T17:11:35Z", + "restricted": false, + "active": false, + "prohibit_login": false, + "location": "", + "website": "", + "description": "", + "visibility": "public", + "followers_count": 0, + "following_count": 0, + "starred_repos_count": 0, + "repo_languages": [ + "en", + "fr", + "id", + "ums", + "xdy-x-dayaklau" + ], + "repo_subjects": [ + "Bible", + "Open Bible Stories" + ], + "repo_metadata_types": [ + "sb" + ], + "username": "tc-admin-qa-org" + }, + "name": "id_tcar0228", + "full_name": "tc-admin-qa-org/id_tcar0228", + "description": "tC Admin release probe 2026-10-10 0228", + "empty": true, + "private": false, + "fork": false, + "template": false, + "mirror": false, + "size": 23, + "languages_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/languages", + "html_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228", + "link": "", + "ssh_url": "git@qa.door43.org:tc-admin-qa-org/id_tcar0228.git", + "clone_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228.git", + "original_url": "", + "website": "", + "stars_count": 0, + "forks_count": 0, + "watchers_count": 0, + "branch_count": 0, + "open_issues_count": 0, + "open_pr_counter": 0, + "release_counter": 0, + "default_branch": "main", + "archived": false, + "created_at": "2026-10-10T02:28:55Z", + "updated_at": "2026-10-10T02:28:55Z", + "archived_at": "1970-01-01T00:00:00Z", + "permissions": { + "admin": true, + "push": true, + "pull": true + }, + "has_code": true, + "has_issues": true, + "internal_tracker": { + "enable_time_tracker": true, + "allow_only_contributors_to_track_time": true, + "enable_issue_dependencies": true + }, + "has_wiki": false, + "has_pull_requests": true, + "has_projects": false, + "projects_mode": "all", + "has_releases": true, + "has_packages": false, + "has_actions": false, + "ignore_whitespace_conflicts": false, + "allow_merge_commits": true, + "allow_rebase": true, + "allow_rebase_explicit": true, + "allow_squash_merge": true, + "allow_fast_forward_only_merge": true, + "allow_merge_update": true, + "allow_rebase_update": true, + "allow_manual_merge": false, + "autodetect_manual_merge": false, + "default_delete_branch_after_merge": false, + "default_merge_style": "merge", + "default_update_style": "merge", + "default_allow_maintainer_edit": true, + "avatar_url": "", + "internal": false, + "mirror_interval": "", + "object_format_name": "sha1", + "mirror_updated": "0001-01-01T00:00:00Z", + "mirror_last_sync_at": "0001-01-01T00:00:00Z", + "topics": null, + "licenses": [], + "metadata_type": "", + "metadata_version": "", + "language": "", + "language_title": "", + "language_direction": "ltr", + "language_is_gl": false, + "subject": "", + "flavor_type": "", + "flavor": "", + "abbreviation": "", + "title": "id_tcar0228", + "ingredients": null, + "relations": null, + "checking_level": 0, + "catalog": { + "prod": null, + "preprod": null, + "latest": null + }, + "content_format": "", + "healthcheck_severity": "", + "healthcheck_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/healthcheck" + } + } +} \ No newline at end of file diff --git a/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/10-POST-repos_tc-admin-qa-org_id_tcar0228_contents.json b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/10-POST-repos_tc-admin-qa-org_id_tcar0228_contents.json new file mode 100644 index 0000000..93fadb9 --- /dev/null +++ b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/10-POST-repos_tc-admin-qa-org_id_tcar0228_contents.json @@ -0,0 +1,122 @@ +{ + "request": { + "method": "POST", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/contents", + "headers": { + "accept": "application/json", + "authorization": "token [redacted]", + "content-type": "application/json" + }, + "body": "[28263 bytes omitted: file contents as base64]" + }, + "response": { + "status": 201, + "ms": 801, + "json": { + "files": [ + { + "name": "metadata.json", + "path": "metadata.json", + "sha": "a208193876c5aadd5809ca050038d78112a859cf", + "last_commit_sha": "9d3647ecbf2702e48214ef6930676248c397b31d", + "last_committer_date": "2026-10-10T02:28:56Z", + "last_author_date": "2026-10-10T02:28:56Z", + "type": "file", + "mode": "100644", + "size": 2158, + "encoding": "base64", + "content": "ewogICJmb3JtYXQiOiAic2NyaXB0dXJlIGJ1cnJpdG8iLAogICJtZXRhIjogewogICAgInZlcnNpb24iOiAiMS4wLjAiLAogICAgImNhdGVnb3J5IjogInNvdXJjZSIsCiAgICAiZ2VuZXJhdG9yIjogewogICAgICAic29mdHdhcmVOYW1lIjogInRDIEFkbWluIiwKICAgICAgInNvZnR3YXJlVmVyc2lvbiI6ICIwLjEuMCIsCiAgICAgICJ1c2VySWQiOiAiZGNzOjp0Yy1hZG1pbi1xYSIsCiAgICAgICJ1c2VyTmFtZSI6ICJ0Yy1hZG1pbi1xYSIKICAgIH0sCiAgICAiZGVmYXVsdExvY2FsZSI6ICJlbiIsCiAgICAiZGF0ZUNyZWF0ZWQiOiAiMjAyNi0xMC0xMFQwMjoyODo1NC45MDhaIiwKICAgICJub3JtYWxpemF0aW9uIjogIk5GQyIKICB9LAogICJpZEF1dGhvcml0aWVzIjogewogICAgImRjcyI6IHsKICAgICAgImlkIjogImh0dHBzOi8vZ2l0LmRvb3I0My5vcmciLAogICAgICAibmFtZSI6IHsKICAgICAgICAiZW4iOiAiRG9vcjQzIENvbnRlbnQgU2VydmljZSIKICAgICAgfQogICAgfQogIH0sCiAgImlkZW50aWZpY2F0aW9uIjogewogICAgIm5hbWUiOiB7CiAgICAgICJlbiI6ICJ0QyBBZG1pbiByZWxlYXNlIHByb2JlIDIwMjYtMTAtMTAgMDIyOCIKICAgIH0sCiAgICAiYWJicmV2aWF0aW9uIjogewogICAgICAiZW4iOiAidGNhcjAyMjgiCiAgICB9LAogICAgInByaW1hcnkiOiB7CiAgICAgICJkY3MiOiB7CiAgICAgICAgInRjLWFkbWluLXFhLW9yZy9pZF90Y2FyMDIyOCI6IHsKICAgICAgICAgICJyZXZpc2lvbiI6ICJtYWluIiwKICAgICAgICAgICJ0aW1lc3RhbXAiOiAiMjAyNi0xMC0xMFQwMjoyODo1NC45MDhaIgogICAgICAgIH0KICAgICAgfQogICAgfQogIH0sCiAgImNvbmZpZGVudGlhbCI6IGZhbHNlLAogICJsYW5ndWFnZXMiOiBbCiAgICB7CiAgICAgICJ0YWciOiAiaWQiLAogICAgICAibmFtZSI6IHsKICAgICAgICAiZW4iOiAiQmFoYXNhIEluZG9uZXNpYSIKICAgICAgfSwKICAgICAgInNjcmlwdERpcmVjdGlvbiI6ICJsdHIiCiAgICB9CiAgXSwKICAidHlwZSI6IHsKICAgICJmbGF2b3JUeXBlIjogewogICAgICAibmFtZSI6ICJzY3JpcHR1cmUiLAogICAgICAiZmxhdm9yIjogewogICAgICAgICJuYW1lIjogInRleHRUcmFuc2xhdGlvbiIsCiAgICAgICAgInByb2plY3RUeXBlIjogInN0YW5kYXJkIiwKICAgICAgICAidHJhbnNsYXRpb25UeXBlIjogImZpcnN0VHJhbnNsYXRpb24iLAogICAgICAgICJhdWRpZW5jZSI6ICJjb21tb24iLAogICAgICAgICJ1c2ZtVmVyc2lvbiI6ICIzLjAiCiAgICAgIH0sCiAgICAgICJjdXJyZW50U2NvcGUiOiB7CiAgICAgICAgIk1BVCI6IFtdLAogICAgICAgICJNUksiOiBbXSwKICAgICAgICAiTFVLIjogW10sCiAgICAgICAgIkpITiI6IFtdLAogICAgICAgICJBQ1QiOiBbXSwKICAgICAgICAiUk9NIjogW10sCiAgICAgICAgIjFDTyI6IFtdLAogICAgICAgICIyQ08iOiBbXSwKICAgICAgICAiR0FMIjogW10sCiAgICAgICAgIkVQSCI6IFtdLAogICAgICAgICJQSFAiOiBbXSwKICAgICAgICAiQ09MIjogW10sCiAgICAgICAgIjFUSCI6IFtdLAogICAgICAgICIyVEgiOiBbXSwKICAgICAgICAiMVRJIjogW10sCiAgICAgICAgIjJUSSI6IFtdLAogICAgICAgICJUSVQiOiBbXSwKICAgICAgICAiUEhNIjogW10sCiAgICAgICAgIkhFQiI6IFtdLAogICAgICAgICJKQVMiOiBbXSwKICAgICAgICAiMVBFIjogW10sCiAgICAgICAgIjJQRSI6IFtdLAogICAgICAgICIxSk4iOiBbXSwKICAgICAgICAiMkpOIjogW10sCiAgICAgICAgIjNKTiI6IFtdLAogICAgICAgICJKVUQiOiBbXSwKICAgICAgICAiUkVWIjogW10KICAgICAgfQogICAgfQogIH0sCiAgImNvcHlyaWdodCI6IHsKICAgICJsaWNlbnNlcyI6IFsKICAgICAgewogICAgICAgICJpbmdyZWRpZW50IjogImluZ3JlZGllbnRzL2xpY2Vuc2UubWQiCiAgICAgIH0KICAgIF0KICB9LAogICJpbmdyZWRpZW50cyI6IHsKICAgICJpbmdyZWRpZW50cy9saWNlbnNlLm1kIjogewogICAgICAiY2hlY2tzdW0iOiB7CiAgICAgICAgIm1kNSI6ICIwYmY3ZWYxNTMzZjY0ODZjODM2MmRjYjhiYzE5YmRkMSIKICAgICAgfSwKICAgICAgIm1pbWVUeXBlIjogInRleHQvbWFya2Rvd24iLAogICAgICAic2l6ZSI6IDE4NTM1LAogICAgICAicm9sZSI6ICJ4LWxpY2Vuc2UiCiAgICB9CiAgfQp9Cg==", + "target": null, + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/contents/metadata.json?ref=main", + "html_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/src/branch/main/metadata.json", + "git_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/blobs/a208193876c5aadd5809ca050038d78112a859cf", + "download_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/raw/branch/main/metadata.json", + "submodule_git_url": null, + "_links": { + "self": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/contents/metadata.json?ref=main", + "git": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/blobs/a208193876c5aadd5809ca050038d78112a859cf", + "html": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/src/branch/main/metadata.json" + } + }, + { + "name": "license.md", + "path": "ingredients/license.md", + "sha": "31775bb8f62fc9841951a6237f60a4f6f4da7547", + "last_commit_sha": "9d3647ecbf2702e48214ef6930676248c397b31d", + "last_committer_date": "2026-10-10T02:28:56Z", + "last_author_date": "2026-10-10T02:28:56Z", + "type": "file", + "mode": "100644", + "size": 18535, + "encoding": "base64", + "content": "[24716 bytes of base64 omitted]", + "target": null, + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/contents/ingredients/license.md?ref=main", + "html_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/src/branch/main/ingredients/license.md", + "git_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/blobs/31775bb8f62fc9841951a6237f60a4f6f4da7547", + "download_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/raw/branch/main/ingredients/license.md", + "submodule_git_url": null, + "_links": { + "self": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/contents/ingredients/license.md?ref=main", + "git": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/blobs/31775bb8f62fc9841951a6237f60a4f6f4da7547", + "html": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/src/branch/main/ingredients/license.md" + } + }, + { + "name": "README.md", + "path": "README.md", + "sha": "36a44de3364614ad1c5a69b16db752e6ec14a668", + "last_commit_sha": "9d3647ecbf2702e48214ef6930676248c397b31d", + "last_committer_date": "2026-10-10T02:28:56Z", + "last_author_date": "2026-10-10T02:28:56Z", + "type": "file", + "mode": "100644", + "size": 247, + "encoding": "base64", + "content": "IyB0QyBBZG1pbiByZWxlYXNlIHByb2JlIDIwMjYtMTAtMTAgMDIyOAoKdGNhcjAyMjggwrcgQmFoYXNhIEluZG9uZXNpYSAoaWQpIMK3IEJpYmxlCgpBIFNjcmlwdHVyZSBCdXJyaXRvIHByb2plY3QgY3JlYXRlZCB3aXRoIHRDIEFkbWluLiBgbWV0YWRhdGEuanNvbmAgZGVzY3JpYmVzIGl0IGFuZCBsaXN0cyBpdHMgZmlsZXM7IGl0cyBib29rcyB3aWxsIGxpdmUgdW5kZXIgYGluZ3JlZGllbnRzL2AgYXMgdGhleSBhcmUgYWRkZWQuCg==", + "target": null, + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/contents/README.md?ref=main", + "html_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/src/branch/main/README.md", + "git_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/blobs/36a44de3364614ad1c5a69b16db752e6ec14a668", + "download_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/raw/branch/main/README.md", + "submodule_git_url": null, + "_links": { + "self": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/contents/README.md?ref=main", + "git": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/blobs/36a44de3364614ad1c5a69b16db752e6ec14a668", + "html": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/src/branch/main/README.md" + } + } + ], + "commit": { + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/commits/9d3647ecbf2702e48214ef6930676248c397b31d", + "sha": "9d3647ecbf2702e48214ef6930676248c397b31d", + "created": "0001-01-01T00:00:00Z", + "html_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/commit/9d3647ecbf2702e48214ef6930676248c397b31d", + "author": { + "name": "tc-admin-qa", + "email": "[redacted]", + "date": "2026-10-10T02:28:56Z" + }, + "committer": { + "name": "tc-admin-qa", + "email": "[redacted]", + "date": "2026-10-10T02:28:56Z" + }, + "parents": [], + "message": "Create tC Admin release probe 2026-10-10 0228\n\nmetadata.json, ingredients/license.md, and README.md, written by tC Admin 0.1.0.\n", + "tree": { + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/trees/7c2617ba45f35b2cfe8c8ba59df5f77c8bcc31c7", + "sha": "7c2617ba45f35b2cfe8c8ba59df5f77c8bcc31c7", + "created": "0001-01-01T00:00:00Z" + } + }, + "verification": { + "verified": false, + "reason": "gpg.error.not_signed_commit", + "signature": "", + "signer": null, + "payload": "" + } + } + } +} diff --git a/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/11-POST-contents-seed.json b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/11-POST-contents-seed.json new file mode 100644 index 0000000..a9d2031 --- /dev/null +++ b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/11-POST-contents-seed.json @@ -0,0 +1,16 @@ +{ + "request": { + "method": "POST", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/contents", + "body": "[two books and metadata.json as base64]" + }, + "response": { + "status": 201, + "ms": 1867, + "json": { + "commit": { + "sha": "c9acaba290b4fdff3cd29a5894f305feaeef31fb" + } + } + } +} \ No newline at end of file diff --git a/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/12-GET-repos_catalog-view.json b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/12-GET-repos_catalog-view.json new file mode 100644 index 0000000..ce0be1e --- /dev/null +++ b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/12-GET-repos_catalog-view.json @@ -0,0 +1,199 @@ +{ + "request": { + "method": "GET", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228" + }, + "response": { + "status": 200, + "ms": 132, + "json": { + "id": 96994, + "owner": { + "id": 53536, + "login": "tc-admin-qa-org", + "type": "Organization", + "login_name": "", + "source_id": 0, + "full_name": "", + "email": "", + "avatar_url": "https://qa.door43.org/avatars/88aa03889f005577f41f98bd8e2e04ed", + "html_url": "https://qa.door43.org/tc-admin-qa-org", + "language": "", + "is_admin": false, + "last_login": "0001-01-01T00:00:00Z", + "created": "2026-09-22T17:11:35Z", + "restricted": false, + "active": false, + "prohibit_login": false, + "location": "", + "website": "", + "description": "", + "visibility": "public", + "followers_count": 0, + "following_count": 0, + "starred_repos_count": 0, + "repo_languages": [ + "en", + "fr", + "id", + "ums", + "xdy-x-dayaklau" + ], + "repo_subjects": [ + "Bible", + "Open Bible Stories" + ], + "repo_metadata_types": [ + "sb" + ], + "username": "tc-admin-qa-org" + }, + "name": "id_tcar0228", + "full_name": "tc-admin-qa-org/id_tcar0228", + "description": "tC Admin release probe 2026-10-10 0228", + "empty": false, + "private": false, + "fork": false, + "template": false, + "mirror": false, + "size": 137, + "languages_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/languages", + "html_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228", + "link": "", + "ssh_url": "git@qa.door43.org:tc-admin-qa-org/id_tcar0228.git", + "clone_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228.git", + "original_url": "", + "website": "", + "stars_count": 0, + "forks_count": 0, + "watchers_count": 0, + "branch_count": 1, + "open_issues_count": 0, + "open_pr_counter": 0, + "release_counter": 0, + "default_branch": "main", + "archived": false, + "created_at": "2026-10-10T02:28:55Z", + "updated_at": "2026-10-10T02:28:59Z", + "archived_at": "1970-01-01T00:00:00Z", + "permissions": { + "admin": false, + "push": false, + "pull": true + }, + "has_code": true, + "has_issues": true, + "internal_tracker": { + "enable_time_tracker": true, + "allow_only_contributors_to_track_time": true, + "enable_issue_dependencies": true + }, + "has_wiki": false, + "has_pull_requests": true, + "has_projects": false, + "projects_mode": "all", + "has_releases": true, + "has_packages": false, + "has_actions": false, + "ignore_whitespace_conflicts": false, + "allow_merge_commits": true, + "allow_rebase": true, + "allow_rebase_explicit": true, + "allow_squash_merge": true, + "allow_fast_forward_only_merge": true, + "allow_merge_update": true, + "allow_rebase_update": true, + "allow_manual_merge": false, + "autodetect_manual_merge": false, + "default_delete_branch_after_merge": false, + "default_merge_style": "merge", + "default_update_style": "merge", + "default_allow_maintainer_edit": true, + "avatar_url": "", + "internal": false, + "mirror_interval": "", + "object_format_name": "sha1", + "mirror_updated": "0001-01-01T00:00:00Z", + "mirror_last_sync_at": "0001-01-01T00:00:00Z", + "topics": null, + "licenses": [], + "metadata_type": "sb", + "metadata_version": "1.0.0", + "language": "id", + "language_title": "Bahasa Indonesia", + "language_direction": "ltr", + "language_is_gl": true, + "subject": "Bible", + "flavor_type": "scripture", + "flavor": "textTranslation", + "abbreviation": "tcar0228", + "title": "tC Admin release probe 2026-10-10 0228", + "ingredients": [ + { + "categories": [ + "bible-nt" + ], + "identifier": "mat", + "path": "./ingredients/MAT.usfm", + "sort": 41, + "title": "Matius", + "versification": "ufw", + "alignment_count": 0, + "exists": true, + "is_dir": false, + "size": 147992 + }, + { + "categories": [ + "bible-nt" + ], + "identifier": "jhn", + "path": "./ingredients/JHN.usfm", + "sort": 44, + "title": "Yohanes", + "versification": "ufw", + "alignment_count": 0, + "exists": true, + "is_dir": false, + "size": 121348 + } + ], + "relations": null, + "checking_level": 1, + "catalog": { + "prod": null, + "preprod": null, + "latest": { + "branch_or_tag_name": "main", + "release_url": null, + "commit_sha": "c9acaba290b4fdff3cd29a5894f305feaeef31fb", + "released": "2026-10-10T02:28:58Z", + "zipball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/c9acaba290.zip", + "tarball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/c9acaba290.tar.gz", + "sb_zipball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/sb/c9acaba290.zip", + "sb_tarball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/sb/c9acaba290.tar.gz", + "git_trees_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/trees/c9acaba290?recursive=1&per_page=99999", + "contents_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/contents?ref=c9acaba290" + } + }, + "content_format": "usfm", + "healthcheck_severity": "info", + "healthcheck_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/healthcheck" + } + }, + "waited_ms": 132, + "latest": { + "branch_or_tag_name": "main", + "release_url": null, + "commit_sha": "c9acaba290b4fdff3cd29a5894f305feaeef31fb", + "released": "2026-10-10T02:28:58Z", + "zipball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/c9acaba290.zip", + "tarball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/c9acaba290.tar.gz", + "sb_zipball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/sb/c9acaba290.zip", + "sb_tarball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/sb/c9acaba290.tar.gz", + "git_trees_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/trees/c9acaba290?recursive=1&per_page=99999", + "contents_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/contents?ref=c9acaba290" + }, + "prod": null +} \ No newline at end of file diff --git a/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/13-GET-user.json b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/13-GET-user.json new file mode 100644 index 0000000..79bc048 --- /dev/null +++ b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/13-GET-user.json @@ -0,0 +1,49 @@ +{ + "request": { + "method": "GET", + "url": "https://qa.door43.org/api/v1/user", + "headers": { + "accept": "application/json", + "authorization": "token [redacted]" + } + }, + "response": { + "status": 200, + "ms": 190, + "json": { + "id": 53535, + "login": "tc-admin-qa", + "type": "User", + "login_name": "", + "source_id": 0, + "full_name": "", + "email": "[redacted]", + "avatar_url": "https://qa.door43.org/avatar/24c57f97f6d61763c6943b3163fd56963d562817f0b1eacbe77c613c44c8c1de", + "html_url": "https://qa.door43.org/tc-admin-qa", + "language": "en-US", + "is_admin": false, + "last_login": "2026-10-10T02:20:31Z", + "created": "2026-09-22T15:34:43Z", + "restricted": false, + "active": true, + "prohibit_login": false, + "location": "", + "website": "", + "description": "", + "visibility": "public", + "followers_count": 0, + "following_count": 0, + "starred_repos_count": 0, + "repo_languages": [ + "id" + ], + "repo_subjects": [ + "Bible" + ], + "repo_metadata_types": [ + "sb" + ], + "username": "tc-admin-qa" + } + } +} \ No newline at end of file diff --git a/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/14-GET-repos_tc-admin-qa-org_id_tcar0228.json b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/14-GET-repos_tc-admin-qa-org_id_tcar0228.json new file mode 100644 index 0000000..c5c56c7 --- /dev/null +++ b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/14-GET-repos_tc-admin-qa-org_id_tcar0228.json @@ -0,0 +1,189 @@ +{ + "request": { + "method": "GET", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228", + "headers": { + "accept": "application/json", + "authorization": "token [redacted]" + } + }, + "response": { + "status": 200, + "ms": 122, + "json": { + "id": 96994, + "owner": { + "id": 53536, + "login": "tc-admin-qa-org", + "type": "Organization", + "login_name": "", + "source_id": 0, + "full_name": "", + "email": "", + "avatar_url": "https://qa.door43.org/avatars/88aa03889f005577f41f98bd8e2e04ed", + "html_url": "https://qa.door43.org/tc-admin-qa-org", + "language": "", + "is_admin": false, + "last_login": "0001-01-01T00:00:00Z", + "created": "2026-09-22T17:11:35Z", + "restricted": false, + "active": false, + "prohibit_login": false, + "location": "", + "website": "", + "description": "", + "visibility": "public", + "followers_count": 0, + "following_count": 0, + "starred_repos_count": 0, + "repo_languages": [ + "en", + "fr", + "id", + "ums", + "xdy-x-dayaklau" + ], + "repo_subjects": [ + "Bible", + "Open Bible Stories" + ], + "repo_metadata_types": [ + "sb" + ], + "username": "tc-admin-qa-org" + }, + "name": "id_tcar0228", + "full_name": "tc-admin-qa-org/id_tcar0228", + "description": "tC Admin release probe 2026-10-10 0228", + "empty": false, + "private": false, + "fork": false, + "template": false, + "mirror": false, + "size": 137, + "languages_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/languages", + "html_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228", + "link": "", + "ssh_url": "git@qa.door43.org:tc-admin-qa-org/id_tcar0228.git", + "clone_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228.git", + "original_url": "", + "website": "", + "stars_count": 0, + "forks_count": 0, + "watchers_count": 0, + "branch_count": 1, + "open_issues_count": 0, + "open_pr_counter": 0, + "release_counter": 0, + "default_branch": "main", + "archived": false, + "created_at": "2026-10-10T02:28:55Z", + "updated_at": "2026-10-10T02:28:59Z", + "archived_at": "1970-01-01T00:00:00Z", + "permissions": { + "admin": true, + "push": true, + "pull": true + }, + "has_code": true, + "has_issues": true, + "internal_tracker": { + "enable_time_tracker": true, + "allow_only_contributors_to_track_time": true, + "enable_issue_dependencies": true + }, + "has_wiki": false, + "has_pull_requests": true, + "has_projects": false, + "projects_mode": "all", + "has_releases": true, + "has_packages": false, + "has_actions": false, + "ignore_whitespace_conflicts": false, + "allow_merge_commits": true, + "allow_rebase": true, + "allow_rebase_explicit": true, + "allow_squash_merge": true, + "allow_fast_forward_only_merge": true, + "allow_merge_update": true, + "allow_rebase_update": true, + "allow_manual_merge": false, + "autodetect_manual_merge": false, + "default_delete_branch_after_merge": false, + "default_merge_style": "merge", + "default_update_style": "merge", + "default_allow_maintainer_edit": true, + "avatar_url": "", + "internal": false, + "mirror_interval": "", + "object_format_name": "sha1", + "mirror_updated": "0001-01-01T00:00:00Z", + "mirror_last_sync_at": "0001-01-01T00:00:00Z", + "topics": null, + "licenses": [], + "metadata_type": "sb", + "metadata_version": "1.0.0", + "language": "id", + "language_title": "Bahasa Indonesia", + "language_direction": "ltr", + "language_is_gl": true, + "subject": "Bible", + "flavor_type": "scripture", + "flavor": "textTranslation", + "abbreviation": "tcar0228", + "title": "tC Admin release probe 2026-10-10 0228", + "ingredients": [ + { + "categories": [ + "bible-nt" + ], + "identifier": "mat", + "path": "./ingredients/MAT.usfm", + "sort": 41, + "title": "Matius", + "versification": "ufw", + "alignment_count": 0, + "exists": true, + "is_dir": false, + "size": 147992 + }, + { + "categories": [ + "bible-nt" + ], + "identifier": "jhn", + "path": "./ingredients/JHN.usfm", + "sort": 44, + "title": "Yohanes", + "versification": "ufw", + "alignment_count": 0, + "exists": true, + "is_dir": false, + "size": 121348 + } + ], + "relations": null, + "checking_level": 1, + "catalog": { + "prod": null, + "preprod": null, + "latest": { + "branch_or_tag_name": "main", + "release_url": null, + "commit_sha": "c9acaba290b4fdff3cd29a5894f305feaeef31fb", + "released": "2026-10-10T02:28:58Z", + "zipball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/c9acaba290.zip", + "tarball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/c9acaba290.tar.gz", + "sb_zipball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/sb/c9acaba290.zip", + "sb_tarball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/sb/c9acaba290.tar.gz", + "git_trees_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/trees/c9acaba290?recursive=1&per_page=99999", + "contents_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/contents?ref=c9acaba290" + } + }, + "content_format": "usfm", + "healthcheck_severity": "info", + "healthcheck_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/healthcheck" + } + } +} \ No newline at end of file diff --git a/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/15-GET-catalog_entry_tc-admin-qa-org_id_tcar0228_main.json b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/15-GET-catalog_entry_tc-admin-qa-org_id_tcar0228_main.json new file mode 100644 index 0000000..e909e84 --- /dev/null +++ b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/15-GET-catalog_entry_tc-admin-qa-org_id_tcar0228_main.json @@ -0,0 +1,264 @@ +{ + "request": { + "method": "GET", + "url": "https://qa.door43.org/api/v1/catalog/entry/tc-admin-qa-org/id_tcar0228/main", + "headers": { + "accept": "application/json", + "authorization": "token [redacted]" + } + }, + "response": { + "status": 200, + "ms": 189, + "json": { + "id": 73150, + "url": "https://qa.door43.org/api/v1/catalog/entry/tc-admin-qa-org/id_tcar0228/main", + "name": "id_tcar0228", + "owner": "tc-admin-qa-org", + "full_name": "tc-admin-qa-org/id_tcar0228", + "repo": { + "id": 96994, + "owner": { + "id": 53536, + "login": "tc-admin-qa-org", + "type": "Organization", + "login_name": "", + "source_id": 0, + "full_name": "", + "email": "", + "avatar_url": "https://qa.door43.org/avatars/88aa03889f005577f41f98bd8e2e04ed", + "html_url": "https://qa.door43.org/tc-admin-qa-org", + "language": "", + "is_admin": false, + "last_login": "0001-01-01T00:00:00Z", + "created": "2026-09-22T17:11:35Z", + "restricted": false, + "active": false, + "prohibit_login": false, + "location": "", + "website": "", + "description": "", + "visibility": "public", + "followers_count": 0, + "following_count": 0, + "starred_repos_count": 0, + "repo_languages": [ + "en", + "fr", + "id", + "ums", + "xdy-x-dayaklau" + ], + "repo_subjects": [ + "Bible", + "Open Bible Stories" + ], + "repo_metadata_types": [ + "sb" + ], + "username": "tc-admin-qa-org" + }, + "name": "id_tcar0228", + "full_name": "tc-admin-qa-org/id_tcar0228", + "description": "tC Admin release probe 2026-10-10 0228", + "empty": false, + "private": false, + "fork": false, + "template": false, + "mirror": false, + "size": 137, + "languages_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/languages", + "html_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228", + "link": "", + "ssh_url": "git@qa.door43.org:tc-admin-qa-org/id_tcar0228.git", + "clone_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228.git", + "original_url": "", + "website": "", + "stars_count": 0, + "forks_count": 0, + "watchers_count": 0, + "branch_count": 1, + "open_issues_count": 0, + "open_pr_counter": 0, + "release_counter": 0, + "default_branch": "main", + "archived": false, + "created_at": "2026-10-10T02:28:55Z", + "updated_at": "2026-10-10T02:28:59Z", + "archived_at": "1970-01-01T00:00:00Z", + "permissions": { + "admin": true, + "push": true, + "pull": true + }, + "has_code": true, + "has_issues": true, + "internal_tracker": { + "enable_time_tracker": true, + "allow_only_contributors_to_track_time": true, + "enable_issue_dependencies": true + }, + "has_wiki": false, + "has_pull_requests": true, + "has_projects": false, + "projects_mode": "all", + "has_releases": true, + "has_packages": false, + "has_actions": false, + "ignore_whitespace_conflicts": false, + "allow_merge_commits": true, + "allow_rebase": true, + "allow_rebase_explicit": true, + "allow_squash_merge": true, + "allow_fast_forward_only_merge": true, + "allow_merge_update": true, + "allow_rebase_update": true, + "allow_manual_merge": false, + "autodetect_manual_merge": false, + "default_delete_branch_after_merge": false, + "default_merge_style": "merge", + "default_update_style": "merge", + "default_allow_maintainer_edit": true, + "avatar_url": "", + "internal": false, + "mirror_interval": "", + "object_format_name": "sha1", + "mirror_updated": "0001-01-01T00:00:00Z", + "mirror_last_sync_at": "0001-01-01T00:00:00Z", + "topics": null, + "licenses": [], + "metadata_type": "sb", + "metadata_version": "1.0.0", + "language": "id", + "language_title": "Bahasa Indonesia", + "language_direction": "ltr", + "language_is_gl": true, + "subject": "Bible", + "flavor_type": "scripture", + "flavor": "textTranslation", + "abbreviation": "tcar0228", + "title": "tC Admin release probe 2026-10-10 0228", + "ingredients": [ + { + "categories": [ + "bible-nt" + ], + "identifier": "mat", + "path": "./ingredients/MAT.usfm", + "sort": 41, + "title": "Matius", + "versification": "ufw", + "alignment_count": 0, + "exists": true, + "is_dir": false, + "size": 147992 + }, + { + "categories": [ + "bible-nt" + ], + "identifier": "jhn", + "path": "./ingredients/JHN.usfm", + "sort": 44, + "title": "Yohanes", + "versification": "ufw", + "alignment_count": 0, + "exists": true, + "is_dir": false, + "size": 121348 + } + ], + "relations": null, + "checking_level": 1, + "catalog": { + "prod": null, + "preprod": null, + "latest": { + "branch_or_tag_name": "main", + "release_url": null, + "commit_sha": "c9acaba290b4fdff3cd29a5894f305feaeef31fb", + "released": "2026-10-10T02:28:58Z", + "zipball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/c9acaba290.zip", + "tarball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/c9acaba290.tar.gz", + "sb_zipball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/sb/c9acaba290.zip", + "sb_tarball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/sb/c9acaba290.tar.gz", + "git_trees_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/trees/c9acaba290?recursive=1&per_page=99999", + "contents_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/contents?ref=c9acaba290" + } + }, + "content_format": "usfm", + "healthcheck_severity": "info", + "healthcheck_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/healthcheck" + }, + "tarbar_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/c9acaba290.tar.gz", + "zipball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/c9acaba290.zip", + "sb_tarball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/sb/c9acaba290.tar.gz", + "sb_zipball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/sb/c9acaba290.zip", + "git_trees_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/trees/c9acaba290?recursive=1&per_page=99999", + "contents_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/contents?ref=c9acaba290", + "language": "id", + "language_title": "Bahasa Indonesia", + "language_direction": "ltr", + "language_is_gl": true, + "subject": "Bible", + "flavor_type": "scripture", + "flavor": "textTranslation", + "abbreviation": "tcar0228", + "title": "tC Admin release probe 2026-10-10 0228", + "branch_or_tag_name": "main", + "ref_type": "branch", + "commit_sha": "c9acaba290b4fdff3cd29a5894f305feaeef31fb", + "stage": "latest", + "metadata_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/raw/commit/c9acaba290b4fdff3cd29a5894f305feaeef31fb/metadata.json", + "metadata_json_url": "https://qa.door43.org/api/v1/catalog/metadata/tc-admin-qa-org/id_tcar0228/main", + "metadata_api_contents_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/contents/metadata.json?ref=main", + "metadata_type": "sb", + "metadata_version": "1.0.0", + "content_format": "usfm", + "released": "2026-10-10T02:28:58Z", + "ingredients": [ + { + "categories": [ + "bible-nt" + ], + "identifier": "mat", + "path": "./ingredients/MAT.usfm", + "sort": 41, + "title": "Matius", + "versification": "ufw", + "alignment_count": 0, + "exists": true, + "is_dir": false, + "size": 147992 + }, + { + "categories": [ + "bible-nt" + ], + "identifier": "jhn", + "path": "./ingredients/JHN.usfm", + "sort": 44, + "title": "Yohanes", + "versification": "ufw", + "alignment_count": 0, + "exists": true, + "is_dir": false, + "size": 121348 + } + ], + "books": [ + "mat", + "jhn" + ], + "relations": null, + "attachment_types": null, + "is_valid": true, + "validation_errors_url": "https://qa.door43.org/api/v1/catalog/validation/tc-admin-qa-org/id_tcar0228/main", + "healthcheck_severity": "info", + "is_healthy": true, + "is_healthy_without_warnings": true, + "healthcheck_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/healthcheck?ref=main" + } + } +} \ No newline at end of file diff --git a/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/16-GET-repos_tc-admin-qa-org_id_tcar0228_git_trees_c9acaba290b4fdff3cd29a5894f305feaeef31fb.json b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/16-GET-repos_tc-admin-qa-org_id_tcar0228_git_trees_c9acaba290b4fdff3cd29a5894f305feaeef31fb.json new file mode 100644 index 0000000..a6c51e7 --- /dev/null +++ b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/16-GET-repos_tc-admin-qa-org_id_tcar0228_git_trees_c9acaba290b4fdff3cd29a5894f305feaeef31fb.json @@ -0,0 +1,71 @@ +{ + "request": { + "method": "GET", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/trees/c9acaba290b4fdff3cd29a5894f305feaeef31fb?recursive=true&per_page=1000&page=1", + "headers": { + "accept": "application/json", + "authorization": "token [redacted]" + } + }, + "response": { + "status": 200, + "ms": 204, + "json": { + "sha": "1c92403c87295884d6f7b3c5cc5ed4a1c907e432", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/trees/1c92403c87295884d6f7b3c5cc5ed4a1c907e432", + "tree": [ + { + "path": "README.md", + "mode": "100644", + "type": "blob", + "size": 247, + "sha": "36a44de3364614ad1c5a69b16db752e6ec14a668", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/blobs/36a44de3364614ad1c5a69b16db752e6ec14a668" + }, + { + "path": "ingredients", + "mode": "040000", + "type": "tree", + "size": 0, + "sha": "1f316ff13a9d05be290b8cf96d2332ecf6d647ca", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/trees/1f316ff13a9d05be290b8cf96d2332ecf6d647ca" + }, + { + "path": "ingredients/JHN.usfm", + "mode": "100644", + "type": "blob", + "size": 121348, + "sha": "057b2071cd60be09078e9e51088d46584f5b55a6", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/blobs/057b2071cd60be09078e9e51088d46584f5b55a6" + }, + { + "path": "ingredients/MAT.usfm", + "mode": "100644", + "type": "blob", + "size": 147992, + "sha": "8f85b645f9b10f7b0e0ab60b29a98a4f26affcdf", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/blobs/8f85b645f9b10f7b0e0ab60b29a98a4f26affcdf" + }, + { + "path": "ingredients/license.md", + "mode": "100644", + "type": "blob", + "size": 18535, + "sha": "31775bb8f62fc9841951a6237f60a4f6f4da7547", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/blobs/31775bb8f62fc9841951a6237f60a4f6f4da7547" + }, + { + "path": "metadata.json", + "mode": "100644", + "type": "blob", + "size": 2473, + "sha": "c3ee3c8f51e1e0930214465a88e48f622abcf30c", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/blobs/c3ee3c8f51e1e0930214465a88e48f622abcf30c" + } + ], + "truncated": false, + "page": 1, + "total_count": 6 + } + } +} \ No newline at end of file diff --git a/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/17-GET-user.json b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/17-GET-user.json new file mode 100644 index 0000000..d1a5523 --- /dev/null +++ b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/17-GET-user.json @@ -0,0 +1,49 @@ +{ + "request": { + "method": "GET", + "url": "https://qa.door43.org/api/v1/user", + "headers": { + "accept": "application/json", + "authorization": "token [redacted]" + } + }, + "response": { + "status": 200, + "ms": 179, + "json": { + "id": 53535, + "login": "tc-admin-qa", + "type": "User", + "login_name": "", + "source_id": 0, + "full_name": "", + "email": "[redacted]", + "avatar_url": "https://qa.door43.org/avatar/24c57f97f6d61763c6943b3163fd56963d562817f0b1eacbe77c613c44c8c1de", + "html_url": "https://qa.door43.org/tc-admin-qa", + "language": "en-US", + "is_admin": false, + "last_login": "2026-10-10T02:20:31Z", + "created": "2026-09-22T15:34:43Z", + "restricted": false, + "active": true, + "prohibit_login": false, + "location": "", + "website": "", + "description": "", + "visibility": "public", + "followers_count": 0, + "following_count": 0, + "starred_repos_count": 0, + "repo_languages": [ + "id" + ], + "repo_subjects": [ + "Bible" + ], + "repo_metadata_types": [ + "sb" + ], + "username": "tc-admin-qa" + } + } +} \ No newline at end of file diff --git a/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/18-GET-repos_tc-admin-qa-org_id_tcar0228.json b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/18-GET-repos_tc-admin-qa-org_id_tcar0228.json new file mode 100644 index 0000000..2012e9c --- /dev/null +++ b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/18-GET-repos_tc-admin-qa-org_id_tcar0228.json @@ -0,0 +1,189 @@ +{ + "request": { + "method": "GET", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228", + "headers": { + "accept": "application/json", + "authorization": "token [redacted]" + } + }, + "response": { + "status": 200, + "ms": 126, + "json": { + "id": 96994, + "owner": { + "id": 53536, + "login": "tc-admin-qa-org", + "type": "Organization", + "login_name": "", + "source_id": 0, + "full_name": "", + "email": "", + "avatar_url": "https://qa.door43.org/avatars/88aa03889f005577f41f98bd8e2e04ed", + "html_url": "https://qa.door43.org/tc-admin-qa-org", + "language": "", + "is_admin": false, + "last_login": "0001-01-01T00:00:00Z", + "created": "2026-09-22T17:11:35Z", + "restricted": false, + "active": false, + "prohibit_login": false, + "location": "", + "website": "", + "description": "", + "visibility": "public", + "followers_count": 0, + "following_count": 0, + "starred_repos_count": 0, + "repo_languages": [ + "en", + "fr", + "id", + "ums", + "xdy-x-dayaklau" + ], + "repo_subjects": [ + "Bible", + "Open Bible Stories" + ], + "repo_metadata_types": [ + "sb" + ], + "username": "tc-admin-qa-org" + }, + "name": "id_tcar0228", + "full_name": "tc-admin-qa-org/id_tcar0228", + "description": "tC Admin release probe 2026-10-10 0228", + "empty": false, + "private": false, + "fork": false, + "template": false, + "mirror": false, + "size": 137, + "languages_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/languages", + "html_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228", + "link": "", + "ssh_url": "git@qa.door43.org:tc-admin-qa-org/id_tcar0228.git", + "clone_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228.git", + "original_url": "", + "website": "", + "stars_count": 0, + "forks_count": 0, + "watchers_count": 0, + "branch_count": 1, + "open_issues_count": 0, + "open_pr_counter": 0, + "release_counter": 0, + "default_branch": "main", + "archived": false, + "created_at": "2026-10-10T02:28:55Z", + "updated_at": "2026-10-10T02:28:59Z", + "archived_at": "1970-01-01T00:00:00Z", + "permissions": { + "admin": true, + "push": true, + "pull": true + }, + "has_code": true, + "has_issues": true, + "internal_tracker": { + "enable_time_tracker": true, + "allow_only_contributors_to_track_time": true, + "enable_issue_dependencies": true + }, + "has_wiki": false, + "has_pull_requests": true, + "has_projects": false, + "projects_mode": "all", + "has_releases": true, + "has_packages": false, + "has_actions": false, + "ignore_whitespace_conflicts": false, + "allow_merge_commits": true, + "allow_rebase": true, + "allow_rebase_explicit": true, + "allow_squash_merge": true, + "allow_fast_forward_only_merge": true, + "allow_merge_update": true, + "allow_rebase_update": true, + "allow_manual_merge": false, + "autodetect_manual_merge": false, + "default_delete_branch_after_merge": false, + "default_merge_style": "merge", + "default_update_style": "merge", + "default_allow_maintainer_edit": true, + "avatar_url": "", + "internal": false, + "mirror_interval": "", + "object_format_name": "sha1", + "mirror_updated": "0001-01-01T00:00:00Z", + "mirror_last_sync_at": "0001-01-01T00:00:00Z", + "topics": null, + "licenses": [], + "metadata_type": "sb", + "metadata_version": "1.0.0", + "language": "id", + "language_title": "Bahasa Indonesia", + "language_direction": "ltr", + "language_is_gl": true, + "subject": "Bible", + "flavor_type": "scripture", + "flavor": "textTranslation", + "abbreviation": "tcar0228", + "title": "tC Admin release probe 2026-10-10 0228", + "ingredients": [ + { + "categories": [ + "bible-nt" + ], + "identifier": "mat", + "path": "./ingredients/MAT.usfm", + "sort": 41, + "title": "Matius", + "versification": "ufw", + "alignment_count": 0, + "exists": true, + "is_dir": false, + "size": 147992 + }, + { + "categories": [ + "bible-nt" + ], + "identifier": "jhn", + "path": "./ingredients/JHN.usfm", + "sort": 44, + "title": "Yohanes", + "versification": "ufw", + "alignment_count": 0, + "exists": true, + "is_dir": false, + "size": 121348 + } + ], + "relations": null, + "checking_level": 1, + "catalog": { + "prod": null, + "preprod": null, + "latest": { + "branch_or_tag_name": "main", + "release_url": null, + "commit_sha": "c9acaba290b4fdff3cd29a5894f305feaeef31fb", + "released": "2026-10-10T02:28:58Z", + "zipball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/c9acaba290.zip", + "tarball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/c9acaba290.tar.gz", + "sb_zipball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/sb/c9acaba290.zip", + "sb_tarball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/sb/c9acaba290.tar.gz", + "git_trees_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/trees/c9acaba290?recursive=1&per_page=99999", + "contents_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/contents?ref=c9acaba290" + } + }, + "content_format": "usfm", + "healthcheck_severity": "info", + "healthcheck_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/healthcheck" + } + } +} \ No newline at end of file diff --git a/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/19-GET-repos_tc-admin-qa-org_id_tcar0228_sb_c9acaba290b4fdff3cd29a5894f305feaeef31fb.zip.json b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/19-GET-repos_tc-admin-qa-org_id_tcar0228_sb_c9acaba290b4fdff3cd29a5894f305feaeef31fb.zip.json new file mode 100644 index 0000000..12e7a4c --- /dev/null +++ b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/19-GET-repos_tc-admin-qa-org_id_tcar0228_sb_c9acaba290b4fdff3cd29a5894f305feaeef31fb.zip.json @@ -0,0 +1,17 @@ +{ + "request": { + "method": "GET", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/sb/c9acaba290b4fdff3cd29a5894f305feaeef31fb.zip", + "headers": { + "accept": "application/zip, application/octet-stream", + "authorization": "token [redacted]" + } + }, + "response": { + "status": 200, + "ms": 198, + "json": { + "archive_bytes": null + } + } +} \ No newline at end of file diff --git a/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/20-GET-repos_tc-admin-qa-org_id_tcar0228_git_trees_c9acaba290b4fdff3cd29a5894f305feaeef31fb.json b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/20-GET-repos_tc-admin-qa-org_id_tcar0228_git_trees_c9acaba290b4fdff3cd29a5894f305feaeef31fb.json new file mode 100644 index 0000000..83331cc --- /dev/null +++ b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/20-GET-repos_tc-admin-qa-org_id_tcar0228_git_trees_c9acaba290b4fdff3cd29a5894f305feaeef31fb.json @@ -0,0 +1,71 @@ +{ + "request": { + "method": "GET", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/trees/c9acaba290b4fdff3cd29a5894f305feaeef31fb?recursive=true&per_page=1000&page=1", + "headers": { + "accept": "application/json", + "authorization": "token [redacted]" + } + }, + "response": { + "status": 200, + "ms": 136, + "json": { + "sha": "1c92403c87295884d6f7b3c5cc5ed4a1c907e432", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/trees/1c92403c87295884d6f7b3c5cc5ed4a1c907e432", + "tree": [ + { + "path": "README.md", + "mode": "100644", + "type": "blob", + "size": 247, + "sha": "36a44de3364614ad1c5a69b16db752e6ec14a668", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/blobs/36a44de3364614ad1c5a69b16db752e6ec14a668" + }, + { + "path": "ingredients", + "mode": "040000", + "type": "tree", + "size": 0, + "sha": "1f316ff13a9d05be290b8cf96d2332ecf6d647ca", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/trees/1f316ff13a9d05be290b8cf96d2332ecf6d647ca" + }, + { + "path": "ingredients/JHN.usfm", + "mode": "100644", + "type": "blob", + "size": 121348, + "sha": "057b2071cd60be09078e9e51088d46584f5b55a6", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/blobs/057b2071cd60be09078e9e51088d46584f5b55a6" + }, + { + "path": "ingredients/MAT.usfm", + "mode": "100644", + "type": "blob", + "size": 147992, + "sha": "8f85b645f9b10f7b0e0ab60b29a98a4f26affcdf", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/blobs/8f85b645f9b10f7b0e0ab60b29a98a4f26affcdf" + }, + { + "path": "ingredients/license.md", + "mode": "100644", + "type": "blob", + "size": 18535, + "sha": "31775bb8f62fc9841951a6237f60a4f6f4da7547", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/blobs/31775bb8f62fc9841951a6237f60a4f6f4da7547" + }, + { + "path": "metadata.json", + "mode": "100644", + "type": "blob", + "size": 2473, + "sha": "c3ee3c8f51e1e0930214465a88e48f622abcf30c", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/blobs/c3ee3c8f51e1e0930214465a88e48f622abcf30c" + } + ], + "truncated": false, + "page": 1, + "total_count": 6 + } + } +} \ No newline at end of file diff --git a/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/21-POST-repos_tc-admin-qa-org_id_tcar0228_branches.json b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/21-POST-repos_tc-admin-qa-org_id_tcar0228_branches.json new file mode 100644 index 0000000..589774b --- /dev/null +++ b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/21-POST-repos_tc-admin-qa-org_id_tcar0228_branches.json @@ -0,0 +1,52 @@ +{ + "request": { + "method": "POST", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/branches", + "headers": { + "accept": "application/json", + "authorization": "token [redacted]", + "content-type": "application/json" + }, + "body": "{\"new_branch_name\":\"temp-tca-release/v1.0.0\",\"old_ref_name\":\"c9acaba290b4fdff3cd29a5894f305feaeef31fb\"}" + }, + "response": { + "status": 201, + "ms": 1959, + "json": { + "name": "temp-tca-release/v1.0.0", + "commit": { + "id": "c9acaba290b4fdff3cd29a5894f305feaeef31fb", + "message": "Add Matthew and John from Perjanjian-Baru-Pendau (probe seed)\n", + "url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/commit/c9acaba290b4fdff3cd29a5894f305feaeef31fb", + "author": { + "name": "tc-admin-qa", + "email": "[redacted]", + "username": "tc-admin-qa" + }, + "committer": { + "name": "tc-admin-qa", + "email": "[redacted]", + "username": "tc-admin-qa" + }, + "verification": { + "verified": false, + "reason": "gpg.error.not_signed_commit", + "signature": "", + "signer": null, + "payload": "" + }, + "timestamp": "2026-10-10T02:28:58Z", + "added": null, + "removed": null, + "modified": null + }, + "protected": false, + "required_approvals": 0, + "enable_status_check": false, + "status_check_contexts": [], + "user_can_push": true, + "user_can_merge": true, + "effective_branch_protection_name": "" + } + } +} \ No newline at end of file diff --git a/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/22-POST-repos_tc-admin-qa-org_id_tcar0228_contents.json b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/22-POST-repos_tc-admin-qa-org_id_tcar0228_contents.json new file mode 100644 index 0000000..be6f233 --- /dev/null +++ b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/22-POST-repos_tc-admin-qa-org_id_tcar0228_contents.json @@ -0,0 +1,80 @@ +{ + "request": { + "method": "POST", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/contents", + "headers": { + "accept": "application/json", + "authorization": "token [redacted]", + "content-type": "application/json" + }, + "body": "{\"message\":\"Release v1.0.0: snapshot\\n\\nPrepared by tC Admin 0.1.0 from main at c9acaba290.\",\"files\":[{\"operation\":\"upload\",\"path\":\"metadata.json\",\"content\":\"ewogICJmb3JtYXQiOiAic2NyaXB0dXJlIGJ1cnJpdG8iLAogICJtZXRhIjogewogICAgInZlcnNpb24iOiAiMS4wLjAiLAogICAgImNhdGVnb3J5IjogInNvdXJjZSIsCiAgICAiZ2VuZXJhdG9yIjogewogICAgICAic29mdHdhcmVOYW1lIjogInRDIEFkbWluIiwKICAgICAgInNvZnR3YXJlVmVyc2lvbiI6ICIwLjEuMCIsCiAgICAgICJ1c2VySWQiOiAiZGNzOjp0Yy1hZG1pbi1xYSIsCiAgICAgICJ1c2VyTmFtZSI6ICJ0Yy1hZG1pbi1xYSIKICAgIH0sCiAgICAiZGVmYXVsdExvY2FsZSI6ICJlbiIsCiAgICAiZGF0ZUNyZWF0ZWQiOiAiMjAyNi0xMC0xMFQwMjoyODo1NC45MDhaIiwKICAgICJub3JtYWxpemF0aW9uIjogIk5GQyIKICB9LAogICJpZEF1dGhvcml0aWVzIjogewogICAgImRjcyI6IHsKICAgICAgImlkIjogImh0dHBzOi8vZ2l0LmRvb3I0My5vcmciLAogICAgICAibmFtZSI6IHsKICAgICAgICAiZW4iOiAiRG9vcjQzIENvbnRlbnQgU2VydmljZSIKICAgICAgfQogICAgfQogIH0sCiAgImlkZW50aWZpY2F0aW9uIjogewogICAgIm5hbWUiOiB7CiAgICAgICJlbiI6ICJ0QyBBZG1pbiByZWxlYXNlIHByb2JlIDIwMjYtMTAtMTAgMDIyOCIKICAgIH0sCiAgICAiYWJicmV2aWF0aW9uIjogewogICAgICAiZW4iOiAidGNhcjAyMjgiCiAgICB9LAogICAgInByaW1hcnkiOiB7CiAgICAgICJkY3MiOiB7CiAgICAgICAgInRjLWFkbWluLXFhLW9yZy9pZF90Y2FyMDIyOCI6IHsKICAgICAgICAgICJyZXZpc2lvbiI6ICJtYWluIiwKICAgICAgICAgICJ0aW1lc3RhbXAiOiAiMjAyNi0xMC0xMFQwMjoyODo1NC45MDhaIgogICAgICAgIH0KICAgICAgfQogICAgfQogIH0sCiAgImNvbmZpZGVudGlhbCI6IGZhbHNlLAogICJsYW5ndWFnZXMiOiBbCiAgICB7CiAgICAgICJ0YWciOiAiaWQiLAogICAgICAibmFtZSI6IHsKICAgICAgICAiZW4iOiAiQmFoYXNhIEluZG9uZXNpYSIKICAgICAgfSwKICAgICAgInNjcmlwdERpcmVjdGlvbiI6ICJsdHIiCiAgICB9CiAgXSwKICAidHlwZSI6IHsKICAgICJmbGF2b3JUeXBlIjogewogICAgICAibmFtZSI6ICJzY3JpcHR1cmUiLAogICAgICAiZmxhdm9yIjogewogICAgICAgICJuYW1lIjogInRleHRUcmFuc2xhdGlvbiIsCiAgICAgICAgInByb2plY3RUeXBlIjogInN0YW5kYXJkIiwKICAgICAgICAidHJhbnNsYXRpb25UeXBlIjogImZpcnN0VHJhbnNsYXRpb24iLAogICAgICAgICJhdWRpZW5jZSI6ICJjb21tb24iLAogICAgICAgICJ1c2ZtVmVyc2lvbiI6ICIzLjAiCiAgICAgIH0sCiAgICAgICJjdXJyZW50U2NvcGUiOiB7CiAgICAgICAgIk1BVCI6IFtdLAogICAgICAgICJKSE4iOiBbXQogICAgICB9CiAgICB9CiAgfSwKICAiY29weXJpZ2h0IjogewogICAgImxpY2Vuc2VzIjogWwogICAgICB7CiAgICAgICAgImluZ3JlZGllbnQiOiAiaW5ncmVkaWVudHMvbGljZW5zZS5tZCIKICAgICAgfQogICAgXQogIH0sCiAgImluZ3JlZGllbnRzIjogewogICAgImluZ3JlZGllbnRzL01BVC51c2ZtIjogewogICAgICAiY2hlY2tzdW0iOiB7CiAgICAgICAgIm1kNSI6ICI0ZmRkY2MzZGQxNjExOGU3NWNhYzYxOTU4ZDljMWRiMyIKICAgICAgfSwKICAgICAgIm1pbWVUeXBlIjogInRleHQveC11c2ZtIiwKICAgICAgInNpemUiOiAxNDc5OTIsCiAgICAgICJzY29wZSI6IHsKICAgICAgICAiTUFUIjogW10KICAgICAgfQogICAgfSwKICAgICJpbmdyZWRpZW50cy9KSE4udXNmbSI6IHsKICAgICAgImNoZWNrc3VtIjogewogICAgICAgICJtZDUiOiAiZTQ2YTMyZWRmYmRiZjg3NDdjODNiYmVjMTQ4MDkyZDEiCiAgICAgIH0sCiAgICAgICJtaW1lVHlwZSI6ICJ0ZXh0L3gtdXNmbSIsCiAgICAgICJzaXplIjogMTIxMzQ4LAogICAgICAic2NvcGUiOiB7CiAgICAgICAgIkpITiI6IFtdCiAgICAgIH0KICAgIH0sCiAgICAiaW5ncmVkaWVudHMvbGljZW5zZS5tZCI6IHsKICAgICAgImNoZWNrc3VtIjogewogICAgICAgICJtZDUiOiAiMGJmN2VmMTUzM2Y2NDg2YzgzNjJkY2I4YmMxOWJkZDEiCiAgICAgIH0sCiAgICAgICJtaW1lVHlwZSI6ICJ0ZXh0L21hcmtkb3duIiwKICAgICAgInNpemUiOiAxODUzNSwKICAgICAgInJvbGUiOiAieC1saWNlbnNlIgogICAgfQogIH0sCiAgImxvY2FsaXplZE5hbWVzIjogewogICAgIk1BVCI6IHsKICAgICAgInNob3J0IjogewogICAgICAgICJpZCI6ICJNYXRpdXMiCiAgICAgIH0sCiAgICAgICJsb25nIjogewogICAgICAgICJpZCI6ICJJbmppbCBNYXRpdXMiCiAgICAgIH0sCiAgICAgICJhYmJyIjogewogICAgICAgICJpZCI6ICJNYXQiCiAgICAgIH0KICAgIH0sCiAgICAiSkhOIjogewogICAgICAic2hvcnQiOiB7CiAgICAgICAgImlkIjogIllvaGFuZXMiCiAgICAgIH0sCiAgICAgICJsb25nIjogewogICAgICAgICJpZCI6ICJJbmppbCBZb2hhbmVzIgogICAgICB9LAogICAgICAiYWJiciI6IHsKICAgICAgICAiaWQiOiAiWW9oIgogICAgICB9CiAgICB9CiAgfQp9Cg==\"}],\"branch\":\"temp-tca-release/v1.0.0\"}" + }, + "response": { + "status": 201, + "ms": 1780, + "json": { + "files": [ + { + "name": "metadata.json", + "path": "metadata.json", + "sha": "9c5d3c24fe0e0d7115d1c9eeb7da6691187c4c6e", + "last_commit_sha": "e3f3086e495c3a8f6c0d9bd8a6367e7a7acc0d32", + "last_committer_date": "2026-10-10T02:29:02Z", + "last_author_date": "2026-10-10T02:29:02Z", + "type": "file", + "mode": "100644", + "size": 2473, + "encoding": "base64", + "content": "ewogICJmb3JtYXQiOiAic2NyaXB0dXJlIGJ1cnJpdG8iLAogICJtZXRhIjogewogICAgInZlcnNpb24iOiAiMS4wLjAiLAogICAgImNhdGVnb3J5IjogInNvdXJjZSIsCiAgICAiZ2VuZXJhdG9yIjogewogICAgICAic29mdHdhcmVOYW1lIjogInRDIEFkbWluIiwKICAgICAgInNvZnR3YXJlVmVyc2lvbiI6ICIwLjEuMCIsCiAgICAgICJ1c2VySWQiOiAiZGNzOjp0Yy1hZG1pbi1xYSIsCiAgICAgICJ1c2VyTmFtZSI6ICJ0Yy1hZG1pbi1xYSIKICAgIH0sCiAgICAiZGVmYXVsdExvY2FsZSI6ICJlbiIsCiAgICAiZGF0ZUNyZWF0ZWQiOiAiMjAyNi0xMC0xMFQwMjoyODo1NC45MDhaIiwKICAgICJub3JtYWxpemF0aW9uIjogIk5GQyIKICB9LAogICJpZEF1dGhvcml0aWVzIjogewogICAgImRjcyI6IHsKICAgICAgImlkIjogImh0dHBzOi8vZ2l0LmRvb3I0My5vcmciLAogICAgICAibmFtZSI6IHsKICAgICAgICAiZW4iOiAiRG9vcjQzIENvbnRlbnQgU2VydmljZSIKICAgICAgfQogICAgfQogIH0sCiAgImlkZW50aWZpY2F0aW9uIjogewogICAgIm5hbWUiOiB7CiAgICAgICJlbiI6ICJ0QyBBZG1pbiByZWxlYXNlIHByb2JlIDIwMjYtMTAtMTAgMDIyOCIKICAgIH0sCiAgICAiYWJicmV2aWF0aW9uIjogewogICAgICAiZW4iOiAidGNhcjAyMjgiCiAgICB9LAogICAgInByaW1hcnkiOiB7CiAgICAgICJkY3MiOiB7CiAgICAgICAgInRjLWFkbWluLXFhLW9yZy9pZF90Y2FyMDIyOCI6IHsKICAgICAgICAgICJyZXZpc2lvbiI6ICJtYWluIiwKICAgICAgICAgICJ0aW1lc3RhbXAiOiAiMjAyNi0xMC0xMFQwMjoyODo1NC45MDhaIgogICAgICAgIH0KICAgICAgfQogICAgfQogIH0sCiAgImNvbmZpZGVudGlhbCI6IGZhbHNlLAogICJsYW5ndWFnZXMiOiBbCiAgICB7CiAgICAgICJ0YWciOiAiaWQiLAogICAgICAibmFtZSI6IHsKICAgICAgICAiZW4iOiAiQmFoYXNhIEluZG9uZXNpYSIKICAgICAgfSwKICAgICAgInNjcmlwdERpcmVjdGlvbiI6ICJsdHIiCiAgICB9CiAgXSwKICAidHlwZSI6IHsKICAgICJmbGF2b3JUeXBlIjogewogICAgICAibmFtZSI6ICJzY3JpcHR1cmUiLAogICAgICAiZmxhdm9yIjogewogICAgICAgICJuYW1lIjogInRleHRUcmFuc2xhdGlvbiIsCiAgICAgICAgInByb2plY3RUeXBlIjogInN0YW5kYXJkIiwKICAgICAgICAidHJhbnNsYXRpb25UeXBlIjogImZpcnN0VHJhbnNsYXRpb24iLAogICAgICAgICJhdWRpZW5jZSI6ICJjb21tb24iLAogICAgICAgICJ1c2ZtVmVyc2lvbiI6ICIzLjAiCiAgICAgIH0sCiAgICAgICJjdXJyZW50U2NvcGUiOiB7CiAgICAgICAgIk1BVCI6IFtdLAogICAgICAgICJKSE4iOiBbXQogICAgICB9CiAgICB9CiAgfSwKICAiY29weXJpZ2h0IjogewogICAgImxpY2Vuc2VzIjogWwogICAgICB7CiAgICAgICAgImluZ3JlZGllbnQiOiAiaW5ncmVkaWVudHMvbGljZW5zZS5tZCIKICAgICAgfQogICAgXQogIH0sCiAgImluZ3JlZGllbnRzIjogewogICAgImluZ3JlZGllbnRzL01BVC51c2ZtIjogewogICAgICAiY2hlY2tzdW0iOiB7CiAgICAgICAgIm1kNSI6ICI0ZmRkY2MzZGQxNjExOGU3NWNhYzYxOTU4ZDljMWRiMyIKICAgICAgfSwKICAgICAgIm1pbWVUeXBlIjogInRleHQveC11c2ZtIiwKICAgICAgInNpemUiOiAxNDc5OTIsCiAgICAgICJzY29wZSI6IHsKICAgICAgICAiTUFUIjogW10KICAgICAgfQogICAgfSwKICAgICJpbmdyZWRpZW50cy9KSE4udXNmbSI6IHsKICAgICAgImNoZWNrc3VtIjogewogICAgICAgICJtZDUiOiAiZTQ2YTMyZWRmYmRiZjg3NDdjODNiYmVjMTQ4MDkyZDEiCiAgICAgIH0sCiAgICAgICJtaW1lVHlwZSI6ICJ0ZXh0L3gtdXNmbSIsCiAgICAgICJzaXplIjogMTIxMzQ4LAogICAgICAic2NvcGUiOiB7CiAgICAgICAgIkpITiI6IFtdCiAgICAgIH0KICAgIH0sCiAgICAiaW5ncmVkaWVudHMvbGljZW5zZS5tZCI6IHsKICAgICAgImNoZWNrc3VtIjogewogICAgICAgICJtZDUiOiAiMGJmN2VmMTUzM2Y2NDg2YzgzNjJkY2I4YmMxOWJkZDEiCiAgICAgIH0sCiAgICAgICJtaW1lVHlwZSI6ICJ0ZXh0L21hcmtkb3duIiwKICAgICAgInNpemUiOiAxODUzNSwKICAgICAgInJvbGUiOiAieC1saWNlbnNlIgogICAgfQogIH0sCiAgImxvY2FsaXplZE5hbWVzIjogewogICAgIk1BVCI6IHsKICAgICAgInNob3J0IjogewogICAgICAgICJpZCI6ICJNYXRpdXMiCiAgICAgIH0sCiAgICAgICJsb25nIjogewogICAgICAgICJpZCI6ICJJbmppbCBNYXRpdXMiCiAgICAgIH0sCiAgICAgICJhYmJyIjogewogICAgICAgICJpZCI6ICJNYXQiCiAgICAgIH0KICAgIH0sCiAgICAiSkhOIjogewogICAgICAic2hvcnQiOiB7CiAgICAgICAgImlkIjogIllvaGFuZXMiCiAgICAgIH0sCiAgICAgICJsb25nIjogewogICAgICAgICJpZCI6ICJJbmppbCBZb2hhbmVzIgogICAgICB9LAogICAgICAiYWJiciI6IHsKICAgICAgICAiaWQiOiAiWW9oIgogICAgICB9CiAgICB9CiAgfQp9Cg==", + "target": null, + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/contents/metadata.json?ref=temp-tca-release%2Fv1.0.0", + "html_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/src/branch/temp-tca-release/v1.0.0/metadata.json", + "git_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/blobs/9c5d3c24fe0e0d7115d1c9eeb7da6691187c4c6e", + "download_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/raw/branch/temp-tca-release/v1.0.0/metadata.json", + "submodule_git_url": null, + "_links": { + "self": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/contents/metadata.json?ref=temp-tca-release%2Fv1.0.0", + "git": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/blobs/9c5d3c24fe0e0d7115d1c9eeb7da6691187c4c6e", + "html": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/src/branch/temp-tca-release/v1.0.0/metadata.json" + } + } + ], + "commit": { + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/commits/e3f3086e495c3a8f6c0d9bd8a6367e7a7acc0d32", + "sha": "e3f3086e495c3a8f6c0d9bd8a6367e7a7acc0d32", + "created": "0001-01-01T00:00:00Z", + "html_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/commit/e3f3086e495c3a8f6c0d9bd8a6367e7a7acc0d32", + "author": { + "name": "tc-admin-qa", + "email": "[redacted]", + "date": "2026-10-10T02:29:02Z" + }, + "committer": { + "name": "tc-admin-qa", + "email": "[redacted]", + "date": "2026-10-10T02:29:02Z" + }, + "parents": [ + { + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/commits/c9acaba290b4fdff3cd29a5894f305feaeef31fb", + "sha": "c9acaba290b4fdff3cd29a5894f305feaeef31fb", + "created": "0001-01-01T00:00:00Z" + } + ], + "message": "Release v1.0.0: snapshot\n\nPrepared by tC Admin 0.1.0 from main at c9acaba290.\n", + "tree": { + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/trees/d9d45e9e344f418eff0ba0e38e7ca0c6b6353eb5", + "sha": "d9d45e9e344f418eff0ba0e38e7ca0c6b6353eb5", + "created": "0001-01-01T00:00:00Z" + } + }, + "verification": { + "verified": false, + "reason": "gpg.error.not_signed_commit", + "signature": "", + "signer": null, + "payload": "" + } + } + } +} \ No newline at end of file diff --git a/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/23-GET-repos_tc-admin-qa-org_id_tcar0228.json b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/23-GET-repos_tc-admin-qa-org_id_tcar0228.json new file mode 100644 index 0000000..b87c5d7 --- /dev/null +++ b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/23-GET-repos_tc-admin-qa-org_id_tcar0228.json @@ -0,0 +1,189 @@ +{ + "request": { + "method": "GET", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228", + "headers": { + "accept": "application/json", + "authorization": "token [redacted]" + } + }, + "response": { + "status": 200, + "ms": 136, + "json": { + "id": 96994, + "owner": { + "id": 53536, + "login": "tc-admin-qa-org", + "type": "Organization", + "login_name": "", + "source_id": 0, + "full_name": "", + "email": "", + "avatar_url": "https://qa.door43.org/avatars/88aa03889f005577f41f98bd8e2e04ed", + "html_url": "https://qa.door43.org/tc-admin-qa-org", + "language": "", + "is_admin": false, + "last_login": "0001-01-01T00:00:00Z", + "created": "2026-09-22T17:11:35Z", + "restricted": false, + "active": false, + "prohibit_login": false, + "location": "", + "website": "", + "description": "", + "visibility": "public", + "followers_count": 0, + "following_count": 0, + "starred_repos_count": 0, + "repo_languages": [ + "en", + "fr", + "id", + "ums", + "xdy-x-dayaklau" + ], + "repo_subjects": [ + "Bible", + "Open Bible Stories" + ], + "repo_metadata_types": [ + "sb" + ], + "username": "tc-admin-qa-org" + }, + "name": "id_tcar0228", + "full_name": "tc-admin-qa-org/id_tcar0228", + "description": "tC Admin release probe 2026-10-10 0228", + "empty": false, + "private": false, + "fork": false, + "template": false, + "mirror": false, + "size": 139, + "languages_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/languages", + "html_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228", + "link": "", + "ssh_url": "git@qa.door43.org:tc-admin-qa-org/id_tcar0228.git", + "clone_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228.git", + "original_url": "", + "website": "", + "stars_count": 0, + "forks_count": 0, + "watchers_count": 0, + "branch_count": 2, + "open_issues_count": 0, + "open_pr_counter": 0, + "release_counter": 0, + "default_branch": "main", + "archived": false, + "created_at": "2026-10-10T02:28:55Z", + "updated_at": "2026-10-10T02:29:03Z", + "archived_at": "1970-01-01T00:00:00Z", + "permissions": { + "admin": true, + "push": true, + "pull": true + }, + "has_code": true, + "has_issues": true, + "internal_tracker": { + "enable_time_tracker": true, + "allow_only_contributors_to_track_time": true, + "enable_issue_dependencies": true + }, + "has_wiki": false, + "has_pull_requests": true, + "has_projects": false, + "projects_mode": "all", + "has_releases": true, + "has_packages": false, + "has_actions": false, + "ignore_whitespace_conflicts": false, + "allow_merge_commits": true, + "allow_rebase": true, + "allow_rebase_explicit": true, + "allow_squash_merge": true, + "allow_fast_forward_only_merge": true, + "allow_merge_update": true, + "allow_rebase_update": true, + "allow_manual_merge": false, + "autodetect_manual_merge": false, + "default_delete_branch_after_merge": false, + "default_merge_style": "merge", + "default_update_style": "merge", + "default_allow_maintainer_edit": true, + "avatar_url": "", + "internal": false, + "mirror_interval": "", + "object_format_name": "sha1", + "mirror_updated": "0001-01-01T00:00:00Z", + "mirror_last_sync_at": "0001-01-01T00:00:00Z", + "topics": null, + "licenses": [], + "metadata_type": "sb", + "metadata_version": "1.0.0", + "language": "id", + "language_title": "Bahasa Indonesia", + "language_direction": "ltr", + "language_is_gl": true, + "subject": "Bible", + "flavor_type": "scripture", + "flavor": "textTranslation", + "abbreviation": "tcar0228", + "title": "tC Admin release probe 2026-10-10 0228", + "ingredients": [ + { + "categories": [ + "bible-nt" + ], + "identifier": "mat", + "path": "./ingredients/MAT.usfm", + "sort": 41, + "title": "Matius", + "versification": "ufw", + "alignment_count": 0, + "exists": true, + "is_dir": false, + "size": 147992 + }, + { + "categories": [ + "bible-nt" + ], + "identifier": "jhn", + "path": "./ingredients/JHN.usfm", + "sort": 44, + "title": "Yohanes", + "versification": "ufw", + "alignment_count": 0, + "exists": true, + "is_dir": false, + "size": 121348 + } + ], + "relations": null, + "checking_level": 1, + "catalog": { + "prod": null, + "preprod": null, + "latest": { + "branch_or_tag_name": "main", + "release_url": null, + "commit_sha": "c9acaba290b4fdff3cd29a5894f305feaeef31fb", + "released": "2026-10-10T02:28:58Z", + "zipball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/c9acaba290.zip", + "tarball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/c9acaba290.tar.gz", + "sb_zipball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/sb/c9acaba290.zip", + "sb_tarball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/sb/c9acaba290.tar.gz", + "git_trees_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/trees/c9acaba290?recursive=1&per_page=99999", + "contents_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/contents?ref=c9acaba290" + } + }, + "content_format": "usfm", + "healthcheck_severity": "info", + "healthcheck_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/healthcheck" + } + } +} \ No newline at end of file diff --git a/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/24-GET-repos_tc-admin-qa-org_id_tcar0228_healthcheck.json b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/24-GET-repos_tc-admin-qa-org_id_tcar0228_healthcheck.json new file mode 100644 index 0000000..4b995e7 --- /dev/null +++ b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/24-GET-repos_tc-admin-qa-org_id_tcar0228_healthcheck.json @@ -0,0 +1,134 @@ +{ + "request": { + "method": "GET", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/healthcheck?ref=temp-tca-release%2Fv1.0.0", + "headers": { + "accept": "application/json", + "authorization": "token [redacted]" + } + }, + "response": { + "status": 200, + "ms": 126, + "json": { + "ok": true, + "data": { + "issues": { + "no_metadata": [], + "metadata_invalid": [], + "title_has_uw": [], + "language_is_en": [], + "ingredient_title_is_en": [], + "ingredient_missing": [], + "ingredient_empty": [], + "release_needed": [], + "repo_name_lang_mismatch": [], + "sb_ingredient_missing": [], + "sb_ingredient_mismatch": [], + "usfm_invalid": [], + "usfm_no_alignment": [] + }, + "overall_severity_level": "success", + "severity_level_count": { + "success": 0, + "info": 0, + "warning": 0, + "error": 0 + }, + "checks": [ + { + "issue_code": "no_metadata", + "severity_level": "success", + "positive_title": "Metadata found for the repository", + "negative_title": "No metadata found for the repository", + "issue_count": 0 + }, + { + "issue_code": "metadata_invalid", + "severity_level": "success", + "positive_title": "Valid Metadata", + "negative_title": "Invalid metadata; file does not match schema", + "issue_count": 0 + }, + { + "issue_code": "title_has_uw", + "severity_level": "success", + "positive_title": "Title has been properly changed", + "negative_title": "Title still contains 'unfoldingWord'", + "issue_count": 0 + }, + { + "issue_code": "language_is_en", + "severity_level": "success", + "positive_title": "Language has been set", + "negative_title": "Language is still English", + "issue_count": 0 + }, + { + "issue_code": "ingredient_title_is_en", + "severity_level": "success", + "positive_title": "Project titles have been translated", + "negative_title": "Project title is still in English", + "issue_count": 0 + }, + { + "issue_code": "ingredient_missing", + "severity_level": "success", + "positive_title": "Project files exist", + "negative_title": "Project file is missing", + "issue_count": 0 + }, + { + "issue_code": "ingredient_empty", + "severity_level": "success", + "positive_title": "Project files are not empty", + "negative_title": "Project file is empty", + "issue_count": 0 + }, + { + "issue_code": "release_needed", + "severity_level": "success", + "positive_title": "An error-free release has been published", + "negative_title": "An error-free release needs to be published for the resource", + "issue_count": 0 + }, + { + "issue_code": "repo_name_lang_mismatch", + "severity_level": "success", + "positive_title": "Repo name matches the metadata language", + "negative_title": "Repo name's language does not match the metadata language", + "issue_count": 0 + }, + { + "issue_code": "sb_ingredient_missing", + "severity_level": "success", + "positive_title": "Ingredient files all exist in the repo", + "negative_title": "Ingredient files are missing from the repo", + "issue_count": 0 + }, + { + "issue_code": "sb_ingredient_mismatch", + "severity_level": "success", + "positive_title": "Ingredient sizes and checksums match the files in the repo", + "negative_title": "Ingredient sizes or checksums do not match the files in the repo", + "issue_count": 0 + }, + { + "issue_code": "usfm_invalid", + "severity_level": "success", + "positive_title": "USFM files are valid", + "negative_title": "USFM files are missing or invalid", + "issue_count": 0 + }, + { + "issue_code": "usfm_no_alignment", + "severity_level": "success", + "positive_title": "USFM files have alignment data", + "negative_title": "USFM files have no alignment data", + "issue_count": 0 + } + ] + } + } + } +} \ No newline at end of file diff --git a/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/25-GET-user.json b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/25-GET-user.json new file mode 100644 index 0000000..fba454b --- /dev/null +++ b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/25-GET-user.json @@ -0,0 +1,49 @@ +{ + "request": { + "method": "GET", + "url": "https://qa.door43.org/api/v1/user", + "headers": { + "accept": "application/json", + "authorization": "token [redacted]" + } + }, + "response": { + "status": 200, + "ms": 157, + "json": { + "id": 53535, + "login": "tc-admin-qa", + "type": "User", + "login_name": "", + "source_id": 0, + "full_name": "", + "email": "[redacted]", + "avatar_url": "https://qa.door43.org/avatar/24c57f97f6d61763c6943b3163fd56963d562817f0b1eacbe77c613c44c8c1de", + "html_url": "https://qa.door43.org/tc-admin-qa", + "language": "en-US", + "is_admin": false, + "last_login": "2026-10-10T02:20:31Z", + "created": "2026-09-22T15:34:43Z", + "restricted": false, + "active": true, + "prohibit_login": false, + "location": "", + "website": "", + "description": "", + "visibility": "public", + "followers_count": 0, + "following_count": 0, + "starred_repos_count": 0, + "repo_languages": [ + "id" + ], + "repo_subjects": [ + "Bible" + ], + "repo_metadata_types": [ + "sb" + ], + "username": "tc-admin-qa" + } + } +} \ No newline at end of file diff --git a/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/26-GET-repos_tc-admin-qa-org_id_tcar0228.json b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/26-GET-repos_tc-admin-qa-org_id_tcar0228.json new file mode 100644 index 0000000..0d14111 --- /dev/null +++ b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/26-GET-repos_tc-admin-qa-org_id_tcar0228.json @@ -0,0 +1,189 @@ +{ + "request": { + "method": "GET", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228", + "headers": { + "accept": "application/json", + "authorization": "token [redacted]" + } + }, + "response": { + "status": 200, + "ms": 126, + "json": { + "id": 96994, + "owner": { + "id": 53536, + "login": "tc-admin-qa-org", + "type": "Organization", + "login_name": "", + "source_id": 0, + "full_name": "", + "email": "", + "avatar_url": "https://qa.door43.org/avatars/88aa03889f005577f41f98bd8e2e04ed", + "html_url": "https://qa.door43.org/tc-admin-qa-org", + "language": "", + "is_admin": false, + "last_login": "0001-01-01T00:00:00Z", + "created": "2026-09-22T17:11:35Z", + "restricted": false, + "active": false, + "prohibit_login": false, + "location": "", + "website": "", + "description": "", + "visibility": "public", + "followers_count": 0, + "following_count": 0, + "starred_repos_count": 0, + "repo_languages": [ + "en", + "fr", + "id", + "ums", + "xdy-x-dayaklau" + ], + "repo_subjects": [ + "Bible", + "Open Bible Stories" + ], + "repo_metadata_types": [ + "sb" + ], + "username": "tc-admin-qa-org" + }, + "name": "id_tcar0228", + "full_name": "tc-admin-qa-org/id_tcar0228", + "description": "tC Admin release probe 2026-10-10 0228", + "empty": false, + "private": false, + "fork": false, + "template": false, + "mirror": false, + "size": 139, + "languages_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/languages", + "html_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228", + "link": "", + "ssh_url": "git@qa.door43.org:tc-admin-qa-org/id_tcar0228.git", + "clone_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228.git", + "original_url": "", + "website": "", + "stars_count": 0, + "forks_count": 0, + "watchers_count": 0, + "branch_count": 2, + "open_issues_count": 0, + "open_pr_counter": 0, + "release_counter": 0, + "default_branch": "main", + "archived": false, + "created_at": "2026-10-10T02:28:55Z", + "updated_at": "2026-10-10T02:29:04Z", + "archived_at": "1970-01-01T00:00:00Z", + "permissions": { + "admin": true, + "push": true, + "pull": true + }, + "has_code": true, + "has_issues": true, + "internal_tracker": { + "enable_time_tracker": true, + "allow_only_contributors_to_track_time": true, + "enable_issue_dependencies": true + }, + "has_wiki": false, + "has_pull_requests": true, + "has_projects": false, + "projects_mode": "all", + "has_releases": true, + "has_packages": false, + "has_actions": false, + "ignore_whitespace_conflicts": false, + "allow_merge_commits": true, + "allow_rebase": true, + "allow_rebase_explicit": true, + "allow_squash_merge": true, + "allow_fast_forward_only_merge": true, + "allow_merge_update": true, + "allow_rebase_update": true, + "allow_manual_merge": false, + "autodetect_manual_merge": false, + "default_delete_branch_after_merge": false, + "default_merge_style": "merge", + "default_update_style": "merge", + "default_allow_maintainer_edit": true, + "avatar_url": "", + "internal": false, + "mirror_interval": "", + "object_format_name": "sha1", + "mirror_updated": "0001-01-01T00:00:00Z", + "mirror_last_sync_at": "0001-01-01T00:00:00Z", + "topics": null, + "licenses": [], + "metadata_type": "sb", + "metadata_version": "1.0.0", + "language": "id", + "language_title": "Bahasa Indonesia", + "language_direction": "ltr", + "language_is_gl": true, + "subject": "Bible", + "flavor_type": "scripture", + "flavor": "textTranslation", + "abbreviation": "tcar0228", + "title": "tC Admin release probe 2026-10-10 0228", + "ingredients": [ + { + "categories": [ + "bible-nt" + ], + "identifier": "mat", + "path": "./ingredients/MAT.usfm", + "sort": 41, + "title": "Matius", + "versification": "ufw", + "alignment_count": 0, + "exists": true, + "is_dir": false, + "size": 147992 + }, + { + "categories": [ + "bible-nt" + ], + "identifier": "jhn", + "path": "./ingredients/JHN.usfm", + "sort": 44, + "title": "Yohanes", + "versification": "ufw", + "alignment_count": 0, + "exists": true, + "is_dir": false, + "size": 121348 + } + ], + "relations": null, + "checking_level": 1, + "catalog": { + "prod": null, + "preprod": null, + "latest": { + "branch_or_tag_name": "main", + "release_url": null, + "commit_sha": "c9acaba290b4fdff3cd29a5894f305feaeef31fb", + "released": "2026-10-10T02:28:58Z", + "zipball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/c9acaba290.zip", + "tarball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/c9acaba290.tar.gz", + "sb_zipball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/sb/c9acaba290.zip", + "sb_tarball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/sb/c9acaba290.tar.gz", + "git_trees_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/trees/c9acaba290?recursive=1&per_page=99999", + "contents_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/contents?ref=c9acaba290" + } + }, + "content_format": "usfm", + "healthcheck_severity": "info", + "healthcheck_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/healthcheck" + } + } +} \ No newline at end of file diff --git a/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/27-POST-repos_tc-admin-qa-org_id_tcar0228_releases.json b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/27-POST-repos_tc-admin-qa-org_id_tcar0228_releases.json new file mode 100644 index 0000000..98e77fe --- /dev/null +++ b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/27-POST-repos_tc-admin-qa-org_id_tcar0228_releases.json @@ -0,0 +1,149 @@ +{ + "request": { + "method": "POST", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/releases", + "headers": { + "accept": "application/json", + "authorization": "token [redacted]", + "content-type": "application/json" + }, + "body": "{\"tag_name\":\"v1.0.0\",\"name\":\"v1.0.0\",\"body\":\"## v1.0.0\\n\\nSource: tc-admin-qa-org/id_tcar0228 at c9acaba290 on main.\\nFirst release.\\n\\n### Added\\n- Matius (MAT)\\n- Yohanes (JHN)\\n\\n### Revised\\n- None\\n\\n### Removed\\n- None\\n\\n### Carried forward\\nNone\\n\\n### Unknown files included\\n- None\",\"target_commitish\":\"e3f3086e495c3a8f6c0d9bd8a6367e7a7acc0d32\",\"prerelease\":true,\"draft\":false}" + }, + "response": { + "status": 201, + "ms": 764, + "json": { + "id": 10988000, + "tag_name": "v1.0.0", + "target_commitish": "e3f3086e495c3a8f6c0d9bd8a6367e7a7acc0d32", + "name": "v1.0.0", + "body": "## v1.0.0\n\nSource: tc-admin-qa-org/id_tcar0228 at c9acaba290 on main.\nFirst release.\n\n### Added\n- Matius (MAT)\n- Yohanes (JHN)\n\n### Revised\n- None\n\n### Removed\n- None\n\n### Carried forward\nNone\n\n### Unknown files included\n- None", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/releases/10988000", + "html_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/releases/tag/v1.0.0", + "tarball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/v1.0.0.tar.gz", + "zipball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/v1.0.0.zip", + "upload_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/releases/10988000/assets", + "draft": false, + "prerelease": true, + "created_at": "2026-10-10T02:29:02Z", + "published_at": "2026-10-10T02:29:05Z", + "author": { + "id": 53535, + "login": "tc-admin-qa", + "type": "User", + "login_name": "", + "source_id": 0, + "full_name": "", + "email": "[redacted]", + "avatar_url": "https://qa.door43.org/avatar/24c57f97f6d61763c6943b3163fd56963d562817f0b1eacbe77c613c44c8c1de", + "html_url": "https://qa.door43.org/tc-admin-qa", + "language": "", + "is_admin": false, + "last_login": "0001-01-01T00:00:00Z", + "created": "2026-09-22T15:34:43Z", + "restricted": false, + "active": false, + "prohibit_login": false, + "location": "", + "website": "", + "description": "", + "visibility": "public", + "followers_count": 0, + "following_count": 0, + "starred_repos_count": 0, + "repo_languages": [ + "id" + ], + "repo_subjects": [ + "Bible" + ], + "repo_metadata_types": [ + "sb" + ], + "username": "tc-admin-qa" + }, + "assets": [], + "door43_metadata": { + "id": 73152, + "url": "https://qa.door43.org/api/v1/catalog/entry/tc-admin-qa-org/id_tcar0228/v1.0.0", + "name": "id_tcar0228", + "owner": "tc-admin-qa-org", + "full_name": "tc-admin-qa-org/id_tcar0228", + "tarbar_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/v1.0.0.tar.gz", + "zipball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/v1.0.0.zip", + "sb_tarball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/sb/v1.0.0.tar.gz", + "sb_zipball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/sb/v1.0.0.zip", + "git_trees_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/trees/v1.0.0?recursive=1&per_page=99999", + "contents_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/contents?ref=v1.0.0", + "language": "id", + "language_title": "Bahasa Indonesia", + "language_direction": "ltr", + "language_is_gl": true, + "subject": "Bible", + "flavor_type": "scripture", + "flavor": "textTranslation", + "abbreviation": "tcar0228", + "title": "tC Admin release probe 2026-10-10 0228", + "branch_or_tag_name": "v1.0.0", + "ref_type": "tag", + "commit_sha": "e3f3086e495c3a8f6c0d9bd8a6367e7a7acc0d32", + "stage": "preprod", + "metadata_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/raw/commit/e3f3086e495c3a8f6c0d9bd8a6367e7a7acc0d32/metadata.json", + "metadata_json_url": "https://qa.door43.org/api/v1/catalog/metadata/tc-admin-qa-org/id_tcar0228/v1.0.0", + "metadata_api_contents_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/contents/metadata.json?ref=v1.0.0", + "metadata_type": "sb", + "metadata_version": "1.0.0", + "content_format": "usfm", + "released": "2026-10-10T02:29:02Z", + "ingredients": [ + { + "categories": [ + "bible-nt" + ], + "identifier": "mat", + "path": "./ingredients/MAT.usfm", + "sort": 41, + "title": "Matius", + "versification": "ufw", + "alignment_count": 0, + "exists": true, + "is_dir": false, + "size": 147992 + }, + { + "categories": [ + "bible-nt" + ], + "identifier": "jhn", + "path": "./ingredients/JHN.usfm", + "sort": 44, + "title": "Yohanes", + "versification": "ufw", + "alignment_count": 0, + "exists": true, + "is_dir": false, + "size": 121348 + } + ], + "books": [ + "mat", + "jhn" + ], + "relations": null, + "attachment_types": { + "pdf": false, + "audio": false, + "video": false, + "stream": false, + "other": false + }, + "is_valid": true, + "validation_errors_url": "https://qa.door43.org/api/v1/catalog/validation/tc-admin-qa-org/id_tcar0228/v1.0.0", + "healthcheck_severity": "success", + "is_healthy": true, + "is_healthy_without_warnings": true, + "healthcheck_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/healthcheck?ref=v1.0.0" + } + } + } +} \ No newline at end of file diff --git a/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/28-DELETE-repos_tc-admin-qa-org_id_tcar0228_branches_temp-tca-release_2Fv1.0.0.json b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/28-DELETE-repos_tc-admin-qa-org_id_tcar0228_branches_temp-tca-release_2Fv1.0.0.json new file mode 100644 index 0000000..1a9da43 --- /dev/null +++ b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/28-DELETE-repos_tc-admin-qa-org_id_tcar0228_branches_temp-tca-release_2Fv1.0.0.json @@ -0,0 +1,15 @@ +{ + "request": { + "method": "DELETE", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/branches/temp-tca-release%2Fv1.0.0", + "headers": { + "accept": "application/json", + "authorization": "token [redacted]" + } + }, + "response": { + "status": 204, + "ms": 147, + "json": null + } +} \ No newline at end of file diff --git a/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/29-GET-repos_tc-admin-qa-org_id_tcar0228_releases_tags_v1.0.0.json b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/29-GET-repos_tc-admin-qa-org_id_tcar0228_releases_tags_v1.0.0.json new file mode 100644 index 0000000..e5a963a --- /dev/null +++ b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/29-GET-repos_tc-admin-qa-org_id_tcar0228_releases_tags_v1.0.0.json @@ -0,0 +1,147 @@ +{ + "request": { + "method": "GET", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/releases/tags/v1.0.0", + "headers": { + "accept": "application/json", + "authorization": "token [redacted]" + } + }, + "response": { + "status": 200, + "ms": 126, + "json": { + "id": 10988000, + "tag_name": "v1.0.0", + "target_commitish": "e3f3086e495c3a8f6c0d9bd8a6367e7a7acc0d32", + "name": "v1.0.0", + "body": "## v1.0.0\n\nSource: tc-admin-qa-org/id_tcar0228 at c9acaba290 on main.\nFirst release.\n\n### Added\n- Matius (MAT)\n- Yohanes (JHN)\n\n### Revised\n- None\n\n### Removed\n- None\n\n### Carried forward\nNone\n\n### Unknown files included\n- None", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/releases/10988000", + "html_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/releases/tag/v1.0.0", + "tarball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/v1.0.0.tar.gz", + "zipball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/v1.0.0.zip", + "upload_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/releases/10988000/assets", + "draft": false, + "prerelease": true, + "created_at": "2026-10-10T02:29:02Z", + "published_at": "2026-10-10T02:29:05Z", + "author": { + "id": 53535, + "login": "tc-admin-qa", + "type": "User", + "login_name": "", + "source_id": 0, + "full_name": "", + "email": "[redacted]", + "avatar_url": "https://qa.door43.org/avatar/24c57f97f6d61763c6943b3163fd56963d562817f0b1eacbe77c613c44c8c1de", + "html_url": "https://qa.door43.org/tc-admin-qa", + "language": "", + "is_admin": false, + "last_login": "0001-01-01T00:00:00Z", + "created": "2026-09-22T15:34:43Z", + "restricted": false, + "active": false, + "prohibit_login": false, + "location": "", + "website": "", + "description": "", + "visibility": "public", + "followers_count": 0, + "following_count": 0, + "starred_repos_count": 0, + "repo_languages": [ + "id" + ], + "repo_subjects": [ + "Bible" + ], + "repo_metadata_types": [ + "sb" + ], + "username": "tc-admin-qa" + }, + "assets": [], + "door43_metadata": { + "id": 73152, + "url": "https://qa.door43.org/api/v1/catalog/entry/tc-admin-qa-org/id_tcar0228/v1.0.0", + "name": "id_tcar0228", + "owner": "tc-admin-qa-org", + "full_name": "tc-admin-qa-org/id_tcar0228", + "tarbar_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/v1.0.0.tar.gz", + "zipball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/v1.0.0.zip", + "sb_tarball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/sb/v1.0.0.tar.gz", + "sb_zipball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/sb/v1.0.0.zip", + "git_trees_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/trees/v1.0.0?recursive=1&per_page=99999", + "contents_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/contents?ref=v1.0.0", + "language": "id", + "language_title": "Bahasa Indonesia", + "language_direction": "ltr", + "language_is_gl": true, + "subject": "Bible", + "flavor_type": "scripture", + "flavor": "textTranslation", + "abbreviation": "tcar0228", + "title": "tC Admin release probe 2026-10-10 0228", + "branch_or_tag_name": "v1.0.0", + "ref_type": "tag", + "commit_sha": "e3f3086e495c3a8f6c0d9bd8a6367e7a7acc0d32", + "stage": "preprod", + "metadata_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/raw/commit/e3f3086e495c3a8f6c0d9bd8a6367e7a7acc0d32/metadata.json", + "metadata_json_url": "https://qa.door43.org/api/v1/catalog/metadata/tc-admin-qa-org/id_tcar0228/v1.0.0", + "metadata_api_contents_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/contents/metadata.json?ref=v1.0.0", + "metadata_type": "sb", + "metadata_version": "1.0.0", + "content_format": "usfm", + "released": "2026-10-10T02:29:02Z", + "ingredients": [ + { + "categories": [ + "bible-nt" + ], + "identifier": "mat", + "path": "./ingredients/MAT.usfm", + "sort": 41, + "title": "Matius", + "versification": "ufw", + "alignment_count": 0, + "exists": true, + "is_dir": false, + "size": 147992 + }, + { + "categories": [ + "bible-nt" + ], + "identifier": "jhn", + "path": "./ingredients/JHN.usfm", + "sort": 44, + "title": "Yohanes", + "versification": "ufw", + "alignment_count": 0, + "exists": true, + "is_dir": false, + "size": 121348 + } + ], + "books": [ + "mat", + "jhn" + ], + "relations": null, + "attachment_types": { + "pdf": false, + "audio": false, + "video": false, + "stream": false, + "other": false + }, + "is_valid": true, + "validation_errors_url": "https://qa.door43.org/api/v1/catalog/validation/tc-admin-qa-org/id_tcar0228/v1.0.0", + "healthcheck_severity": "success", + "is_healthy": true, + "is_healthy_without_warnings": true, + "healthcheck_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/healthcheck?ref=v1.0.0" + } + } + } +} \ No newline at end of file diff --git a/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/30-GET-repos_tc-admin-qa-org_id_tcar0228.json b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/30-GET-repos_tc-admin-qa-org_id_tcar0228.json new file mode 100644 index 0000000..8866598 --- /dev/null +++ b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/30-GET-repos_tc-admin-qa-org_id_tcar0228.json @@ -0,0 +1,200 @@ +{ + "request": { + "method": "GET", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228", + "headers": { + "accept": "application/json", + "authorization": "token [redacted]" + } + }, + "response": { + "status": 200, + "ms": 128, + "json": { + "id": 96994, + "owner": { + "id": 53536, + "login": "tc-admin-qa-org", + "type": "Organization", + "login_name": "", + "source_id": 0, + "full_name": "", + "email": "", + "avatar_url": "https://qa.door43.org/avatars/88aa03889f005577f41f98bd8e2e04ed", + "html_url": "https://qa.door43.org/tc-admin-qa-org", + "language": "", + "is_admin": false, + "last_login": "0001-01-01T00:00:00Z", + "created": "2026-09-22T17:11:35Z", + "restricted": false, + "active": false, + "prohibit_login": false, + "location": "", + "website": "", + "description": "", + "visibility": "public", + "followers_count": 0, + "following_count": 0, + "starred_repos_count": 0, + "repo_languages": [ + "en", + "fr", + "id", + "ums", + "xdy-x-dayaklau" + ], + "repo_subjects": [ + "Bible", + "Open Bible Stories" + ], + "repo_metadata_types": [ + "sb" + ], + "username": "tc-admin-qa-org" + }, + "name": "id_tcar0228", + "full_name": "tc-admin-qa-org/id_tcar0228", + "description": "tC Admin release probe 2026-10-10 0228", + "empty": false, + "private": false, + "fork": false, + "template": false, + "mirror": false, + "size": 139, + "languages_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/languages", + "html_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228", + "link": "", + "ssh_url": "git@qa.door43.org:tc-admin-qa-org/id_tcar0228.git", + "clone_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228.git", + "original_url": "", + "website": "", + "stars_count": 0, + "forks_count": 0, + "watchers_count": 0, + "branch_count": 1, + "open_issues_count": 0, + "open_pr_counter": 0, + "release_counter": 1, + "default_branch": "main", + "archived": false, + "created_at": "2026-10-10T02:28:55Z", + "updated_at": "2026-10-10T02:29:04Z", + "archived_at": "1970-01-01T00:00:00Z", + "permissions": { + "admin": true, + "push": true, + "pull": true + }, + "has_code": true, + "has_issues": true, + "internal_tracker": { + "enable_time_tracker": true, + "allow_only_contributors_to_track_time": true, + "enable_issue_dependencies": true + }, + "has_wiki": false, + "has_pull_requests": true, + "has_projects": false, + "projects_mode": "all", + "has_releases": true, + "has_packages": false, + "has_actions": false, + "ignore_whitespace_conflicts": false, + "allow_merge_commits": true, + "allow_rebase": true, + "allow_rebase_explicit": true, + "allow_squash_merge": true, + "allow_fast_forward_only_merge": true, + "allow_merge_update": true, + "allow_rebase_update": true, + "allow_manual_merge": false, + "autodetect_manual_merge": false, + "default_delete_branch_after_merge": false, + "default_merge_style": "merge", + "default_update_style": "merge", + "default_allow_maintainer_edit": true, + "avatar_url": "", + "internal": false, + "mirror_interval": "", + "object_format_name": "sha1", + "mirror_updated": "0001-01-01T00:00:00Z", + "mirror_last_sync_at": "0001-01-01T00:00:00Z", + "topics": null, + "licenses": [], + "metadata_type": "sb", + "metadata_version": "1.0.0", + "language": "id", + "language_title": "Bahasa Indonesia", + "language_direction": "ltr", + "language_is_gl": true, + "subject": "Bible", + "flavor_type": "scripture", + "flavor": "textTranslation", + "abbreviation": "tcar0228", + "title": "tC Admin release probe 2026-10-10 0228", + "ingredients": [ + { + "categories": [ + "bible-nt" + ], + "identifier": "mat", + "path": "./ingredients/MAT.usfm", + "sort": 41, + "title": "Matius", + "versification": "ufw", + "alignment_count": 0, + "exists": true, + "is_dir": false, + "size": 147992 + }, + { + "categories": [ + "bible-nt" + ], + "identifier": "jhn", + "path": "./ingredients/JHN.usfm", + "sort": 44, + "title": "Yohanes", + "versification": "ufw", + "alignment_count": 0, + "exists": true, + "is_dir": false, + "size": 121348 + } + ], + "relations": null, + "checking_level": 1, + "catalog": { + "prod": null, + "preprod": { + "branch_or_tag_name": "v1.0.0", + "release_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/releases/10988000", + "commit_sha": "e3f3086e495c3a8f6c0d9bd8a6367e7a7acc0d32", + "released": "2026-10-10T02:29:02Z", + "zipball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/v1.0.0.zip", + "tarball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/v1.0.0.tar.gz", + "sb_zipball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/sb/v1.0.0.zip", + "sb_tarball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/sb/v1.0.0.tar.gz", + "git_trees_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/trees/v1.0.0?recursive=1&per_page=99999", + "contents_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/contents?ref=v1.0.0" + }, + "latest": { + "branch_or_tag_name": "main", + "release_url": null, + "commit_sha": "c9acaba290b4fdff3cd29a5894f305feaeef31fb", + "released": "2026-10-10T02:28:58Z", + "zipball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/c9acaba290.zip", + "tarball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/c9acaba290.tar.gz", + "sb_zipball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/sb/c9acaba290.zip", + "sb_tarball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/sb/c9acaba290.tar.gz", + "git_trees_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/trees/c9acaba290?recursive=1&per_page=99999", + "contents_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/contents?ref=c9acaba290" + } + }, + "content_format": "usfm", + "healthcheck_severity": "info", + "healthcheck_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/healthcheck" + } + } +} \ No newline at end of file diff --git a/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/31-GET-repos_tc-admin-qa-org_id_tcar0228_releases_tags_v1.0.0.json b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/31-GET-repos_tc-admin-qa-org_id_tcar0228_releases_tags_v1.0.0.json new file mode 100644 index 0000000..fb99651 --- /dev/null +++ b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/31-GET-repos_tc-admin-qa-org_id_tcar0228_releases_tags_v1.0.0.json @@ -0,0 +1,147 @@ +{ + "request": { + "method": "GET", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/releases/tags/v1.0.0", + "headers": { + "accept": "application/json", + "authorization": "token [redacted]" + } + }, + "response": { + "status": 200, + "ms": 116, + "json": { + "id": 10988000, + "tag_name": "v1.0.0", + "target_commitish": "e3f3086e495c3a8f6c0d9bd8a6367e7a7acc0d32", + "name": "v1.0.0", + "body": "## v1.0.0\n\nSource: tc-admin-qa-org/id_tcar0228 at c9acaba290 on main.\nFirst release.\n\n### Added\n- Matius (MAT)\n- Yohanes (JHN)\n\n### Revised\n- None\n\n### Removed\n- None\n\n### Carried forward\nNone\n\n### Unknown files included\n- None", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/releases/10988000", + "html_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/releases/tag/v1.0.0", + "tarball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/v1.0.0.tar.gz", + "zipball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/v1.0.0.zip", + "upload_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/releases/10988000/assets", + "draft": false, + "prerelease": true, + "created_at": "2026-10-10T02:29:02Z", + "published_at": "2026-10-10T02:29:05Z", + "author": { + "id": 53535, + "login": "tc-admin-qa", + "type": "User", + "login_name": "", + "source_id": 0, + "full_name": "", + "email": "[redacted]", + "avatar_url": "https://qa.door43.org/avatar/24c57f97f6d61763c6943b3163fd56963d562817f0b1eacbe77c613c44c8c1de", + "html_url": "https://qa.door43.org/tc-admin-qa", + "language": "", + "is_admin": false, + "last_login": "0001-01-01T00:00:00Z", + "created": "2026-09-22T15:34:43Z", + "restricted": false, + "active": false, + "prohibit_login": false, + "location": "", + "website": "", + "description": "", + "visibility": "public", + "followers_count": 0, + "following_count": 0, + "starred_repos_count": 0, + "repo_languages": [ + "id" + ], + "repo_subjects": [ + "Bible" + ], + "repo_metadata_types": [ + "sb" + ], + "username": "tc-admin-qa" + }, + "assets": [], + "door43_metadata": { + "id": 73152, + "url": "https://qa.door43.org/api/v1/catalog/entry/tc-admin-qa-org/id_tcar0228/v1.0.0", + "name": "id_tcar0228", + "owner": "tc-admin-qa-org", + "full_name": "tc-admin-qa-org/id_tcar0228", + "tarbar_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/v1.0.0.tar.gz", + "zipball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/v1.0.0.zip", + "sb_tarball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/sb/v1.0.0.tar.gz", + "sb_zipball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/sb/v1.0.0.zip", + "git_trees_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/trees/v1.0.0?recursive=1&per_page=99999", + "contents_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/contents?ref=v1.0.0", + "language": "id", + "language_title": "Bahasa Indonesia", + "language_direction": "ltr", + "language_is_gl": true, + "subject": "Bible", + "flavor_type": "scripture", + "flavor": "textTranslation", + "abbreviation": "tcar0228", + "title": "tC Admin release probe 2026-10-10 0228", + "branch_or_tag_name": "v1.0.0", + "ref_type": "tag", + "commit_sha": "e3f3086e495c3a8f6c0d9bd8a6367e7a7acc0d32", + "stage": "preprod", + "metadata_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/raw/commit/e3f3086e495c3a8f6c0d9bd8a6367e7a7acc0d32/metadata.json", + "metadata_json_url": "https://qa.door43.org/api/v1/catalog/metadata/tc-admin-qa-org/id_tcar0228/v1.0.0", + "metadata_api_contents_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/contents/metadata.json?ref=v1.0.0", + "metadata_type": "sb", + "metadata_version": "1.0.0", + "content_format": "usfm", + "released": "2026-10-10T02:29:02Z", + "ingredients": [ + { + "categories": [ + "bible-nt" + ], + "identifier": "mat", + "path": "./ingredients/MAT.usfm", + "sort": 41, + "title": "Matius", + "versification": "ufw", + "alignment_count": 0, + "exists": true, + "is_dir": false, + "size": 147992 + }, + { + "categories": [ + "bible-nt" + ], + "identifier": "jhn", + "path": "./ingredients/JHN.usfm", + "sort": 44, + "title": "Yohanes", + "versification": "ufw", + "alignment_count": 0, + "exists": true, + "is_dir": false, + "size": 121348 + } + ], + "books": [ + "mat", + "jhn" + ], + "relations": null, + "attachment_types": { + "pdf": false, + "audio": false, + "video": false, + "stream": false, + "other": false + }, + "is_valid": true, + "validation_errors_url": "https://qa.door43.org/api/v1/catalog/validation/tc-admin-qa-org/id_tcar0228/v1.0.0", + "healthcheck_severity": "success", + "is_healthy": true, + "is_healthy_without_warnings": true, + "healthcheck_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/healthcheck?ref=v1.0.0" + } + } + } +} \ No newline at end of file diff --git a/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/32-PATCH-repos_tc-admin-qa-org_id_tcar0228_releases_10988000.json b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/32-PATCH-repos_tc-admin-qa-org_id_tcar0228_releases_10988000.json new file mode 100644 index 0000000..0fdeee6 --- /dev/null +++ b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/32-PATCH-repos_tc-admin-qa-org_id_tcar0228_releases_10988000.json @@ -0,0 +1,149 @@ +{ + "request": { + "method": "PATCH", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/releases/10988000", + "headers": { + "accept": "application/json", + "authorization": "token [redacted]", + "content-type": "application/json" + }, + "body": "{\"prerelease\":false}" + }, + "response": { + "status": 200, + "ms": 382, + "json": { + "id": 10988000, + "tag_name": "v1.0.0", + "target_commitish": "e3f3086e495c3a8f6c0d9bd8a6367e7a7acc0d32", + "name": "v1.0.0", + "body": "## v1.0.0\n\nSource: tc-admin-qa-org/id_tcar0228 at c9acaba290 on main.\nFirst release.\n\n### Added\n- Matius (MAT)\n- Yohanes (JHN)\n\n### Revised\n- None\n\n### Removed\n- None\n\n### Carried forward\nNone\n\n### Unknown files included\n- None", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/releases/10988000", + "html_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/releases/tag/v1.0.0", + "tarball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/v1.0.0.tar.gz", + "zipball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/v1.0.0.zip", + "upload_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/releases/10988000/assets", + "draft": false, + "prerelease": false, + "created_at": "2026-10-10T02:29:02Z", + "published_at": "2026-10-10T02:29:05Z", + "author": { + "id": 53535, + "login": "tc-admin-qa", + "type": "User", + "login_name": "", + "source_id": 0, + "full_name": "", + "email": "[redacted]", + "avatar_url": "https://qa.door43.org/avatar/24c57f97f6d61763c6943b3163fd56963d562817f0b1eacbe77c613c44c8c1de", + "html_url": "https://qa.door43.org/tc-admin-qa", + "language": "", + "is_admin": false, + "last_login": "0001-01-01T00:00:00Z", + "created": "2026-09-22T15:34:43Z", + "restricted": false, + "active": false, + "prohibit_login": false, + "location": "", + "website": "", + "description": "", + "visibility": "public", + "followers_count": 0, + "following_count": 0, + "starred_repos_count": 0, + "repo_languages": [ + "id" + ], + "repo_subjects": [ + "Bible" + ], + "repo_metadata_types": [ + "sb" + ], + "username": "tc-admin-qa" + }, + "assets": [], + "door43_metadata": { + "id": 73152, + "url": "https://qa.door43.org/api/v1/catalog/entry/tc-admin-qa-org/id_tcar0228/v1.0.0", + "name": "id_tcar0228", + "owner": "tc-admin-qa-org", + "full_name": "tc-admin-qa-org/id_tcar0228", + "tarbar_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/v1.0.0.tar.gz", + "zipball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/v1.0.0.zip", + "sb_tarball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/sb/v1.0.0.tar.gz", + "sb_zipball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/sb/v1.0.0.zip", + "git_trees_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/trees/v1.0.0?recursive=1&per_page=99999", + "contents_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/contents?ref=v1.0.0", + "language": "id", + "language_title": "Bahasa Indonesia", + "language_direction": "ltr", + "language_is_gl": true, + "subject": "Bible", + "flavor_type": "scripture", + "flavor": "textTranslation", + "abbreviation": "tcar0228", + "title": "tC Admin release probe 2026-10-10 0228", + "branch_or_tag_name": "v1.0.0", + "ref_type": "tag", + "commit_sha": "e3f3086e495c3a8f6c0d9bd8a6367e7a7acc0d32", + "stage": "prod", + "metadata_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/raw/commit/e3f3086e495c3a8f6c0d9bd8a6367e7a7acc0d32/metadata.json", + "metadata_json_url": "https://qa.door43.org/api/v1/catalog/metadata/tc-admin-qa-org/id_tcar0228/v1.0.0", + "metadata_api_contents_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/contents/metadata.json?ref=v1.0.0", + "metadata_type": "sb", + "metadata_version": "1.0.0", + "content_format": "usfm", + "released": "2026-10-10T02:29:02Z", + "ingredients": [ + { + "categories": [ + "bible-nt" + ], + "identifier": "mat", + "path": "./ingredients/MAT.usfm", + "sort": 41, + "title": "Matius", + "versification": "ufw", + "alignment_count": 0, + "exists": true, + "is_dir": false, + "size": 147992 + }, + { + "categories": [ + "bible-nt" + ], + "identifier": "jhn", + "path": "./ingredients/JHN.usfm", + "sort": 44, + "title": "Yohanes", + "versification": "ufw", + "alignment_count": 0, + "exists": true, + "is_dir": false, + "size": 121348 + } + ], + "books": [ + "mat", + "jhn" + ], + "relations": null, + "attachment_types": { + "pdf": false, + "audio": false, + "video": false, + "stream": false, + "other": false + }, + "is_valid": true, + "validation_errors_url": "https://qa.door43.org/api/v1/catalog/validation/tc-admin-qa-org/id_tcar0228/v1.0.0", + "healthcheck_severity": "success", + "is_healthy": true, + "is_healthy_without_warnings": true, + "healthcheck_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/healthcheck?ref=v1.0.0" + } + } + } +} \ No newline at end of file diff --git a/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/33-GET-repos_catalog-view.json b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/33-GET-repos_catalog-view.json new file mode 100644 index 0000000..a005f41 --- /dev/null +++ b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/33-GET-repos_catalog-view.json @@ -0,0 +1,221 @@ +{ + "request": { + "method": "GET", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228" + }, + "response": { + "status": 200, + "ms": 118, + "json": { + "id": 96994, + "owner": { + "id": 53536, + "login": "tc-admin-qa-org", + "type": "Organization", + "login_name": "", + "source_id": 0, + "full_name": "", + "email": "", + "avatar_url": "https://qa.door43.org/avatars/88aa03889f005577f41f98bd8e2e04ed", + "html_url": "https://qa.door43.org/tc-admin-qa-org", + "language": "", + "is_admin": false, + "last_login": "0001-01-01T00:00:00Z", + "created": "2026-09-22T17:11:35Z", + "restricted": false, + "active": false, + "prohibit_login": false, + "location": "", + "website": "", + "description": "", + "visibility": "public", + "followers_count": 0, + "following_count": 0, + "starred_repos_count": 0, + "repo_languages": [ + "en", + "fr", + "id", + "ums", + "xdy-x-dayaklau" + ], + "repo_subjects": [ + "Bible", + "Open Bible Stories" + ], + "repo_metadata_types": [ + "sb" + ], + "username": "tc-admin-qa-org" + }, + "name": "id_tcar0228", + "full_name": "tc-admin-qa-org/id_tcar0228", + "description": "tC Admin release probe 2026-10-10 0228", + "empty": false, + "private": false, + "fork": false, + "template": false, + "mirror": false, + "size": 139, + "languages_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/languages", + "html_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228", + "link": "", + "ssh_url": "git@qa.door43.org:tc-admin-qa-org/id_tcar0228.git", + "clone_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228.git", + "original_url": "", + "website": "", + "stars_count": 0, + "forks_count": 0, + "watchers_count": 0, + "branch_count": 1, + "open_issues_count": 0, + "open_pr_counter": 0, + "release_counter": 1, + "default_branch": "main", + "archived": false, + "created_at": "2026-10-10T02:28:55Z", + "updated_at": "2026-10-10T02:29:06Z", + "archived_at": "1970-01-01T00:00:00Z", + "permissions": { + "admin": false, + "push": false, + "pull": true + }, + "has_code": true, + "has_issues": true, + "internal_tracker": { + "enable_time_tracker": true, + "allow_only_contributors_to_track_time": true, + "enable_issue_dependencies": true + }, + "has_wiki": false, + "has_pull_requests": true, + "has_projects": false, + "projects_mode": "all", + "has_releases": true, + "has_packages": false, + "has_actions": false, + "ignore_whitespace_conflicts": false, + "allow_merge_commits": true, + "allow_rebase": true, + "allow_rebase_explicit": true, + "allow_squash_merge": true, + "allow_fast_forward_only_merge": true, + "allow_merge_update": true, + "allow_rebase_update": true, + "allow_manual_merge": false, + "autodetect_manual_merge": false, + "default_delete_branch_after_merge": false, + "default_merge_style": "merge", + "default_update_style": "merge", + "default_allow_maintainer_edit": true, + "avatar_url": "", + "internal": false, + "mirror_interval": "", + "object_format_name": "sha1", + "mirror_updated": "0001-01-01T00:00:00Z", + "mirror_last_sync_at": "0001-01-01T00:00:00Z", + "topics": null, + "licenses": [], + "metadata_type": "sb", + "metadata_version": "1.0.0", + "language": "id", + "language_title": "Bahasa Indonesia", + "language_direction": "ltr", + "language_is_gl": true, + "subject": "Bible", + "flavor_type": "scripture", + "flavor": "textTranslation", + "abbreviation": "tcar0228", + "title": "tC Admin release probe 2026-10-10 0228", + "ingredients": [ + { + "categories": [ + "bible-nt" + ], + "identifier": "mat", + "path": "./ingredients/MAT.usfm", + "sort": 41, + "title": "Matius", + "versification": "ufw", + "alignment_count": 0, + "exists": true, + "is_dir": false, + "size": 147992 + }, + { + "categories": [ + "bible-nt" + ], + "identifier": "jhn", + "path": "./ingredients/JHN.usfm", + "sort": 44, + "title": "Yohanes", + "versification": "ufw", + "alignment_count": 0, + "exists": true, + "is_dir": false, + "size": 121348 + } + ], + "relations": null, + "checking_level": 1, + "catalog": { + "prod": { + "branch_or_tag_name": "v1.0.0", + "release_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/releases/10988000", + "commit_sha": "e3f3086e495c3a8f6c0d9bd8a6367e7a7acc0d32", + "released": "2026-10-10T02:29:02Z", + "zipball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/v1.0.0.zip", + "tarball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/v1.0.0.tar.gz", + "sb_zipball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/sb/v1.0.0.zip", + "sb_tarball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/sb/v1.0.0.tar.gz", + "git_trees_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/trees/v1.0.0?recursive=1&per_page=99999", + "contents_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/contents?ref=v1.0.0" + }, + "preprod": null, + "latest": { + "branch_or_tag_name": "main", + "release_url": null, + "commit_sha": "c9acaba290b4fdff3cd29a5894f305feaeef31fb", + "released": "2026-10-10T02:28:58Z", + "zipball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/c9acaba290.zip", + "tarball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/c9acaba290.tar.gz", + "sb_zipball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/sb/c9acaba290.zip", + "sb_tarball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/sb/c9acaba290.tar.gz", + "git_trees_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/trees/c9acaba290?recursive=1&per_page=99999", + "contents_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/contents?ref=c9acaba290" + } + }, + "content_format": "usfm", + "healthcheck_severity": "success", + "healthcheck_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/healthcheck" + } + }, + "waited_ms": 118, + "latest": { + "branch_or_tag_name": "main", + "release_url": null, + "commit_sha": "c9acaba290b4fdff3cd29a5894f305feaeef31fb", + "released": "2026-10-10T02:28:58Z", + "zipball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/c9acaba290.zip", + "tarball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/c9acaba290.tar.gz", + "sb_zipball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/sb/c9acaba290.zip", + "sb_tarball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/sb/c9acaba290.tar.gz", + "git_trees_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/trees/c9acaba290?recursive=1&per_page=99999", + "contents_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/contents?ref=c9acaba290" + }, + "prod": { + "branch_or_tag_name": "v1.0.0", + "release_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/releases/10988000", + "commit_sha": "e3f3086e495c3a8f6c0d9bd8a6367e7a7acc0d32", + "released": "2026-10-10T02:29:02Z", + "zipball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/v1.0.0.zip", + "tarball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/v1.0.0.tar.gz", + "sb_zipball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/sb/v1.0.0.zip", + "sb_tarball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/sb/v1.0.0.tar.gz", + "git_trees_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/trees/v1.0.0?recursive=1&per_page=99999", + "contents_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/contents?ref=v1.0.0" + } +} \ No newline at end of file diff --git a/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/34-POST-contents-change.json b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/34-POST-contents-change.json new file mode 100644 index 0000000..30aaa7f --- /dev/null +++ b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/34-POST-contents-change.json @@ -0,0 +1,16 @@ +{ + "request": { + "method": "POST", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/contents", + "body": "[two books and metadata.json as base64]" + }, + "response": { + "status": 201, + "ms": 1471, + "json": { + "commit": { + "sha": "a7cf70155764b0e78d7d363a7fe796cb9b265c45" + } + } + } +} \ No newline at end of file diff --git a/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/35-GET-repos_catalog-view.json b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/35-GET-repos_catalog-view.json new file mode 100644 index 0000000..b5f4c5a --- /dev/null +++ b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/35-GET-repos_catalog-view.json @@ -0,0 +1,235 @@ +{ + "request": { + "method": "GET", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228" + }, + "response": { + "status": 200, + "ms": 117, + "json": { + "id": 96994, + "owner": { + "id": 53536, + "login": "tc-admin-qa-org", + "type": "Organization", + "login_name": "", + "source_id": 0, + "full_name": "", + "email": "", + "avatar_url": "https://qa.door43.org/avatars/88aa03889f005577f41f98bd8e2e04ed", + "html_url": "https://qa.door43.org/tc-admin-qa-org", + "language": "", + "is_admin": false, + "last_login": "0001-01-01T00:00:00Z", + "created": "2026-09-22T17:11:35Z", + "restricted": false, + "active": false, + "prohibit_login": false, + "location": "", + "website": "", + "description": "", + "visibility": "public", + "followers_count": 0, + "following_count": 0, + "starred_repos_count": 0, + "repo_languages": [ + "en", + "fr", + "id", + "ums", + "xdy-x-dayaklau" + ], + "repo_subjects": [ + "Bible", + "Open Bible Stories" + ], + "repo_metadata_types": [ + "sb" + ], + "username": "tc-admin-qa-org" + }, + "name": "id_tcar0228", + "full_name": "tc-admin-qa-org/id_tcar0228", + "description": "tC Admin release probe 2026-10-10 0228", + "empty": false, + "private": false, + "fork": false, + "template": false, + "mirror": false, + "size": 238, + "languages_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/languages", + "html_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228", + "link": "", + "ssh_url": "git@qa.door43.org:tc-admin-qa-org/id_tcar0228.git", + "clone_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228.git", + "original_url": "", + "website": "", + "stars_count": 0, + "forks_count": 0, + "watchers_count": 0, + "branch_count": 1, + "open_issues_count": 0, + "open_pr_counter": 0, + "release_counter": 1, + "default_branch": "main", + "archived": false, + "created_at": "2026-10-10T02:28:55Z", + "updated_at": "2026-10-10T02:29:09Z", + "archived_at": "1970-01-01T00:00:00Z", + "permissions": { + "admin": false, + "push": false, + "pull": true + }, + "has_code": true, + "has_issues": true, + "internal_tracker": { + "enable_time_tracker": true, + "allow_only_contributors_to_track_time": true, + "enable_issue_dependencies": true + }, + "has_wiki": false, + "has_pull_requests": true, + "has_projects": false, + "projects_mode": "all", + "has_releases": true, + "has_packages": false, + "has_actions": false, + "ignore_whitespace_conflicts": false, + "allow_merge_commits": true, + "allow_rebase": true, + "allow_rebase_explicit": true, + "allow_squash_merge": true, + "allow_fast_forward_only_merge": true, + "allow_merge_update": true, + "allow_rebase_update": true, + "allow_manual_merge": false, + "autodetect_manual_merge": false, + "default_delete_branch_after_merge": false, + "default_merge_style": "merge", + "default_update_style": "merge", + "default_allow_maintainer_edit": true, + "avatar_url": "", + "internal": false, + "mirror_interval": "", + "object_format_name": "sha1", + "mirror_updated": "0001-01-01T00:00:00Z", + "mirror_last_sync_at": "0001-01-01T00:00:00Z", + "topics": null, + "licenses": [], + "metadata_type": "sb", + "metadata_version": "1.0.0", + "language": "id", + "language_title": "Bahasa Indonesia", + "language_direction": "ltr", + "language_is_gl": true, + "subject": "Bible", + "flavor_type": "scripture", + "flavor": "textTranslation", + "abbreviation": "tcar0228", + "title": "tC Admin release probe 2026-10-10 0228", + "ingredients": [ + { + "categories": [ + "bible-nt" + ], + "identifier": "mat", + "path": "./ingredients/MAT.usfm", + "sort": 41, + "title": "Matius", + "versification": "ufw", + "alignment_count": 0, + "exists": true, + "is_dir": false, + "size": 148038 + }, + { + "categories": [ + "bible-nt" + ], + "identifier": "jhn", + "path": "./ingredients/JHN.usfm", + "sort": 44, + "title": "Yohanes", + "versification": "ufw", + "alignment_count": 0, + "exists": true, + "is_dir": false, + "size": 121348 + }, + { + "categories": [ + "bible-nt" + ], + "identifier": "mrk", + "path": "./ingredients/MRK.usfm", + "sort": 42, + "title": "Markus", + "versification": "ufw", + "alignment_count": 0, + "exists": true, + "is_dir": false, + "size": 97541 + } + ], + "relations": null, + "checking_level": 1, + "catalog": { + "prod": { + "branch_or_tag_name": "v1.0.0", + "release_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/releases/10988000", + "commit_sha": "e3f3086e495c3a8f6c0d9bd8a6367e7a7acc0d32", + "released": "2026-10-10T02:29:02Z", + "zipball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/v1.0.0.zip", + "tarball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/v1.0.0.tar.gz", + "sb_zipball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/sb/v1.0.0.zip", + "sb_tarball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/sb/v1.0.0.tar.gz", + "git_trees_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/trees/v1.0.0?recursive=1&per_page=99999", + "contents_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/contents?ref=v1.0.0" + }, + "preprod": null, + "latest": { + "branch_or_tag_name": "main", + "release_url": null, + "commit_sha": "a7cf70155764b0e78d7d363a7fe796cb9b265c45", + "released": "2026-10-10T02:29:08Z", + "zipball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/a7cf701557.zip", + "tarball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/a7cf701557.tar.gz", + "sb_zipball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/sb/a7cf701557.zip", + "sb_tarball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/sb/a7cf701557.tar.gz", + "git_trees_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/trees/a7cf701557?recursive=1&per_page=99999", + "contents_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/contents?ref=a7cf701557" + } + }, + "content_format": "usfm", + "healthcheck_severity": "success", + "healthcheck_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/healthcheck" + } + }, + "waited_ms": 117, + "latest": { + "branch_or_tag_name": "main", + "release_url": null, + "commit_sha": "a7cf70155764b0e78d7d363a7fe796cb9b265c45", + "released": "2026-10-10T02:29:08Z", + "zipball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/a7cf701557.zip", + "tarball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/a7cf701557.tar.gz", + "sb_zipball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/sb/a7cf701557.zip", + "sb_tarball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/sb/a7cf701557.tar.gz", + "git_trees_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/trees/a7cf701557?recursive=1&per_page=99999", + "contents_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/contents?ref=a7cf701557" + }, + "prod": { + "branch_or_tag_name": "v1.0.0", + "release_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/releases/10988000", + "commit_sha": "e3f3086e495c3a8f6c0d9bd8a6367e7a7acc0d32", + "released": "2026-10-10T02:29:02Z", + "zipball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/v1.0.0.zip", + "tarball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/v1.0.0.tar.gz", + "sb_zipball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/sb/v1.0.0.zip", + "sb_tarball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/sb/v1.0.0.tar.gz", + "git_trees_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/trees/v1.0.0?recursive=1&per_page=99999", + "contents_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/contents?ref=v1.0.0" + } +} \ No newline at end of file diff --git a/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/36-GET-user.json b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/36-GET-user.json new file mode 100644 index 0000000..26b7615 --- /dev/null +++ b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/36-GET-user.json @@ -0,0 +1,49 @@ +{ + "request": { + "method": "GET", + "url": "https://qa.door43.org/api/v1/user", + "headers": { + "accept": "application/json", + "authorization": "token [redacted]" + } + }, + "response": { + "status": 200, + "ms": 112, + "json": { + "id": 53535, + "login": "tc-admin-qa", + "type": "User", + "login_name": "", + "source_id": 0, + "full_name": "", + "email": "[redacted]", + "avatar_url": "https://qa.door43.org/avatar/24c57f97f6d61763c6943b3163fd56963d562817f0b1eacbe77c613c44c8c1de", + "html_url": "https://qa.door43.org/tc-admin-qa", + "language": "en-US", + "is_admin": false, + "last_login": "2026-10-10T02:20:31Z", + "created": "2026-09-22T15:34:43Z", + "restricted": false, + "active": true, + "prohibit_login": false, + "location": "", + "website": "", + "description": "", + "visibility": "public", + "followers_count": 0, + "following_count": 0, + "starred_repos_count": 0, + "repo_languages": [ + "id" + ], + "repo_subjects": [ + "Bible" + ], + "repo_metadata_types": [ + "sb" + ], + "username": "tc-admin-qa" + } + } +} \ No newline at end of file diff --git a/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/37-GET-repos_tc-admin-qa-org_id_tcar0228.json b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/37-GET-repos_tc-admin-qa-org_id_tcar0228.json new file mode 100644 index 0000000..1fdb5fc --- /dev/null +++ b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/37-GET-repos_tc-admin-qa-org_id_tcar0228.json @@ -0,0 +1,214 @@ +{ + "request": { + "method": "GET", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228", + "headers": { + "accept": "application/json", + "authorization": "token [redacted]" + } + }, + "response": { + "status": 200, + "ms": 120, + "json": { + "id": 96994, + "owner": { + "id": 53536, + "login": "tc-admin-qa-org", + "type": "Organization", + "login_name": "", + "source_id": 0, + "full_name": "", + "email": "", + "avatar_url": "https://qa.door43.org/avatars/88aa03889f005577f41f98bd8e2e04ed", + "html_url": "https://qa.door43.org/tc-admin-qa-org", + "language": "", + "is_admin": false, + "last_login": "0001-01-01T00:00:00Z", + "created": "2026-09-22T17:11:35Z", + "restricted": false, + "active": false, + "prohibit_login": false, + "location": "", + "website": "", + "description": "", + "visibility": "public", + "followers_count": 0, + "following_count": 0, + "starred_repos_count": 0, + "repo_languages": [ + "en", + "fr", + "id", + "ums", + "xdy-x-dayaklau" + ], + "repo_subjects": [ + "Bible", + "Open Bible Stories" + ], + "repo_metadata_types": [ + "sb" + ], + "username": "tc-admin-qa-org" + }, + "name": "id_tcar0228", + "full_name": "tc-admin-qa-org/id_tcar0228", + "description": "tC Admin release probe 2026-10-10 0228", + "empty": false, + "private": false, + "fork": false, + "template": false, + "mirror": false, + "size": 238, + "languages_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/languages", + "html_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228", + "link": "", + "ssh_url": "git@qa.door43.org:tc-admin-qa-org/id_tcar0228.git", + "clone_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228.git", + "original_url": "", + "website": "", + "stars_count": 0, + "forks_count": 0, + "watchers_count": 0, + "branch_count": 1, + "open_issues_count": 0, + "open_pr_counter": 0, + "release_counter": 1, + "default_branch": "main", + "archived": false, + "created_at": "2026-10-10T02:28:55Z", + "updated_at": "2026-10-10T02:29:09Z", + "archived_at": "1970-01-01T00:00:00Z", + "permissions": { + "admin": true, + "push": true, + "pull": true + }, + "has_code": true, + "has_issues": true, + "internal_tracker": { + "enable_time_tracker": true, + "allow_only_contributors_to_track_time": true, + "enable_issue_dependencies": true + }, + "has_wiki": false, + "has_pull_requests": true, + "has_projects": false, + "projects_mode": "all", + "has_releases": true, + "has_packages": false, + "has_actions": false, + "ignore_whitespace_conflicts": false, + "allow_merge_commits": true, + "allow_rebase": true, + "allow_rebase_explicit": true, + "allow_squash_merge": true, + "allow_fast_forward_only_merge": true, + "allow_merge_update": true, + "allow_rebase_update": true, + "allow_manual_merge": false, + "autodetect_manual_merge": false, + "default_delete_branch_after_merge": false, + "default_merge_style": "merge", + "default_update_style": "merge", + "default_allow_maintainer_edit": true, + "avatar_url": "", + "internal": false, + "mirror_interval": "", + "object_format_name": "sha1", + "mirror_updated": "0001-01-01T00:00:00Z", + "mirror_last_sync_at": "0001-01-01T00:00:00Z", + "topics": null, + "licenses": [], + "metadata_type": "sb", + "metadata_version": "1.0.0", + "language": "id", + "language_title": "Bahasa Indonesia", + "language_direction": "ltr", + "language_is_gl": true, + "subject": "Bible", + "flavor_type": "scripture", + "flavor": "textTranslation", + "abbreviation": "tcar0228", + "title": "tC Admin release probe 2026-10-10 0228", + "ingredients": [ + { + "categories": [ + "bible-nt" + ], + "identifier": "mat", + "path": "./ingredients/MAT.usfm", + "sort": 41, + "title": "Matius", + "versification": "ufw", + "alignment_count": 0, + "exists": true, + "is_dir": false, + "size": 148038 + }, + { + "categories": [ + "bible-nt" + ], + "identifier": "jhn", + "path": "./ingredients/JHN.usfm", + "sort": 44, + "title": "Yohanes", + "versification": "ufw", + "alignment_count": 0, + "exists": true, + "is_dir": false, + "size": 121348 + }, + { + "categories": [ + "bible-nt" + ], + "identifier": "mrk", + "path": "./ingredients/MRK.usfm", + "sort": 42, + "title": "Markus", + "versification": "ufw", + "alignment_count": 0, + "exists": true, + "is_dir": false, + "size": 97541 + } + ], + "relations": null, + "checking_level": 1, + "catalog": { + "prod": { + "branch_or_tag_name": "v1.0.0", + "release_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/releases/10988000", + "commit_sha": "e3f3086e495c3a8f6c0d9bd8a6367e7a7acc0d32", + "released": "2026-10-10T02:29:02Z", + "zipball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/v1.0.0.zip", + "tarball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/v1.0.0.tar.gz", + "sb_zipball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/sb/v1.0.0.zip", + "sb_tarball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/sb/v1.0.0.tar.gz", + "git_trees_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/trees/v1.0.0?recursive=1&per_page=99999", + "contents_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/contents?ref=v1.0.0" + }, + "preprod": null, + "latest": { + "branch_or_tag_name": "main", + "release_url": null, + "commit_sha": "a7cf70155764b0e78d7d363a7fe796cb9b265c45", + "released": "2026-10-10T02:29:08Z", + "zipball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/a7cf701557.zip", + "tarball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/a7cf701557.tar.gz", + "sb_zipball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/sb/a7cf701557.zip", + "sb_tarball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/sb/a7cf701557.tar.gz", + "git_trees_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/trees/a7cf701557?recursive=1&per_page=99999", + "contents_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/contents?ref=a7cf701557" + } + }, + "content_format": "usfm", + "healthcheck_severity": "success", + "healthcheck_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/healthcheck" + } + } +} \ No newline at end of file diff --git a/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/38-GET-repos_tc-admin-qa-org_id_tcar0228_git_trees_a7cf70155764b0e78d7d363a7fe796cb9b265c45.json b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/38-GET-repos_tc-admin-qa-org_id_tcar0228_git_trees_a7cf70155764b0e78d7d363a7fe796cb9b265c45.json new file mode 100644 index 0000000..355d6af --- /dev/null +++ b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/38-GET-repos_tc-admin-qa-org_id_tcar0228_git_trees_a7cf70155764b0e78d7d363a7fe796cb9b265c45.json @@ -0,0 +1,79 @@ +{ + "request": { + "method": "GET", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/trees/a7cf70155764b0e78d7d363a7fe796cb9b265c45?recursive=true&per_page=1000&page=1", + "headers": { + "accept": "application/json", + "authorization": "token [redacted]" + } + }, + "response": { + "status": 200, + "ms": 169, + "json": { + "sha": "8b03a3a11909ba59b899efcbd1b1dc93635cb8f7", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/trees/8b03a3a11909ba59b899efcbd1b1dc93635cb8f7", + "tree": [ + { + "path": "README.md", + "mode": "100644", + "type": "blob", + "size": 247, + "sha": "36a44de3364614ad1c5a69b16db752e6ec14a668", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/blobs/36a44de3364614ad1c5a69b16db752e6ec14a668" + }, + { + "path": "ingredients", + "mode": "040000", + "type": "tree", + "size": 0, + "sha": "7520e9d77582b502a0ce26e4444024681bd1ec88", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/trees/7520e9d77582b502a0ce26e4444024681bd1ec88" + }, + { + "path": "ingredients/JHN.usfm", + "mode": "100644", + "type": "blob", + "size": 121348, + "sha": "057b2071cd60be09078e9e51088d46584f5b55a6", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/blobs/057b2071cd60be09078e9e51088d46584f5b55a6" + }, + { + "path": "ingredients/MAT.usfm", + "mode": "100644", + "type": "blob", + "size": 148038, + "sha": "57433839f60faae6fc3b283364048762fa99110f", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/blobs/57433839f60faae6fc3b283364048762fa99110f" + }, + { + "path": "ingredients/MRK.usfm", + "mode": "100644", + "type": "blob", + "size": 97541, + "sha": "54af089edf80d2c04e93ff2ae0afaa14ffa996e7", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/blobs/54af089edf80d2c04e93ff2ae0afaa14ffa996e7" + }, + { + "path": "ingredients/license.md", + "mode": "100644", + "type": "blob", + "size": 18535, + "sha": "31775bb8f62fc9841951a6237f60a4f6f4da7547", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/blobs/31775bb8f62fc9841951a6237f60a4f6f4da7547" + }, + { + "path": "metadata.json", + "mode": "100644", + "type": "blob", + "size": 2872, + "sha": "b1a9fe53efb383d365445d8157ef01ffad761d48", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/blobs/b1a9fe53efb383d365445d8157ef01ffad761d48" + } + ], + "truncated": false, + "page": 1, + "total_count": 7 + } + } +} \ No newline at end of file diff --git a/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/39-GET-catalog_entry_tc-admin-qa-org_id_tcar0228_main.json b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/39-GET-catalog_entry_tc-admin-qa-org_id_tcar0228_main.json new file mode 100644 index 0000000..5b3057e --- /dev/null +++ b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/39-GET-catalog_entry_tc-admin-qa-org_id_tcar0228_main.json @@ -0,0 +1,304 @@ +{ + "request": { + "method": "GET", + "url": "https://qa.door43.org/api/v1/catalog/entry/tc-admin-qa-org/id_tcar0228/main", + "headers": { + "accept": "application/json", + "authorization": "token [redacted]" + } + }, + "response": { + "status": 200, + "ms": 168, + "json": { + "id": 73150, + "url": "https://qa.door43.org/api/v1/catalog/entry/tc-admin-qa-org/id_tcar0228/main", + "name": "id_tcar0228", + "owner": "tc-admin-qa-org", + "full_name": "tc-admin-qa-org/id_tcar0228", + "repo": { + "id": 96994, + "owner": { + "id": 53536, + "login": "tc-admin-qa-org", + "type": "Organization", + "login_name": "", + "source_id": 0, + "full_name": "", + "email": "", + "avatar_url": "https://qa.door43.org/avatars/88aa03889f005577f41f98bd8e2e04ed", + "html_url": "https://qa.door43.org/tc-admin-qa-org", + "language": "", + "is_admin": false, + "last_login": "0001-01-01T00:00:00Z", + "created": "2026-09-22T17:11:35Z", + "restricted": false, + "active": false, + "prohibit_login": false, + "location": "", + "website": "", + "description": "", + "visibility": "public", + "followers_count": 0, + "following_count": 0, + "starred_repos_count": 0, + "repo_languages": [ + "en", + "fr", + "id", + "ums", + "xdy-x-dayaklau" + ], + "repo_subjects": [ + "Bible", + "Open Bible Stories" + ], + "repo_metadata_types": [ + "sb" + ], + "username": "tc-admin-qa-org" + }, + "name": "id_tcar0228", + "full_name": "tc-admin-qa-org/id_tcar0228", + "description": "tC Admin release probe 2026-10-10 0228", + "empty": false, + "private": false, + "fork": false, + "template": false, + "mirror": false, + "size": 238, + "languages_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/languages", + "html_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228", + "link": "", + "ssh_url": "git@qa.door43.org:tc-admin-qa-org/id_tcar0228.git", + "clone_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228.git", + "original_url": "", + "website": "", + "stars_count": 0, + "forks_count": 0, + "watchers_count": 0, + "branch_count": 1, + "open_issues_count": 0, + "open_pr_counter": 0, + "release_counter": 1, + "default_branch": "main", + "archived": false, + "created_at": "2026-10-10T02:28:55Z", + "updated_at": "2026-10-10T02:29:09Z", + "archived_at": "1970-01-01T00:00:00Z", + "permissions": { + "admin": true, + "push": true, + "pull": true + }, + "has_code": true, + "has_issues": true, + "internal_tracker": { + "enable_time_tracker": true, + "allow_only_contributors_to_track_time": true, + "enable_issue_dependencies": true + }, + "has_wiki": false, + "has_pull_requests": true, + "has_projects": false, + "projects_mode": "all", + "has_releases": true, + "has_packages": false, + "has_actions": false, + "ignore_whitespace_conflicts": false, + "allow_merge_commits": true, + "allow_rebase": true, + "allow_rebase_explicit": true, + "allow_squash_merge": true, + "allow_fast_forward_only_merge": true, + "allow_merge_update": true, + "allow_rebase_update": true, + "allow_manual_merge": false, + "autodetect_manual_merge": false, + "default_delete_branch_after_merge": false, + "default_merge_style": "merge", + "default_update_style": "merge", + "default_allow_maintainer_edit": true, + "avatar_url": "", + "internal": false, + "mirror_interval": "", + "object_format_name": "sha1", + "mirror_updated": "0001-01-01T00:00:00Z", + "mirror_last_sync_at": "0001-01-01T00:00:00Z", + "topics": null, + "licenses": [], + "metadata_type": "sb", + "metadata_version": "1.0.0", + "language": "id", + "language_title": "Bahasa Indonesia", + "language_direction": "ltr", + "language_is_gl": true, + "subject": "Bible", + "flavor_type": "scripture", + "flavor": "textTranslation", + "abbreviation": "tcar0228", + "title": "tC Admin release probe 2026-10-10 0228", + "ingredients": [ + { + "categories": [ + "bible-nt" + ], + "identifier": "mat", + "path": "./ingredients/MAT.usfm", + "sort": 41, + "title": "Matius", + "versification": "ufw", + "alignment_count": 0, + "exists": true, + "is_dir": false, + "size": 148038 + }, + { + "categories": [ + "bible-nt" + ], + "identifier": "jhn", + "path": "./ingredients/JHN.usfm", + "sort": 44, + "title": "Yohanes", + "versification": "ufw", + "alignment_count": 0, + "exists": true, + "is_dir": false, + "size": 121348 + }, + { + "categories": [ + "bible-nt" + ], + "identifier": "mrk", + "path": "./ingredients/MRK.usfm", + "sort": 42, + "title": "Markus", + "versification": "ufw", + "alignment_count": 0, + "exists": true, + "is_dir": false, + "size": 97541 + } + ], + "relations": null, + "checking_level": 1, + "catalog": { + "prod": { + "branch_or_tag_name": "v1.0.0", + "release_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/releases/10988000", + "commit_sha": "e3f3086e495c3a8f6c0d9bd8a6367e7a7acc0d32", + "released": "2026-10-10T02:29:02Z", + "zipball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/v1.0.0.zip", + "tarball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/v1.0.0.tar.gz", + "sb_zipball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/sb/v1.0.0.zip", + "sb_tarball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/sb/v1.0.0.tar.gz", + "git_trees_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/trees/v1.0.0?recursive=1&per_page=99999", + "contents_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/contents?ref=v1.0.0" + }, + "preprod": null, + "latest": { + "branch_or_tag_name": "main", + "release_url": null, + "commit_sha": "a7cf70155764b0e78d7d363a7fe796cb9b265c45", + "released": "2026-10-10T02:29:08Z", + "zipball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/a7cf701557.zip", + "tarball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/a7cf701557.tar.gz", + "sb_zipball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/sb/a7cf701557.zip", + "sb_tarball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/sb/a7cf701557.tar.gz", + "git_trees_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/trees/a7cf701557?recursive=1&per_page=99999", + "contents_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/contents?ref=a7cf701557" + } + }, + "content_format": "usfm", + "healthcheck_severity": "success", + "healthcheck_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/healthcheck" + }, + "tarbar_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/a7cf701557.tar.gz", + "zipball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/a7cf701557.zip", + "sb_tarball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/sb/a7cf701557.tar.gz", + "sb_zipball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/sb/a7cf701557.zip", + "git_trees_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/trees/a7cf701557?recursive=1&per_page=99999", + "contents_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/contents?ref=a7cf701557", + "language": "id", + "language_title": "Bahasa Indonesia", + "language_direction": "ltr", + "language_is_gl": true, + "subject": "Bible", + "flavor_type": "scripture", + "flavor": "textTranslation", + "abbreviation": "tcar0228", + "title": "tC Admin release probe 2026-10-10 0228", + "branch_or_tag_name": "main", + "ref_type": "branch", + "commit_sha": "a7cf70155764b0e78d7d363a7fe796cb9b265c45", + "stage": "latest", + "metadata_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/raw/commit/a7cf70155764b0e78d7d363a7fe796cb9b265c45/metadata.json", + "metadata_json_url": "https://qa.door43.org/api/v1/catalog/metadata/tc-admin-qa-org/id_tcar0228/main", + "metadata_api_contents_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/contents/metadata.json?ref=main", + "metadata_type": "sb", + "metadata_version": "1.0.0", + "content_format": "usfm", + "released": "2026-10-10T02:29:08Z", + "ingredients": [ + { + "categories": [ + "bible-nt" + ], + "identifier": "mat", + "path": "./ingredients/MAT.usfm", + "sort": 41, + "title": "Matius", + "versification": "ufw", + "alignment_count": 0, + "exists": true, + "is_dir": false, + "size": 148038 + }, + { + "categories": [ + "bible-nt" + ], + "identifier": "jhn", + "path": "./ingredients/JHN.usfm", + "sort": 44, + "title": "Yohanes", + "versification": "ufw", + "alignment_count": 0, + "exists": true, + "is_dir": false, + "size": 121348 + }, + { + "categories": [ + "bible-nt" + ], + "identifier": "mrk", + "path": "./ingredients/MRK.usfm", + "sort": 42, + "title": "Markus", + "versification": "ufw", + "alignment_count": 0, + "exists": true, + "is_dir": false, + "size": 97541 + } + ], + "books": [ + "mat", + "jhn", + "mrk" + ], + "relations": null, + "attachment_types": null, + "is_valid": true, + "validation_errors_url": "https://qa.door43.org/api/v1/catalog/validation/tc-admin-qa-org/id_tcar0228/main", + "healthcheck_severity": "success", + "is_healthy": true, + "is_healthy_without_warnings": true, + "healthcheck_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/healthcheck?ref=main" + } + } +} \ No newline at end of file diff --git a/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/40-GET-repos_tc-admin-qa-org_id_tcar0228_git_trees_e3f3086e495c3a8f6c0d9bd8a6367e7a7acc0d32.json b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/40-GET-repos_tc-admin-qa-org_id_tcar0228_git_trees_e3f3086e495c3a8f6c0d9bd8a6367e7a7acc0d32.json new file mode 100644 index 0000000..046898f --- /dev/null +++ b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/40-GET-repos_tc-admin-qa-org_id_tcar0228_git_trees_e3f3086e495c3a8f6c0d9bd8a6367e7a7acc0d32.json @@ -0,0 +1,71 @@ +{ + "request": { + "method": "GET", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/trees/e3f3086e495c3a8f6c0d9bd8a6367e7a7acc0d32?recursive=true&per_page=1000&page=1", + "headers": { + "accept": "application/json", + "authorization": "token [redacted]" + } + }, + "response": { + "status": 200, + "ms": 123, + "json": { + "sha": "d9d45e9e344f418eff0ba0e38e7ca0c6b6353eb5", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/trees/d9d45e9e344f418eff0ba0e38e7ca0c6b6353eb5", + "tree": [ + { + "path": "README.md", + "mode": "100644", + "type": "blob", + "size": 247, + "sha": "36a44de3364614ad1c5a69b16db752e6ec14a668", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/blobs/36a44de3364614ad1c5a69b16db752e6ec14a668" + }, + { + "path": "ingredients", + "mode": "040000", + "type": "tree", + "size": 0, + "sha": "1f316ff13a9d05be290b8cf96d2332ecf6d647ca", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/trees/1f316ff13a9d05be290b8cf96d2332ecf6d647ca" + }, + { + "path": "ingredients/JHN.usfm", + "mode": "100644", + "type": "blob", + "size": 121348, + "sha": "057b2071cd60be09078e9e51088d46584f5b55a6", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/blobs/057b2071cd60be09078e9e51088d46584f5b55a6" + }, + { + "path": "ingredients/MAT.usfm", + "mode": "100644", + "type": "blob", + "size": 147992, + "sha": "8f85b645f9b10f7b0e0ab60b29a98a4f26affcdf", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/blobs/8f85b645f9b10f7b0e0ab60b29a98a4f26affcdf" + }, + { + "path": "ingredients/license.md", + "mode": "100644", + "type": "blob", + "size": 18535, + "sha": "31775bb8f62fc9841951a6237f60a4f6f4da7547", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/blobs/31775bb8f62fc9841951a6237f60a4f6f4da7547" + }, + { + "path": "metadata.json", + "mode": "100644", + "type": "blob", + "size": 2473, + "sha": "9c5d3c24fe0e0d7115d1c9eeb7da6691187c4c6e", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/blobs/9c5d3c24fe0e0d7115d1c9eeb7da6691187c4c6e" + } + ], + "truncated": false, + "page": 1, + "total_count": 6 + } + } +} \ No newline at end of file diff --git a/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/41-GET-catalog_entry_tc-admin-qa-org_id_tcar0228_v1.0.0.json b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/41-GET-catalog_entry_tc-admin-qa-org_id_tcar0228_v1.0.0.json new file mode 100644 index 0000000..3f441d7 --- /dev/null +++ b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/41-GET-catalog_entry_tc-admin-qa-org_id_tcar0228_v1.0.0.json @@ -0,0 +1,428 @@ +{ + "request": { + "method": "GET", + "url": "https://qa.door43.org/api/v1/catalog/entry/tc-admin-qa-org/id_tcar0228/v1.0.0", + "headers": { + "accept": "application/json", + "authorization": "token [redacted]" + } + }, + "response": { + "status": 200, + "ms": 149, + "json": { + "id": 73152, + "url": "https://qa.door43.org/api/v1/catalog/entry/tc-admin-qa-org/id_tcar0228/v1.0.0", + "name": "id_tcar0228", + "owner": "tc-admin-qa-org", + "full_name": "tc-admin-qa-org/id_tcar0228", + "repo": { + "id": 96994, + "owner": { + "id": 53536, + "login": "tc-admin-qa-org", + "type": "Organization", + "login_name": "", + "source_id": 0, + "full_name": "", + "email": "", + "avatar_url": "https://qa.door43.org/avatars/88aa03889f005577f41f98bd8e2e04ed", + "html_url": "https://qa.door43.org/tc-admin-qa-org", + "language": "", + "is_admin": false, + "last_login": "0001-01-01T00:00:00Z", + "created": "2026-09-22T17:11:35Z", + "restricted": false, + "active": false, + "prohibit_login": false, + "location": "", + "website": "", + "description": "", + "visibility": "public", + "followers_count": 0, + "following_count": 0, + "starred_repos_count": 0, + "repo_languages": [ + "en", + "fr", + "id", + "ums", + "xdy-x-dayaklau" + ], + "repo_subjects": [ + "Bible", + "Open Bible Stories" + ], + "repo_metadata_types": [ + "sb" + ], + "username": "tc-admin-qa-org" + }, + "name": "id_tcar0228", + "full_name": "tc-admin-qa-org/id_tcar0228", + "description": "tC Admin release probe 2026-10-10 0228", + "empty": false, + "private": false, + "fork": false, + "template": false, + "mirror": false, + "size": 238, + "languages_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/languages", + "html_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228", + "link": "", + "ssh_url": "git@qa.door43.org:tc-admin-qa-org/id_tcar0228.git", + "clone_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228.git", + "original_url": "", + "website": "", + "stars_count": 0, + "forks_count": 0, + "watchers_count": 0, + "branch_count": 1, + "open_issues_count": 0, + "open_pr_counter": 0, + "release_counter": 1, + "default_branch": "main", + "archived": false, + "created_at": "2026-10-10T02:28:55Z", + "updated_at": "2026-10-10T02:29:09Z", + "archived_at": "1970-01-01T00:00:00Z", + "permissions": { + "admin": true, + "push": true, + "pull": true + }, + "has_code": true, + "has_issues": true, + "internal_tracker": { + "enable_time_tracker": true, + "allow_only_contributors_to_track_time": true, + "enable_issue_dependencies": true + }, + "has_wiki": false, + "has_pull_requests": true, + "has_projects": false, + "projects_mode": "all", + "has_releases": true, + "has_packages": false, + "has_actions": false, + "ignore_whitespace_conflicts": false, + "allow_merge_commits": true, + "allow_rebase": true, + "allow_rebase_explicit": true, + "allow_squash_merge": true, + "allow_fast_forward_only_merge": true, + "allow_merge_update": true, + "allow_rebase_update": true, + "allow_manual_merge": false, + "autodetect_manual_merge": false, + "default_delete_branch_after_merge": false, + "default_merge_style": "merge", + "default_update_style": "merge", + "default_allow_maintainer_edit": true, + "avatar_url": "", + "internal": false, + "mirror_interval": "", + "object_format_name": "sha1", + "mirror_updated": "0001-01-01T00:00:00Z", + "mirror_last_sync_at": "0001-01-01T00:00:00Z", + "topics": null, + "licenses": [], + "metadata_type": "sb", + "metadata_version": "1.0.0", + "language": "id", + "language_title": "Bahasa Indonesia", + "language_direction": "ltr", + "language_is_gl": true, + "subject": "Bible", + "flavor_type": "scripture", + "flavor": "textTranslation", + "abbreviation": "tcar0228", + "title": "tC Admin release probe 2026-10-10 0228", + "ingredients": [ + { + "categories": [ + "bible-nt" + ], + "identifier": "mat", + "path": "./ingredients/MAT.usfm", + "sort": 41, + "title": "Matius", + "versification": "ufw", + "alignment_count": 0, + "exists": true, + "is_dir": false, + "size": 148038 + }, + { + "categories": [ + "bible-nt" + ], + "identifier": "jhn", + "path": "./ingredients/JHN.usfm", + "sort": 44, + "title": "Yohanes", + "versification": "ufw", + "alignment_count": 0, + "exists": true, + "is_dir": false, + "size": 121348 + }, + { + "categories": [ + "bible-nt" + ], + "identifier": "mrk", + "path": "./ingredients/MRK.usfm", + "sort": 42, + "title": "Markus", + "versification": "ufw", + "alignment_count": 0, + "exists": true, + "is_dir": false, + "size": 97541 + } + ], + "relations": null, + "checking_level": 1, + "catalog": { + "prod": { + "branch_or_tag_name": "v1.0.0", + "release_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/releases/10988000", + "commit_sha": "e3f3086e495c3a8f6c0d9bd8a6367e7a7acc0d32", + "released": "2026-10-10T02:29:02Z", + "zipball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/v1.0.0.zip", + "tarball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/v1.0.0.tar.gz", + "sb_zipball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/sb/v1.0.0.zip", + "sb_tarball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/sb/v1.0.0.tar.gz", + "git_trees_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/trees/v1.0.0?recursive=1&per_page=99999", + "contents_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/contents?ref=v1.0.0" + }, + "preprod": null, + "latest": { + "branch_or_tag_name": "main", + "release_url": null, + "commit_sha": "a7cf70155764b0e78d7d363a7fe796cb9b265c45", + "released": "2026-10-10T02:29:08Z", + "zipball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/a7cf701557.zip", + "tarball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/a7cf701557.tar.gz", + "sb_zipball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/sb/a7cf701557.zip", + "sb_tarball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/sb/a7cf701557.tar.gz", + "git_trees_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/trees/a7cf701557?recursive=1&per_page=99999", + "contents_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/contents?ref=a7cf701557" + } + }, + "content_format": "usfm", + "healthcheck_severity": "success", + "healthcheck_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/healthcheck" + }, + "release": { + "id": 10988000, + "tag_name": "v1.0.0", + "target_commitish": "e3f3086e495c3a8f6c0d9bd8a6367e7a7acc0d32", + "name": "v1.0.0", + "body": "## v1.0.0\n\nSource: tc-admin-qa-org/id_tcar0228 at c9acaba290 on main.\nFirst release.\n\n### Added\n- Matius (MAT)\n- Yohanes (JHN)\n\n### Revised\n- None\n\n### Removed\n- None\n\n### Carried forward\nNone\n\n### Unknown files included\n- None", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/releases/10988000", + "html_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/releases/tag/v1.0.0", + "tarball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/v1.0.0.tar.gz", + "zipball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/v1.0.0.zip", + "upload_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/releases/10988000/assets", + "draft": false, + "prerelease": false, + "created_at": "2026-10-10T02:29:02Z", + "published_at": "2026-10-10T02:29:05Z", + "author": { + "id": 53535, + "login": "tc-admin-qa", + "type": "User", + "login_name": "", + "source_id": 0, + "full_name": "", + "email": "[redacted]", + "avatar_url": "https://qa.door43.org/avatar/24c57f97f6d61763c6943b3163fd56963d562817f0b1eacbe77c613c44c8c1de", + "html_url": "https://qa.door43.org/tc-admin-qa", + "language": "", + "is_admin": false, + "last_login": "0001-01-01T00:00:00Z", + "created": "2026-09-22T15:34:43Z", + "restricted": false, + "active": false, + "prohibit_login": false, + "location": "", + "website": "", + "description": "", + "visibility": "public", + "followers_count": 0, + "following_count": 0, + "starred_repos_count": 0, + "repo_languages": [ + "id" + ], + "repo_subjects": [ + "Bible" + ], + "repo_metadata_types": [ + "sb" + ], + "username": "tc-admin-qa" + }, + "assets": [], + "door43_metadata": { + "id": 73152, + "url": "https://qa.door43.org/api/v1/catalog/entry/tc-admin-qa-org/id_tcar0228/v1.0.0", + "name": "id_tcar0228", + "owner": "tc-admin-qa-org", + "full_name": "tc-admin-qa-org/id_tcar0228", + "tarbar_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/v1.0.0.tar.gz", + "zipball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/v1.0.0.zip", + "sb_tarball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/sb/v1.0.0.tar.gz", + "sb_zipball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/sb/v1.0.0.zip", + "git_trees_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/trees/v1.0.0?recursive=1&per_page=99999", + "contents_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/contents?ref=v1.0.0", + "language": "id", + "language_title": "Bahasa Indonesia", + "language_direction": "ltr", + "language_is_gl": true, + "subject": "Bible", + "flavor_type": "scripture", + "flavor": "textTranslation", + "abbreviation": "tcar0228", + "title": "tC Admin release probe 2026-10-10 0228", + "branch_or_tag_name": "v1.0.0", + "ref_type": "tag", + "commit_sha": "e3f3086e495c3a8f6c0d9bd8a6367e7a7acc0d32", + "stage": "prod", + "metadata_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/raw/commit/e3f3086e495c3a8f6c0d9bd8a6367e7a7acc0d32/metadata.json", + "metadata_json_url": "https://qa.door43.org/api/v1/catalog/metadata/tc-admin-qa-org/id_tcar0228/v1.0.0", + "metadata_api_contents_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/contents/metadata.json?ref=v1.0.0", + "metadata_type": "sb", + "metadata_version": "1.0.0", + "content_format": "usfm", + "released": "2026-10-10T02:29:02Z", + "ingredients": [ + { + "categories": [ + "bible-nt" + ], + "identifier": "mat", + "path": "./ingredients/MAT.usfm", + "sort": 41, + "title": "Matius", + "versification": "ufw", + "alignment_count": 0, + "exists": true, + "is_dir": false, + "size": 147992 + }, + { + "categories": [ + "bible-nt" + ], + "identifier": "jhn", + "path": "./ingredients/JHN.usfm", + "sort": 44, + "title": "Yohanes", + "versification": "ufw", + "alignment_count": 0, + "exists": true, + "is_dir": false, + "size": 121348 + } + ], + "books": [ + "mat", + "jhn" + ], + "relations": null, + "attachment_types": { + "pdf": false, + "audio": false, + "video": false, + "stream": false, + "other": false + }, + "is_valid": true, + "validation_errors_url": "https://qa.door43.org/api/v1/catalog/validation/tc-admin-qa-org/id_tcar0228/v1.0.0", + "healthcheck_severity": "success", + "is_healthy": true, + "is_healthy_without_warnings": true, + "healthcheck_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/healthcheck?ref=v1.0.0" + } + }, + "tarbar_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/v1.0.0.tar.gz", + "zipball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/v1.0.0.zip", + "sb_tarball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/sb/v1.0.0.tar.gz", + "sb_zipball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/sb/v1.0.0.zip", + "git_trees_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/trees/v1.0.0?recursive=1&per_page=99999", + "contents_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/contents?ref=v1.0.0", + "language": "id", + "language_title": "Bahasa Indonesia", + "language_direction": "ltr", + "language_is_gl": true, + "subject": "Bible", + "flavor_type": "scripture", + "flavor": "textTranslation", + "abbreviation": "tcar0228", + "title": "tC Admin release probe 2026-10-10 0228", + "branch_or_tag_name": "v1.0.0", + "ref_type": "tag", + "commit_sha": "e3f3086e495c3a8f6c0d9bd8a6367e7a7acc0d32", + "stage": "prod", + "metadata_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/raw/commit/e3f3086e495c3a8f6c0d9bd8a6367e7a7acc0d32/metadata.json", + "metadata_json_url": "https://qa.door43.org/api/v1/catalog/metadata/tc-admin-qa-org/id_tcar0228/v1.0.0", + "metadata_api_contents_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/contents/metadata.json?ref=v1.0.0", + "metadata_type": "sb", + "metadata_version": "1.0.0", + "content_format": "usfm", + "released": "2026-10-10T02:29:02Z", + "ingredients": [ + { + "categories": [ + "bible-nt" + ], + "identifier": "mat", + "path": "./ingredients/MAT.usfm", + "sort": 41, + "title": "Matius", + "versification": "ufw", + "alignment_count": 0, + "exists": true, + "is_dir": false, + "size": 147992 + }, + { + "categories": [ + "bible-nt" + ], + "identifier": "jhn", + "path": "./ingredients/JHN.usfm", + "sort": 44, + "title": "Yohanes", + "versification": "ufw", + "alignment_count": 0, + "exists": true, + "is_dir": false, + "size": 121348 + } + ], + "books": [ + "mat", + "jhn" + ], + "relations": null, + "attachment_types": { + "pdf": false, + "audio": false, + "video": false, + "stream": false, + "other": false + }, + "is_valid": true, + "validation_errors_url": "https://qa.door43.org/api/v1/catalog/validation/tc-admin-qa-org/id_tcar0228/v1.0.0", + "healthcheck_severity": "success", + "is_healthy": true, + "is_healthy_without_warnings": true, + "healthcheck_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/healthcheck?ref=v1.0.0" + } + } +} \ No newline at end of file diff --git a/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/42-GET-user.json b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/42-GET-user.json new file mode 100644 index 0000000..1b992ef --- /dev/null +++ b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/42-GET-user.json @@ -0,0 +1,49 @@ +{ + "request": { + "method": "GET", + "url": "https://qa.door43.org/api/v1/user", + "headers": { + "accept": "application/json", + "authorization": "token [redacted]" + } + }, + "response": { + "status": 200, + "ms": 114, + "json": { + "id": 53535, + "login": "tc-admin-qa", + "type": "User", + "login_name": "", + "source_id": 0, + "full_name": "", + "email": "[redacted]", + "avatar_url": "https://qa.door43.org/avatar/24c57f97f6d61763c6943b3163fd56963d562817f0b1eacbe77c613c44c8c1de", + "html_url": "https://qa.door43.org/tc-admin-qa", + "language": "en-US", + "is_admin": false, + "last_login": "2026-10-10T02:20:31Z", + "created": "2026-09-22T15:34:43Z", + "restricted": false, + "active": true, + "prohibit_login": false, + "location": "", + "website": "", + "description": "", + "visibility": "public", + "followers_count": 0, + "following_count": 0, + "starred_repos_count": 0, + "repo_languages": [ + "id" + ], + "repo_subjects": [ + "Bible" + ], + "repo_metadata_types": [ + "sb" + ], + "username": "tc-admin-qa" + } + } +} \ No newline at end of file diff --git a/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/43-GET-repos_tc-admin-qa-org_id_tcar0228.json b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/43-GET-repos_tc-admin-qa-org_id_tcar0228.json new file mode 100644 index 0000000..07c3556 --- /dev/null +++ b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/43-GET-repos_tc-admin-qa-org_id_tcar0228.json @@ -0,0 +1,214 @@ +{ + "request": { + "method": "GET", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228", + "headers": { + "accept": "application/json", + "authorization": "token [redacted]" + } + }, + "response": { + "status": 200, + "ms": 142, + "json": { + "id": 96994, + "owner": { + "id": 53536, + "login": "tc-admin-qa-org", + "type": "Organization", + "login_name": "", + "source_id": 0, + "full_name": "", + "email": "", + "avatar_url": "https://qa.door43.org/avatars/88aa03889f005577f41f98bd8e2e04ed", + "html_url": "https://qa.door43.org/tc-admin-qa-org", + "language": "", + "is_admin": false, + "last_login": "0001-01-01T00:00:00Z", + "created": "2026-09-22T17:11:35Z", + "restricted": false, + "active": false, + "prohibit_login": false, + "location": "", + "website": "", + "description": "", + "visibility": "public", + "followers_count": 0, + "following_count": 0, + "starred_repos_count": 0, + "repo_languages": [ + "en", + "fr", + "id", + "ums", + "xdy-x-dayaklau" + ], + "repo_subjects": [ + "Bible", + "Open Bible Stories" + ], + "repo_metadata_types": [ + "sb" + ], + "username": "tc-admin-qa-org" + }, + "name": "id_tcar0228", + "full_name": "tc-admin-qa-org/id_tcar0228", + "description": "tC Admin release probe 2026-10-10 0228", + "empty": false, + "private": false, + "fork": false, + "template": false, + "mirror": false, + "size": 238, + "languages_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/languages", + "html_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228", + "link": "", + "ssh_url": "git@qa.door43.org:tc-admin-qa-org/id_tcar0228.git", + "clone_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228.git", + "original_url": "", + "website": "", + "stars_count": 0, + "forks_count": 0, + "watchers_count": 0, + "branch_count": 1, + "open_issues_count": 0, + "open_pr_counter": 0, + "release_counter": 1, + "default_branch": "main", + "archived": false, + "created_at": "2026-10-10T02:28:55Z", + "updated_at": "2026-10-10T02:29:09Z", + "archived_at": "1970-01-01T00:00:00Z", + "permissions": { + "admin": true, + "push": true, + "pull": true + }, + "has_code": true, + "has_issues": true, + "internal_tracker": { + "enable_time_tracker": true, + "allow_only_contributors_to_track_time": true, + "enable_issue_dependencies": true + }, + "has_wiki": false, + "has_pull_requests": true, + "has_projects": false, + "projects_mode": "all", + "has_releases": true, + "has_packages": false, + "has_actions": false, + "ignore_whitespace_conflicts": false, + "allow_merge_commits": true, + "allow_rebase": true, + "allow_rebase_explicit": true, + "allow_squash_merge": true, + "allow_fast_forward_only_merge": true, + "allow_merge_update": true, + "allow_rebase_update": true, + "allow_manual_merge": false, + "autodetect_manual_merge": false, + "default_delete_branch_after_merge": false, + "default_merge_style": "merge", + "default_update_style": "merge", + "default_allow_maintainer_edit": true, + "avatar_url": "", + "internal": false, + "mirror_interval": "", + "object_format_name": "sha1", + "mirror_updated": "0001-01-01T00:00:00Z", + "mirror_last_sync_at": "0001-01-01T00:00:00Z", + "topics": null, + "licenses": [], + "metadata_type": "sb", + "metadata_version": "1.0.0", + "language": "id", + "language_title": "Bahasa Indonesia", + "language_direction": "ltr", + "language_is_gl": true, + "subject": "Bible", + "flavor_type": "scripture", + "flavor": "textTranslation", + "abbreviation": "tcar0228", + "title": "tC Admin release probe 2026-10-10 0228", + "ingredients": [ + { + "categories": [ + "bible-nt" + ], + "identifier": "mat", + "path": "./ingredients/MAT.usfm", + "sort": 41, + "title": "Matius", + "versification": "ufw", + "alignment_count": 0, + "exists": true, + "is_dir": false, + "size": 148038 + }, + { + "categories": [ + "bible-nt" + ], + "identifier": "jhn", + "path": "./ingredients/JHN.usfm", + "sort": 44, + "title": "Yohanes", + "versification": "ufw", + "alignment_count": 0, + "exists": true, + "is_dir": false, + "size": 121348 + }, + { + "categories": [ + "bible-nt" + ], + "identifier": "mrk", + "path": "./ingredients/MRK.usfm", + "sort": 42, + "title": "Markus", + "versification": "ufw", + "alignment_count": 0, + "exists": true, + "is_dir": false, + "size": 97541 + } + ], + "relations": null, + "checking_level": 1, + "catalog": { + "prod": { + "branch_or_tag_name": "v1.0.0", + "release_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/releases/10988000", + "commit_sha": "e3f3086e495c3a8f6c0d9bd8a6367e7a7acc0d32", + "released": "2026-10-10T02:29:02Z", + "zipball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/v1.0.0.zip", + "tarball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/v1.0.0.tar.gz", + "sb_zipball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/sb/v1.0.0.zip", + "sb_tarball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/sb/v1.0.0.tar.gz", + "git_trees_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/trees/v1.0.0?recursive=1&per_page=99999", + "contents_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/contents?ref=v1.0.0" + }, + "preprod": null, + "latest": { + "branch_or_tag_name": "main", + "release_url": null, + "commit_sha": "a7cf70155764b0e78d7d363a7fe796cb9b265c45", + "released": "2026-10-10T02:29:08Z", + "zipball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/a7cf701557.zip", + "tarball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/a7cf701557.tar.gz", + "sb_zipball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/sb/a7cf701557.zip", + "sb_tarball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/sb/a7cf701557.tar.gz", + "git_trees_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/trees/a7cf701557?recursive=1&per_page=99999", + "contents_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/contents?ref=a7cf701557" + } + }, + "content_format": "usfm", + "healthcheck_severity": "success", + "healthcheck_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/healthcheck" + } + } +} \ No newline at end of file diff --git a/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/44-GET-repos_tc-admin-qa-org_id_tcar0228_sb_a7cf70155764b0e78d7d363a7fe796cb9b265c45.zip.json b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/44-GET-repos_tc-admin-qa-org_id_tcar0228_sb_a7cf70155764b0e78d7d363a7fe796cb9b265c45.zip.json new file mode 100644 index 0000000..ed4a181 --- /dev/null +++ b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/44-GET-repos_tc-admin-qa-org_id_tcar0228_sb_a7cf70155764b0e78d7d363a7fe796cb9b265c45.zip.json @@ -0,0 +1,17 @@ +{ + "request": { + "method": "GET", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/sb/a7cf70155764b0e78d7d363a7fe796cb9b265c45.zip", + "headers": { + "accept": "application/zip, application/octet-stream", + "authorization": "token [redacted]" + } + }, + "response": { + "status": 200, + "ms": 143, + "json": { + "archive_bytes": null + } + } +} \ No newline at end of file diff --git a/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/45-GET-repos_tc-admin-qa-org_id_tcar0228_sb_e3f3086e495c3a8f6c0d9bd8a6367e7a7acc0d32.zip.json b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/45-GET-repos_tc-admin-qa-org_id_tcar0228_sb_e3f3086e495c3a8f6c0d9bd8a6367e7a7acc0d32.zip.json new file mode 100644 index 0000000..99d8914 --- /dev/null +++ b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/45-GET-repos_tc-admin-qa-org_id_tcar0228_sb_e3f3086e495c3a8f6c0d9bd8a6367e7a7acc0d32.zip.json @@ -0,0 +1,17 @@ +{ + "request": { + "method": "GET", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/sb/e3f3086e495c3a8f6c0d9bd8a6367e7a7acc0d32.zip", + "headers": { + "accept": "application/zip, application/octet-stream", + "authorization": "token [redacted]" + } + }, + "response": { + "status": 200, + "ms": 140, + "json": { + "archive_bytes": null + } + } +} \ No newline at end of file diff --git a/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/46-GET-repos_tc-admin-qa-org_id_tcar0228_git_trees_a7cf70155764b0e78d7d363a7fe796cb9b265c45.json b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/46-GET-repos_tc-admin-qa-org_id_tcar0228_git_trees_a7cf70155764b0e78d7d363a7fe796cb9b265c45.json new file mode 100644 index 0000000..15f7e46 --- /dev/null +++ b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/46-GET-repos_tc-admin-qa-org_id_tcar0228_git_trees_a7cf70155764b0e78d7d363a7fe796cb9b265c45.json @@ -0,0 +1,79 @@ +{ + "request": { + "method": "GET", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/trees/a7cf70155764b0e78d7d363a7fe796cb9b265c45?recursive=true&per_page=1000&page=1", + "headers": { + "accept": "application/json", + "authorization": "token [redacted]" + } + }, + "response": { + "status": 200, + "ms": 130, + "json": { + "sha": "8b03a3a11909ba59b899efcbd1b1dc93635cb8f7", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/trees/8b03a3a11909ba59b899efcbd1b1dc93635cb8f7", + "tree": [ + { + "path": "README.md", + "mode": "100644", + "type": "blob", + "size": 247, + "sha": "36a44de3364614ad1c5a69b16db752e6ec14a668", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/blobs/36a44de3364614ad1c5a69b16db752e6ec14a668" + }, + { + "path": "ingredients", + "mode": "040000", + "type": "tree", + "size": 0, + "sha": "7520e9d77582b502a0ce26e4444024681bd1ec88", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/trees/7520e9d77582b502a0ce26e4444024681bd1ec88" + }, + { + "path": "ingredients/JHN.usfm", + "mode": "100644", + "type": "blob", + "size": 121348, + "sha": "057b2071cd60be09078e9e51088d46584f5b55a6", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/blobs/057b2071cd60be09078e9e51088d46584f5b55a6" + }, + { + "path": "ingredients/MAT.usfm", + "mode": "100644", + "type": "blob", + "size": 148038, + "sha": "57433839f60faae6fc3b283364048762fa99110f", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/blobs/57433839f60faae6fc3b283364048762fa99110f" + }, + { + "path": "ingredients/MRK.usfm", + "mode": "100644", + "type": "blob", + "size": 97541, + "sha": "54af089edf80d2c04e93ff2ae0afaa14ffa996e7", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/blobs/54af089edf80d2c04e93ff2ae0afaa14ffa996e7" + }, + { + "path": "ingredients/license.md", + "mode": "100644", + "type": "blob", + "size": 18535, + "sha": "31775bb8f62fc9841951a6237f60a4f6f4da7547", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/blobs/31775bb8f62fc9841951a6237f60a4f6f4da7547" + }, + { + "path": "metadata.json", + "mode": "100644", + "type": "blob", + "size": 2872, + "sha": "b1a9fe53efb383d365445d8157ef01ffad761d48", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/blobs/b1a9fe53efb383d365445d8157ef01ffad761d48" + } + ], + "truncated": false, + "page": 1, + "total_count": 7 + } + } +} \ No newline at end of file diff --git a/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/47-GET-repos_tc-admin-qa-org_id_tcar0228_git_trees_e3f3086e495c3a8f6c0d9bd8a6367e7a7acc0d32.json b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/47-GET-repos_tc-admin-qa-org_id_tcar0228_git_trees_e3f3086e495c3a8f6c0d9bd8a6367e7a7acc0d32.json new file mode 100644 index 0000000..0c5b844 --- /dev/null +++ b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/47-GET-repos_tc-admin-qa-org_id_tcar0228_git_trees_e3f3086e495c3a8f6c0d9bd8a6367e7a7acc0d32.json @@ -0,0 +1,71 @@ +{ + "request": { + "method": "GET", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/trees/e3f3086e495c3a8f6c0d9bd8a6367e7a7acc0d32?recursive=true&per_page=1000&page=1", + "headers": { + "accept": "application/json", + "authorization": "token [redacted]" + } + }, + "response": { + "status": 200, + "ms": 137, + "json": { + "sha": "d9d45e9e344f418eff0ba0e38e7ca0c6b6353eb5", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/trees/d9d45e9e344f418eff0ba0e38e7ca0c6b6353eb5", + "tree": [ + { + "path": "README.md", + "mode": "100644", + "type": "blob", + "size": 247, + "sha": "36a44de3364614ad1c5a69b16db752e6ec14a668", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/blobs/36a44de3364614ad1c5a69b16db752e6ec14a668" + }, + { + "path": "ingredients", + "mode": "040000", + "type": "tree", + "size": 0, + "sha": "1f316ff13a9d05be290b8cf96d2332ecf6d647ca", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/trees/1f316ff13a9d05be290b8cf96d2332ecf6d647ca" + }, + { + "path": "ingredients/JHN.usfm", + "mode": "100644", + "type": "blob", + "size": 121348, + "sha": "057b2071cd60be09078e9e51088d46584f5b55a6", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/blobs/057b2071cd60be09078e9e51088d46584f5b55a6" + }, + { + "path": "ingredients/MAT.usfm", + "mode": "100644", + "type": "blob", + "size": 147992, + "sha": "8f85b645f9b10f7b0e0ab60b29a98a4f26affcdf", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/blobs/8f85b645f9b10f7b0e0ab60b29a98a4f26affcdf" + }, + { + "path": "ingredients/license.md", + "mode": "100644", + "type": "blob", + "size": 18535, + "sha": "31775bb8f62fc9841951a6237f60a4f6f4da7547", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/blobs/31775bb8f62fc9841951a6237f60a4f6f4da7547" + }, + { + "path": "metadata.json", + "mode": "100644", + "type": "blob", + "size": 2473, + "sha": "9c5d3c24fe0e0d7115d1c9eeb7da6691187c4c6e", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/blobs/9c5d3c24fe0e0d7115d1c9eeb7da6691187c4c6e" + } + ], + "truncated": false, + "page": 1, + "total_count": 6 + } + } +} \ No newline at end of file diff --git a/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/48-POST-repos_tc-admin-qa-org_id_tcar0228_branches.json b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/48-POST-repos_tc-admin-qa-org_id_tcar0228_branches.json new file mode 100644 index 0000000..e47440b --- /dev/null +++ b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/48-POST-repos_tc-admin-qa-org_id_tcar0228_branches.json @@ -0,0 +1,52 @@ +{ + "request": { + "method": "POST", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/branches", + "headers": { + "accept": "application/json", + "authorization": "token [redacted]", + "content-type": "application/json" + }, + "body": "{\"new_branch_name\":\"temp-tca-release/v1.1.0\",\"old_ref_name\":\"e3f3086e495c3a8f6c0d9bd8a6367e7a7acc0d32\"}" + }, + "response": { + "status": 201, + "ms": 1238, + "json": { + "name": "temp-tca-release/v1.1.0", + "commit": { + "id": "e3f3086e495c3a8f6c0d9bd8a6367e7a7acc0d32", + "message": "Release v1.0.0: snapshot\n\nPrepared by tC Admin 0.1.0 from main at c9acaba290.\n", + "url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/commit/e3f3086e495c3a8f6c0d9bd8a6367e7a7acc0d32", + "author": { + "name": "tc-admin-qa", + "email": "[redacted]", + "username": "tc-admin-qa" + }, + "committer": { + "name": "tc-admin-qa", + "email": "[redacted]", + "username": "tc-admin-qa" + }, + "verification": { + "verified": false, + "reason": "gpg.error.not_signed_commit", + "signature": "", + "signer": null, + "payload": "" + }, + "timestamp": "2026-10-10T02:29:02Z", + "added": null, + "removed": null, + "modified": null + }, + "protected": false, + "required_approvals": 0, + "enable_status_check": false, + "status_check_contexts": [], + "user_can_push": true, + "user_can_merge": true, + "effective_branch_protection_name": "" + } + } +} \ No newline at end of file diff --git a/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/49-POST-repos_tc-admin-qa-org_id_tcar0228_contents.json b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/49-POST-repos_tc-admin-qa-org_id_tcar0228_contents.json new file mode 100644 index 0000000..189de0d --- /dev/null +++ b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/49-POST-repos_tc-admin-qa-org_id_tcar0228_contents.json @@ -0,0 +1,128 @@ +{ + "request": { + "method": "POST", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/contents", + "headers": { + "accept": "application/json", + "authorization": "token [redacted]", + "content-type": "application/json" + }, + "body": "[331601 bytes omitted: file contents as base64]" + }, + "response": { + "status": 201, + "ms": 908, + "json": { + "files": [ + { + "name": "MAT.usfm", + "path": "ingredients/MAT.usfm", + "sha": "57433839f60faae6fc3b283364048762fa99110f", + "last_commit_sha": "befdb4fa028e79849fb4f255ac0ded88f30f5a97", + "last_committer_date": "2026-10-10T02:29:12Z", + "last_author_date": "2026-10-10T02:29:12Z", + "type": "file", + "mode": "100644", + "size": 148038, + "encoding": "base64", + "content": "[197384 bytes of base64 omitted]", + "target": null, + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/contents/ingredients/MAT.usfm?ref=temp-tca-release%2Fv1.1.0", + "html_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/src/branch/temp-tca-release/v1.1.0/ingredients/MAT.usfm", + "git_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/blobs/57433839f60faae6fc3b283364048762fa99110f", + "download_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/raw/branch/temp-tca-release/v1.1.0/ingredients/MAT.usfm", + "submodule_git_url": null, + "_links": { + "self": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/contents/ingredients/MAT.usfm?ref=temp-tca-release%2Fv1.1.0", + "git": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/blobs/57433839f60faae6fc3b283364048762fa99110f", + "html": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/src/branch/temp-tca-release/v1.1.0/ingredients/MAT.usfm" + } + }, + { + "name": "MRK.usfm", + "path": "ingredients/MRK.usfm", + "sha": "54af089edf80d2c04e93ff2ae0afaa14ffa996e7", + "last_commit_sha": "befdb4fa028e79849fb4f255ac0ded88f30f5a97", + "last_committer_date": "2026-10-10T02:29:12Z", + "last_author_date": "2026-10-10T02:29:12Z", + "type": "file", + "mode": "100644", + "size": 97541, + "encoding": "base64", + "content": "[130056 bytes of base64 omitted]", + "target": null, + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/contents/ingredients/MRK.usfm?ref=temp-tca-release%2Fv1.1.0", + "html_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/src/branch/temp-tca-release/v1.1.0/ingredients/MRK.usfm", + "git_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/blobs/54af089edf80d2c04e93ff2ae0afaa14ffa996e7", + "download_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/raw/branch/temp-tca-release/v1.1.0/ingredients/MRK.usfm", + "submodule_git_url": null, + "_links": { + "self": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/contents/ingredients/MRK.usfm?ref=temp-tca-release%2Fv1.1.0", + "git": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/blobs/54af089edf80d2c04e93ff2ae0afaa14ffa996e7", + "html": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/src/branch/temp-tca-release/v1.1.0/ingredients/MRK.usfm" + } + }, + { + "name": "metadata.json", + "path": "metadata.json", + "sha": "2aa3fec97ba73420157f730156c9c748f92c44f7", + "last_commit_sha": "befdb4fa028e79849fb4f255ac0ded88f30f5a97", + "last_committer_date": "2026-10-10T02:29:12Z", + "last_author_date": "2026-10-10T02:29:12Z", + "type": "file", + "mode": "100644", + "size": 2872, + "encoding": "base64", + "content": "ewogICJmb3JtYXQiOiAic2NyaXB0dXJlIGJ1cnJpdG8iLAogICJtZXRhIjogewogICAgInZlcnNpb24iOiAiMS4wLjAiLAogICAgImNhdGVnb3J5IjogInNvdXJjZSIsCiAgICAiZ2VuZXJhdG9yIjogewogICAgICAic29mdHdhcmVOYW1lIjogInRDIEFkbWluIiwKICAgICAgInNvZnR3YXJlVmVyc2lvbiI6ICIwLjEuMCIsCiAgICAgICJ1c2VySWQiOiAiZGNzOjp0Yy1hZG1pbi1xYSIsCiAgICAgICJ1c2VyTmFtZSI6ICJ0Yy1hZG1pbi1xYSIKICAgIH0sCiAgICAiZGVmYXVsdExvY2FsZSI6ICJlbiIsCiAgICAiZGF0ZUNyZWF0ZWQiOiAiMjAyNi0xMC0xMFQwMjoyODo1NC45MDhaIiwKICAgICJub3JtYWxpemF0aW9uIjogIk5GQyIKICB9LAogICJpZEF1dGhvcml0aWVzIjogewogICAgImRjcyI6IHsKICAgICAgImlkIjogImh0dHBzOi8vZ2l0LmRvb3I0My5vcmciLAogICAgICAibmFtZSI6IHsKICAgICAgICAiZW4iOiAiRG9vcjQzIENvbnRlbnQgU2VydmljZSIKICAgICAgfQogICAgfQogIH0sCiAgImlkZW50aWZpY2F0aW9uIjogewogICAgIm5hbWUiOiB7CiAgICAgICJlbiI6ICJ0QyBBZG1pbiByZWxlYXNlIHByb2JlIDIwMjYtMTAtMTAgMDIyOCIKICAgIH0sCiAgICAiYWJicmV2aWF0aW9uIjogewogICAgICAiZW4iOiAidGNhcjAyMjgiCiAgICB9LAogICAgInByaW1hcnkiOiB7CiAgICAgICJkY3MiOiB7CiAgICAgICAgInRjLWFkbWluLXFhLW9yZy9pZF90Y2FyMDIyOCI6IHsKICAgICAgICAgICJyZXZpc2lvbiI6ICJtYWluIiwKICAgICAgICAgICJ0aW1lc3RhbXAiOiAiMjAyNi0xMC0xMFQwMjoyODo1NC45MDhaIgogICAgICAgIH0KICAgICAgfQogICAgfQogIH0sCiAgImNvbmZpZGVudGlhbCI6IGZhbHNlLAogICJsYW5ndWFnZXMiOiBbCiAgICB7CiAgICAgICJ0YWciOiAiaWQiLAogICAgICAibmFtZSI6IHsKICAgICAgICAiZW4iOiAiQmFoYXNhIEluZG9uZXNpYSIKICAgICAgfSwKICAgICAgInNjcmlwdERpcmVjdGlvbiI6ICJsdHIiCiAgICB9CiAgXSwKICAidHlwZSI6IHsKICAgICJmbGF2b3JUeXBlIjogewogICAgICAibmFtZSI6ICJzY3JpcHR1cmUiLAogICAgICAiZmxhdm9yIjogewogICAgICAgICJuYW1lIjogInRleHRUcmFuc2xhdGlvbiIsCiAgICAgICAgInByb2plY3RUeXBlIjogInN0YW5kYXJkIiwKICAgICAgICAidHJhbnNsYXRpb25UeXBlIjogImZpcnN0VHJhbnNsYXRpb24iLAogICAgICAgICJhdWRpZW5jZSI6ICJjb21tb24iLAogICAgICAgICJ1c2ZtVmVyc2lvbiI6ICIzLjAiCiAgICAgIH0sCiAgICAgICJjdXJyZW50U2NvcGUiOiB7CiAgICAgICAgIk1BVCI6IFtdLAogICAgICAgICJNUksiOiBbXSwKICAgICAgICAiSkhOIjogW10KICAgICAgfQogICAgfQogIH0sCiAgImNvcHlyaWdodCI6IHsKICAgICJsaWNlbnNlcyI6IFsKICAgICAgewogICAgICAgICJpbmdyZWRpZW50IjogImluZ3JlZGllbnRzL2xpY2Vuc2UubWQiCiAgICAgIH0KICAgIF0KICB9LAogICJpbmdyZWRpZW50cyI6IHsKICAgICJpbmdyZWRpZW50cy9NQVQudXNmbSI6IHsKICAgICAgImNoZWNrc3VtIjogewogICAgICAgICJtZDUiOiAiYzEyNTBiYjc4MzE3ZjYyNmM1OWNmZTNiOTlmZWRhYTMiCiAgICAgIH0sCiAgICAgICJtaW1lVHlwZSI6ICJ0ZXh0L3gtdXNmbSIsCiAgICAgICJzaXplIjogMTQ4MDM4LAogICAgICAic2NvcGUiOiB7CiAgICAgICAgIk1BVCI6IFtdCiAgICAgIH0KICAgIH0sCiAgICAiaW5ncmVkaWVudHMvTVJLLnVzZm0iOiB7CiAgICAgICJjaGVja3N1bSI6IHsKICAgICAgICAibWQ1IjogIjc1ZmZmY2VmNTA4MzY2YmIwMGY0Yzk3NWZkODg2NjgzIgogICAgICB9LAogICAgICAibWltZVR5cGUiOiAidGV4dC94LXVzZm0iLAogICAgICAic2l6ZSI6IDk3NTQxLAogICAgICAic2NvcGUiOiB7CiAgICAgICAgIk1SSyI6IFtdCiAgICAgIH0KICAgIH0sCiAgICAiaW5ncmVkaWVudHMvSkhOLnVzZm0iOiB7CiAgICAgICJjaGVja3N1bSI6IHsKICAgICAgICAibWQ1IjogImU0NmEzMmVkZmJkYmY4NzQ3YzgzYmJlYzE0ODA5MmQxIgogICAgICB9LAogICAgICAibWltZVR5cGUiOiAidGV4dC94LXVzZm0iLAogICAgICAic2l6ZSI6IDEyMTM0OCwKICAgICAgInNjb3BlIjogewogICAgICAgICJKSE4iOiBbXQogICAgICB9CiAgICB9LAogICAgImluZ3JlZGllbnRzL2xpY2Vuc2UubWQiOiB7CiAgICAgICJjaGVja3N1bSI6IHsKICAgICAgICAibWQ1IjogIjBiZjdlZjE1MzNmNjQ4NmM4MzYyZGNiOGJjMTliZGQxIgogICAgICB9LAogICAgICAibWltZVR5cGUiOiAidGV4dC9tYXJrZG93biIsCiAgICAgICJzaXplIjogMTg1MzUsCiAgICAgICJyb2xlIjogIngtbGljZW5zZSIKICAgIH0KICB9LAogICJsb2NhbGl6ZWROYW1lcyI6IHsKICAgICJNQVQiOiB7CiAgICAgICJzaG9ydCI6IHsKICAgICAgICAiaWQiOiAiTWF0aXVzIgogICAgICB9LAogICAgICAibG9uZyI6IHsKICAgICAgICAiaWQiOiAiSW5qaWwgTWF0aXVzIgogICAgICB9LAogICAgICAiYWJiciI6IHsKICAgICAgICAiaWQiOiAiTWF0IgogICAgICB9CiAgICB9LAogICAgIkpITiI6IHsKICAgICAgInNob3J0IjogewogICAgICAgICJpZCI6ICJZb2hhbmVzIgogICAgICB9LAogICAgICAibG9uZyI6IHsKICAgICAgICAiaWQiOiAiSW5qaWwgWW9oYW5lcyIKICAgICAgfSwKICAgICAgImFiYnIiOiB7CiAgICAgICAgImlkIjogIllvaCIKICAgICAgfQogICAgfSwKICAgICJNUksiOiB7CiAgICAgICJzaG9ydCI6IHsKICAgICAgICAiaWQiOiAiTWFya3VzIgogICAgICB9LAogICAgICAibG9uZyI6IHsKICAgICAgICAiaWQiOiAiSW5qaWwgTWFya3VzIgogICAgICB9LAogICAgICAiYWJiciI6IHsKICAgICAgICAiaWQiOiAiTXJrIgogICAgICB9CiAgICB9CiAgfQp9Cg==", + "target": null, + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/contents/metadata.json?ref=temp-tca-release%2Fv1.1.0", + "html_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/src/branch/temp-tca-release/v1.1.0/metadata.json", + "git_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/blobs/2aa3fec97ba73420157f730156c9c748f92c44f7", + "download_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/raw/branch/temp-tca-release/v1.1.0/metadata.json", + "submodule_git_url": null, + "_links": { + "self": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/contents/metadata.json?ref=temp-tca-release%2Fv1.1.0", + "git": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/blobs/2aa3fec97ba73420157f730156c9c748f92c44f7", + "html": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/src/branch/temp-tca-release/v1.1.0/metadata.json" + } + } + ], + "commit": { + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/commits/befdb4fa028e79849fb4f255ac0ded88f30f5a97", + "sha": "befdb4fa028e79849fb4f255ac0ded88f30f5a97", + "created": "0001-01-01T00:00:00Z", + "html_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/commit/befdb4fa028e79849fb4f255ac0ded88f30f5a97", + "author": { + "name": "tc-admin-qa", + "email": "[redacted]", + "date": "2026-10-10T02:29:12Z" + }, + "committer": { + "name": "tc-admin-qa", + "email": "[redacted]", + "date": "2026-10-10T02:29:12Z" + }, + "parents": [ + { + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/commits/e3f3086e495c3a8f6c0d9bd8a6367e7a7acc0d32", + "sha": "e3f3086e495c3a8f6c0d9bd8a6367e7a7acc0d32", + "created": "0001-01-01T00:00:00Z" + } + ], + "message": "Release v1.1.0: snapshot\n\nPrepared by tC Admin 0.1.0 from main at a7cf701557.\n", + "tree": { + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/trees/af41ba3bf0a65c037e7bfc7b3c8ad05b0d86ca47", + "sha": "af41ba3bf0a65c037e7bfc7b3c8ad05b0d86ca47", + "created": "0001-01-01T00:00:00Z" + } + }, + "verification": { + "verified": false, + "reason": "gpg.error.not_signed_commit", + "signature": "", + "signer": null, + "payload": "" + } + } + } +} diff --git a/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/50-GET-repos_tc-admin-qa-org_id_tcar0228.json b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/50-GET-repos_tc-admin-qa-org_id_tcar0228.json new file mode 100644 index 0000000..1d274f1 --- /dev/null +++ b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/50-GET-repos_tc-admin-qa-org_id_tcar0228.json @@ -0,0 +1,214 @@ +{ + "request": { + "method": "GET", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228", + "headers": { + "accept": "application/json", + "authorization": "token [redacted]" + } + }, + "response": { + "status": 200, + "ms": 134, + "json": { + "id": 96994, + "owner": { + "id": 53536, + "login": "tc-admin-qa-org", + "type": "Organization", + "login_name": "", + "source_id": 0, + "full_name": "", + "email": "", + "avatar_url": "https://qa.door43.org/avatars/88aa03889f005577f41f98bd8e2e04ed", + "html_url": "https://qa.door43.org/tc-admin-qa-org", + "language": "", + "is_admin": false, + "last_login": "0001-01-01T00:00:00Z", + "created": "2026-09-22T17:11:35Z", + "restricted": false, + "active": false, + "prohibit_login": false, + "location": "", + "website": "", + "description": "", + "visibility": "public", + "followers_count": 0, + "following_count": 0, + "starred_repos_count": 0, + "repo_languages": [ + "en", + "fr", + "id", + "ums", + "xdy-x-dayaklau" + ], + "repo_subjects": [ + "Bible", + "Open Bible Stories" + ], + "repo_metadata_types": [ + "sb" + ], + "username": "tc-admin-qa-org" + }, + "name": "id_tcar0228", + "full_name": "tc-admin-qa-org/id_tcar0228", + "description": "tC Admin release probe 2026-10-10 0228", + "empty": false, + "private": false, + "fork": false, + "template": false, + "mirror": false, + "size": 239, + "languages_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/languages", + "html_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228", + "link": "", + "ssh_url": "git@qa.door43.org:tc-admin-qa-org/id_tcar0228.git", + "clone_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228.git", + "original_url": "", + "website": "", + "stars_count": 0, + "forks_count": 0, + "watchers_count": 0, + "branch_count": 2, + "open_issues_count": 0, + "open_pr_counter": 0, + "release_counter": 1, + "default_branch": "main", + "archived": false, + "created_at": "2026-10-10T02:28:55Z", + "updated_at": "2026-10-10T02:29:13Z", + "archived_at": "1970-01-01T00:00:00Z", + "permissions": { + "admin": true, + "push": true, + "pull": true + }, + "has_code": true, + "has_issues": true, + "internal_tracker": { + "enable_time_tracker": true, + "allow_only_contributors_to_track_time": true, + "enable_issue_dependencies": true + }, + "has_wiki": false, + "has_pull_requests": true, + "has_projects": false, + "projects_mode": "all", + "has_releases": true, + "has_packages": false, + "has_actions": false, + "ignore_whitespace_conflicts": false, + "allow_merge_commits": true, + "allow_rebase": true, + "allow_rebase_explicit": true, + "allow_squash_merge": true, + "allow_fast_forward_only_merge": true, + "allow_merge_update": true, + "allow_rebase_update": true, + "allow_manual_merge": false, + "autodetect_manual_merge": false, + "default_delete_branch_after_merge": false, + "default_merge_style": "merge", + "default_update_style": "merge", + "default_allow_maintainer_edit": true, + "avatar_url": "", + "internal": false, + "mirror_interval": "", + "object_format_name": "sha1", + "mirror_updated": "0001-01-01T00:00:00Z", + "mirror_last_sync_at": "0001-01-01T00:00:00Z", + "topics": null, + "licenses": [], + "metadata_type": "sb", + "metadata_version": "1.0.0", + "language": "id", + "language_title": "Bahasa Indonesia", + "language_direction": "ltr", + "language_is_gl": true, + "subject": "Bible", + "flavor_type": "scripture", + "flavor": "textTranslation", + "abbreviation": "tcar0228", + "title": "tC Admin release probe 2026-10-10 0228", + "ingredients": [ + { + "categories": [ + "bible-nt" + ], + "identifier": "mat", + "path": "./ingredients/MAT.usfm", + "sort": 41, + "title": "Matius", + "versification": "ufw", + "alignment_count": 0, + "exists": true, + "is_dir": false, + "size": 148038 + }, + { + "categories": [ + "bible-nt" + ], + "identifier": "jhn", + "path": "./ingredients/JHN.usfm", + "sort": 44, + "title": "Yohanes", + "versification": "ufw", + "alignment_count": 0, + "exists": true, + "is_dir": false, + "size": 121348 + }, + { + "categories": [ + "bible-nt" + ], + "identifier": "mrk", + "path": "./ingredients/MRK.usfm", + "sort": 42, + "title": "Markus", + "versification": "ufw", + "alignment_count": 0, + "exists": true, + "is_dir": false, + "size": 97541 + } + ], + "relations": null, + "checking_level": 1, + "catalog": { + "prod": { + "branch_or_tag_name": "v1.0.0", + "release_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/releases/10988000", + "commit_sha": "e3f3086e495c3a8f6c0d9bd8a6367e7a7acc0d32", + "released": "2026-10-10T02:29:02Z", + "zipball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/v1.0.0.zip", + "tarball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/v1.0.0.tar.gz", + "sb_zipball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/sb/v1.0.0.zip", + "sb_tarball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/sb/v1.0.0.tar.gz", + "git_trees_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/trees/v1.0.0?recursive=1&per_page=99999", + "contents_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/contents?ref=v1.0.0" + }, + "preprod": null, + "latest": { + "branch_or_tag_name": "main", + "release_url": null, + "commit_sha": "a7cf70155764b0e78d7d363a7fe796cb9b265c45", + "released": "2026-10-10T02:29:08Z", + "zipball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/a7cf701557.zip", + "tarball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/a7cf701557.tar.gz", + "sb_zipball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/sb/a7cf701557.zip", + "sb_tarball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/sb/a7cf701557.tar.gz", + "git_trees_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/trees/a7cf701557?recursive=1&per_page=99999", + "contents_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/contents?ref=a7cf701557" + } + }, + "content_format": "usfm", + "healthcheck_severity": "success", + "healthcheck_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/healthcheck" + } + } +} \ No newline at end of file diff --git a/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/51-GET-repos_tc-admin-qa-org_id_tcar0228_healthcheck.json b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/51-GET-repos_tc-admin-qa-org_id_tcar0228_healthcheck.json new file mode 100644 index 0000000..dcf59fd --- /dev/null +++ b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/51-GET-repos_tc-admin-qa-org_id_tcar0228_healthcheck.json @@ -0,0 +1,134 @@ +{ + "request": { + "method": "GET", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/healthcheck?ref=temp-tca-release%2Fv1.1.0", + "headers": { + "accept": "application/json", + "authorization": "token [redacted]" + } + }, + "response": { + "status": 200, + "ms": 129, + "json": { + "ok": true, + "data": { + "issues": { + "no_metadata": [], + "metadata_invalid": [], + "title_has_uw": [], + "language_is_en": [], + "ingredient_title_is_en": [], + "ingredient_missing": [], + "ingredient_empty": [], + "release_needed": [], + "repo_name_lang_mismatch": [], + "sb_ingredient_missing": [], + "sb_ingredient_mismatch": [], + "usfm_invalid": [], + "usfm_no_alignment": [] + }, + "overall_severity_level": "success", + "severity_level_count": { + "success": 0, + "info": 0, + "warning": 0, + "error": 0 + }, + "checks": [ + { + "issue_code": "no_metadata", + "severity_level": "success", + "positive_title": "Metadata found for the repository", + "negative_title": "No metadata found for the repository", + "issue_count": 0 + }, + { + "issue_code": "metadata_invalid", + "severity_level": "success", + "positive_title": "Valid Metadata", + "negative_title": "Invalid metadata; file does not match schema", + "issue_count": 0 + }, + { + "issue_code": "title_has_uw", + "severity_level": "success", + "positive_title": "Title has been properly changed", + "negative_title": "Title still contains 'unfoldingWord'", + "issue_count": 0 + }, + { + "issue_code": "language_is_en", + "severity_level": "success", + "positive_title": "Language has been set", + "negative_title": "Language is still English", + "issue_count": 0 + }, + { + "issue_code": "ingredient_title_is_en", + "severity_level": "success", + "positive_title": "Project titles have been translated", + "negative_title": "Project title is still in English", + "issue_count": 0 + }, + { + "issue_code": "ingredient_missing", + "severity_level": "success", + "positive_title": "Project files exist", + "negative_title": "Project file is missing", + "issue_count": 0 + }, + { + "issue_code": "ingredient_empty", + "severity_level": "success", + "positive_title": "Project files are not empty", + "negative_title": "Project file is empty", + "issue_count": 0 + }, + { + "issue_code": "release_needed", + "severity_level": "success", + "positive_title": "An error-free release has been published", + "negative_title": "An error-free release needs to be published for the resource", + "issue_count": 0 + }, + { + "issue_code": "repo_name_lang_mismatch", + "severity_level": "success", + "positive_title": "Repo name matches the metadata language", + "negative_title": "Repo name's language does not match the metadata language", + "issue_count": 0 + }, + { + "issue_code": "sb_ingredient_missing", + "severity_level": "success", + "positive_title": "Ingredient files all exist in the repo", + "negative_title": "Ingredient files are missing from the repo", + "issue_count": 0 + }, + { + "issue_code": "sb_ingredient_mismatch", + "severity_level": "success", + "positive_title": "Ingredient sizes and checksums match the files in the repo", + "negative_title": "Ingredient sizes or checksums do not match the files in the repo", + "issue_count": 0 + }, + { + "issue_code": "usfm_invalid", + "severity_level": "success", + "positive_title": "USFM files are valid", + "negative_title": "USFM files are missing or invalid", + "issue_count": 0 + }, + { + "issue_code": "usfm_no_alignment", + "severity_level": "success", + "positive_title": "USFM files have alignment data", + "negative_title": "USFM files have no alignment data", + "issue_count": 0 + } + ] + } + } + } +} \ No newline at end of file diff --git a/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/52-GET-user.json b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/52-GET-user.json new file mode 100644 index 0000000..db4f662 --- /dev/null +++ b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/52-GET-user.json @@ -0,0 +1,49 @@ +{ + "request": { + "method": "GET", + "url": "https://qa.door43.org/api/v1/user", + "headers": { + "accept": "application/json", + "authorization": "token [redacted]" + } + }, + "response": { + "status": 200, + "ms": 110, + "json": { + "id": 53535, + "login": "tc-admin-qa", + "type": "User", + "login_name": "", + "source_id": 0, + "full_name": "", + "email": "[redacted]", + "avatar_url": "https://qa.door43.org/avatar/24c57f97f6d61763c6943b3163fd56963d562817f0b1eacbe77c613c44c8c1de", + "html_url": "https://qa.door43.org/tc-admin-qa", + "language": "en-US", + "is_admin": false, + "last_login": "2026-10-10T02:20:31Z", + "created": "2026-09-22T15:34:43Z", + "restricted": false, + "active": true, + "prohibit_login": false, + "location": "", + "website": "", + "description": "", + "visibility": "public", + "followers_count": 0, + "following_count": 0, + "starred_repos_count": 0, + "repo_languages": [ + "id" + ], + "repo_subjects": [ + "Bible" + ], + "repo_metadata_types": [ + "sb" + ], + "username": "tc-admin-qa" + } + } +} \ No newline at end of file diff --git a/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/53-GET-repos_tc-admin-qa-org_id_tcar0228.json b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/53-GET-repos_tc-admin-qa-org_id_tcar0228.json new file mode 100644 index 0000000..060f4ba --- /dev/null +++ b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/53-GET-repos_tc-admin-qa-org_id_tcar0228.json @@ -0,0 +1,214 @@ +{ + "request": { + "method": "GET", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228", + "headers": { + "accept": "application/json", + "authorization": "token [redacted]" + } + }, + "response": { + "status": 200, + "ms": 138, + "json": { + "id": 96994, + "owner": { + "id": 53536, + "login": "tc-admin-qa-org", + "type": "Organization", + "login_name": "", + "source_id": 0, + "full_name": "", + "email": "", + "avatar_url": "https://qa.door43.org/avatars/88aa03889f005577f41f98bd8e2e04ed", + "html_url": "https://qa.door43.org/tc-admin-qa-org", + "language": "", + "is_admin": false, + "last_login": "0001-01-01T00:00:00Z", + "created": "2026-09-22T17:11:35Z", + "restricted": false, + "active": false, + "prohibit_login": false, + "location": "", + "website": "", + "description": "", + "visibility": "public", + "followers_count": 0, + "following_count": 0, + "starred_repos_count": 0, + "repo_languages": [ + "en", + "fr", + "id", + "ums", + "xdy-x-dayaklau" + ], + "repo_subjects": [ + "Bible", + "Open Bible Stories" + ], + "repo_metadata_types": [ + "sb" + ], + "username": "tc-admin-qa-org" + }, + "name": "id_tcar0228", + "full_name": "tc-admin-qa-org/id_tcar0228", + "description": "tC Admin release probe 2026-10-10 0228", + "empty": false, + "private": false, + "fork": false, + "template": false, + "mirror": false, + "size": 239, + "languages_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/languages", + "html_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228", + "link": "", + "ssh_url": "git@qa.door43.org:tc-admin-qa-org/id_tcar0228.git", + "clone_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228.git", + "original_url": "", + "website": "", + "stars_count": 0, + "forks_count": 0, + "watchers_count": 0, + "branch_count": 2, + "open_issues_count": 0, + "open_pr_counter": 0, + "release_counter": 1, + "default_branch": "main", + "archived": false, + "created_at": "2026-10-10T02:28:55Z", + "updated_at": "2026-10-10T02:29:13Z", + "archived_at": "1970-01-01T00:00:00Z", + "permissions": { + "admin": true, + "push": true, + "pull": true + }, + "has_code": true, + "has_issues": true, + "internal_tracker": { + "enable_time_tracker": true, + "allow_only_contributors_to_track_time": true, + "enable_issue_dependencies": true + }, + "has_wiki": false, + "has_pull_requests": true, + "has_projects": false, + "projects_mode": "all", + "has_releases": true, + "has_packages": false, + "has_actions": false, + "ignore_whitespace_conflicts": false, + "allow_merge_commits": true, + "allow_rebase": true, + "allow_rebase_explicit": true, + "allow_squash_merge": true, + "allow_fast_forward_only_merge": true, + "allow_merge_update": true, + "allow_rebase_update": true, + "allow_manual_merge": false, + "autodetect_manual_merge": false, + "default_delete_branch_after_merge": false, + "default_merge_style": "merge", + "default_update_style": "merge", + "default_allow_maintainer_edit": true, + "avatar_url": "", + "internal": false, + "mirror_interval": "", + "object_format_name": "sha1", + "mirror_updated": "0001-01-01T00:00:00Z", + "mirror_last_sync_at": "0001-01-01T00:00:00Z", + "topics": null, + "licenses": [], + "metadata_type": "sb", + "metadata_version": "1.0.0", + "language": "id", + "language_title": "Bahasa Indonesia", + "language_direction": "ltr", + "language_is_gl": true, + "subject": "Bible", + "flavor_type": "scripture", + "flavor": "textTranslation", + "abbreviation": "tcar0228", + "title": "tC Admin release probe 2026-10-10 0228", + "ingredients": [ + { + "categories": [ + "bible-nt" + ], + "identifier": "mat", + "path": "./ingredients/MAT.usfm", + "sort": 41, + "title": "Matius", + "versification": "ufw", + "alignment_count": 0, + "exists": true, + "is_dir": false, + "size": 148038 + }, + { + "categories": [ + "bible-nt" + ], + "identifier": "jhn", + "path": "./ingredients/JHN.usfm", + "sort": 44, + "title": "Yohanes", + "versification": "ufw", + "alignment_count": 0, + "exists": true, + "is_dir": false, + "size": 121348 + }, + { + "categories": [ + "bible-nt" + ], + "identifier": "mrk", + "path": "./ingredients/MRK.usfm", + "sort": 42, + "title": "Markus", + "versification": "ufw", + "alignment_count": 0, + "exists": true, + "is_dir": false, + "size": 97541 + } + ], + "relations": null, + "checking_level": 1, + "catalog": { + "prod": { + "branch_or_tag_name": "v1.0.0", + "release_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/releases/10988000", + "commit_sha": "e3f3086e495c3a8f6c0d9bd8a6367e7a7acc0d32", + "released": "2026-10-10T02:29:02Z", + "zipball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/v1.0.0.zip", + "tarball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/v1.0.0.tar.gz", + "sb_zipball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/sb/v1.0.0.zip", + "sb_tarball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/sb/v1.0.0.tar.gz", + "git_trees_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/trees/v1.0.0?recursive=1&per_page=99999", + "contents_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/contents?ref=v1.0.0" + }, + "preprod": null, + "latest": { + "branch_or_tag_name": "main", + "release_url": null, + "commit_sha": "a7cf70155764b0e78d7d363a7fe796cb9b265c45", + "released": "2026-10-10T02:29:08Z", + "zipball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/a7cf701557.zip", + "tarball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/a7cf701557.tar.gz", + "sb_zipball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/sb/a7cf701557.zip", + "sb_tarball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/sb/a7cf701557.tar.gz", + "git_trees_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/trees/a7cf701557?recursive=1&per_page=99999", + "contents_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/contents?ref=a7cf701557" + } + }, + "content_format": "usfm", + "healthcheck_severity": "success", + "healthcheck_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/healthcheck" + } + } +} \ No newline at end of file diff --git a/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/54-POST-repos_tc-admin-qa-org_id_tcar0228_releases.json b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/54-POST-repos_tc-admin-qa-org_id_tcar0228_releases.json new file mode 100644 index 0000000..d2ac8d2 --- /dev/null +++ b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/54-POST-repos_tc-admin-qa-org_id_tcar0228_releases.json @@ -0,0 +1,164 @@ +{ + "request": { + "method": "POST", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/releases", + "headers": { + "accept": "application/json", + "authorization": "token [redacted]", + "content-type": "application/json" + }, + "body": "{\"tag_name\":\"v1.1.0\",\"name\":\"v1.1.0\",\"body\":\"## v1.1.0\\n\\nSource: tc-admin-qa-org/id_tcar0228 at a7cf701557 on main.\\nPrevious release: v1.0.0.\\n\\n### Added\\n- Markus (MRK)\\n\\n### Revised\\n- Matius (MAT)\\n\\n### Removed\\n- None\\n\\n### Carried forward\\n1 books unchanged from v1.0.0: JHN\\n\\n### Unknown files included\\n- None\",\"target_commitish\":\"befdb4fa028e79849fb4f255ac0ded88f30f5a97\",\"prerelease\":false,\"draft\":false}" + }, + "response": { + "status": 201, + "ms": 806, + "json": { + "id": 10988001, + "tag_name": "v1.1.0", + "target_commitish": "befdb4fa028e79849fb4f255ac0ded88f30f5a97", + "name": "v1.1.0", + "body": "## v1.1.0\n\nSource: tc-admin-qa-org/id_tcar0228 at a7cf701557 on main.\nPrevious release: v1.0.0.\n\n### Added\n- Markus (MRK)\n\n### Revised\n- Matius (MAT)\n\n### Removed\n- None\n\n### Carried forward\n1 books unchanged from v1.0.0: JHN\n\n### Unknown files included\n- None", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/releases/10988001", + "html_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/releases/tag/v1.1.0", + "tarball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/v1.1.0.tar.gz", + "zipball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/v1.1.0.zip", + "upload_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/releases/10988001/assets", + "draft": false, + "prerelease": false, + "created_at": "2026-10-10T02:29:12Z", + "published_at": "2026-10-10T02:29:14Z", + "author": { + "id": 53535, + "login": "tc-admin-qa", + "type": "User", + "login_name": "", + "source_id": 0, + "full_name": "", + "email": "[redacted]", + "avatar_url": "https://qa.door43.org/avatar/24c57f97f6d61763c6943b3163fd56963d562817f0b1eacbe77c613c44c8c1de", + "html_url": "https://qa.door43.org/tc-admin-qa", + "language": "", + "is_admin": false, + "last_login": "0001-01-01T00:00:00Z", + "created": "2026-09-22T15:34:43Z", + "restricted": false, + "active": false, + "prohibit_login": false, + "location": "", + "website": "", + "description": "", + "visibility": "public", + "followers_count": 0, + "following_count": 0, + "starred_repos_count": 0, + "repo_languages": [ + "id" + ], + "repo_subjects": [ + "Bible" + ], + "repo_metadata_types": [ + "sb" + ], + "username": "tc-admin-qa" + }, + "assets": [], + "door43_metadata": { + "id": 73154, + "url": "https://qa.door43.org/api/v1/catalog/entry/tc-admin-qa-org/id_tcar0228/v1.1.0", + "name": "id_tcar0228", + "owner": "tc-admin-qa-org", + "full_name": "tc-admin-qa-org/id_tcar0228", + "tarbar_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/v1.1.0.tar.gz", + "zipball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/v1.1.0.zip", + "sb_tarball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/sb/v1.1.0.tar.gz", + "sb_zipball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/sb/v1.1.0.zip", + "git_trees_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/trees/v1.1.0?recursive=1&per_page=99999", + "contents_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/contents?ref=v1.1.0", + "language": "id", + "language_title": "Bahasa Indonesia", + "language_direction": "ltr", + "language_is_gl": true, + "subject": "Bible", + "flavor_type": "scripture", + "flavor": "textTranslation", + "abbreviation": "tcar0228", + "title": "tC Admin release probe 2026-10-10 0228", + "branch_or_tag_name": "v1.1.0", + "ref_type": "tag", + "commit_sha": "befdb4fa028e79849fb4f255ac0ded88f30f5a97", + "stage": "prod", + "metadata_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/raw/commit/befdb4fa028e79849fb4f255ac0ded88f30f5a97/metadata.json", + "metadata_json_url": "https://qa.door43.org/api/v1/catalog/metadata/tc-admin-qa-org/id_tcar0228/v1.1.0", + "metadata_api_contents_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/contents/metadata.json?ref=v1.1.0", + "metadata_type": "sb", + "metadata_version": "1.0.0", + "content_format": "usfm", + "released": "2026-10-10T02:29:12Z", + "ingredients": [ + { + "categories": [ + "bible-nt" + ], + "identifier": "mrk", + "path": "./ingredients/MRK.usfm", + "sort": 42, + "title": "Markus", + "versification": "ufw", + "alignment_count": 0, + "exists": true, + "is_dir": false, + "size": 97541 + }, + { + "categories": [ + "bible-nt" + ], + "identifier": "jhn", + "path": "./ingredients/JHN.usfm", + "sort": 44, + "title": "Yohanes", + "versification": "ufw", + "alignment_count": 0, + "exists": true, + "is_dir": false, + "size": 121348 + }, + { + "categories": [ + "bible-nt" + ], + "identifier": "mat", + "path": "./ingredients/MAT.usfm", + "sort": 41, + "title": "Matius", + "versification": "ufw", + "alignment_count": 0, + "exists": true, + "is_dir": false, + "size": 148038 + } + ], + "books": [ + "mrk", + "jhn", + "mat" + ], + "relations": null, + "attachment_types": { + "pdf": false, + "audio": false, + "video": false, + "stream": false, + "other": false + }, + "is_valid": true, + "validation_errors_url": "https://qa.door43.org/api/v1/catalog/validation/tc-admin-qa-org/id_tcar0228/v1.1.0", + "healthcheck_severity": "success", + "is_healthy": true, + "is_healthy_without_warnings": true, + "healthcheck_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/healthcheck?ref=v1.1.0" + } + } + } +} \ No newline at end of file diff --git a/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/55-DELETE-repos_tc-admin-qa-org_id_tcar0228_branches_temp-tca-release_2Fv1.1.0.json b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/55-DELETE-repos_tc-admin-qa-org_id_tcar0228_branches_temp-tca-release_2Fv1.1.0.json new file mode 100644 index 0000000..18c8fea --- /dev/null +++ b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/55-DELETE-repos_tc-admin-qa-org_id_tcar0228_branches_temp-tca-release_2Fv1.1.0.json @@ -0,0 +1,15 @@ +{ + "request": { + "method": "DELETE", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/branches/temp-tca-release%2Fv1.1.0", + "headers": { + "accept": "application/json", + "authorization": "token [redacted]" + } + }, + "response": { + "status": 204, + "ms": 237, + "json": null + } +} \ No newline at end of file diff --git a/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/56-GET-repos_tc-admin-qa-org_id_tcar0228_releases_tags_v1.1.0.json b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/56-GET-repos_tc-admin-qa-org_id_tcar0228_releases_tags_v1.1.0.json new file mode 100644 index 0000000..9e46006 --- /dev/null +++ b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/56-GET-repos_tc-admin-qa-org_id_tcar0228_releases_tags_v1.1.0.json @@ -0,0 +1,162 @@ +{ + "request": { + "method": "GET", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/releases/tags/v1.1.0", + "headers": { + "accept": "application/json", + "authorization": "token [redacted]" + } + }, + "response": { + "status": 200, + "ms": 120, + "json": { + "id": 10988001, + "tag_name": "v1.1.0", + "target_commitish": "befdb4fa028e79849fb4f255ac0ded88f30f5a97", + "name": "v1.1.0", + "body": "## v1.1.0\n\nSource: tc-admin-qa-org/id_tcar0228 at a7cf701557 on main.\nPrevious release: v1.0.0.\n\n### Added\n- Markus (MRK)\n\n### Revised\n- Matius (MAT)\n\n### Removed\n- None\n\n### Carried forward\n1 books unchanged from v1.0.0: JHN\n\n### Unknown files included\n- None", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/releases/10988001", + "html_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/releases/tag/v1.1.0", + "tarball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/v1.1.0.tar.gz", + "zipball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/v1.1.0.zip", + "upload_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/releases/10988001/assets", + "draft": false, + "prerelease": false, + "created_at": "2026-10-10T02:29:12Z", + "published_at": "2026-10-10T02:29:14Z", + "author": { + "id": 53535, + "login": "tc-admin-qa", + "type": "User", + "login_name": "", + "source_id": 0, + "full_name": "", + "email": "[redacted]", + "avatar_url": "https://qa.door43.org/avatar/24c57f97f6d61763c6943b3163fd56963d562817f0b1eacbe77c613c44c8c1de", + "html_url": "https://qa.door43.org/tc-admin-qa", + "language": "", + "is_admin": false, + "last_login": "0001-01-01T00:00:00Z", + "created": "2026-09-22T15:34:43Z", + "restricted": false, + "active": false, + "prohibit_login": false, + "location": "", + "website": "", + "description": "", + "visibility": "public", + "followers_count": 0, + "following_count": 0, + "starred_repos_count": 0, + "repo_languages": [ + "id" + ], + "repo_subjects": [ + "Bible" + ], + "repo_metadata_types": [ + "sb" + ], + "username": "tc-admin-qa" + }, + "assets": [], + "door43_metadata": { + "id": 73154, + "url": "https://qa.door43.org/api/v1/catalog/entry/tc-admin-qa-org/id_tcar0228/v1.1.0", + "name": "id_tcar0228", + "owner": "tc-admin-qa-org", + "full_name": "tc-admin-qa-org/id_tcar0228", + "tarbar_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/v1.1.0.tar.gz", + "zipball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/v1.1.0.zip", + "sb_tarball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/sb/v1.1.0.tar.gz", + "sb_zipball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/sb/v1.1.0.zip", + "git_trees_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/trees/v1.1.0?recursive=1&per_page=99999", + "contents_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/contents?ref=v1.1.0", + "language": "id", + "language_title": "Bahasa Indonesia", + "language_direction": "ltr", + "language_is_gl": true, + "subject": "Bible", + "flavor_type": "scripture", + "flavor": "textTranslation", + "abbreviation": "tcar0228", + "title": "tC Admin release probe 2026-10-10 0228", + "branch_or_tag_name": "v1.1.0", + "ref_type": "tag", + "commit_sha": "befdb4fa028e79849fb4f255ac0ded88f30f5a97", + "stage": "prod", + "metadata_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/raw/commit/befdb4fa028e79849fb4f255ac0ded88f30f5a97/metadata.json", + "metadata_json_url": "https://qa.door43.org/api/v1/catalog/metadata/tc-admin-qa-org/id_tcar0228/v1.1.0", + "metadata_api_contents_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/contents/metadata.json?ref=v1.1.0", + "metadata_type": "sb", + "metadata_version": "1.0.0", + "content_format": "usfm", + "released": "2026-10-10T02:29:12Z", + "ingredients": [ + { + "categories": [ + "bible-nt" + ], + "identifier": "mrk", + "path": "./ingredients/MRK.usfm", + "sort": 42, + "title": "Markus", + "versification": "ufw", + "alignment_count": 0, + "exists": true, + "is_dir": false, + "size": 97541 + }, + { + "categories": [ + "bible-nt" + ], + "identifier": "jhn", + "path": "./ingredients/JHN.usfm", + "sort": 44, + "title": "Yohanes", + "versification": "ufw", + "alignment_count": 0, + "exists": true, + "is_dir": false, + "size": 121348 + }, + { + "categories": [ + "bible-nt" + ], + "identifier": "mat", + "path": "./ingredients/MAT.usfm", + "sort": 41, + "title": "Matius", + "versification": "ufw", + "alignment_count": 0, + "exists": true, + "is_dir": false, + "size": 148038 + } + ], + "books": [ + "mrk", + "jhn", + "mat" + ], + "relations": null, + "attachment_types": { + "pdf": false, + "audio": false, + "video": false, + "stream": false, + "other": false + }, + "is_valid": true, + "validation_errors_url": "https://qa.door43.org/api/v1/catalog/validation/tc-admin-qa-org/id_tcar0228/v1.1.0", + "healthcheck_severity": "success", + "is_healthy": true, + "is_healthy_without_warnings": true, + "healthcheck_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/healthcheck?ref=v1.1.0" + } + } + } +} \ No newline at end of file diff --git a/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/57-GET-sb-archive-after-release.json b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/57-GET-sb-archive-after-release.json new file mode 100644 index 0000000..741caf4 --- /dev/null +++ b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/57-GET-sb-archive-after-release.json @@ -0,0 +1,13 @@ +{ + "request": { + "method": "GET", + "url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/sb/v1.1.0.zip" + }, + "response": { + "status": 200, + "ms": 613, + "json": { + "bytes": 2000 + } + } +} \ No newline at end of file diff --git a/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/58-GET-user.json b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/58-GET-user.json new file mode 100644 index 0000000..6f4a235 --- /dev/null +++ b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/58-GET-user.json @@ -0,0 +1,49 @@ +{ + "request": { + "method": "GET", + "url": "https://qa.door43.org/api/v1/user", + "headers": { + "accept": "application/json", + "authorization": "token [redacted]" + } + }, + "response": { + "status": 200, + "ms": 123, + "json": { + "id": 53535, + "login": "tc-admin-qa", + "type": "User", + "login_name": "", + "source_id": 0, + "full_name": "", + "email": "[redacted]", + "avatar_url": "https://qa.door43.org/avatar/24c57f97f6d61763c6943b3163fd56963d562817f0b1eacbe77c613c44c8c1de", + "html_url": "https://qa.door43.org/tc-admin-qa", + "language": "en-US", + "is_admin": false, + "last_login": "2026-10-10T02:20:31Z", + "created": "2026-09-22T15:34:43Z", + "restricted": false, + "active": true, + "prohibit_login": false, + "location": "", + "website": "", + "description": "", + "visibility": "public", + "followers_count": 0, + "following_count": 0, + "starred_repos_count": 0, + "repo_languages": [ + "id" + ], + "repo_subjects": [ + "Bible" + ], + "repo_metadata_types": [ + "sb" + ], + "username": "tc-admin-qa" + } + } +} \ No newline at end of file diff --git a/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/59-GET-repos_tc-admin-qa-org_id_tcar0228.json b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/59-GET-repos_tc-admin-qa-org_id_tcar0228.json new file mode 100644 index 0000000..8d5d2ea --- /dev/null +++ b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/59-GET-repos_tc-admin-qa-org_id_tcar0228.json @@ -0,0 +1,214 @@ +{ + "request": { + "method": "GET", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228", + "headers": { + "accept": "application/json", + "authorization": "token [redacted]" + } + }, + "response": { + "status": 200, + "ms": 189, + "json": { + "id": 96994, + "owner": { + "id": 53536, + "login": "tc-admin-qa-org", + "type": "Organization", + "login_name": "", + "source_id": 0, + "full_name": "", + "email": "", + "avatar_url": "https://qa.door43.org/avatars/88aa03889f005577f41f98bd8e2e04ed", + "html_url": "https://qa.door43.org/tc-admin-qa-org", + "language": "", + "is_admin": false, + "last_login": "0001-01-01T00:00:00Z", + "created": "2026-09-22T17:11:35Z", + "restricted": false, + "active": false, + "prohibit_login": false, + "location": "", + "website": "", + "description": "", + "visibility": "public", + "followers_count": 0, + "following_count": 0, + "starred_repos_count": 0, + "repo_languages": [ + "en", + "fr", + "id", + "ums", + "xdy-x-dayaklau" + ], + "repo_subjects": [ + "Bible", + "Open Bible Stories" + ], + "repo_metadata_types": [ + "sb" + ], + "username": "tc-admin-qa-org" + }, + "name": "id_tcar0228", + "full_name": "tc-admin-qa-org/id_tcar0228", + "description": "tC Admin release probe 2026-10-10 0228", + "empty": false, + "private": false, + "fork": false, + "template": false, + "mirror": false, + "size": 239, + "languages_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/languages", + "html_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228", + "link": "", + "ssh_url": "git@qa.door43.org:tc-admin-qa-org/id_tcar0228.git", + "clone_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228.git", + "original_url": "", + "website": "", + "stars_count": 0, + "forks_count": 0, + "watchers_count": 0, + "branch_count": 1, + "open_issues_count": 0, + "open_pr_counter": 0, + "release_counter": 2, + "default_branch": "main", + "archived": false, + "created_at": "2026-10-10T02:28:55Z", + "updated_at": "2026-10-10T02:29:15Z", + "archived_at": "1970-01-01T00:00:00Z", + "permissions": { + "admin": true, + "push": true, + "pull": true + }, + "has_code": true, + "has_issues": true, + "internal_tracker": { + "enable_time_tracker": true, + "allow_only_contributors_to_track_time": true, + "enable_issue_dependencies": true + }, + "has_wiki": false, + "has_pull_requests": true, + "has_projects": false, + "projects_mode": "all", + "has_releases": true, + "has_packages": false, + "has_actions": false, + "ignore_whitespace_conflicts": false, + "allow_merge_commits": true, + "allow_rebase": true, + "allow_rebase_explicit": true, + "allow_squash_merge": true, + "allow_fast_forward_only_merge": true, + "allow_merge_update": true, + "allow_rebase_update": true, + "allow_manual_merge": false, + "autodetect_manual_merge": false, + "default_delete_branch_after_merge": false, + "default_merge_style": "merge", + "default_update_style": "merge", + "default_allow_maintainer_edit": true, + "avatar_url": "", + "internal": false, + "mirror_interval": "", + "object_format_name": "sha1", + "mirror_updated": "0001-01-01T00:00:00Z", + "mirror_last_sync_at": "0001-01-01T00:00:00Z", + "topics": null, + "licenses": [], + "metadata_type": "sb", + "metadata_version": "1.0.0", + "language": "id", + "language_title": "Bahasa Indonesia", + "language_direction": "ltr", + "language_is_gl": true, + "subject": "Bible", + "flavor_type": "scripture", + "flavor": "textTranslation", + "abbreviation": "tcar0228", + "title": "tC Admin release probe 2026-10-10 0228", + "ingredients": [ + { + "categories": [ + "bible-nt" + ], + "identifier": "mat", + "path": "./ingredients/MAT.usfm", + "sort": 41, + "title": "Matius", + "versification": "ufw", + "alignment_count": 0, + "exists": true, + "is_dir": false, + "size": 148038 + }, + { + "categories": [ + "bible-nt" + ], + "identifier": "jhn", + "path": "./ingredients/JHN.usfm", + "sort": 44, + "title": "Yohanes", + "versification": "ufw", + "alignment_count": 0, + "exists": true, + "is_dir": false, + "size": 121348 + }, + { + "categories": [ + "bible-nt" + ], + "identifier": "mrk", + "path": "./ingredients/MRK.usfm", + "sort": 42, + "title": "Markus", + "versification": "ufw", + "alignment_count": 0, + "exists": true, + "is_dir": false, + "size": 97541 + } + ], + "relations": null, + "checking_level": 1, + "catalog": { + "prod": { + "branch_or_tag_name": "v1.1.0", + "release_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/releases/10988001", + "commit_sha": "befdb4fa028e79849fb4f255ac0ded88f30f5a97", + "released": "2026-10-10T02:29:12Z", + "zipball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/v1.1.0.zip", + "tarball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/v1.1.0.tar.gz", + "sb_zipball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/sb/v1.1.0.zip", + "sb_tarball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/sb/v1.1.0.tar.gz", + "git_trees_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/trees/v1.1.0?recursive=1&per_page=99999", + "contents_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/contents?ref=v1.1.0" + }, + "preprod": null, + "latest": { + "branch_or_tag_name": "main", + "release_url": null, + "commit_sha": "a7cf70155764b0e78d7d363a7fe796cb9b265c45", + "released": "2026-10-10T02:29:08Z", + "zipball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/a7cf701557.zip", + "tarball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/a7cf701557.tar.gz", + "sb_zipball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/sb/a7cf701557.zip", + "sb_tarball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/sb/a7cf701557.tar.gz", + "git_trees_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/trees/a7cf701557?recursive=1&per_page=99999", + "contents_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/contents?ref=a7cf701557" + } + }, + "content_format": "usfm", + "healthcheck_severity": "success", + "healthcheck_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/healthcheck" + } + } +} \ No newline at end of file diff --git a/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/60-GET-repos_tc-admin-qa-org_id_tcar0228_git_trees_a7cf70155764b0e78d7d363a7fe796cb9b265c45.json b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/60-GET-repos_tc-admin-qa-org_id_tcar0228_git_trees_a7cf70155764b0e78d7d363a7fe796cb9b265c45.json new file mode 100644 index 0000000..cdfda20 --- /dev/null +++ b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/60-GET-repos_tc-admin-qa-org_id_tcar0228_git_trees_a7cf70155764b0e78d7d363a7fe796cb9b265c45.json @@ -0,0 +1,79 @@ +{ + "request": { + "method": "GET", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/trees/a7cf70155764b0e78d7d363a7fe796cb9b265c45?recursive=true&per_page=1000&page=1", + "headers": { + "accept": "application/json", + "authorization": "token [redacted]" + } + }, + "response": { + "status": 200, + "ms": 135, + "json": { + "sha": "8b03a3a11909ba59b899efcbd1b1dc93635cb8f7", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/trees/8b03a3a11909ba59b899efcbd1b1dc93635cb8f7", + "tree": [ + { + "path": "README.md", + "mode": "100644", + "type": "blob", + "size": 247, + "sha": "36a44de3364614ad1c5a69b16db752e6ec14a668", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/blobs/36a44de3364614ad1c5a69b16db752e6ec14a668" + }, + { + "path": "ingredients", + "mode": "040000", + "type": "tree", + "size": 0, + "sha": "7520e9d77582b502a0ce26e4444024681bd1ec88", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/trees/7520e9d77582b502a0ce26e4444024681bd1ec88" + }, + { + "path": "ingredients/JHN.usfm", + "mode": "100644", + "type": "blob", + "size": 121348, + "sha": "057b2071cd60be09078e9e51088d46584f5b55a6", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/blobs/057b2071cd60be09078e9e51088d46584f5b55a6" + }, + { + "path": "ingredients/MAT.usfm", + "mode": "100644", + "type": "blob", + "size": 148038, + "sha": "57433839f60faae6fc3b283364048762fa99110f", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/blobs/57433839f60faae6fc3b283364048762fa99110f" + }, + { + "path": "ingredients/MRK.usfm", + "mode": "100644", + "type": "blob", + "size": 97541, + "sha": "54af089edf80d2c04e93ff2ae0afaa14ffa996e7", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/blobs/54af089edf80d2c04e93ff2ae0afaa14ffa996e7" + }, + { + "path": "ingredients/license.md", + "mode": "100644", + "type": "blob", + "size": 18535, + "sha": "31775bb8f62fc9841951a6237f60a4f6f4da7547", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/blobs/31775bb8f62fc9841951a6237f60a4f6f4da7547" + }, + { + "path": "metadata.json", + "mode": "100644", + "type": "blob", + "size": 2872, + "sha": "b1a9fe53efb383d365445d8157ef01ffad761d48", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/blobs/b1a9fe53efb383d365445d8157ef01ffad761d48" + } + ], + "truncated": false, + "page": 1, + "total_count": 7 + } + } +} \ No newline at end of file diff --git a/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/61-GET-catalog_entry_tc-admin-qa-org_id_tcar0228_main.json b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/61-GET-catalog_entry_tc-admin-qa-org_id_tcar0228_main.json new file mode 100644 index 0000000..f1b0ffa --- /dev/null +++ b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/61-GET-catalog_entry_tc-admin-qa-org_id_tcar0228_main.json @@ -0,0 +1,304 @@ +{ + "request": { + "method": "GET", + "url": "https://qa.door43.org/api/v1/catalog/entry/tc-admin-qa-org/id_tcar0228/main", + "headers": { + "accept": "application/json", + "authorization": "token [redacted]" + } + }, + "response": { + "status": 200, + "ms": 139, + "json": { + "id": 73150, + "url": "https://qa.door43.org/api/v1/catalog/entry/tc-admin-qa-org/id_tcar0228/main", + "name": "id_tcar0228", + "owner": "tc-admin-qa-org", + "full_name": "tc-admin-qa-org/id_tcar0228", + "repo": { + "id": 96994, + "owner": { + "id": 53536, + "login": "tc-admin-qa-org", + "type": "Organization", + "login_name": "", + "source_id": 0, + "full_name": "", + "email": "", + "avatar_url": "https://qa.door43.org/avatars/88aa03889f005577f41f98bd8e2e04ed", + "html_url": "https://qa.door43.org/tc-admin-qa-org", + "language": "", + "is_admin": false, + "last_login": "0001-01-01T00:00:00Z", + "created": "2026-09-22T17:11:35Z", + "restricted": false, + "active": false, + "prohibit_login": false, + "location": "", + "website": "", + "description": "", + "visibility": "public", + "followers_count": 0, + "following_count": 0, + "starred_repos_count": 0, + "repo_languages": [ + "en", + "fr", + "id", + "ums", + "xdy-x-dayaklau" + ], + "repo_subjects": [ + "Bible", + "Open Bible Stories" + ], + "repo_metadata_types": [ + "sb" + ], + "username": "tc-admin-qa-org" + }, + "name": "id_tcar0228", + "full_name": "tc-admin-qa-org/id_tcar0228", + "description": "tC Admin release probe 2026-10-10 0228", + "empty": false, + "private": false, + "fork": false, + "template": false, + "mirror": false, + "size": 239, + "languages_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/languages", + "html_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228", + "link": "", + "ssh_url": "git@qa.door43.org:tc-admin-qa-org/id_tcar0228.git", + "clone_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228.git", + "original_url": "", + "website": "", + "stars_count": 0, + "forks_count": 0, + "watchers_count": 0, + "branch_count": 1, + "open_issues_count": 0, + "open_pr_counter": 0, + "release_counter": 2, + "default_branch": "main", + "archived": false, + "created_at": "2026-10-10T02:28:55Z", + "updated_at": "2026-10-10T02:29:15Z", + "archived_at": "1970-01-01T00:00:00Z", + "permissions": { + "admin": true, + "push": true, + "pull": true + }, + "has_code": true, + "has_issues": true, + "internal_tracker": { + "enable_time_tracker": true, + "allow_only_contributors_to_track_time": true, + "enable_issue_dependencies": true + }, + "has_wiki": false, + "has_pull_requests": true, + "has_projects": false, + "projects_mode": "all", + "has_releases": true, + "has_packages": false, + "has_actions": false, + "ignore_whitespace_conflicts": false, + "allow_merge_commits": true, + "allow_rebase": true, + "allow_rebase_explicit": true, + "allow_squash_merge": true, + "allow_fast_forward_only_merge": true, + "allow_merge_update": true, + "allow_rebase_update": true, + "allow_manual_merge": false, + "autodetect_manual_merge": false, + "default_delete_branch_after_merge": false, + "default_merge_style": "merge", + "default_update_style": "merge", + "default_allow_maintainer_edit": true, + "avatar_url": "", + "internal": false, + "mirror_interval": "", + "object_format_name": "sha1", + "mirror_updated": "0001-01-01T00:00:00Z", + "mirror_last_sync_at": "0001-01-01T00:00:00Z", + "topics": null, + "licenses": [], + "metadata_type": "sb", + "metadata_version": "1.0.0", + "language": "id", + "language_title": "Bahasa Indonesia", + "language_direction": "ltr", + "language_is_gl": true, + "subject": "Bible", + "flavor_type": "scripture", + "flavor": "textTranslation", + "abbreviation": "tcar0228", + "title": "tC Admin release probe 2026-10-10 0228", + "ingredients": [ + { + "categories": [ + "bible-nt" + ], + "identifier": "mat", + "path": "./ingredients/MAT.usfm", + "sort": 41, + "title": "Matius", + "versification": "ufw", + "alignment_count": 0, + "exists": true, + "is_dir": false, + "size": 148038 + }, + { + "categories": [ + "bible-nt" + ], + "identifier": "jhn", + "path": "./ingredients/JHN.usfm", + "sort": 44, + "title": "Yohanes", + "versification": "ufw", + "alignment_count": 0, + "exists": true, + "is_dir": false, + "size": 121348 + }, + { + "categories": [ + "bible-nt" + ], + "identifier": "mrk", + "path": "./ingredients/MRK.usfm", + "sort": 42, + "title": "Markus", + "versification": "ufw", + "alignment_count": 0, + "exists": true, + "is_dir": false, + "size": 97541 + } + ], + "relations": null, + "checking_level": 1, + "catalog": { + "prod": { + "branch_or_tag_name": "v1.1.0", + "release_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/releases/10988001", + "commit_sha": "befdb4fa028e79849fb4f255ac0ded88f30f5a97", + "released": "2026-10-10T02:29:12Z", + "zipball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/v1.1.0.zip", + "tarball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/v1.1.0.tar.gz", + "sb_zipball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/sb/v1.1.0.zip", + "sb_tarball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/sb/v1.1.0.tar.gz", + "git_trees_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/trees/v1.1.0?recursive=1&per_page=99999", + "contents_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/contents?ref=v1.1.0" + }, + "preprod": null, + "latest": { + "branch_or_tag_name": "main", + "release_url": null, + "commit_sha": "a7cf70155764b0e78d7d363a7fe796cb9b265c45", + "released": "2026-10-10T02:29:08Z", + "zipball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/a7cf701557.zip", + "tarball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/a7cf701557.tar.gz", + "sb_zipball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/sb/a7cf701557.zip", + "sb_tarball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/sb/a7cf701557.tar.gz", + "git_trees_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/trees/a7cf701557?recursive=1&per_page=99999", + "contents_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/contents?ref=a7cf701557" + } + }, + "content_format": "usfm", + "healthcheck_severity": "success", + "healthcheck_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/healthcheck" + }, + "tarbar_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/a7cf701557.tar.gz", + "zipball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/a7cf701557.zip", + "sb_tarball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/sb/a7cf701557.tar.gz", + "sb_zipball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/sb/a7cf701557.zip", + "git_trees_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/trees/a7cf701557?recursive=1&per_page=99999", + "contents_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/contents?ref=a7cf701557", + "language": "id", + "language_title": "Bahasa Indonesia", + "language_direction": "ltr", + "language_is_gl": true, + "subject": "Bible", + "flavor_type": "scripture", + "flavor": "textTranslation", + "abbreviation": "tcar0228", + "title": "tC Admin release probe 2026-10-10 0228", + "branch_or_tag_name": "main", + "ref_type": "branch", + "commit_sha": "a7cf70155764b0e78d7d363a7fe796cb9b265c45", + "stage": "latest", + "metadata_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/raw/commit/a7cf70155764b0e78d7d363a7fe796cb9b265c45/metadata.json", + "metadata_json_url": "https://qa.door43.org/api/v1/catalog/metadata/tc-admin-qa-org/id_tcar0228/main", + "metadata_api_contents_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/contents/metadata.json?ref=main", + "metadata_type": "sb", + "metadata_version": "1.0.0", + "content_format": "usfm", + "released": "2026-10-10T02:29:08Z", + "ingredients": [ + { + "categories": [ + "bible-nt" + ], + "identifier": "mat", + "path": "./ingredients/MAT.usfm", + "sort": 41, + "title": "Matius", + "versification": "ufw", + "alignment_count": 0, + "exists": true, + "is_dir": false, + "size": 148038 + }, + { + "categories": [ + "bible-nt" + ], + "identifier": "jhn", + "path": "./ingredients/JHN.usfm", + "sort": 44, + "title": "Yohanes", + "versification": "ufw", + "alignment_count": 0, + "exists": true, + "is_dir": false, + "size": 121348 + }, + { + "categories": [ + "bible-nt" + ], + "identifier": "mrk", + "path": "./ingredients/MRK.usfm", + "sort": 42, + "title": "Markus", + "versification": "ufw", + "alignment_count": 0, + "exists": true, + "is_dir": false, + "size": 97541 + } + ], + "books": [ + "mat", + "jhn", + "mrk" + ], + "relations": null, + "attachment_types": null, + "is_valid": true, + "validation_errors_url": "https://qa.door43.org/api/v1/catalog/validation/tc-admin-qa-org/id_tcar0228/main", + "healthcheck_severity": "success", + "is_healthy": true, + "is_healthy_without_warnings": true, + "healthcheck_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/healthcheck?ref=main" + } + } +} \ No newline at end of file diff --git a/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/62-GET-repos_tc-admin-qa-org_id_tcar0228_git_trees_befdb4fa028e79849fb4f255ac0ded88f30f5a97.json b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/62-GET-repos_tc-admin-qa-org_id_tcar0228_git_trees_befdb4fa028e79849fb4f255ac0ded88f30f5a97.json new file mode 100644 index 0000000..0a2dc00 --- /dev/null +++ b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/62-GET-repos_tc-admin-qa-org_id_tcar0228_git_trees_befdb4fa028e79849fb4f255ac0ded88f30f5a97.json @@ -0,0 +1,79 @@ +{ + "request": { + "method": "GET", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/trees/befdb4fa028e79849fb4f255ac0ded88f30f5a97?recursive=true&per_page=1000&page=1", + "headers": { + "accept": "application/json", + "authorization": "token [redacted]" + } + }, + "response": { + "status": 200, + "ms": 122, + "json": { + "sha": "af41ba3bf0a65c037e7bfc7b3c8ad05b0d86ca47", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/trees/af41ba3bf0a65c037e7bfc7b3c8ad05b0d86ca47", + "tree": [ + { + "path": "README.md", + "mode": "100644", + "type": "blob", + "size": 247, + "sha": "36a44de3364614ad1c5a69b16db752e6ec14a668", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/blobs/36a44de3364614ad1c5a69b16db752e6ec14a668" + }, + { + "path": "ingredients", + "mode": "040000", + "type": "tree", + "size": 0, + "sha": "7520e9d77582b502a0ce26e4444024681bd1ec88", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/trees/7520e9d77582b502a0ce26e4444024681bd1ec88" + }, + { + "path": "ingredients/JHN.usfm", + "mode": "100644", + "type": "blob", + "size": 121348, + "sha": "057b2071cd60be09078e9e51088d46584f5b55a6", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/blobs/057b2071cd60be09078e9e51088d46584f5b55a6" + }, + { + "path": "ingredients/MAT.usfm", + "mode": "100644", + "type": "blob", + "size": 148038, + "sha": "57433839f60faae6fc3b283364048762fa99110f", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/blobs/57433839f60faae6fc3b283364048762fa99110f" + }, + { + "path": "ingredients/MRK.usfm", + "mode": "100644", + "type": "blob", + "size": 97541, + "sha": "54af089edf80d2c04e93ff2ae0afaa14ffa996e7", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/blobs/54af089edf80d2c04e93ff2ae0afaa14ffa996e7" + }, + { + "path": "ingredients/license.md", + "mode": "100644", + "type": "blob", + "size": 18535, + "sha": "31775bb8f62fc9841951a6237f60a4f6f4da7547", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/blobs/31775bb8f62fc9841951a6237f60a4f6f4da7547" + }, + { + "path": "metadata.json", + "mode": "100644", + "type": "blob", + "size": 2872, + "sha": "2aa3fec97ba73420157f730156c9c748f92c44f7", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/blobs/2aa3fec97ba73420157f730156c9c748f92c44f7" + } + ], + "truncated": false, + "page": 1, + "total_count": 7 + } + } +} \ No newline at end of file diff --git a/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/63-GET-catalog_entry_tc-admin-qa-org_id_tcar0228_v1.1.0.json b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/63-GET-catalog_entry_tc-admin-qa-org_id_tcar0228_v1.1.0.json new file mode 100644 index 0000000..0ea5b70 --- /dev/null +++ b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/63-GET-catalog_entry_tc-admin-qa-org_id_tcar0228_v1.1.0.json @@ -0,0 +1,458 @@ +{ + "request": { + "method": "GET", + "url": "https://qa.door43.org/api/v1/catalog/entry/tc-admin-qa-org/id_tcar0228/v1.1.0", + "headers": { + "accept": "application/json", + "authorization": "token [redacted]" + } + }, + "response": { + "status": 200, + "ms": 137, + "json": { + "id": 73154, + "url": "https://qa.door43.org/api/v1/catalog/entry/tc-admin-qa-org/id_tcar0228/v1.1.0", + "name": "id_tcar0228", + "owner": "tc-admin-qa-org", + "full_name": "tc-admin-qa-org/id_tcar0228", + "repo": { + "id": 96994, + "owner": { + "id": 53536, + "login": "tc-admin-qa-org", + "type": "Organization", + "login_name": "", + "source_id": 0, + "full_name": "", + "email": "", + "avatar_url": "https://qa.door43.org/avatars/88aa03889f005577f41f98bd8e2e04ed", + "html_url": "https://qa.door43.org/tc-admin-qa-org", + "language": "", + "is_admin": false, + "last_login": "0001-01-01T00:00:00Z", + "created": "2026-09-22T17:11:35Z", + "restricted": false, + "active": false, + "prohibit_login": false, + "location": "", + "website": "", + "description": "", + "visibility": "public", + "followers_count": 0, + "following_count": 0, + "starred_repos_count": 0, + "repo_languages": [ + "en", + "fr", + "id", + "ums", + "xdy-x-dayaklau" + ], + "repo_subjects": [ + "Bible", + "Open Bible Stories" + ], + "repo_metadata_types": [ + "sb" + ], + "username": "tc-admin-qa-org" + }, + "name": "id_tcar0228", + "full_name": "tc-admin-qa-org/id_tcar0228", + "description": "tC Admin release probe 2026-10-10 0228", + "empty": false, + "private": false, + "fork": false, + "template": false, + "mirror": false, + "size": 239, + "languages_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/languages", + "html_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228", + "link": "", + "ssh_url": "git@qa.door43.org:tc-admin-qa-org/id_tcar0228.git", + "clone_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228.git", + "original_url": "", + "website": "", + "stars_count": 0, + "forks_count": 0, + "watchers_count": 0, + "branch_count": 1, + "open_issues_count": 0, + "open_pr_counter": 0, + "release_counter": 2, + "default_branch": "main", + "archived": false, + "created_at": "2026-10-10T02:28:55Z", + "updated_at": "2026-10-10T02:29:15Z", + "archived_at": "1970-01-01T00:00:00Z", + "permissions": { + "admin": true, + "push": true, + "pull": true + }, + "has_code": true, + "has_issues": true, + "internal_tracker": { + "enable_time_tracker": true, + "allow_only_contributors_to_track_time": true, + "enable_issue_dependencies": true + }, + "has_wiki": false, + "has_pull_requests": true, + "has_projects": false, + "projects_mode": "all", + "has_releases": true, + "has_packages": false, + "has_actions": false, + "ignore_whitespace_conflicts": false, + "allow_merge_commits": true, + "allow_rebase": true, + "allow_rebase_explicit": true, + "allow_squash_merge": true, + "allow_fast_forward_only_merge": true, + "allow_merge_update": true, + "allow_rebase_update": true, + "allow_manual_merge": false, + "autodetect_manual_merge": false, + "default_delete_branch_after_merge": false, + "default_merge_style": "merge", + "default_update_style": "merge", + "default_allow_maintainer_edit": true, + "avatar_url": "", + "internal": false, + "mirror_interval": "", + "object_format_name": "sha1", + "mirror_updated": "0001-01-01T00:00:00Z", + "mirror_last_sync_at": "0001-01-01T00:00:00Z", + "topics": null, + "licenses": [], + "metadata_type": "sb", + "metadata_version": "1.0.0", + "language": "id", + "language_title": "Bahasa Indonesia", + "language_direction": "ltr", + "language_is_gl": true, + "subject": "Bible", + "flavor_type": "scripture", + "flavor": "textTranslation", + "abbreviation": "tcar0228", + "title": "tC Admin release probe 2026-10-10 0228", + "ingredients": [ + { + "categories": [ + "bible-nt" + ], + "identifier": "mat", + "path": "./ingredients/MAT.usfm", + "sort": 41, + "title": "Matius", + "versification": "ufw", + "alignment_count": 0, + "exists": true, + "is_dir": false, + "size": 148038 + }, + { + "categories": [ + "bible-nt" + ], + "identifier": "jhn", + "path": "./ingredients/JHN.usfm", + "sort": 44, + "title": "Yohanes", + "versification": "ufw", + "alignment_count": 0, + "exists": true, + "is_dir": false, + "size": 121348 + }, + { + "categories": [ + "bible-nt" + ], + "identifier": "mrk", + "path": "./ingredients/MRK.usfm", + "sort": 42, + "title": "Markus", + "versification": "ufw", + "alignment_count": 0, + "exists": true, + "is_dir": false, + "size": 97541 + } + ], + "relations": null, + "checking_level": 1, + "catalog": { + "prod": { + "branch_or_tag_name": "v1.1.0", + "release_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/releases/10988001", + "commit_sha": "befdb4fa028e79849fb4f255ac0ded88f30f5a97", + "released": "2026-10-10T02:29:12Z", + "zipball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/v1.1.0.zip", + "tarball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/v1.1.0.tar.gz", + "sb_zipball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/sb/v1.1.0.zip", + "sb_tarball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/sb/v1.1.0.tar.gz", + "git_trees_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/trees/v1.1.0?recursive=1&per_page=99999", + "contents_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/contents?ref=v1.1.0" + }, + "preprod": null, + "latest": { + "branch_or_tag_name": "main", + "release_url": null, + "commit_sha": "a7cf70155764b0e78d7d363a7fe796cb9b265c45", + "released": "2026-10-10T02:29:08Z", + "zipball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/a7cf701557.zip", + "tarball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/a7cf701557.tar.gz", + "sb_zipball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/sb/a7cf701557.zip", + "sb_tarball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/sb/a7cf701557.tar.gz", + "git_trees_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/trees/a7cf701557?recursive=1&per_page=99999", + "contents_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/contents?ref=a7cf701557" + } + }, + "content_format": "usfm", + "healthcheck_severity": "success", + "healthcheck_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/healthcheck" + }, + "release": { + "id": 10988001, + "tag_name": "v1.1.0", + "target_commitish": "befdb4fa028e79849fb4f255ac0ded88f30f5a97", + "name": "v1.1.0", + "body": "## v1.1.0\n\nSource: tc-admin-qa-org/id_tcar0228 at a7cf701557 on main.\nPrevious release: v1.0.0.\n\n### Added\n- Markus (MRK)\n\n### Revised\n- Matius (MAT)\n\n### Removed\n- None\n\n### Carried forward\n1 books unchanged from v1.0.0: JHN\n\n### Unknown files included\n- None", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/releases/10988001", + "html_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/releases/tag/v1.1.0", + "tarball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/v1.1.0.tar.gz", + "zipball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/v1.1.0.zip", + "upload_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/releases/10988001/assets", + "draft": false, + "prerelease": false, + "created_at": "2026-10-10T02:29:12Z", + "published_at": "2026-10-10T02:29:14Z", + "author": { + "id": 53535, + "login": "tc-admin-qa", + "type": "User", + "login_name": "", + "source_id": 0, + "full_name": "", + "email": "[redacted]", + "avatar_url": "https://qa.door43.org/avatar/24c57f97f6d61763c6943b3163fd56963d562817f0b1eacbe77c613c44c8c1de", + "html_url": "https://qa.door43.org/tc-admin-qa", + "language": "", + "is_admin": false, + "last_login": "0001-01-01T00:00:00Z", + "created": "2026-09-22T15:34:43Z", + "restricted": false, + "active": false, + "prohibit_login": false, + "location": "", + "website": "", + "description": "", + "visibility": "public", + "followers_count": 0, + "following_count": 0, + "starred_repos_count": 0, + "repo_languages": [ + "id" + ], + "repo_subjects": [ + "Bible" + ], + "repo_metadata_types": [ + "sb" + ], + "username": "tc-admin-qa" + }, + "assets": [], + "door43_metadata": { + "id": 73154, + "url": "https://qa.door43.org/api/v1/catalog/entry/tc-admin-qa-org/id_tcar0228/v1.1.0", + "name": "id_tcar0228", + "owner": "tc-admin-qa-org", + "full_name": "tc-admin-qa-org/id_tcar0228", + "tarbar_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/v1.1.0.tar.gz", + "zipball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/v1.1.0.zip", + "sb_tarball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/sb/v1.1.0.tar.gz", + "sb_zipball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/sb/v1.1.0.zip", + "git_trees_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/trees/v1.1.0?recursive=1&per_page=99999", + "contents_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/contents?ref=v1.1.0", + "language": "id", + "language_title": "Bahasa Indonesia", + "language_direction": "ltr", + "language_is_gl": true, + "subject": "Bible", + "flavor_type": "scripture", + "flavor": "textTranslation", + "abbreviation": "tcar0228", + "title": "tC Admin release probe 2026-10-10 0228", + "branch_or_tag_name": "v1.1.0", + "ref_type": "tag", + "commit_sha": "befdb4fa028e79849fb4f255ac0ded88f30f5a97", + "stage": "prod", + "metadata_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/raw/commit/befdb4fa028e79849fb4f255ac0ded88f30f5a97/metadata.json", + "metadata_json_url": "https://qa.door43.org/api/v1/catalog/metadata/tc-admin-qa-org/id_tcar0228/v1.1.0", + "metadata_api_contents_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/contents/metadata.json?ref=v1.1.0", + "metadata_type": "sb", + "metadata_version": "1.0.0", + "content_format": "usfm", + "released": "2026-10-10T02:29:12Z", + "ingredients": [ + { + "categories": [ + "bible-nt" + ], + "identifier": "mrk", + "path": "./ingredients/MRK.usfm", + "sort": 42, + "title": "Markus", + "versification": "ufw", + "alignment_count": 0, + "exists": true, + "is_dir": false, + "size": 97541 + }, + { + "categories": [ + "bible-nt" + ], + "identifier": "jhn", + "path": "./ingredients/JHN.usfm", + "sort": 44, + "title": "Yohanes", + "versification": "ufw", + "alignment_count": 0, + "exists": true, + "is_dir": false, + "size": 121348 + }, + { + "categories": [ + "bible-nt" + ], + "identifier": "mat", + "path": "./ingredients/MAT.usfm", + "sort": 41, + "title": "Matius", + "versification": "ufw", + "alignment_count": 0, + "exists": true, + "is_dir": false, + "size": 148038 + } + ], + "books": [ + "mrk", + "jhn", + "mat" + ], + "relations": null, + "attachment_types": { + "pdf": false, + "audio": false, + "video": false, + "stream": false, + "other": false + }, + "is_valid": true, + "validation_errors_url": "https://qa.door43.org/api/v1/catalog/validation/tc-admin-qa-org/id_tcar0228/v1.1.0", + "healthcheck_severity": "success", + "is_healthy": true, + "is_healthy_without_warnings": true, + "healthcheck_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/healthcheck?ref=v1.1.0" + } + }, + "tarbar_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/v1.1.0.tar.gz", + "zipball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/v1.1.0.zip", + "sb_tarball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/sb/v1.1.0.tar.gz", + "sb_zipball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/sb/v1.1.0.zip", + "git_trees_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/trees/v1.1.0?recursive=1&per_page=99999", + "contents_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/contents?ref=v1.1.0", + "language": "id", + "language_title": "Bahasa Indonesia", + "language_direction": "ltr", + "language_is_gl": true, + "subject": "Bible", + "flavor_type": "scripture", + "flavor": "textTranslation", + "abbreviation": "tcar0228", + "title": "tC Admin release probe 2026-10-10 0228", + "branch_or_tag_name": "v1.1.0", + "ref_type": "tag", + "commit_sha": "befdb4fa028e79849fb4f255ac0ded88f30f5a97", + "stage": "prod", + "metadata_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/raw/commit/befdb4fa028e79849fb4f255ac0ded88f30f5a97/metadata.json", + "metadata_json_url": "https://qa.door43.org/api/v1/catalog/metadata/tc-admin-qa-org/id_tcar0228/v1.1.0", + "metadata_api_contents_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/contents/metadata.json?ref=v1.1.0", + "metadata_type": "sb", + "metadata_version": "1.0.0", + "content_format": "usfm", + "released": "2026-10-10T02:29:12Z", + "ingredients": [ + { + "categories": [ + "bible-nt" + ], + "identifier": "mrk", + "path": "./ingredients/MRK.usfm", + "sort": 42, + "title": "Markus", + "versification": "ufw", + "alignment_count": 0, + "exists": true, + "is_dir": false, + "size": 97541 + }, + { + "categories": [ + "bible-nt" + ], + "identifier": "jhn", + "path": "./ingredients/JHN.usfm", + "sort": 44, + "title": "Yohanes", + "versification": "ufw", + "alignment_count": 0, + "exists": true, + "is_dir": false, + "size": 121348 + }, + { + "categories": [ + "bible-nt" + ], + "identifier": "mat", + "path": "./ingredients/MAT.usfm", + "sort": 41, + "title": "Matius", + "versification": "ufw", + "alignment_count": 0, + "exists": true, + "is_dir": false, + "size": 148038 + } + ], + "books": [ + "mrk", + "jhn", + "mat" + ], + "relations": null, + "attachment_types": { + "pdf": false, + "audio": false, + "video": false, + "stream": false, + "other": false + }, + "is_valid": true, + "validation_errors_url": "https://qa.door43.org/api/v1/catalog/validation/tc-admin-qa-org/id_tcar0228/v1.1.0", + "healthcheck_severity": "success", + "is_healthy": true, + "is_healthy_without_warnings": true, + "healthcheck_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/healthcheck?ref=v1.1.0" + } + } +} \ No newline at end of file diff --git a/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/64-GET-user.json b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/64-GET-user.json new file mode 100644 index 0000000..0f3c72e --- /dev/null +++ b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/64-GET-user.json @@ -0,0 +1,49 @@ +{ + "request": { + "method": "GET", + "url": "https://qa.door43.org/api/v1/user", + "headers": { + "accept": "application/json", + "authorization": "token [redacted]" + } + }, + "response": { + "status": 200, + "ms": 113, + "json": { + "id": 53535, + "login": "tc-admin-qa", + "type": "User", + "login_name": "", + "source_id": 0, + "full_name": "", + "email": "[redacted]", + "avatar_url": "https://qa.door43.org/avatar/24c57f97f6d61763c6943b3163fd56963d562817f0b1eacbe77c613c44c8c1de", + "html_url": "https://qa.door43.org/tc-admin-qa", + "language": "en-US", + "is_admin": false, + "last_login": "2026-10-10T02:20:31Z", + "created": "2026-09-22T15:34:43Z", + "restricted": false, + "active": true, + "prohibit_login": false, + "location": "", + "website": "", + "description": "", + "visibility": "public", + "followers_count": 0, + "following_count": 0, + "starred_repos_count": 0, + "repo_languages": [ + "id" + ], + "repo_subjects": [ + "Bible" + ], + "repo_metadata_types": [ + "sb" + ], + "username": "tc-admin-qa" + } + } +} \ No newline at end of file diff --git a/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/65-GET-repos_tc-admin-qa-org_id_tcar0228.json b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/65-GET-repos_tc-admin-qa-org_id_tcar0228.json new file mode 100644 index 0000000..2742527 --- /dev/null +++ b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/65-GET-repos_tc-admin-qa-org_id_tcar0228.json @@ -0,0 +1,214 @@ +{ + "request": { + "method": "GET", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228", + "headers": { + "accept": "application/json", + "authorization": "token [redacted]" + } + }, + "response": { + "status": 200, + "ms": 138, + "json": { + "id": 96994, + "owner": { + "id": 53536, + "login": "tc-admin-qa-org", + "type": "Organization", + "login_name": "", + "source_id": 0, + "full_name": "", + "email": "", + "avatar_url": "https://qa.door43.org/avatars/88aa03889f005577f41f98bd8e2e04ed", + "html_url": "https://qa.door43.org/tc-admin-qa-org", + "language": "", + "is_admin": false, + "last_login": "0001-01-01T00:00:00Z", + "created": "2026-09-22T17:11:35Z", + "restricted": false, + "active": false, + "prohibit_login": false, + "location": "", + "website": "", + "description": "", + "visibility": "public", + "followers_count": 0, + "following_count": 0, + "starred_repos_count": 0, + "repo_languages": [ + "en", + "fr", + "id", + "ums", + "xdy-x-dayaklau" + ], + "repo_subjects": [ + "Bible", + "Open Bible Stories" + ], + "repo_metadata_types": [ + "sb" + ], + "username": "tc-admin-qa-org" + }, + "name": "id_tcar0228", + "full_name": "tc-admin-qa-org/id_tcar0228", + "description": "tC Admin release probe 2026-10-10 0228", + "empty": false, + "private": false, + "fork": false, + "template": false, + "mirror": false, + "size": 239, + "languages_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/languages", + "html_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228", + "link": "", + "ssh_url": "git@qa.door43.org:tc-admin-qa-org/id_tcar0228.git", + "clone_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228.git", + "original_url": "", + "website": "", + "stars_count": 0, + "forks_count": 0, + "watchers_count": 0, + "branch_count": 1, + "open_issues_count": 0, + "open_pr_counter": 0, + "release_counter": 2, + "default_branch": "main", + "archived": false, + "created_at": "2026-10-10T02:28:55Z", + "updated_at": "2026-10-10T02:29:15Z", + "archived_at": "1970-01-01T00:00:00Z", + "permissions": { + "admin": true, + "push": true, + "pull": true + }, + "has_code": true, + "has_issues": true, + "internal_tracker": { + "enable_time_tracker": true, + "allow_only_contributors_to_track_time": true, + "enable_issue_dependencies": true + }, + "has_wiki": false, + "has_pull_requests": true, + "has_projects": false, + "projects_mode": "all", + "has_releases": true, + "has_packages": false, + "has_actions": false, + "ignore_whitespace_conflicts": false, + "allow_merge_commits": true, + "allow_rebase": true, + "allow_rebase_explicit": true, + "allow_squash_merge": true, + "allow_fast_forward_only_merge": true, + "allow_merge_update": true, + "allow_rebase_update": true, + "allow_manual_merge": false, + "autodetect_manual_merge": false, + "default_delete_branch_after_merge": false, + "default_merge_style": "merge", + "default_update_style": "merge", + "default_allow_maintainer_edit": true, + "avatar_url": "", + "internal": false, + "mirror_interval": "", + "object_format_name": "sha1", + "mirror_updated": "0001-01-01T00:00:00Z", + "mirror_last_sync_at": "0001-01-01T00:00:00Z", + "topics": null, + "licenses": [], + "metadata_type": "sb", + "metadata_version": "1.0.0", + "language": "id", + "language_title": "Bahasa Indonesia", + "language_direction": "ltr", + "language_is_gl": true, + "subject": "Bible", + "flavor_type": "scripture", + "flavor": "textTranslation", + "abbreviation": "tcar0228", + "title": "tC Admin release probe 2026-10-10 0228", + "ingredients": [ + { + "categories": [ + "bible-nt" + ], + "identifier": "mat", + "path": "./ingredients/MAT.usfm", + "sort": 41, + "title": "Matius", + "versification": "ufw", + "alignment_count": 0, + "exists": true, + "is_dir": false, + "size": 148038 + }, + { + "categories": [ + "bible-nt" + ], + "identifier": "jhn", + "path": "./ingredients/JHN.usfm", + "sort": 44, + "title": "Yohanes", + "versification": "ufw", + "alignment_count": 0, + "exists": true, + "is_dir": false, + "size": 121348 + }, + { + "categories": [ + "bible-nt" + ], + "identifier": "mrk", + "path": "./ingredients/MRK.usfm", + "sort": 42, + "title": "Markus", + "versification": "ufw", + "alignment_count": 0, + "exists": true, + "is_dir": false, + "size": 97541 + } + ], + "relations": null, + "checking_level": 1, + "catalog": { + "prod": { + "branch_or_tag_name": "v1.1.0", + "release_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/releases/10988001", + "commit_sha": "befdb4fa028e79849fb4f255ac0ded88f30f5a97", + "released": "2026-10-10T02:29:12Z", + "zipball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/v1.1.0.zip", + "tarball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/v1.1.0.tar.gz", + "sb_zipball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/sb/v1.1.0.zip", + "sb_tarball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/sb/v1.1.0.tar.gz", + "git_trees_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/trees/v1.1.0?recursive=1&per_page=99999", + "contents_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/contents?ref=v1.1.0" + }, + "preprod": null, + "latest": { + "branch_or_tag_name": "main", + "release_url": null, + "commit_sha": "a7cf70155764b0e78d7d363a7fe796cb9b265c45", + "released": "2026-10-10T02:29:08Z", + "zipball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/a7cf701557.zip", + "tarball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/a7cf701557.tar.gz", + "sb_zipball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/sb/a7cf701557.zip", + "sb_tarball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/sb/a7cf701557.tar.gz", + "git_trees_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/trees/a7cf701557?recursive=1&per_page=99999", + "contents_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/contents?ref=a7cf701557" + } + }, + "content_format": "usfm", + "healthcheck_severity": "success", + "healthcheck_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/healthcheck" + } + } +} \ No newline at end of file diff --git a/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/66-GET-repos_tc-admin-qa-org_id_tcar0228_sb_a7cf70155764b0e78d7d363a7fe796cb9b265c45.zip.json b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/66-GET-repos_tc-admin-qa-org_id_tcar0228_sb_a7cf70155764b0e78d7d363a7fe796cb9b265c45.zip.json new file mode 100644 index 0000000..2b76e92 --- /dev/null +++ b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/66-GET-repos_tc-admin-qa-org_id_tcar0228_sb_a7cf70155764b0e78d7d363a7fe796cb9b265c45.zip.json @@ -0,0 +1,17 @@ +{ + "request": { + "method": "GET", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/sb/a7cf70155764b0e78d7d363a7fe796cb9b265c45.zip", + "headers": { + "accept": "application/zip, application/octet-stream", + "authorization": "token [redacted]" + } + }, + "response": { + "status": 200, + "ms": 142, + "json": { + "archive_bytes": null + } + } +} \ No newline at end of file diff --git a/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/67-GET-repos_tc-admin-qa-org_id_tcar0228_sb_befdb4fa028e79849fb4f255ac0ded88f30f5a97.zip.json b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/67-GET-repos_tc-admin-qa-org_id_tcar0228_sb_befdb4fa028e79849fb4f255ac0ded88f30f5a97.zip.json new file mode 100644 index 0000000..3fe059f --- /dev/null +++ b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/67-GET-repos_tc-admin-qa-org_id_tcar0228_sb_befdb4fa028e79849fb4f255ac0ded88f30f5a97.zip.json @@ -0,0 +1,17 @@ +{ + "request": { + "method": "GET", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/sb/befdb4fa028e79849fb4f255ac0ded88f30f5a97.zip", + "headers": { + "accept": "application/zip, application/octet-stream", + "authorization": "token [redacted]" + } + }, + "response": { + "status": 200, + "ms": 133, + "json": { + "archive_bytes": null + } + } +} \ No newline at end of file diff --git a/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/68-GET-repos_tc-admin-qa-org_id_tcar0228_git_trees_a7cf70155764b0e78d7d363a7fe796cb9b265c45.json b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/68-GET-repos_tc-admin-qa-org_id_tcar0228_git_trees_a7cf70155764b0e78d7d363a7fe796cb9b265c45.json new file mode 100644 index 0000000..5a04819 --- /dev/null +++ b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/68-GET-repos_tc-admin-qa-org_id_tcar0228_git_trees_a7cf70155764b0e78d7d363a7fe796cb9b265c45.json @@ -0,0 +1,79 @@ +{ + "request": { + "method": "GET", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/trees/a7cf70155764b0e78d7d363a7fe796cb9b265c45?recursive=true&per_page=1000&page=1", + "headers": { + "accept": "application/json", + "authorization": "token [redacted]" + } + }, + "response": { + "status": 200, + "ms": 152, + "json": { + "sha": "8b03a3a11909ba59b899efcbd1b1dc93635cb8f7", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/trees/8b03a3a11909ba59b899efcbd1b1dc93635cb8f7", + "tree": [ + { + "path": "README.md", + "mode": "100644", + "type": "blob", + "size": 247, + "sha": "36a44de3364614ad1c5a69b16db752e6ec14a668", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/blobs/36a44de3364614ad1c5a69b16db752e6ec14a668" + }, + { + "path": "ingredients", + "mode": "040000", + "type": "tree", + "size": 0, + "sha": "7520e9d77582b502a0ce26e4444024681bd1ec88", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/trees/7520e9d77582b502a0ce26e4444024681bd1ec88" + }, + { + "path": "ingredients/JHN.usfm", + "mode": "100644", + "type": "blob", + "size": 121348, + "sha": "057b2071cd60be09078e9e51088d46584f5b55a6", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/blobs/057b2071cd60be09078e9e51088d46584f5b55a6" + }, + { + "path": "ingredients/MAT.usfm", + "mode": "100644", + "type": "blob", + "size": 148038, + "sha": "57433839f60faae6fc3b283364048762fa99110f", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/blobs/57433839f60faae6fc3b283364048762fa99110f" + }, + { + "path": "ingredients/MRK.usfm", + "mode": "100644", + "type": "blob", + "size": 97541, + "sha": "54af089edf80d2c04e93ff2ae0afaa14ffa996e7", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/blobs/54af089edf80d2c04e93ff2ae0afaa14ffa996e7" + }, + { + "path": "ingredients/license.md", + "mode": "100644", + "type": "blob", + "size": 18535, + "sha": "31775bb8f62fc9841951a6237f60a4f6f4da7547", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/blobs/31775bb8f62fc9841951a6237f60a4f6f4da7547" + }, + { + "path": "metadata.json", + "mode": "100644", + "type": "blob", + "size": 2872, + "sha": "b1a9fe53efb383d365445d8157ef01ffad761d48", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/blobs/b1a9fe53efb383d365445d8157ef01ffad761d48" + } + ], + "truncated": false, + "page": 1, + "total_count": 7 + } + } +} \ No newline at end of file diff --git a/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/69-GET-repos_tc-admin-qa-org_id_tcar0228_git_trees_befdb4fa028e79849fb4f255ac0ded88f30f5a97.json b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/69-GET-repos_tc-admin-qa-org_id_tcar0228_git_trees_befdb4fa028e79849fb4f255ac0ded88f30f5a97.json new file mode 100644 index 0000000..8142ed7 --- /dev/null +++ b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/69-GET-repos_tc-admin-qa-org_id_tcar0228_git_trees_befdb4fa028e79849fb4f255ac0ded88f30f5a97.json @@ -0,0 +1,79 @@ +{ + "request": { + "method": "GET", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/trees/befdb4fa028e79849fb4f255ac0ded88f30f5a97?recursive=true&per_page=1000&page=1", + "headers": { + "accept": "application/json", + "authorization": "token [redacted]" + } + }, + "response": { + "status": 200, + "ms": 116, + "json": { + "sha": "af41ba3bf0a65c037e7bfc7b3c8ad05b0d86ca47", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/trees/af41ba3bf0a65c037e7bfc7b3c8ad05b0d86ca47", + "tree": [ + { + "path": "README.md", + "mode": "100644", + "type": "blob", + "size": 247, + "sha": "36a44de3364614ad1c5a69b16db752e6ec14a668", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/blobs/36a44de3364614ad1c5a69b16db752e6ec14a668" + }, + { + "path": "ingredients", + "mode": "040000", + "type": "tree", + "size": 0, + "sha": "7520e9d77582b502a0ce26e4444024681bd1ec88", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/trees/7520e9d77582b502a0ce26e4444024681bd1ec88" + }, + { + "path": "ingredients/JHN.usfm", + "mode": "100644", + "type": "blob", + "size": 121348, + "sha": "057b2071cd60be09078e9e51088d46584f5b55a6", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/blobs/057b2071cd60be09078e9e51088d46584f5b55a6" + }, + { + "path": "ingredients/MAT.usfm", + "mode": "100644", + "type": "blob", + "size": 148038, + "sha": "57433839f60faae6fc3b283364048762fa99110f", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/blobs/57433839f60faae6fc3b283364048762fa99110f" + }, + { + "path": "ingredients/MRK.usfm", + "mode": "100644", + "type": "blob", + "size": 97541, + "sha": "54af089edf80d2c04e93ff2ae0afaa14ffa996e7", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/blobs/54af089edf80d2c04e93ff2ae0afaa14ffa996e7" + }, + { + "path": "ingredients/license.md", + "mode": "100644", + "type": "blob", + "size": 18535, + "sha": "31775bb8f62fc9841951a6237f60a4f6f4da7547", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/blobs/31775bb8f62fc9841951a6237f60a4f6f4da7547" + }, + { + "path": "metadata.json", + "mode": "100644", + "type": "blob", + "size": 2872, + "sha": "2aa3fec97ba73420157f730156c9c748f92c44f7", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/blobs/2aa3fec97ba73420157f730156c9c748f92c44f7" + } + ], + "truncated": false, + "page": 1, + "total_count": 7 + } + } +} \ No newline at end of file diff --git a/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/70-POST-repos_tc-admin-qa-org_id_tcar0228_branches.json b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/70-POST-repos_tc-admin-qa-org_id_tcar0228_branches.json new file mode 100644 index 0000000..a7d52f2 --- /dev/null +++ b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/70-POST-repos_tc-admin-qa-org_id_tcar0228_branches.json @@ -0,0 +1,52 @@ +{ + "request": { + "method": "POST", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/branches", + "headers": { + "accept": "application/json", + "authorization": "token [redacted]", + "content-type": "application/json" + }, + "body": "{\"new_branch_name\":\"temp-tca-release/v1.1.1\",\"old_ref_name\":\"befdb4fa028e79849fb4f255ac0ded88f30f5a97\"}" + }, + "response": { + "status": 201, + "ms": 536, + "json": { + "name": "temp-tca-release/v1.1.1", + "commit": { + "id": "befdb4fa028e79849fb4f255ac0ded88f30f5a97", + "message": "Release v1.1.0: snapshot\n\nPrepared by tC Admin 0.1.0 from main at a7cf701557.\n", + "url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/commit/befdb4fa028e79849fb4f255ac0ded88f30f5a97", + "author": { + "name": "tc-admin-qa", + "email": "[redacted]", + "username": "tc-admin-qa" + }, + "committer": { + "name": "tc-admin-qa", + "email": "[redacted]", + "username": "tc-admin-qa" + }, + "verification": { + "verified": false, + "reason": "gpg.error.not_signed_commit", + "signature": "", + "signer": null, + "payload": "" + }, + "timestamp": "2026-10-10T02:29:12Z", + "added": null, + "removed": null, + "modified": null + }, + "protected": false, + "required_approvals": 0, + "enable_status_check": false, + "status_check_contexts": [], + "user_can_push": true, + "user_can_merge": true, + "effective_branch_protection_name": "" + } + } +} \ No newline at end of file diff --git a/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/71-POST-repos_tc-admin-qa-org_id_tcar0228_contents.json b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/71-POST-repos_tc-admin-qa-org_id_tcar0228_contents.json new file mode 100644 index 0000000..3ff137f --- /dev/null +++ b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/71-POST-repos_tc-admin-qa-org_id_tcar0228_contents.json @@ -0,0 +1,80 @@ +{ + "request": { + "method": "POST", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/contents", + "headers": { + "accept": "application/json", + "authorization": "token [redacted]", + "content-type": "application/json" + }, + "body": "[4029 bytes omitted: file contents as base64]" + }, + "response": { + "status": 201, + "ms": 931, + "json": { + "files": [ + { + "name": "metadata.json", + "path": "metadata.json", + "sha": "2aa3fec97ba73420157f730156c9c748f92c44f7", + "last_commit_sha": "befdb4fa028e79849fb4f255ac0ded88f30f5a97", + "last_committer_date": "2026-10-10T02:29:12Z", + "last_author_date": "2026-10-10T02:29:12Z", + "type": "file", + "mode": "100644", + "size": 2872, + "encoding": "base64", + "content": "ewogICJmb3JtYXQiOiAic2NyaXB0dXJlIGJ1cnJpdG8iLAogICJtZXRhIjogewogICAgInZlcnNpb24iOiAiMS4wLjAiLAogICAgImNhdGVnb3J5IjogInNvdXJjZSIsCiAgICAiZ2VuZXJhdG9yIjogewogICAgICAic29mdHdhcmVOYW1lIjogInRDIEFkbWluIiwKICAgICAgInNvZnR3YXJlVmVyc2lvbiI6ICIwLjEuMCIsCiAgICAgICJ1c2VySWQiOiAiZGNzOjp0Yy1hZG1pbi1xYSIsCiAgICAgICJ1c2VyTmFtZSI6ICJ0Yy1hZG1pbi1xYSIKICAgIH0sCiAgICAiZGVmYXVsdExvY2FsZSI6ICJlbiIsCiAgICAiZGF0ZUNyZWF0ZWQiOiAiMjAyNi0xMC0xMFQwMjoyODo1NC45MDhaIiwKICAgICJub3JtYWxpemF0aW9uIjogIk5GQyIKICB9LAogICJpZEF1dGhvcml0aWVzIjogewogICAgImRjcyI6IHsKICAgICAgImlkIjogImh0dHBzOi8vZ2l0LmRvb3I0My5vcmciLAogICAgICAibmFtZSI6IHsKICAgICAgICAiZW4iOiAiRG9vcjQzIENvbnRlbnQgU2VydmljZSIKICAgICAgfQogICAgfQogIH0sCiAgImlkZW50aWZpY2F0aW9uIjogewogICAgIm5hbWUiOiB7CiAgICAgICJlbiI6ICJ0QyBBZG1pbiByZWxlYXNlIHByb2JlIDIwMjYtMTAtMTAgMDIyOCIKICAgIH0sCiAgICAiYWJicmV2aWF0aW9uIjogewogICAgICAiZW4iOiAidGNhcjAyMjgiCiAgICB9LAogICAgInByaW1hcnkiOiB7CiAgICAgICJkY3MiOiB7CiAgICAgICAgInRjLWFkbWluLXFhLW9yZy9pZF90Y2FyMDIyOCI6IHsKICAgICAgICAgICJyZXZpc2lvbiI6ICJtYWluIiwKICAgICAgICAgICJ0aW1lc3RhbXAiOiAiMjAyNi0xMC0xMFQwMjoyODo1NC45MDhaIgogICAgICAgIH0KICAgICAgfQogICAgfQogIH0sCiAgImNvbmZpZGVudGlhbCI6IGZhbHNlLAogICJsYW5ndWFnZXMiOiBbCiAgICB7CiAgICAgICJ0YWciOiAiaWQiLAogICAgICAibmFtZSI6IHsKICAgICAgICAiZW4iOiAiQmFoYXNhIEluZG9uZXNpYSIKICAgICAgfSwKICAgICAgInNjcmlwdERpcmVjdGlvbiI6ICJsdHIiCiAgICB9CiAgXSwKICAidHlwZSI6IHsKICAgICJmbGF2b3JUeXBlIjogewogICAgICAibmFtZSI6ICJzY3JpcHR1cmUiLAogICAgICAiZmxhdm9yIjogewogICAgICAgICJuYW1lIjogInRleHRUcmFuc2xhdGlvbiIsCiAgICAgICAgInByb2plY3RUeXBlIjogInN0YW5kYXJkIiwKICAgICAgICAidHJhbnNsYXRpb25UeXBlIjogImZpcnN0VHJhbnNsYXRpb24iLAogICAgICAgICJhdWRpZW5jZSI6ICJjb21tb24iLAogICAgICAgICJ1c2ZtVmVyc2lvbiI6ICIzLjAiCiAgICAgIH0sCiAgICAgICJjdXJyZW50U2NvcGUiOiB7CiAgICAgICAgIk1BVCI6IFtdLAogICAgICAgICJNUksiOiBbXSwKICAgICAgICAiSkhOIjogW10KICAgICAgfQogICAgfQogIH0sCiAgImNvcHlyaWdodCI6IHsKICAgICJsaWNlbnNlcyI6IFsKICAgICAgewogICAgICAgICJpbmdyZWRpZW50IjogImluZ3JlZGllbnRzL2xpY2Vuc2UubWQiCiAgICAgIH0KICAgIF0KICB9LAogICJpbmdyZWRpZW50cyI6IHsKICAgICJpbmdyZWRpZW50cy9NQVQudXNmbSI6IHsKICAgICAgImNoZWNrc3VtIjogewogICAgICAgICJtZDUiOiAiYzEyNTBiYjc4MzE3ZjYyNmM1OWNmZTNiOTlmZWRhYTMiCiAgICAgIH0sCiAgICAgICJtaW1lVHlwZSI6ICJ0ZXh0L3gtdXNmbSIsCiAgICAgICJzaXplIjogMTQ4MDM4LAogICAgICAic2NvcGUiOiB7CiAgICAgICAgIk1BVCI6IFtdCiAgICAgIH0KICAgIH0sCiAgICAiaW5ncmVkaWVudHMvTVJLLnVzZm0iOiB7CiAgICAgICJjaGVja3N1bSI6IHsKICAgICAgICAibWQ1IjogIjc1ZmZmY2VmNTA4MzY2YmIwMGY0Yzk3NWZkODg2NjgzIgogICAgICB9LAogICAgICAibWltZVR5cGUiOiAidGV4dC94LXVzZm0iLAogICAgICAic2l6ZSI6IDk3NTQxLAogICAgICAic2NvcGUiOiB7CiAgICAgICAgIk1SSyI6IFtdCiAgICAgIH0KICAgIH0sCiAgICAiaW5ncmVkaWVudHMvSkhOLnVzZm0iOiB7CiAgICAgICJjaGVja3N1bSI6IHsKICAgICAgICAibWQ1IjogImU0NmEzMmVkZmJkYmY4NzQ3YzgzYmJlYzE0ODA5MmQxIgogICAgICB9LAogICAgICAibWltZVR5cGUiOiAidGV4dC94LXVzZm0iLAogICAgICAic2l6ZSI6IDEyMTM0OCwKICAgICAgInNjb3BlIjogewogICAgICAgICJKSE4iOiBbXQogICAgICB9CiAgICB9LAogICAgImluZ3JlZGllbnRzL2xpY2Vuc2UubWQiOiB7CiAgICAgICJjaGVja3N1bSI6IHsKICAgICAgICAibWQ1IjogIjBiZjdlZjE1MzNmNjQ4NmM4MzYyZGNiOGJjMTliZGQxIgogICAgICB9LAogICAgICAibWltZVR5cGUiOiAidGV4dC9tYXJrZG93biIsCiAgICAgICJzaXplIjogMTg1MzUsCiAgICAgICJyb2xlIjogIngtbGljZW5zZSIKICAgIH0KICB9LAogICJsb2NhbGl6ZWROYW1lcyI6IHsKICAgICJNQVQiOiB7CiAgICAgICJzaG9ydCI6IHsKICAgICAgICAiaWQiOiAiTWF0aXVzIgogICAgICB9LAogICAgICAibG9uZyI6IHsKICAgICAgICAiaWQiOiAiSW5qaWwgTWF0aXVzIgogICAgICB9LAogICAgICAiYWJiciI6IHsKICAgICAgICAiaWQiOiAiTWF0IgogICAgICB9CiAgICB9LAogICAgIkpITiI6IHsKICAgICAgInNob3J0IjogewogICAgICAgICJpZCI6ICJZb2hhbmVzIgogICAgICB9LAogICAgICAibG9uZyI6IHsKICAgICAgICAiaWQiOiAiSW5qaWwgWW9oYW5lcyIKICAgICAgfSwKICAgICAgImFiYnIiOiB7CiAgICAgICAgImlkIjogIllvaCIKICAgICAgfQogICAgfSwKICAgICJNUksiOiB7CiAgICAgICJzaG9ydCI6IHsKICAgICAgICAiaWQiOiAiTWFya3VzIgogICAgICB9LAogICAgICAibG9uZyI6IHsKICAgICAgICAiaWQiOiAiSW5qaWwgTWFya3VzIgogICAgICB9LAogICAgICAiYWJiciI6IHsKICAgICAgICAiaWQiOiAiTXJrIgogICAgICB9CiAgICB9CiAgfQp9Cg==", + "target": null, + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/contents/metadata.json?ref=temp-tca-release%2Fv1.1.1", + "html_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/src/branch/temp-tca-release/v1.1.1/metadata.json", + "git_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/blobs/2aa3fec97ba73420157f730156c9c748f92c44f7", + "download_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/raw/branch/temp-tca-release/v1.1.1/metadata.json", + "submodule_git_url": null, + "_links": { + "self": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/contents/metadata.json?ref=temp-tca-release%2Fv1.1.1", + "git": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/blobs/2aa3fec97ba73420157f730156c9c748f92c44f7", + "html": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/src/branch/temp-tca-release/v1.1.1/metadata.json" + } + } + ], + "commit": { + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/commits/4e0a0555a59111c64f0bf46fa68f2221337ad3f1", + "sha": "4e0a0555a59111c64f0bf46fa68f2221337ad3f1", + "created": "0001-01-01T00:00:00Z", + "html_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/commit/4e0a0555a59111c64f0bf46fa68f2221337ad3f1", + "author": { + "name": "tc-admin-qa", + "email": "[redacted]", + "date": "2026-10-10T02:29:18Z" + }, + "committer": { + "name": "tc-admin-qa", + "email": "[redacted]", + "date": "2026-10-10T02:29:18Z" + }, + "parents": [ + { + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/commits/befdb4fa028e79849fb4f255ac0ded88f30f5a97", + "sha": "befdb4fa028e79849fb4f255ac0ded88f30f5a97", + "created": "0001-01-01T00:00:00Z" + } + ], + "message": "Release v1.1.1: snapshot\n\nPrepared by tC Admin 0.1.0 from main at a7cf701557.\n", + "tree": { + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/trees/af41ba3bf0a65c037e7bfc7b3c8ad05b0d86ca47", + "sha": "af41ba3bf0a65c037e7bfc7b3c8ad05b0d86ca47", + "created": "0001-01-01T00:00:00Z" + } + }, + "verification": { + "verified": false, + "reason": "gpg.error.not_signed_commit", + "signature": "", + "signer": null, + "payload": "" + } + } + } +} \ No newline at end of file diff --git a/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/72-GET-user.json b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/72-GET-user.json new file mode 100644 index 0000000..e7e70f4 --- /dev/null +++ b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/72-GET-user.json @@ -0,0 +1,49 @@ +{ + "request": { + "method": "GET", + "url": "https://qa.door43.org/api/v1/user", + "headers": { + "accept": "application/json", + "authorization": "token [redacted]" + } + }, + "response": { + "status": 200, + "ms": 116, + "json": { + "id": 53535, + "login": "tc-admin-qa", + "type": "User", + "login_name": "", + "source_id": 0, + "full_name": "", + "email": "[redacted]", + "avatar_url": "https://qa.door43.org/avatar/24c57f97f6d61763c6943b3163fd56963d562817f0b1eacbe77c613c44c8c1de", + "html_url": "https://qa.door43.org/tc-admin-qa", + "language": "en-US", + "is_admin": false, + "last_login": "2026-10-10T02:20:31Z", + "created": "2026-09-22T15:34:43Z", + "restricted": false, + "active": true, + "prohibit_login": false, + "location": "", + "website": "", + "description": "", + "visibility": "public", + "followers_count": 0, + "following_count": 0, + "starred_repos_count": 0, + "repo_languages": [ + "id" + ], + "repo_subjects": [ + "Bible" + ], + "repo_metadata_types": [ + "sb" + ], + "username": "tc-admin-qa" + } + } +} \ No newline at end of file diff --git a/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/73-GET-repos_tc-admin-qa-org_id_tcar0228.json b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/73-GET-repos_tc-admin-qa-org_id_tcar0228.json new file mode 100644 index 0000000..ef5b42a --- /dev/null +++ b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/73-GET-repos_tc-admin-qa-org_id_tcar0228.json @@ -0,0 +1,214 @@ +{ + "request": { + "method": "GET", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228", + "headers": { + "accept": "application/json", + "authorization": "token [redacted]" + } + }, + "response": { + "status": 200, + "ms": 133, + "json": { + "id": 96994, + "owner": { + "id": 53536, + "login": "tc-admin-qa-org", + "type": "Organization", + "login_name": "", + "source_id": 0, + "full_name": "", + "email": "", + "avatar_url": "https://qa.door43.org/avatars/88aa03889f005577f41f98bd8e2e04ed", + "html_url": "https://qa.door43.org/tc-admin-qa-org", + "language": "", + "is_admin": false, + "last_login": "0001-01-01T00:00:00Z", + "created": "2026-09-22T17:11:35Z", + "restricted": false, + "active": false, + "prohibit_login": false, + "location": "", + "website": "", + "description": "", + "visibility": "public", + "followers_count": 0, + "following_count": 0, + "starred_repos_count": 0, + "repo_languages": [ + "en", + "fr", + "id", + "ums", + "xdy-x-dayaklau" + ], + "repo_subjects": [ + "Bible", + "Open Bible Stories" + ], + "repo_metadata_types": [ + "sb" + ], + "username": "tc-admin-qa-org" + }, + "name": "id_tcar0228", + "full_name": "tc-admin-qa-org/id_tcar0228", + "description": "tC Admin release probe 2026-10-10 0228", + "empty": false, + "private": false, + "fork": false, + "template": false, + "mirror": false, + "size": 240, + "languages_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/languages", + "html_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228", + "link": "", + "ssh_url": "git@qa.door43.org:tc-admin-qa-org/id_tcar0228.git", + "clone_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228.git", + "original_url": "", + "website": "", + "stars_count": 0, + "forks_count": 0, + "watchers_count": 0, + "branch_count": 2, + "open_issues_count": 0, + "open_pr_counter": 0, + "release_counter": 2, + "default_branch": "main", + "archived": false, + "created_at": "2026-10-10T02:28:55Z", + "updated_at": "2026-10-10T02:29:19Z", + "archived_at": "1970-01-01T00:00:00Z", + "permissions": { + "admin": true, + "push": true, + "pull": true + }, + "has_code": true, + "has_issues": true, + "internal_tracker": { + "enable_time_tracker": true, + "allow_only_contributors_to_track_time": true, + "enable_issue_dependencies": true + }, + "has_wiki": false, + "has_pull_requests": true, + "has_projects": false, + "projects_mode": "all", + "has_releases": true, + "has_packages": false, + "has_actions": false, + "ignore_whitespace_conflicts": false, + "allow_merge_commits": true, + "allow_rebase": true, + "allow_rebase_explicit": true, + "allow_squash_merge": true, + "allow_fast_forward_only_merge": true, + "allow_merge_update": true, + "allow_rebase_update": true, + "allow_manual_merge": false, + "autodetect_manual_merge": false, + "default_delete_branch_after_merge": false, + "default_merge_style": "merge", + "default_update_style": "merge", + "default_allow_maintainer_edit": true, + "avatar_url": "", + "internal": false, + "mirror_interval": "", + "object_format_name": "sha1", + "mirror_updated": "0001-01-01T00:00:00Z", + "mirror_last_sync_at": "0001-01-01T00:00:00Z", + "topics": null, + "licenses": [], + "metadata_type": "sb", + "metadata_version": "1.0.0", + "language": "id", + "language_title": "Bahasa Indonesia", + "language_direction": "ltr", + "language_is_gl": true, + "subject": "Bible", + "flavor_type": "scripture", + "flavor": "textTranslation", + "abbreviation": "tcar0228", + "title": "tC Admin release probe 2026-10-10 0228", + "ingredients": [ + { + "categories": [ + "bible-nt" + ], + "identifier": "mat", + "path": "./ingredients/MAT.usfm", + "sort": 41, + "title": "Matius", + "versification": "ufw", + "alignment_count": 0, + "exists": true, + "is_dir": false, + "size": 148038 + }, + { + "categories": [ + "bible-nt" + ], + "identifier": "jhn", + "path": "./ingredients/JHN.usfm", + "sort": 44, + "title": "Yohanes", + "versification": "ufw", + "alignment_count": 0, + "exists": true, + "is_dir": false, + "size": 121348 + }, + { + "categories": [ + "bible-nt" + ], + "identifier": "mrk", + "path": "./ingredients/MRK.usfm", + "sort": 42, + "title": "Markus", + "versification": "ufw", + "alignment_count": 0, + "exists": true, + "is_dir": false, + "size": 97541 + } + ], + "relations": null, + "checking_level": 1, + "catalog": { + "prod": { + "branch_or_tag_name": "v1.1.0", + "release_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/releases/10988001", + "commit_sha": "befdb4fa028e79849fb4f255ac0ded88f30f5a97", + "released": "2026-10-10T02:29:12Z", + "zipball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/v1.1.0.zip", + "tarball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/v1.1.0.tar.gz", + "sb_zipball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/sb/v1.1.0.zip", + "sb_tarball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/sb/v1.1.0.tar.gz", + "git_trees_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/trees/v1.1.0?recursive=1&per_page=99999", + "contents_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/contents?ref=v1.1.0" + }, + "preprod": null, + "latest": { + "branch_or_tag_name": "main", + "release_url": null, + "commit_sha": "a7cf70155764b0e78d7d363a7fe796cb9b265c45", + "released": "2026-10-10T02:29:08Z", + "zipball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/a7cf701557.zip", + "tarball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/a7cf701557.tar.gz", + "sb_zipball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/sb/a7cf701557.zip", + "sb_tarball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/sb/a7cf701557.tar.gz", + "git_trees_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/trees/a7cf701557?recursive=1&per_page=99999", + "contents_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/contents?ref=a7cf701557" + } + }, + "content_format": "usfm", + "healthcheck_severity": "success", + "healthcheck_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/healthcheck" + } + } +} \ No newline at end of file diff --git a/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/74-DELETE-repos_tc-admin-qa-org_id_tcar0228_branches_temp-tca-release_2Fv1.1.1.json b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/74-DELETE-repos_tc-admin-qa-org_id_tcar0228_branches_temp-tca-release_2Fv1.1.1.json new file mode 100644 index 0000000..234cdd6 --- /dev/null +++ b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/74-DELETE-repos_tc-admin-qa-org_id_tcar0228_branches_temp-tca-release_2Fv1.1.1.json @@ -0,0 +1,15 @@ +{ + "request": { + "method": "DELETE", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/branches/temp-tca-release%2Fv1.1.1", + "headers": { + "accept": "application/json", + "authorization": "token [redacted]" + } + }, + "response": { + "status": 204, + "ms": 153, + "json": null + } +} \ No newline at end of file diff --git a/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/75-GET-branches-after-discard.json b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/75-GET-branches-after-discard.json new file mode 100644 index 0000000..356eadf --- /dev/null +++ b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/75-GET-branches-after-discard.json @@ -0,0 +1,48 @@ +{ + "request": { + "method": "GET", + "url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/branches" + }, + "response": { + "status": 200, + "ms": 217, + "json": [ + { + "name": "main", + "commit": { + "id": "a7cf70155764b0e78d7d363a7fe796cb9b265c45", + "message": "Revise Matthew, add Mark (probe)\n", + "url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/commit/a7cf70155764b0e78d7d363a7fe796cb9b265c45", + "author": { + "name": "tc-admin-qa", + "email": "[redacted]", + "username": "tc-admin-qa" + }, + "committer": { + "name": "tc-admin-qa", + "email": "[redacted]", + "username": "tc-admin-qa" + }, + "verification": { + "verified": false, + "reason": "gpg.error.not_signed_commit", + "signature": "", + "signer": null, + "payload": "" + }, + "timestamp": "2026-10-10T02:29:08Z", + "added": null, + "removed": null, + "modified": null + }, + "protected": false, + "required_approvals": 0, + "enable_status_check": false, + "status_check_contexts": [], + "user_can_push": false, + "user_can_merge": false, + "effective_branch_protection_name": "" + } + ] + } +} \ No newline at end of file diff --git a/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/preparation-discard-3.json b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/preparation-discard-3.json new file mode 100644 index 0000000..7e3c87b --- /dev/null +++ b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/preparation-discard-3.json @@ -0,0 +1,120 @@ +{ + "operation": "preparation.discard", + "request_id": "probe-1791599334276", + "plan_id": null, + "started_at": "2026-10-10T02:29:19.857Z", + "finished_at": "2026-10-10T02:29:20.148Z", + "wrote": [ + { + "kind": "branch", + "target": "temp-tca-release/v1.1.1" + } + ], + "result": { + "id": "v1.1.1", + "project_ref": { + "owner": "tc-admin-qa-org", + "repo": "id_tcar0228" + }, + "state": "discarded", + "bound_to": { + "default_branch_sha": "a7cf70155764b0e78d7d363a7fe796cb9b265c45", + "release_tag": "v1.1.0", + "release_tag_sha": "befdb4fa028e79849fb4f255ac0ded88f30f5a97" + }, + "selection": { + "new": [], + "revised": [], + "unknown_included": [] + }, + "snapshot": { + "branch": "temp-tca-release/v1.1.1", + "commit_sha": "4e0a0555a59111c64f0bf46fa68f2221337ad3f1", + "files": [ + { + "path": "ingredients/MAT.usfm", + "source": "tag", + "unit": "mat" + }, + { + "path": "ingredients/MRK.usfm", + "source": "tag", + "unit": "mrk" + }, + { + "path": "ingredients/JHN.usfm", + "source": "tag", + "unit": "jhn" + }, + { + "path": "README.md", + "source": "default_branch", + "unit": null + }, + { + "path": "ingredients/license.md", + "source": "default_branch", + "unit": null + }, + { + "path": "metadata.json", + "source": "default_branch", + "unit": null + } + ] + }, + "health": { + "state": "checking", + "severity_raw": null, + "ref": "temp-tca-release/v1.1.1", + "checked_at": null, + "issue_count": null, + "issues": null, + "source": "door43" + }, + "requires_acknowledgement": false, + "version": { + "baseline_tag": "v1.1.0", + "proposed": "v1.1.1", + "confirmed": "v1.1.1" + }, + "notes": { + "draft": "## v1.1.1\n\nSource: tc-admin-qa-org/id_tcar0228 at a7cf701557 on main.\nPrevious release: v1.1.0.\n\n### Added\n- None\n\n### Revised\n- None\n\n### Removed\n- None\n\n### Carried forward\n3 books unchanged from v1.1.0: MAT, MRK, JHN\n\n### Unknown files included\n- None\n", + "confirmed": null + }, + "release": null, + "last_error": null, + "history": [ + { + "at": "2026-10-10T02:29:16.859Z", + "from": null, + "to": "selecting", + "event": "release.plan" + }, + { + "at": "2026-10-10T02:29:18.265Z", + "from": "selecting", + "to": "snapshot_prepared", + "event": "release.prepare" + }, + { + "at": "2026-10-10T02:29:19.737Z", + "from": "snapshot_prepared", + "to": "health_checking", + "event": "push confirmed" + }, + { + "at": "2026-10-10T02:29:20.148Z", + "from": "health_checking", + "to": "discarded", + "event": "preparation.discard" + } + ], + "freshness": { + "read_at": "2026-10-10T02:29:20.148Z", + "source": "live", + "age_seconds": 0 + } + }, + "warnings": [] +} \ No newline at end of file diff --git a/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/preparation-read-1.json b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/preparation-read-1.json new file mode 100644 index 0000000..1c7c073 --- /dev/null +++ b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/preparation-read-1.json @@ -0,0 +1,105 @@ +{ + "id": "v1.0.0", + "project_ref": { + "owner": "tc-admin-qa-org", + "repo": "id_tcar0228" + }, + "state": "ready_for_release", + "bound_to": { + "default_branch_sha": "c9acaba290b4fdff3cd29a5894f305feaeef31fb", + "release_tag": null, + "release_tag_sha": null + }, + "selection": { + "new": [ + "mat", + "jhn" + ], + "revised": [], + "unknown_included": [] + }, + "snapshot": { + "branch": "temp-tca-release/v1.0.0", + "commit_sha": "e3f3086e495c3a8f6c0d9bd8a6367e7a7acc0d32", + "files": [ + { + "path": "ingredients/MAT.usfm", + "source": "default_branch", + "unit": "mat" + }, + { + "path": "ingredients/JHN.usfm", + "source": "default_branch", + "unit": "jhn" + }, + { + "path": "README.md", + "source": "default_branch", + "unit": null + }, + { + "path": "ingredients/license.md", + "source": "default_branch", + "unit": null + }, + { + "path": "metadata.json", + "source": "default_branch", + "unit": null + } + ] + }, + "health": { + "ref": "temp-tca-release/v1.0.0", + "checked_at": "2026-10-10T02:29:04.741Z", + "source": "door43", + "state": "healthy", + "severity_raw": "success", + "issue_count": 0, + "issues": [] + }, + "requires_acknowledgement": false, + "version": { + "baseline_tag": null, + "proposed": "v1.0.0", + "confirmed": "v1.0.0" + }, + "notes": { + "draft": "## v1.0.0\n\nSource: tc-admin-qa-org/id_tcar0228 at c9acaba290 on main.\nFirst release.\n\n### Added\n- Matius (MAT)\n- Yohanes (JHN)\n\n### Revised\n- None\n\n### Removed\n- None\n\n### Carried forward\nNone\n\n### Unknown files included\n- None\n", + "confirmed": null + }, + "release": null, + "last_error": null, + "history": [ + { + "at": "2026-10-10T02:29:00.136Z", + "from": null, + "to": "selecting", + "event": "release.plan" + }, + { + "at": "2026-10-10T02:29:00.846Z", + "from": "selecting", + "to": "snapshot_prepared", + "event": "release.prepare" + }, + { + "at": "2026-10-10T02:29:04.591Z", + "from": "snapshot_prepared", + "to": "health_checking", + "event": "push confirmed" + }, + { + "at": "2026-10-10T02:29:04.741Z", + "from": "health_checking", + "to": "ready_for_release", + "event": "health healthy" + } + ], + "freshness": { + "read_at": "2026-10-10T02:29:04.741Z", + "source": "live", + "age_seconds": 0 + }, + "waited_ms": 281 +} \ No newline at end of file diff --git a/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/preparation-read-2.json b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/preparation-read-2.json new file mode 100644 index 0000000..debedc3 --- /dev/null +++ b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/preparation-read-2.json @@ -0,0 +1,111 @@ +{ + "id": "v1.1.0", + "project_ref": { + "owner": "tc-admin-qa-org", + "repo": "id_tcar0228" + }, + "state": "ready_for_release", + "bound_to": { + "default_branch_sha": "a7cf70155764b0e78d7d363a7fe796cb9b265c45", + "release_tag": "v1.0.0", + "release_tag_sha": "e3f3086e495c3a8f6c0d9bd8a6367e7a7acc0d32" + }, + "selection": { + "new": [ + "mrk" + ], + "revised": [ + "mat" + ], + "unknown_included": [] + }, + "snapshot": { + "branch": "temp-tca-release/v1.1.0", + "commit_sha": "befdb4fa028e79849fb4f255ac0ded88f30f5a97", + "files": [ + { + "path": "ingredients/MAT.usfm", + "source": "default_branch", + "unit": "mat" + }, + { + "path": "ingredients/MRK.usfm", + "source": "default_branch", + "unit": "mrk" + }, + { + "path": "ingredients/JHN.usfm", + "source": "tag", + "unit": "jhn" + }, + { + "path": "README.md", + "source": "default_branch", + "unit": null + }, + { + "path": "ingredients/license.md", + "source": "default_branch", + "unit": null + }, + { + "path": "metadata.json", + "source": "default_branch", + "unit": null + } + ] + }, + "health": { + "ref": "temp-tca-release/v1.1.0", + "checked_at": "2026-10-10T02:29:14.094Z", + "source": "door43", + "state": "healthy", + "severity_raw": "success", + "issue_count": 0, + "issues": [] + }, + "requires_acknowledgement": false, + "version": { + "baseline_tag": "v1.0.0", + "proposed": "v1.1.0", + "confirmed": "v1.1.0" + }, + "notes": { + "draft": "## v1.1.0\n\nSource: tc-admin-qa-org/id_tcar0228 at a7cf701557 on main.\nPrevious release: v1.0.0.\n\n### Added\n- Markus (MRK)\n\n### Revised\n- Matius (MAT)\n\n### Removed\n- None\n\n### Carried forward\n1 books unchanged from v1.0.0: JHN\n\n### Unknown files included\n- None\n", + "confirmed": null + }, + "release": null, + "last_error": null, + "history": [ + { + "at": "2026-10-10T02:29:09.914Z", + "from": null, + "to": "selecting", + "event": "release.plan" + }, + { + "at": "2026-10-10T02:29:10.832Z", + "from": "selecting", + "to": "snapshot_prepared", + "event": "release.prepare" + }, + { + "at": "2026-10-10T02:29:13.956Z", + "from": "snapshot_prepared", + "to": "health_checking", + "event": "push confirmed" + }, + { + "at": "2026-10-10T02:29:14.094Z", + "from": "health_checking", + "to": "ready_for_release", + "event": "health healthy" + } + ], + "freshness": { + "read_at": "2026-10-10T02:29:14.094Z", + "source": "live", + "age_seconds": 0 + }, + "waited_ms": 270 +} \ No newline at end of file diff --git a/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/release-create-1.json b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/release-create-1.json new file mode 100644 index 0000000..148ab4f --- /dev/null +++ b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/release-create-1.json @@ -0,0 +1,136 @@ +{ + "operation": "release.create", + "request_id": "probe-1791599334276", + "plan_id": null, + "started_at": "2026-10-10T02:29:05.041Z", + "finished_at": "2026-10-10T02:29:06.088Z", + "wrote": [ + { + "kind": "tag", + "target": "v1.0.0", + "sha": "e3f3086e495c3a8f6c0d9bd8a6367e7a7acc0d32" + }, + { + "kind": "release", + "target": "v1.0.0", + "sha": "e3f3086e495c3a8f6c0d9bd8a6367e7a7acc0d32", + "url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/releases/tag/v1.0.0" + } + ], + "result": { + "id": "v1.0.0", + "project_ref": { + "owner": "tc-admin-qa-org", + "repo": "id_tcar0228" + }, + "state": "pre_release", + "bound_to": { + "default_branch_sha": "c9acaba290b4fdff3cd29a5894f305feaeef31fb", + "release_tag": null, + "release_tag_sha": null + }, + "selection": { + "new": [ + "mat", + "jhn" + ], + "revised": [], + "unknown_included": [] + }, + "snapshot": { + "branch": "temp-tca-release/v1.0.0", + "commit_sha": "e3f3086e495c3a8f6c0d9bd8a6367e7a7acc0d32", + "files": [ + { + "path": "ingredients/MAT.usfm", + "source": "default_branch", + "unit": "mat" + }, + { + "path": "ingredients/JHN.usfm", + "source": "default_branch", + "unit": "jhn" + }, + { + "path": "README.md", + "source": "default_branch", + "unit": null + }, + { + "path": "ingredients/license.md", + "source": "default_branch", + "unit": null + }, + { + "path": "metadata.json", + "source": "default_branch", + "unit": null + } + ] + }, + "health": { + "ref": "temp-tca-release/v1.0.0", + "checked_at": "2026-10-10T02:29:04.741Z", + "source": "door43", + "state": "healthy", + "severity_raw": "success", + "issue_count": 0, + "issues": [] + }, + "requires_acknowledgement": false, + "version": { + "baseline_tag": null, + "proposed": "v1.0.0", + "confirmed": "v1.0.0" + }, + "notes": { + "draft": "## v1.0.0\n\nSource: tc-admin-qa-org/id_tcar0228 at c9acaba290 on main.\nFirst release.\n\n### Added\n- Matius (MAT)\n- Yohanes (JHN)\n\n### Revised\n- None\n\n### Removed\n- None\n\n### Carried forward\nNone\n\n### Unknown files included\n- None\n", + "confirmed": "## v1.0.0\n\nSource: tc-admin-qa-org/id_tcar0228 at c9acaba290 on main.\nFirst release.\n\n### Added\n- Matius (MAT)\n- Yohanes (JHN)\n\n### Revised\n- None\n\n### Removed\n- None\n\n### Carried forward\nNone\n\n### Unknown files included\n- None" + }, + "release": { + "tag": "v1.0.0", + "url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/releases/tag/v1.0.0", + "prerelease": true + }, + "last_error": null, + "history": [ + { + "at": "2026-10-10T02:29:00.136Z", + "from": null, + "to": "selecting", + "event": "release.plan" + }, + { + "at": "2026-10-10T02:29:00.846Z", + "from": "selecting", + "to": "snapshot_prepared", + "event": "release.prepare" + }, + { + "at": "2026-10-10T02:29:04.591Z", + "from": "snapshot_prepared", + "to": "health_checking", + "event": "push confirmed" + }, + { + "at": "2026-10-10T02:29:04.741Z", + "from": "health_checking", + "to": "ready_for_release", + "event": "health healthy" + }, + { + "at": "2026-10-10T02:29:05.939Z", + "from": "ready_for_release", + "to": "pre_release", + "event": "release.create" + } + ], + "freshness": { + "read_at": "2026-10-10T02:29:05.939Z", + "source": "live", + "age_seconds": 0 + } + }, + "warnings": [], + "acknowledged_warnings": false +} \ No newline at end of file diff --git a/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/release-create-2.json b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/release-create-2.json new file mode 100644 index 0000000..4f84dbe --- /dev/null +++ b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/release-create-2.json @@ -0,0 +1,142 @@ +{ + "operation": "release.create", + "request_id": "probe-1791599334276", + "plan_id": null, + "started_at": "2026-10-10T02:29:14.337Z", + "finished_at": "2026-10-10T02:29:15.523Z", + "wrote": [ + { + "kind": "tag", + "target": "v1.1.0", + "sha": "befdb4fa028e79849fb4f255ac0ded88f30f5a97" + }, + { + "kind": "release", + "target": "v1.1.0", + "sha": "befdb4fa028e79849fb4f255ac0ded88f30f5a97", + "url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/releases/tag/v1.1.0" + } + ], + "result": { + "id": "v1.1.0", + "project_ref": { + "owner": "tc-admin-qa-org", + "repo": "id_tcar0228" + }, + "state": "full_release", + "bound_to": { + "default_branch_sha": "a7cf70155764b0e78d7d363a7fe796cb9b265c45", + "release_tag": "v1.0.0", + "release_tag_sha": "e3f3086e495c3a8f6c0d9bd8a6367e7a7acc0d32" + }, + "selection": { + "new": [ + "mrk" + ], + "revised": [ + "mat" + ], + "unknown_included": [] + }, + "snapshot": { + "branch": "temp-tca-release/v1.1.0", + "commit_sha": "befdb4fa028e79849fb4f255ac0ded88f30f5a97", + "files": [ + { + "path": "ingredients/MAT.usfm", + "source": "default_branch", + "unit": "mat" + }, + { + "path": "ingredients/MRK.usfm", + "source": "default_branch", + "unit": "mrk" + }, + { + "path": "ingredients/JHN.usfm", + "source": "tag", + "unit": "jhn" + }, + { + "path": "README.md", + "source": "default_branch", + "unit": null + }, + { + "path": "ingredients/license.md", + "source": "default_branch", + "unit": null + }, + { + "path": "metadata.json", + "source": "default_branch", + "unit": null + } + ] + }, + "health": { + "ref": "temp-tca-release/v1.1.0", + "checked_at": "2026-10-10T02:29:14.094Z", + "source": "door43", + "state": "healthy", + "severity_raw": "success", + "issue_count": 0, + "issues": [] + }, + "requires_acknowledgement": false, + "version": { + "baseline_tag": "v1.0.0", + "proposed": "v1.1.0", + "confirmed": "v1.1.0" + }, + "notes": { + "draft": "## v1.1.0\n\nSource: tc-admin-qa-org/id_tcar0228 at a7cf701557 on main.\nPrevious release: v1.0.0.\n\n### Added\n- Markus (MRK)\n\n### Revised\n- Matius (MAT)\n\n### Removed\n- None\n\n### Carried forward\n1 books unchanged from v1.0.0: JHN\n\n### Unknown files included\n- None\n", + "confirmed": "## v1.1.0\n\nSource: tc-admin-qa-org/id_tcar0228 at a7cf701557 on main.\nPrevious release: v1.0.0.\n\n### Added\n- Markus (MRK)\n\n### Revised\n- Matius (MAT)\n\n### Removed\n- None\n\n### Carried forward\n1 books unchanged from v1.0.0: JHN\n\n### Unknown files included\n- None" + }, + "release": { + "tag": "v1.1.0", + "url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/releases/tag/v1.1.0", + "prerelease": false + }, + "last_error": null, + "history": [ + { + "at": "2026-10-10T02:29:09.914Z", + "from": null, + "to": "selecting", + "event": "release.plan" + }, + { + "at": "2026-10-10T02:29:10.832Z", + "from": "selecting", + "to": "snapshot_prepared", + "event": "release.prepare" + }, + { + "at": "2026-10-10T02:29:13.956Z", + "from": "snapshot_prepared", + "to": "health_checking", + "event": "push confirmed" + }, + { + "at": "2026-10-10T02:29:14.094Z", + "from": "health_checking", + "to": "ready_for_release", + "event": "health healthy" + }, + { + "at": "2026-10-10T02:29:15.285Z", + "from": "ready_for_release", + "to": "full_release", + "event": "release.create" + } + ], + "freshness": { + "read_at": "2026-10-10T02:29:15.285Z", + "source": "live", + "age_seconds": 0 + } + }, + "warnings": [], + "acknowledged_warnings": false +} \ No newline at end of file diff --git a/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/release-plan-1.json b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/release-plan-1.json new file mode 100644 index 0000000..c517ed3 --- /dev/null +++ b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/release-plan-1.json @@ -0,0 +1,50 @@ +{ + "id": "349c2418-1a3c-4f9b-8f5e-27073f538abe", + "operation": "release.plan", + "created_at": "2026-10-10T02:29:00.136Z", + "expires_at": "2026-10-10T02:59:00.136Z", + "bound_to": { + "default_branch_sha": "c9acaba290b4fdff3cd29a5894f305feaeef31fb", + "release_tag": null, + "release_tag_sha": null + }, + "preview": { + "books": [ + { + "id": "mat", + "group": "new", + "selection": "include" + }, + { + "id": "jhn", + "group": "new", + "selection": "include" + } + ], + "removals": [], + "administrative": [ + "README.md" + ], + "version": { + "baseline_tag": null, + "proposed": "v1.0.0", + "rule_applied": "first" + }, + "notes_draft": "## v1.0.0\n\nSource: tc-admin-qa-org/id_tcar0228 at c9acaba290 on main.\nFirst release.\n\n### Added\n- Matius (MAT)\n- Yohanes (JHN)\n\n### Revised\n- None\n\n### Removed\n- None\n\n### Carried forward\nNone\n\n### Unknown files included\n- None\n" + }, + "would_write": [ + { + "kind": "branch", + "target": "tc-admin-qa-org/id_tcar0228@temp-tca-release/v1.0.0" + }, + { + "kind": "commit", + "target": "tc-admin-qa-org/id_tcar0228@temp-tca-release/v1.0.0" + }, + { + "kind": "commit", + "target": "tc-admin-qa-org/id_tcar0228@temp-tca-release/v1.0.0" + } + ], + "warnings": [] +} \ No newline at end of file diff --git a/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/release-plan-2.json b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/release-plan-2.json new file mode 100644 index 0000000..780f09a --- /dev/null +++ b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/release-plan-2.json @@ -0,0 +1,55 @@ +{ + "id": "a3ff8f24-d801-4f98-b846-7d5ad2dd5813", + "operation": "release.plan", + "created_at": "2026-10-10T02:29:09.914Z", + "expires_at": "2026-10-10T02:59:09.914Z", + "bound_to": { + "default_branch_sha": "a7cf70155764b0e78d7d363a7fe796cb9b265c45", + "release_tag": "v1.0.0", + "release_tag_sha": "e3f3086e495c3a8f6c0d9bd8a6367e7a7acc0d32" + }, + "preview": { + "books": [ + { + "id": "mat", + "group": "changed_released", + "selection": "carry_forward" + }, + { + "id": "mrk", + "group": "new", + "selection": "leave_out" + }, + { + "id": "jhn", + "group": "unchanged", + "selection": "carry_forward" + } + ], + "removals": [], + "administrative": [ + "README.md" + ], + "version": { + "baseline_tag": "v1.0.0", + "proposed": "v1.0.1", + "rule_applied": "revisions" + }, + "notes_draft": "## v1.0.1\n\nSource: tc-admin-qa-org/id_tcar0228 at a7cf701557 on main.\nPrevious release: v1.0.0.\n\n### Added\n- None\n\n### Revised\n- None\n\n### Removed\n- None\n\n### Carried forward\n2 books unchanged from v1.0.0: MAT, JHN\n\n### Unknown files included\n- None\n" + }, + "would_write": [ + { + "kind": "branch", + "target": "tc-admin-qa-org/id_tcar0228@temp-tca-release/v1.0.1" + }, + { + "kind": "commit", + "target": "tc-admin-qa-org/id_tcar0228@temp-tca-release/v1.0.1" + }, + { + "kind": "commit", + "target": "tc-admin-qa-org/id_tcar0228@temp-tca-release/v1.0.1" + } + ], + "warnings": [] +} \ No newline at end of file diff --git a/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/release-plan-3.json b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/release-plan-3.json new file mode 100644 index 0000000..afea222 --- /dev/null +++ b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/release-plan-3.json @@ -0,0 +1,55 @@ +{ + "id": "69e6da61-5c78-4ffa-8fc4-c240a504a2c4", + "operation": "release.plan", + "created_at": "2026-10-10T02:29:16.859Z", + "expires_at": "2026-10-10T02:59:16.859Z", + "bound_to": { + "default_branch_sha": "a7cf70155764b0e78d7d363a7fe796cb9b265c45", + "release_tag": "v1.1.0", + "release_tag_sha": "befdb4fa028e79849fb4f255ac0ded88f30f5a97" + }, + "preview": { + "books": [ + { + "id": "mat", + "group": "unchanged", + "selection": "carry_forward" + }, + { + "id": "mrk", + "group": "unchanged", + "selection": "carry_forward" + }, + { + "id": "jhn", + "group": "unchanged", + "selection": "carry_forward" + } + ], + "removals": [], + "administrative": [ + "README.md" + ], + "version": { + "baseline_tag": "v1.1.0", + "proposed": "v1.1.1", + "rule_applied": "revisions" + }, + "notes_draft": "## v1.1.1\n\nSource: tc-admin-qa-org/id_tcar0228 at a7cf701557 on main.\nPrevious release: v1.1.0.\n\n### Added\n- None\n\n### Revised\n- None\n\n### Removed\n- None\n\n### Carried forward\n3 books unchanged from v1.1.0: MAT, MRK, JHN\n\n### Unknown files included\n- None\n" + }, + "would_write": [ + { + "kind": "branch", + "target": "tc-admin-qa-org/id_tcar0228@temp-tca-release/v1.1.1" + }, + { + "kind": "commit", + "target": "tc-admin-qa-org/id_tcar0228@temp-tca-release/v1.1.1" + }, + { + "kind": "commit", + "target": "tc-admin-qa-org/id_tcar0228@temp-tca-release/v1.1.1" + } + ], + "warnings": [] +} \ No newline at end of file diff --git a/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/release-prepare-1.json b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/release-prepare-1.json new file mode 100644 index 0000000..5699806 --- /dev/null +++ b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/release-prepare-1.json @@ -0,0 +1,119 @@ +{ + "operation": "release.prepare", + "request_id": "probe-1791599334276", + "plan_id": "349c2418-1a3c-4f9b-8f5e-27073f538abe", + "started_at": "2026-10-10T02:29:00.846Z", + "finished_at": "2026-10-10T02:29:04.592Z", + "wrote": [ + { + "kind": "branch", + "target": "tc-admin-qa-org/id_tcar0228@temp-tca-release/v1.0.0", + "sha": "c9acaba290b4fdff3cd29a5894f305feaeef31fb" + }, + { + "kind": "commit", + "target": "tc-admin-qa-org/id_tcar0228@temp-tca-release/v1.0.0", + "sha": "e3f3086e495c3a8f6c0d9bd8a6367e7a7acc0d32", + "url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/commit/e3f3086e495c3a8f6c0d9bd8a6367e7a7acc0d32" + } + ], + "result": { + "id": "v1.0.0", + "project_ref": { + "owner": "tc-admin-qa-org", + "repo": "id_tcar0228" + }, + "state": "health_checking", + "bound_to": { + "default_branch_sha": "c9acaba290b4fdff3cd29a5894f305feaeef31fb", + "release_tag": null, + "release_tag_sha": null + }, + "selection": { + "new": [ + "mat", + "jhn" + ], + "revised": [], + "unknown_included": [] + }, + "snapshot": { + "branch": "temp-tca-release/v1.0.0", + "commit_sha": "e3f3086e495c3a8f6c0d9bd8a6367e7a7acc0d32", + "files": [ + { + "path": "ingredients/MAT.usfm", + "source": "default_branch", + "unit": "mat" + }, + { + "path": "ingredients/JHN.usfm", + "source": "default_branch", + "unit": "jhn" + }, + { + "path": "README.md", + "source": "default_branch", + "unit": null + }, + { + "path": "ingredients/license.md", + "source": "default_branch", + "unit": null + }, + { + "path": "metadata.json", + "source": "default_branch", + "unit": null + } + ] + }, + "health": { + "state": "checking", + "severity_raw": null, + "ref": "temp-tca-release/v1.0.0", + "checked_at": null, + "issue_count": null, + "issues": null, + "source": "door43" + }, + "requires_acknowledgement": false, + "version": { + "baseline_tag": null, + "proposed": "v1.0.0", + "confirmed": "v1.0.0" + }, + "notes": { + "draft": "## v1.0.0\n\nSource: tc-admin-qa-org/id_tcar0228 at c9acaba290 on main.\nFirst release.\n\n### Added\n- Matius (MAT)\n- Yohanes (JHN)\n\n### Revised\n- None\n\n### Removed\n- None\n\n### Carried forward\nNone\n\n### Unknown files included\n- None\n", + "confirmed": null + }, + "release": null, + "last_error": null, + "history": [ + { + "at": "2026-10-10T02:29:00.136Z", + "from": null, + "to": "selecting", + "event": "release.plan" + }, + { + "at": "2026-10-10T02:29:00.846Z", + "from": "selecting", + "to": "snapshot_prepared", + "event": "release.prepare" + }, + { + "at": "2026-10-10T02:29:04.591Z", + "from": "snapshot_prepared", + "to": "health_checking", + "event": "push confirmed" + } + ], + "freshness": { + "read_at": "2026-10-10T02:29:04.592Z", + "source": "live", + "age_seconds": 0 + } + }, + "warnings": [] +} \ No newline at end of file diff --git a/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/release-prepare-2.json b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/release-prepare-2.json new file mode 100644 index 0000000..c1b2e4e --- /dev/null +++ b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/release-prepare-2.json @@ -0,0 +1,125 @@ +{ + "operation": "release.prepare", + "request_id": "probe-1791599334276", + "plan_id": "a3ff8f24-d801-4f98-b846-7d5ad2dd5813", + "started_at": "2026-10-10T02:29:10.832Z", + "finished_at": "2026-10-10T02:29:13.956Z", + "wrote": [ + { + "kind": "branch", + "target": "tc-admin-qa-org/id_tcar0228@temp-tca-release/v1.1.0", + "sha": "e3f3086e495c3a8f6c0d9bd8a6367e7a7acc0d32" + }, + { + "kind": "commit", + "target": "tc-admin-qa-org/id_tcar0228@temp-tca-release/v1.1.0", + "sha": "befdb4fa028e79849fb4f255ac0ded88f30f5a97", + "url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/commit/befdb4fa028e79849fb4f255ac0ded88f30f5a97" + } + ], + "result": { + "id": "v1.1.0", + "project_ref": { + "owner": "tc-admin-qa-org", + "repo": "id_tcar0228" + }, + "state": "health_checking", + "bound_to": { + "default_branch_sha": "a7cf70155764b0e78d7d363a7fe796cb9b265c45", + "release_tag": "v1.0.0", + "release_tag_sha": "e3f3086e495c3a8f6c0d9bd8a6367e7a7acc0d32" + }, + "selection": { + "new": [ + "mrk" + ], + "revised": [ + "mat" + ], + "unknown_included": [] + }, + "snapshot": { + "branch": "temp-tca-release/v1.1.0", + "commit_sha": "befdb4fa028e79849fb4f255ac0ded88f30f5a97", + "files": [ + { + "path": "ingredients/MAT.usfm", + "source": "default_branch", + "unit": "mat" + }, + { + "path": "ingredients/MRK.usfm", + "source": "default_branch", + "unit": "mrk" + }, + { + "path": "ingredients/JHN.usfm", + "source": "tag", + "unit": "jhn" + }, + { + "path": "README.md", + "source": "default_branch", + "unit": null + }, + { + "path": "ingredients/license.md", + "source": "default_branch", + "unit": null + }, + { + "path": "metadata.json", + "source": "default_branch", + "unit": null + } + ] + }, + "health": { + "state": "checking", + "severity_raw": null, + "ref": "temp-tca-release/v1.1.0", + "checked_at": null, + "issue_count": null, + "issues": null, + "source": "door43" + }, + "requires_acknowledgement": false, + "version": { + "baseline_tag": "v1.0.0", + "proposed": "v1.1.0", + "confirmed": "v1.1.0" + }, + "notes": { + "draft": "## v1.1.0\n\nSource: tc-admin-qa-org/id_tcar0228 at a7cf701557 on main.\nPrevious release: v1.0.0.\n\n### Added\n- Markus (MRK)\n\n### Revised\n- Matius (MAT)\n\n### Removed\n- None\n\n### Carried forward\n1 books unchanged from v1.0.0: JHN\n\n### Unknown files included\n- None\n", + "confirmed": null + }, + "release": null, + "last_error": null, + "history": [ + { + "at": "2026-10-10T02:29:09.914Z", + "from": null, + "to": "selecting", + "event": "release.plan" + }, + { + "at": "2026-10-10T02:29:10.832Z", + "from": "selecting", + "to": "snapshot_prepared", + "event": "release.prepare" + }, + { + "at": "2026-10-10T02:29:13.956Z", + "from": "snapshot_prepared", + "to": "health_checking", + "event": "push confirmed" + } + ], + "freshness": { + "read_at": "2026-10-10T02:29:13.956Z", + "source": "live", + "age_seconds": 0 + } + }, + "warnings": [] +} \ No newline at end of file diff --git a/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/release-prepare-3.json b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/release-prepare-3.json new file mode 100644 index 0000000..6b133be --- /dev/null +++ b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/release-prepare-3.json @@ -0,0 +1,121 @@ +{ + "operation": "release.prepare", + "request_id": "probe-1791599334276", + "plan_id": "69e6da61-5c78-4ffa-8fc4-c240a504a2c4", + "started_at": "2026-10-10T02:29:18.265Z", + "finished_at": "2026-10-10T02:29:19.737Z", + "wrote": [ + { + "kind": "branch", + "target": "tc-admin-qa-org/id_tcar0228@temp-tca-release/v1.1.1", + "sha": "befdb4fa028e79849fb4f255ac0ded88f30f5a97" + }, + { + "kind": "commit", + "target": "tc-admin-qa-org/id_tcar0228@temp-tca-release/v1.1.1", + "sha": "4e0a0555a59111c64f0bf46fa68f2221337ad3f1", + "url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/commit/4e0a0555a59111c64f0bf46fa68f2221337ad3f1" + } + ], + "result": { + "id": "v1.1.1", + "project_ref": { + "owner": "tc-admin-qa-org", + "repo": "id_tcar0228" + }, + "state": "health_checking", + "bound_to": { + "default_branch_sha": "a7cf70155764b0e78d7d363a7fe796cb9b265c45", + "release_tag": "v1.1.0", + "release_tag_sha": "befdb4fa028e79849fb4f255ac0ded88f30f5a97" + }, + "selection": { + "new": [], + "revised": [], + "unknown_included": [] + }, + "snapshot": { + "branch": "temp-tca-release/v1.1.1", + "commit_sha": "4e0a0555a59111c64f0bf46fa68f2221337ad3f1", + "files": [ + { + "path": "ingredients/MAT.usfm", + "source": "tag", + "unit": "mat" + }, + { + "path": "ingredients/MRK.usfm", + "source": "tag", + "unit": "mrk" + }, + { + "path": "ingredients/JHN.usfm", + "source": "tag", + "unit": "jhn" + }, + { + "path": "README.md", + "source": "default_branch", + "unit": null + }, + { + "path": "ingredients/license.md", + "source": "default_branch", + "unit": null + }, + { + "path": "metadata.json", + "source": "default_branch", + "unit": null + } + ] + }, + "health": { + "state": "checking", + "severity_raw": null, + "ref": "temp-tca-release/v1.1.1", + "checked_at": null, + "issue_count": null, + "issues": null, + "source": "door43" + }, + "requires_acknowledgement": false, + "version": { + "baseline_tag": "v1.1.0", + "proposed": "v1.1.1", + "confirmed": "v1.1.1" + }, + "notes": { + "draft": "## v1.1.1\n\nSource: tc-admin-qa-org/id_tcar0228 at a7cf701557 on main.\nPrevious release: v1.1.0.\n\n### Added\n- None\n\n### Revised\n- None\n\n### Removed\n- None\n\n### Carried forward\n3 books unchanged from v1.1.0: MAT, MRK, JHN\n\n### Unknown files included\n- None\n", + "confirmed": null + }, + "release": null, + "last_error": null, + "history": [ + { + "at": "2026-10-10T02:29:16.859Z", + "from": null, + "to": "selecting", + "event": "release.plan" + }, + { + "at": "2026-10-10T02:29:18.265Z", + "from": "selecting", + "to": "snapshot_prepared", + "event": "release.prepare" + }, + { + "at": "2026-10-10T02:29:19.737Z", + "from": "snapshot_prepared", + "to": "health_checking", + "event": "push confirmed" + } + ], + "freshness": { + "read_at": "2026-10-10T02:29:19.737Z", + "source": "live", + "age_seconds": 0 + } + }, + "warnings": [] +} \ No newline at end of file diff --git a/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/release-promote-1.json b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/release-promote-1.json new file mode 100644 index 0000000..8a8d833 --- /dev/null +++ b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/release-promote-1.json @@ -0,0 +1,20 @@ +{ + "operation": "release.promote", + "request_id": "probe-1791599334276", + "plan_id": null, + "started_at": "2026-10-10T02:29:06.218Z", + "finished_at": "2026-10-10T02:29:06.855Z", + "wrote": [ + { + "kind": "release", + "target": "v1.0.0", + "url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/releases/tag/v1.0.0" + } + ], + "result": { + "tag": "v1.0.0", + "url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/releases/tag/v1.0.0", + "prerelease": false + }, + "warnings": [] +} \ No newline at end of file diff --git a/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/seed-receipt.json b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/seed-receipt.json new file mode 100644 index 0000000..753fc3a --- /dev/null +++ b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/seed-receipt.json @@ -0,0 +1,190 @@ +{ + "operation": "project.create.apply", + "request_id": "probe-1791599334276", + "plan_id": "4f52bb41-29d3-43f1-bdb4-72bc9f69f07a", + "started_at": "2026-10-10T02:28:55.432Z", + "finished_at": "2026-10-10T02:28:56.842Z", + "wrote": [ + { + "kind": "repo", + "target": "tc-admin-qa-org/id_tcar0228", + "url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228" + }, + { + "kind": "commit", + "target": "tc-admin-qa-org/id_tcar0228@main", + "sha": "9d3647ecbf2702e48214ef6930676248c397b31d", + "url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/commit/9d3647ecbf2702e48214ef6930676248c397b31d" + } + ], + "result": { + "ref": { + "owner": "tc-admin-qa-org", + "repo": "id_tcar0228", + "id": 96994, + "url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228" + }, + "title": "tC Admin release probe 2026-10-10 0228", + "description": "tC Admin release probe 2026-10-10 0228", + "default_branch": "main", + "language": { + "code": "id", + "title": "Bahasa Indonesia" + }, + "last_activity_at": "2026-10-10T02:28:56Z", + "project_type": "bible", + "metadata_format": "sb", + "editability": { + "state": "editable", + "reason": "Scripture Burrito project. Release and editing are available." + }, + "coverage": { + "present": 0, + "target": 27, + "scope": "nt", + "basis": "archive", + "units": [ + { + "id": "mat", + "present": false + }, + { + "id": "mrk", + "present": false + }, + { + "id": "luk", + "present": false + }, + { + "id": "jhn", + "present": false + }, + { + "id": "act", + "present": false + }, + { + "id": "rom", + "present": false + }, + { + "id": "1co", + "present": false + }, + { + "id": "2co", + "present": false + }, + { + "id": "gal", + "present": false + }, + { + "id": "eph", + "present": false + }, + { + "id": "php", + "present": false + }, + { + "id": "col", + "present": false + }, + { + "id": "1th", + "present": false + }, + { + "id": "2th", + "present": false + }, + { + "id": "1ti", + "present": false + }, + { + "id": "2ti", + "present": false + }, + { + "id": "tit", + "present": false + }, + { + "id": "phm", + "present": false + }, + { + "id": "heb", + "present": false + }, + { + "id": "jas", + "present": false + }, + { + "id": "1pe", + "present": false + }, + { + "id": "2pe", + "present": false + }, + { + "id": "1jn", + "present": false + }, + { + "id": "2jn", + "present": false + }, + { + "id": "3jn", + "present": false + }, + { + "id": "jud", + "present": false + }, + { + "id": "rev", + "present": false + } + ] + }, + "health": { + "state": "never_checked", + "severity_raw": null, + "ref": "main", + "checked_at": null, + "issue_count": null, + "issues": null, + "source": "door43" + }, + "latest_full_release": null, + "release_health": null, + "latest_prerelease": null, + "default_branch_head": { + "sha": "9d3647ecbf2702e48214ef6930676248c397b31d", + "committed_at": "2026-10-10T02:28:56Z" + }, + "active_preparation": null, + "setup": { + "state": "complete", + "failed_step": null + }, + "permissions": { + "push": true, + "admin": true, + "checked_at": "2026-10-10T02:28:56.842Z" + }, + "freshness": { + "read_at": "2026-10-10T02:28:56.842Z", + "source": "live", + "age_seconds": 0 + } + }, + "warnings": [] +} \ No newline at end of file diff --git a/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/summary.json b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/summary.json new file mode 100644 index 0000000..1a8d8c7 --- /dev/null +++ b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/tc-admin-qa-org/summary.json @@ -0,0 +1,823 @@ +{ + "host": "qa.door43.org", + "date": "2026-10-10T02:28:53.599Z", + "steps": [ + { + "step": 1, + "name": "GET-user", + "status": 200, + "ms": 143 + }, + { + "step": 2, + "name": "GET-user_teams", + "status": 200, + "ms": 119 + }, + { + "step": 3, + "name": "GET-user_teams", + "status": 200, + "ms": 109 + }, + { + "step": 4, + "name": "GET-repos_tc-admin-qa-org_id_tcar0228", + "status": 404, + "ms": 112 + }, + { + "step": 5, + "name": "GET-user", + "status": 200, + "ms": 158 + }, + { + "step": 6, + "name": "GET-user_teams", + "status": 200, + "ms": 125 + }, + { + "step": 7, + "name": "GET-user_teams", + "status": 200, + "ms": 112 + }, + { + "step": 8, + "name": "GET-repos_tc-admin-qa-org_id_tcar0228", + "status": 404, + "ms": 111 + }, + { + "step": 9, + "name": "POST-orgs_tc-admin-qa-org_repos", + "status": 201, + "ms": 498 + }, + { + "step": 10, + "name": "POST-repos_tc-admin-qa-org_id_tcar0228_contents", + "status": 201, + "ms": 801 + }, + { + "step": 11, + "name": "POST-contents-seed", + "status": 201, + "ms": 1867 + }, + { + "step": 12, + "name": "GET-repos_catalog-view", + "status": 200, + "ms": 132, + "waited_ms": 132, + "latest": { + "branch_or_tag_name": "main", + "release_url": null, + "commit_sha": "c9acaba290b4fdff3cd29a5894f305feaeef31fb", + "released": "2026-10-10T02:28:58Z", + "zipball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/c9acaba290.zip", + "tarball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/c9acaba290.tar.gz", + "sb_zipball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/sb/c9acaba290.zip", + "sb_tarball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/sb/c9acaba290.tar.gz", + "git_trees_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/trees/c9acaba290?recursive=1&per_page=99999", + "contents_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/contents?ref=c9acaba290" + }, + "prod": null + }, + { + "step": 13, + "name": "GET-user", + "status": 200, + "ms": 190 + }, + { + "step": 14, + "name": "GET-repos_tc-admin-qa-org_id_tcar0228", + "status": 200, + "ms": 122 + }, + { + "step": 15, + "name": "GET-catalog_entry_tc-admin-qa-org_id_tcar0228_main", + "status": 200, + "ms": 189 + }, + { + "step": 16, + "name": "GET-repos_tc-admin-qa-org_id_tcar0228_git_trees_c9acaba290b4fdff3cd29a5894f305feaeef31fb", + "status": 200, + "ms": 204 + }, + { + "step": 17, + "name": "GET-user", + "status": 200, + "ms": 179 + }, + { + "step": 18, + "name": "GET-repos_tc-admin-qa-org_id_tcar0228", + "status": 200, + "ms": 126 + }, + { + "step": 19, + "name": "GET-repos_tc-admin-qa-org_id_tcar0228_sb_c9acaba290b4fdff3cd29a5894f305feaeef31fb.zip", + "status": 200, + "ms": 198 + }, + { + "step": 20, + "name": "GET-repos_tc-admin-qa-org_id_tcar0228_git_trees_c9acaba290b4fdff3cd29a5894f305feaeef31fb", + "status": 200, + "ms": 136 + }, + { + "step": 21, + "name": "POST-repos_tc-admin-qa-org_id_tcar0228_branches", + "status": 201, + "ms": 1959 + }, + { + "step": 22, + "name": "POST-repos_tc-admin-qa-org_id_tcar0228_contents", + "status": 201, + "ms": 1780 + }, + { + "step": 23, + "name": "GET-repos_tc-admin-qa-org_id_tcar0228", + "status": 200, + "ms": 136 + }, + { + "step": 24, + "name": "GET-repos_tc-admin-qa-org_id_tcar0228_healthcheck", + "status": 200, + "ms": 126 + }, + { + "step": 25, + "name": "GET-user", + "status": 200, + "ms": 157 + }, + { + "step": 26, + "name": "GET-repos_tc-admin-qa-org_id_tcar0228", + "status": 200, + "ms": 126 + }, + { + "step": 27, + "name": "POST-repos_tc-admin-qa-org_id_tcar0228_releases", + "status": 201, + "ms": 764 + }, + { + "step": 28, + "name": "DELETE-repos_tc-admin-qa-org_id_tcar0228_branches_temp-tca-release_2Fv1.0.0", + "status": 204, + "ms": 147 + }, + { + "step": 29, + "name": "GET-repos_tc-admin-qa-org_id_tcar0228_releases_tags_v1.0.0", + "status": 200, + "ms": 126 + }, + { + "step": 30, + "name": "GET-repos_tc-admin-qa-org_id_tcar0228", + "status": 200, + "ms": 128 + }, + { + "step": 31, + "name": "GET-repos_tc-admin-qa-org_id_tcar0228_releases_tags_v1.0.0", + "status": 200, + "ms": 116 + }, + { + "step": 32, + "name": "PATCH-repos_tc-admin-qa-org_id_tcar0228_releases_10988000", + "status": 200, + "ms": 382 + }, + { + "step": 33, + "name": "GET-repos_catalog-view", + "status": 200, + "ms": 118, + "waited_ms": 118, + "latest": { + "branch_or_tag_name": "main", + "release_url": null, + "commit_sha": "c9acaba290b4fdff3cd29a5894f305feaeef31fb", + "released": "2026-10-10T02:28:58Z", + "zipball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/c9acaba290.zip", + "tarball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/c9acaba290.tar.gz", + "sb_zipball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/sb/c9acaba290.zip", + "sb_tarball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/sb/c9acaba290.tar.gz", + "git_trees_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/trees/c9acaba290?recursive=1&per_page=99999", + "contents_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/contents?ref=c9acaba290" + }, + "prod": { + "branch_or_tag_name": "v1.0.0", + "release_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/releases/10988000", + "commit_sha": "e3f3086e495c3a8f6c0d9bd8a6367e7a7acc0d32", + "released": "2026-10-10T02:29:02Z", + "zipball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/v1.0.0.zip", + "tarball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/v1.0.0.tar.gz", + "sb_zipball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/sb/v1.0.0.zip", + "sb_tarball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/sb/v1.0.0.tar.gz", + "git_trees_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/trees/v1.0.0?recursive=1&per_page=99999", + "contents_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/contents?ref=v1.0.0" + } + }, + { + "step": 34, + "name": "POST-contents-change", + "status": 201, + "ms": 1471 + }, + { + "step": 35, + "name": "GET-repos_catalog-view", + "status": 200, + "ms": 117, + "waited_ms": 117, + "latest": { + "branch_or_tag_name": "main", + "release_url": null, + "commit_sha": "a7cf70155764b0e78d7d363a7fe796cb9b265c45", + "released": "2026-10-10T02:29:08Z", + "zipball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/a7cf701557.zip", + "tarball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/a7cf701557.tar.gz", + "sb_zipball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/sb/a7cf701557.zip", + "sb_tarball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/sb/a7cf701557.tar.gz", + "git_trees_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/trees/a7cf701557?recursive=1&per_page=99999", + "contents_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/contents?ref=a7cf701557" + }, + "prod": { + "branch_or_tag_name": "v1.0.0", + "release_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/releases/10988000", + "commit_sha": "e3f3086e495c3a8f6c0d9bd8a6367e7a7acc0d32", + "released": "2026-10-10T02:29:02Z", + "zipball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/v1.0.0.zip", + "tarball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/archive/v1.0.0.tar.gz", + "sb_zipball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/sb/v1.0.0.zip", + "sb_tarball_url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/sb/v1.0.0.tar.gz", + "git_trees_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/git/trees/v1.0.0?recursive=1&per_page=99999", + "contents_url": "https://qa.door43.org/api/v1/repos/tc-admin-qa-org/id_tcar0228/contents?ref=v1.0.0" + } + }, + { + "step": 36, + "name": "GET-user", + "status": 200, + "ms": 112 + }, + { + "step": 37, + "name": "GET-repos_tc-admin-qa-org_id_tcar0228", + "status": 200, + "ms": 120 + }, + { + "step": 38, + "name": "GET-repos_tc-admin-qa-org_id_tcar0228_git_trees_a7cf70155764b0e78d7d363a7fe796cb9b265c45", + "status": 200, + "ms": 169 + }, + { + "step": 39, + "name": "GET-catalog_entry_tc-admin-qa-org_id_tcar0228_main", + "status": 200, + "ms": 168 + }, + { + "step": 40, + "name": "GET-repos_tc-admin-qa-org_id_tcar0228_git_trees_e3f3086e495c3a8f6c0d9bd8a6367e7a7acc0d32", + "status": 200, + "ms": 123 + }, + { + "step": 41, + "name": "GET-catalog_entry_tc-admin-qa-org_id_tcar0228_v1.0.0", + "status": 200, + "ms": 149 + }, + { + "step": 42, + "name": "GET-user", + "status": 200, + "ms": 114 + }, + { + "step": 43, + "name": "GET-repos_tc-admin-qa-org_id_tcar0228", + "status": 200, + "ms": 142 + }, + { + "step": 44, + "name": "GET-repos_tc-admin-qa-org_id_tcar0228_sb_a7cf70155764b0e78d7d363a7fe796cb9b265c45.zip", + "status": 200, + "ms": 143 + }, + { + "step": 45, + "name": "GET-repos_tc-admin-qa-org_id_tcar0228_sb_e3f3086e495c3a8f6c0d9bd8a6367e7a7acc0d32.zip", + "status": 200, + "ms": 140 + }, + { + "step": 46, + "name": "GET-repos_tc-admin-qa-org_id_tcar0228_git_trees_a7cf70155764b0e78d7d363a7fe796cb9b265c45", + "status": 200, + "ms": 130 + }, + { + "step": 47, + "name": "GET-repos_tc-admin-qa-org_id_tcar0228_git_trees_e3f3086e495c3a8f6c0d9bd8a6367e7a7acc0d32", + "status": 200, + "ms": 137 + }, + { + "step": 48, + "name": "POST-repos_tc-admin-qa-org_id_tcar0228_branches", + "status": 201, + "ms": 1238 + }, + { + "step": 49, + "name": "POST-repos_tc-admin-qa-org_id_tcar0228_contents", + "status": 201, + "ms": 908 + }, + { + "step": 50, + "name": "GET-repos_tc-admin-qa-org_id_tcar0228", + "status": 200, + "ms": 134 + }, + { + "step": 51, + "name": "GET-repos_tc-admin-qa-org_id_tcar0228_healthcheck", + "status": 200, + "ms": 129 + }, + { + "step": 52, + "name": "GET-user", + "status": 200, + "ms": 110 + }, + { + "step": 53, + "name": "GET-repos_tc-admin-qa-org_id_tcar0228", + "status": 200, + "ms": 138 + }, + { + "step": 54, + "name": "POST-repos_tc-admin-qa-org_id_tcar0228_releases", + "status": 201, + "ms": 806 + }, + { + "step": 55, + "name": "DELETE-repos_tc-admin-qa-org_id_tcar0228_branches_temp-tca-release_2Fv1.1.0", + "status": 204, + "ms": 237 + }, + { + "step": 56, + "name": "GET-repos_tc-admin-qa-org_id_tcar0228_releases_tags_v1.1.0", + "status": 200, + "ms": 120 + }, + { + "step": 57, + "name": "GET-sb-archive-after-release", + "status": 200, + "ms": 613 + }, + { + "step": 58, + "name": "GET-user", + "status": 200, + "ms": 123 + }, + { + "step": 59, + "name": "GET-repos_tc-admin-qa-org_id_tcar0228", + "status": 200, + "ms": 189 + }, + { + "step": 60, + "name": "GET-repos_tc-admin-qa-org_id_tcar0228_git_trees_a7cf70155764b0e78d7d363a7fe796cb9b265c45", + "status": 200, + "ms": 135 + }, + { + "step": 61, + "name": "GET-catalog_entry_tc-admin-qa-org_id_tcar0228_main", + "status": 200, + "ms": 139 + }, + { + "step": 62, + "name": "GET-repos_tc-admin-qa-org_id_tcar0228_git_trees_befdb4fa028e79849fb4f255ac0ded88f30f5a97", + "status": 200, + "ms": 122 + }, + { + "step": 63, + "name": "GET-catalog_entry_tc-admin-qa-org_id_tcar0228_v1.1.0", + "status": 200, + "ms": 137 + }, + { + "step": 64, + "name": "GET-user", + "status": 200, + "ms": 113 + }, + { + "step": 65, + "name": "GET-repos_tc-admin-qa-org_id_tcar0228", + "status": 200, + "ms": 138 + }, + { + "step": 66, + "name": "GET-repos_tc-admin-qa-org_id_tcar0228_sb_a7cf70155764b0e78d7d363a7fe796cb9b265c45.zip", + "status": 200, + "ms": 142 + }, + { + "step": 67, + "name": "GET-repos_tc-admin-qa-org_id_tcar0228_sb_befdb4fa028e79849fb4f255ac0ded88f30f5a97.zip", + "status": 200, + "ms": 133 + }, + { + "step": 68, + "name": "GET-repos_tc-admin-qa-org_id_tcar0228_git_trees_a7cf70155764b0e78d7d363a7fe796cb9b265c45", + "status": 200, + "ms": 152 + }, + { + "step": 69, + "name": "GET-repos_tc-admin-qa-org_id_tcar0228_git_trees_befdb4fa028e79849fb4f255ac0ded88f30f5a97", + "status": 200, + "ms": 116 + }, + { + "step": 70, + "name": "POST-repos_tc-admin-qa-org_id_tcar0228_branches", + "status": 201, + "ms": 536 + }, + { + "step": 71, + "name": "POST-repos_tc-admin-qa-org_id_tcar0228_contents", + "status": 201, + "ms": 931 + }, + { + "step": 72, + "name": "GET-user", + "status": 200, + "ms": 116 + }, + { + "step": 73, + "name": "GET-repos_tc-admin-qa-org_id_tcar0228", + "status": 200, + "ms": 133 + }, + { + "step": 74, + "name": "DELETE-repos_tc-admin-qa-org_id_tcar0228_branches_temp-tca-release_2Fv1.1.1", + "status": 204, + "ms": 153 + }, + { + "step": 75, + "name": "GET-branches-after-discard", + "status": 200, + "ms": 217 + } + ], + "phases": { + "seed": { + "created": { + "repo": "id_tcar0228", + "setup": "complete", + "default_branch": "main" + }, + "seed_sha": "c9acaba290b4fdff3cd29a5894f305feaeef31fb" + }, + "first_release": { + "plan": { + "id": "349c2418-1a3c-4f9b-8f5e-27073f538abe", + "books": [ + { + "id": "mat", + "group": "new", + "selection": "include" + }, + { + "id": "jhn", + "group": "new", + "selection": "include" + } + ], + "version": { + "baseline_tag": null, + "proposed": "v1.0.0", + "rule_applied": "first" + }, + "would_write": [ + { + "kind": "branch", + "target": "tc-admin-qa-org/id_tcar0228@temp-tca-release/v1.0.0" + }, + { + "kind": "commit", + "target": "tc-admin-qa-org/id_tcar0228@temp-tca-release/v1.0.0" + }, + { + "kind": "commit", + "target": "tc-admin-qa-org/id_tcar0228@temp-tca-release/v1.0.0" + } + ] + }, + "prepare": { + "wrote": [ + { + "kind": "branch", + "target": "tc-admin-qa-org/id_tcar0228@temp-tca-release/v1.0.0", + "sha": "c9acaba290b4fdff3cd29a5894f305feaeef31fb" + }, + { + "kind": "commit", + "target": "tc-admin-qa-org/id_tcar0228@temp-tca-release/v1.0.0", + "sha": "e3f3086e495c3a8f6c0d9bd8a6367e7a7acc0d32", + "url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/commit/e3f3086e495c3a8f6c0d9bd8a6367e7a7acc0d32" + } + ], + "state": "health_checking", + "files": 5 + }, + "read": { + "state": "ready_for_release", + "health": "healthy", + "severity_raw": "success", + "issues": 0, + "waited_ms": 281, + "requires_acknowledgement": false + }, + "create": { + "wrote": [ + { + "kind": "tag", + "target": "v1.0.0", + "sha": "e3f3086e495c3a8f6c0d9bd8a6367e7a7acc0d32" + }, + { + "kind": "release", + "target": "v1.0.0", + "sha": "e3f3086e495c3a8f6c0d9bd8a6367e7a7acc0d32", + "url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/releases/tag/v1.0.0" + } + ], + "warnings": [], + "state": "pre_release", + "release": { + "tag": "v1.0.0", + "url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/releases/tag/v1.0.0", + "prerelease": true + } + }, + "lookup": { + "found": true, + "release": { + "tag": "v1.0.0", + "url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/releases/tag/v1.0.0", + "prerelease": true, + "target_sha": "e3f3086e495c3a8f6c0d9bd8a6367e7a7acc0d32" + } + }, + "promote": { + "tag": "v1.0.0", + "url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/releases/tag/v1.0.0", + "prerelease": false + } + }, + "second_release": { + "change_sha": "a7cf70155764b0e78d7d363a7fe796cb9b265c45", + "plan": { + "id": "a3ff8f24-d801-4f98-b846-7d5ad2dd5813", + "books": [ + { + "id": "mat", + "group": "changed_released", + "selection": "carry_forward" + }, + { + "id": "mrk", + "group": "new", + "selection": "leave_out" + }, + { + "id": "jhn", + "group": "unchanged", + "selection": "carry_forward" + } + ], + "removals": [], + "version": { + "baseline_tag": "v1.0.0", + "proposed": "v1.0.1", + "rule_applied": "revisions" + }, + "would_write": [ + { + "kind": "branch", + "target": "tc-admin-qa-org/id_tcar0228@temp-tca-release/v1.0.1" + }, + { + "kind": "commit", + "target": "tc-admin-qa-org/id_tcar0228@temp-tca-release/v1.0.1" + }, + { + "kind": "commit", + "target": "tc-admin-qa-org/id_tcar0228@temp-tca-release/v1.0.1" + } + ] + }, + "prepare": { + "wrote": [ + { + "kind": "branch", + "target": "tc-admin-qa-org/id_tcar0228@temp-tca-release/v1.1.0", + "sha": "e3f3086e495c3a8f6c0d9bd8a6367e7a7acc0d32" + }, + { + "kind": "commit", + "target": "tc-admin-qa-org/id_tcar0228@temp-tca-release/v1.1.0", + "sha": "befdb4fa028e79849fb4f255ac0ded88f30f5a97", + "url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/commit/befdb4fa028e79849fb4f255ac0ded88f30f5a97" + } + ], + "state": "health_checking", + "selection": { + "new": [ + "mrk" + ], + "revised": [ + "mat" + ], + "unknown_included": [] + }, + "files": [ + { + "path": "ingredients/MAT.usfm", + "source": "default_branch", + "unit": "mat" + }, + { + "path": "ingredients/MRK.usfm", + "source": "default_branch", + "unit": "mrk" + }, + { + "path": "ingredients/JHN.usfm", + "source": "tag", + "unit": "jhn" + }, + { + "path": "README.md", + "source": "default_branch", + "unit": null + }, + { + "path": "ingredients/license.md", + "source": "default_branch", + "unit": null + }, + { + "path": "metadata.json", + "source": "default_branch", + "unit": null + } + ] + }, + "read": { + "state": "ready_for_release", + "health": "healthy", + "severity_raw": "success", + "issues": [], + "waited_ms": 270 + }, + "create": { + "wrote": [ + { + "kind": "tag", + "target": "v1.1.0", + "sha": "befdb4fa028e79849fb4f255ac0ded88f30f5a97" + }, + { + "kind": "release", + "target": "v1.1.0", + "sha": "befdb4fa028e79849fb4f255ac0ded88f30f5a97", + "url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/releases/tag/v1.1.0" + } + ], + "warnings": [], + "state": "full_release", + "release": { + "tag": "v1.1.0", + "url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/releases/tag/v1.1.0", + "prerelease": false + } + }, + "lookup": { + "found": true, + "release": { + "tag": "v1.1.0", + "url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/releases/tag/v1.1.0", + "prerelease": false, + "target_sha": "befdb4fa028e79849fb4f255ac0ded88f30f5a97" + } + }, + "archive_status": 200 + }, + "discard": { + "plan": { + "id": "69e6da61-5c78-4ffa-8fc4-c240a504a2c4", + "books": [ + { + "id": "mat", + "group": "unchanged", + "selection": "carry_forward" + }, + { + "id": "mrk", + "group": "unchanged", + "selection": "carry_forward" + }, + { + "id": "jhn", + "group": "unchanged", + "selection": "carry_forward" + } + ], + "version": { + "baseline_tag": "v1.1.0", + "proposed": "v1.1.1", + "rule_applied": "revisions" + } + }, + "prepare": { + "wrote": [ + { + "kind": "branch", + "target": "tc-admin-qa-org/id_tcar0228@temp-tca-release/v1.1.1", + "sha": "befdb4fa028e79849fb4f255ac0ded88f30f5a97" + }, + { + "kind": "commit", + "target": "tc-admin-qa-org/id_tcar0228@temp-tca-release/v1.1.1", + "sha": "4e0a0555a59111c64f0bf46fa68f2221337ad3f1", + "url": "https://qa.door43.org/tc-admin-qa-org/id_tcar0228/commit/4e0a0555a59111c64f0bf46fa68f2221337ad3f1" + } + ], + "state": "health_checking" + }, + "discard": { + "wrote": [ + { + "kind": "branch", + "target": "temp-tca-release/v1.1.1" + } + ], + "state": "discarded" + }, + "branches": [ + "main" + ] + } + }, + "dcs_version": "28.1.0+dcs.19-g41cde8ce33", + "repository": "tc-admin-qa-org/id_tcar0228" +} \ No newline at end of file From d4e2ccf0dca70780c3ad3168168e0a8ae6afe79e Mon Sep 17 00:00:00 2001 From: uwreview bench Date: Sat, 10 Oct 2026 03:47:45 +0000 Subject: [PATCH 2/2] =?UTF-8?q?fix(review):=20list=20every=20reduction=20i?= =?UTF-8?q?n=20the=20E81=20recording=20README=20=E2=80=94=20bench=20round?= =?UTF-8?q?=201?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fixes George #1 (round 1, 601f5f8d8): README named two trims; the files carry body, archive, and header reductions too. --- .../door43/qa.door43.org/2026-10-10/release-flow/README.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/fixtures/door43/qa.door43.org/2026-10-10/release-flow/README.md b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/README.md index 84a529c..8629499 100644 --- a/fixtures/door43/qa.door43.org/2026-10-10/release-flow/README.md +++ b/fixtures/door43/qa.door43.org/2026-10-10/release-flow/README.md @@ -1,6 +1,11 @@ # Door43 fixtures, qa.door43.org, 10 October 2026: the release flow on a project on main -`tc-admin-qa-org/` was recorded by `node --env-file=.env scripts/probe/qa-release-probe.mjs --owner tc-admin-qa-org`, which runs the Worker's own operation code (bundled with esbuild) against QA with `TEST_TOKEN` standing in for the session's token, as on 7 October 2026 (E54). The code is #170's: a repository's default branch is the `default_branch` Door43 answers for it, and the catalog's `latest` stage gives its head only when it names that branch. DCS `28.1.0+dcs.19-g41cde8ce33`. Every Door43 request the operations made is one numbered file in the usual request and response wrapper, the token and every email redacted. A file the contents endpoint answered as more than 4,000 characters of base64 is replaced by its length: the license in `10`, and MAT and MRK in `49`. The smaller files stay inline: `metadata.json` and `README.md` in `10`, `metadata.json` in `49`. +`tc-admin-qa-org/` was recorded by `node --env-file=.env scripts/probe/qa-release-probe.mjs --owner tc-admin-qa-org`, which runs the Worker's own operation code (bundled with esbuild) against QA with `TEST_TOKEN` standing in for the session's token, as on 7 October 2026 (E54). The code is #170's: a repository's default branch is the `default_branch` Door43 answers for it, and the catalog's `latest` stage gives its head only when it names that branch. DCS `28.1.0+dcs.19-g41cde8ce33`. Every Door43 request in the run is one numbered file in the usual request and response wrapper, the token and every email redacted. These reductions are made, and no others: + +- Request bodies: the bodies of the three content writes the operations made (`10`, `49`, `71`) are replaced by their length. +- Response contents: a file the contents endpoint answered as more than 4,000 characters of base64 is replaced by its length: the license in `10`, and MAT and MRK in `49`. The smaller files stay inline: `metadata.json` and `README.md` in `10`, `metadata.json` in `49`. +- Archives: the Scripture Burrito zips in `19`, `44`, `45`, `66`, and `67` are recorded as `archive_bytes: null`, and the one in `57` as its size alone. +- Seven exchanges carry no request headers: `11`, `12`, `33`, `34`, `35`, `57`, and `75`. The two writes onto `main`, `11` and `34`, keep only the URL, a note where the body was, the status, and the commit sha, so the branch each request named is not recorded. Their landing on `main` is witnessed by `12` and `35`, where the catalog's `latest` names `main` at those shas (`c9acaba290`, then `a7cf701557`). | Phase | Files | What happened | | --- | --- | --- |